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

skadistats.clarity.wire.shared.common.proto.CommonNetMessages 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.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: netmessages-common.proto

package skadistats.clarity.wire.shared.common.proto;

public final class CommonNetMessages {
  private CommonNetMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code VoiceDataFormat_t}
   */
  public enum VoiceDataFormat_t
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * VOICEDATA_FORMAT_STEAM = 0;
     */
    VOICEDATA_FORMAT_STEAM(0, 0),
    /**
     * VOICEDATA_FORMAT_ENGINE = 1;
     */
    VOICEDATA_FORMAT_ENGINE(1, 1),
    /**
     * VOICEDATA_FORMAT_OPUS = 2;
     */
    VOICEDATA_FORMAT_OPUS(2, 2),
    ;

    /**
     * VOICEDATA_FORMAT_STEAM = 0;
     */
    public static final int VOICEDATA_FORMAT_STEAM_VALUE = 0;
    /**
     * VOICEDATA_FORMAT_ENGINE = 1;
     */
    public static final int VOICEDATA_FORMAT_ENGINE_VALUE = 1;
    /**
     * VOICEDATA_FORMAT_OPUS = 2;
     */
    public static final int VOICEDATA_FORMAT_OPUS_VALUE = 2;


    public final int getNumber() { return value; }

    public static VoiceDataFormat_t valueOf(int value) {
      switch (value) {
        case 0: return VOICEDATA_FORMAT_STEAM;
        case 1: return VOICEDATA_FORMAT_ENGINE;
        case 2: return VOICEDATA_FORMAT_OPUS;
        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 VoiceDataFormat_t findValueByNumber(int number) {
              return VoiceDataFormat_t.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.shared.common.proto.CommonNetMessages.getDescriptor().getEnumTypes().get(0);
    }

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

    public static VoiceDataFormat_t 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 VoiceDataFormat_t(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:VoiceDataFormat_t)
  }

  /**
   * Protobuf enum {@code RequestPause_t}
   */
  public enum RequestPause_t
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * RP_PAUSE = 0;
     */
    RP_PAUSE(0, 0),
    /**
     * RP_UNPAUSE = 1;
     */
    RP_UNPAUSE(1, 1),
    /**
     * RP_TOGGLEPAUSE = 2;
     */
    RP_TOGGLEPAUSE(2, 2),
    ;

    /**
     * RP_PAUSE = 0;
     */
    public static final int RP_PAUSE_VALUE = 0;
    /**
     * RP_UNPAUSE = 1;
     */
    public static final int RP_UNPAUSE_VALUE = 1;
    /**
     * RP_TOGGLEPAUSE = 2;
     */
    public static final int RP_TOGGLEPAUSE_VALUE = 2;


    public final int getNumber() { return value; }

    public static RequestPause_t valueOf(int value) {
      switch (value) {
        case 0: return RP_PAUSE;
        case 1: return RP_UNPAUSE;
        case 2: return RP_TOGGLEPAUSE;
        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 RequestPause_t findValueByNumber(int number) {
              return RequestPause_t.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.shared.common.proto.CommonNetMessages.getDescriptor().getEnumTypes().get(1);
    }

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

    public static RequestPause_t 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 RequestPause_t(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:RequestPause_t)
  }

  /**
   * Protobuf enum {@code PrefetchType}
   */
  public enum PrefetchType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * PFT_SOUND = 0;
     */
    PFT_SOUND(0, 0),
    ;

    /**
     * PFT_SOUND = 0;
     */
    public static final int PFT_SOUND_VALUE = 0;


    public final int getNumber() { return value; }

    public static PrefetchType valueOf(int value) {
      switch (value) {
        case 0: return PFT_SOUND;
        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 PrefetchType findValueByNumber(int number) {
              return PrefetchType.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.shared.common.proto.CommonNetMessages.getDescriptor().getEnumTypes().get(2);
    }

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

    public static PrefetchType 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 PrefetchType(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:PrefetchType)
  }

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

    /**
     * optional fixed32 send_table_crc = 1;
     */
    boolean hasSendTableCrc();
    /**
     * optional fixed32 send_table_crc = 1;
     */
    int getSendTableCrc();

    /**
     * optional uint32 server_count = 2;
     */
    boolean hasServerCount();
    /**
     * optional uint32 server_count = 2;
     */
    int getServerCount();

    /**
     * optional bool is_hltv = 3;
     */
    boolean hasIsHltv();
    /**
     * optional bool is_hltv = 3;
     */
    boolean getIsHltv();

    /**
     * optional bool is_replay = 4;
     */
    boolean hasIsReplay();
    /**
     * optional bool is_replay = 4;
     */
    boolean getIsReplay();

    /**
     * optional uint32 friends_id = 5;
     */
    boolean hasFriendsId();
    /**
     * optional uint32 friends_id = 5;
     */
    int getFriendsId();

    /**
     * optional string friends_name = 6;
     */
    boolean hasFriendsName();
    /**
     * optional string friends_name = 6;
     */
    java.lang.String getFriendsName();
    /**
     * optional string friends_name = 6;
     */
    com.google.protobuf.ByteString
        getFriendsNameBytes();

    /**
     * repeated fixed32 custom_files = 7;
     */
    java.util.List getCustomFilesList();
    /**
     * repeated fixed32 custom_files = 7;
     */
    int getCustomFilesCount();
    /**
     * repeated fixed32 custom_files = 7;
     */
    int getCustomFiles(int index);
  }
  /**
   * Protobuf type {@code CCLCMsg_ClientInfo}
   */
  public static final class CCLCMsg_ClientInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_ClientInfo)
      CCLCMsg_ClientInfoOrBuilder {
    // Use CCLCMsg_ClientInfo.newBuilder() to construct.
    private CCLCMsg_ClientInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_ClientInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_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 CCLCMsg_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 13: {
              bitField0_ |= 0x00000001;
              sendTableCrc_ = input.readFixed32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              serverCount_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isHltv_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              isReplay_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              friendsId_ = input.readUInt32();
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              friendsName_ = bs;
              break;
            }
            case 61: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                customFiles_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000040;
              }
              customFiles_.add(input.readFixed32());
              break;
            }
            case 58: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040) && input.getBytesUntilLimit() > 0) {
                customFiles_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000040;
              }
              while (input.getBytesUntilLimit() > 0) {
                customFiles_.add(input.readFixed32());
              }
              input.popLimit(limit);
              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_ & 0x00000040) == 0x00000040)) {
          customFiles_ = java.util.Collections.unmodifiableList(customFiles_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SEND_TABLE_CRC_FIELD_NUMBER = 1;
    private int sendTableCrc_;
    /**
     * optional fixed32 send_table_crc = 1;
     */
    public boolean hasSendTableCrc() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional fixed32 send_table_crc = 1;
     */
    public int getSendTableCrc() {
      return sendTableCrc_;
    }

    public static final int SERVER_COUNT_FIELD_NUMBER = 2;
    private int serverCount_;
    /**
     * optional uint32 server_count = 2;
     */
    public boolean hasServerCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 server_count = 2;
     */
    public int getServerCount() {
      return serverCount_;
    }

    public static final int IS_HLTV_FIELD_NUMBER = 3;
    private boolean isHltv_;
    /**
     * optional bool is_hltv = 3;
     */
    public boolean hasIsHltv() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool is_hltv = 3;
     */
    public boolean getIsHltv() {
      return isHltv_;
    }

    public static final int IS_REPLAY_FIELD_NUMBER = 4;
    private boolean isReplay_;
    /**
     * optional bool is_replay = 4;
     */
    public boolean hasIsReplay() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool is_replay = 4;
     */
    public boolean getIsReplay() {
      return isReplay_;
    }

    public static final int FRIENDS_ID_FIELD_NUMBER = 5;
    private int friendsId_;
    /**
     * optional uint32 friends_id = 5;
     */
    public boolean hasFriendsId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 friends_id = 5;
     */
    public int getFriendsId() {
      return friendsId_;
    }

    public static final int FRIENDS_NAME_FIELD_NUMBER = 6;
    private java.lang.Object friendsName_;
    /**
     * optional string friends_name = 6;
     */
    public boolean hasFriendsName() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string friends_name = 6;
     */
    public java.lang.String getFriendsName() {
      java.lang.Object ref = friendsName_;
      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()) {
          friendsName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string friends_name = 6;
     */
    public com.google.protobuf.ByteString
        getFriendsNameBytes() {
      java.lang.Object ref = friendsName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        friendsName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CUSTOM_FILES_FIELD_NUMBER = 7;
    private java.util.List customFiles_;
    /**
     * repeated fixed32 custom_files = 7;
     */
    public java.util.List
        getCustomFilesList() {
      return customFiles_;
    }
    /**
     * repeated fixed32 custom_files = 7;
     */
    public int getCustomFilesCount() {
      return customFiles_.size();
    }
    /**
     * repeated fixed32 custom_files = 7;
     */
    public int getCustomFiles(int index) {
      return customFiles_.get(index);
    }

    private void initFields() {
      sendTableCrc_ = 0;
      serverCount_ = 0;
      isHltv_ = false;
      isReplay_ = false;
      friendsId_ = 0;
      friendsName_ = "";
      customFiles_ = 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.writeFixed32(1, sendTableCrc_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, serverCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isHltv_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, isReplay_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, friendsId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getFriendsNameBytes());
      }
      for (int i = 0; i < customFiles_.size(); i++) {
        output.writeFixed32(7, customFiles_.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
          .computeFixed32Size(1, sendTableCrc_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, serverCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isHltv_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isReplay_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, friendsId_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getFriendsNameBytes());
      }
      {
        int dataSize = 0;
        dataSize = 4 * getCustomFilesList().size();
        size += dataSize;
        size += 1 * getCustomFilesList().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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_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.shared.common.proto.CommonNetMessages.CCLCMsg_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 CCLCMsg_ClientInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_ClientInfo)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_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();
        sendTableCrc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        serverCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        isHltv_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        isReplay_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        friendsId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        friendsName_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        customFiles_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientInfo_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.sendTableCrc_ = sendTableCrc_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.serverCount_ = serverCount_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isHltv_ = isHltv_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.isReplay_ = isReplay_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.friendsId_ = friendsId_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.friendsName_ = friendsName_;
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          customFiles_ = java.util.Collections.unmodifiableList(customFiles_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.customFiles_ = customFiles_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo.getDefaultInstance()) return this;
        if (other.hasSendTableCrc()) {
          setSendTableCrc(other.getSendTableCrc());
        }
        if (other.hasServerCount()) {
          setServerCount(other.getServerCount());
        }
        if (other.hasIsHltv()) {
          setIsHltv(other.getIsHltv());
        }
        if (other.hasIsReplay()) {
          setIsReplay(other.getIsReplay());
        }
        if (other.hasFriendsId()) {
          setFriendsId(other.getFriendsId());
        }
        if (other.hasFriendsName()) {
          bitField0_ |= 0x00000020;
          friendsName_ = other.friendsName_;
          onChanged();
        }
        if (!other.customFiles_.isEmpty()) {
          if (customFiles_.isEmpty()) {
            customFiles_ = other.customFiles_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureCustomFilesIsMutable();
            customFiles_.addAll(other.customFiles_);
          }
          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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int sendTableCrc_ ;
      /**
       * optional fixed32 send_table_crc = 1;
       */
      public boolean hasSendTableCrc() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional fixed32 send_table_crc = 1;
       */
      public int getSendTableCrc() {
        return sendTableCrc_;
      }
      /**
       * optional fixed32 send_table_crc = 1;
       */
      public Builder setSendTableCrc(int value) {
        bitField0_ |= 0x00000001;
        sendTableCrc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 send_table_crc = 1;
       */
      public Builder clearSendTableCrc() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sendTableCrc_ = 0;
        onChanged();
        return this;
      }

      private int serverCount_ ;
      /**
       * optional uint32 server_count = 2;
       */
      public boolean hasServerCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 server_count = 2;
       */
      public int getServerCount() {
        return serverCount_;
      }
      /**
       * optional uint32 server_count = 2;
       */
      public Builder setServerCount(int value) {
        bitField0_ |= 0x00000002;
        serverCount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_count = 2;
       */
      public Builder clearServerCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        serverCount_ = 0;
        onChanged();
        return this;
      }

      private boolean isHltv_ ;
      /**
       * optional bool is_hltv = 3;
       */
      public boolean hasIsHltv() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool is_hltv = 3;
       */
      public boolean getIsHltv() {
        return isHltv_;
      }
      /**
       * optional bool is_hltv = 3;
       */
      public Builder setIsHltv(boolean value) {
        bitField0_ |= 0x00000004;
        isHltv_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_hltv = 3;
       */
      public Builder clearIsHltv() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isHltv_ = false;
        onChanged();
        return this;
      }

      private boolean isReplay_ ;
      /**
       * optional bool is_replay = 4;
       */
      public boolean hasIsReplay() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool is_replay = 4;
       */
      public boolean getIsReplay() {
        return isReplay_;
      }
      /**
       * optional bool is_replay = 4;
       */
      public Builder setIsReplay(boolean value) {
        bitField0_ |= 0x00000008;
        isReplay_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_replay = 4;
       */
      public Builder clearIsReplay() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isReplay_ = false;
        onChanged();
        return this;
      }

      private int friendsId_ ;
      /**
       * optional uint32 friends_id = 5;
       */
      public boolean hasFriendsId() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 friends_id = 5;
       */
      public int getFriendsId() {
        return friendsId_;
      }
      /**
       * optional uint32 friends_id = 5;
       */
      public Builder setFriendsId(int value) {
        bitField0_ |= 0x00000010;
        friendsId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 friends_id = 5;
       */
      public Builder clearFriendsId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        friendsId_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object friendsName_ = "";
      /**
       * optional string friends_name = 6;
       */
      public boolean hasFriendsName() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string friends_name = 6;
       */
      public java.lang.String getFriendsName() {
        java.lang.Object ref = friendsName_;
        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()) {
            friendsName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string friends_name = 6;
       */
      public com.google.protobuf.ByteString
          getFriendsNameBytes() {
        java.lang.Object ref = friendsName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          friendsName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string friends_name = 6;
       */
      public Builder setFriendsName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        friendsName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string friends_name = 6;
       */
      public Builder clearFriendsName() {
        bitField0_ = (bitField0_ & ~0x00000020);
        friendsName_ = getDefaultInstance().getFriendsName();
        onChanged();
        return this;
      }
      /**
       * optional string friends_name = 6;
       */
      public Builder setFriendsNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        friendsName_ = value;
        onChanged();
        return this;
      }

      private java.util.List customFiles_ = java.util.Collections.emptyList();
      private void ensureCustomFilesIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          customFiles_ = new java.util.ArrayList(customFiles_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public java.util.List
          getCustomFilesList() {
        return java.util.Collections.unmodifiableList(customFiles_);
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public int getCustomFilesCount() {
        return customFiles_.size();
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public int getCustomFiles(int index) {
        return customFiles_.get(index);
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public Builder setCustomFiles(
          int index, int value) {
        ensureCustomFilesIsMutable();
        customFiles_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public Builder addCustomFiles(int value) {
        ensureCustomFilesIsMutable();
        customFiles_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public Builder addAllCustomFiles(
          java.lang.Iterable values) {
        ensureCustomFilesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, customFiles_);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 custom_files = 7;
       */
      public Builder clearCustomFiles() {
        customFiles_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_ClientInfo)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_ClientInfo)
  }

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

    /**
     * optional uint32 num_backup_commands = 1;
     */
    boolean hasNumBackupCommands();
    /**
     * optional uint32 num_backup_commands = 1;
     */
    int getNumBackupCommands();

    /**
     * optional uint32 num_new_commands = 2;
     */
    boolean hasNumNewCommands();
    /**
     * optional uint32 num_new_commands = 2;
     */
    int getNumNewCommands();

    /**
     * optional bytes data = 3;
     */
    boolean hasData();
    /**
     * optional bytes data = 3;
     */
    com.google.protobuf.ByteString getData();

    /**
     * optional uint32 command_number = 4;
     */
    boolean hasCommandNumber();
    /**
     * optional uint32 command_number = 4;
     */
    int getCommandNumber();

    /**
     * optional uint32 num_commands = 5;
     */
    boolean hasNumCommands();
    /**
     * optional uint32 num_commands = 5;
     */
    int getNumCommands();
  }
  /**
   * Protobuf type {@code CCLCMsg_Move}
   */
  public static final class CCLCMsg_Move extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_Move)
      CCLCMsg_MoveOrBuilder {
    // Use CCLCMsg_Move.newBuilder() to construct.
    private CCLCMsg_Move(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_Move(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_Move getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_Move(
        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;
              numBackupCommands_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              numNewCommands_ = input.readUInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              data_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              commandNumber_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              numCommands_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_Move_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_Move_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int NUM_BACKUP_COMMANDS_FIELD_NUMBER = 1;
    private int numBackupCommands_;
    /**
     * optional uint32 num_backup_commands = 1;
     */
    public boolean hasNumBackupCommands() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 num_backup_commands = 1;
     */
    public int getNumBackupCommands() {
      return numBackupCommands_;
    }

    public static final int NUM_NEW_COMMANDS_FIELD_NUMBER = 2;
    private int numNewCommands_;
    /**
     * optional uint32 num_new_commands = 2;
     */
    public boolean hasNumNewCommands() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 num_new_commands = 2;
     */
    public int getNumNewCommands() {
      return numNewCommands_;
    }

    public static final int DATA_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 3;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes data = 3;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    public static final int COMMAND_NUMBER_FIELD_NUMBER = 4;
    private int commandNumber_;
    /**
     * optional uint32 command_number = 4;
     */
    public boolean hasCommandNumber() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint32 command_number = 4;
     */
    public int getCommandNumber() {
      return commandNumber_;
    }

    public static final int NUM_COMMANDS_FIELD_NUMBER = 5;
    private int numCommands_;
    /**
     * optional uint32 num_commands = 5;
     */
    public boolean hasNumCommands() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 num_commands = 5;
     */
    public int getNumCommands() {
      return numCommands_;
    }

    private void initFields() {
      numBackupCommands_ = 0;
      numNewCommands_ = 0;
      data_ = com.google.protobuf.ByteString.EMPTY;
      commandNumber_ = 0;
      numCommands_ = 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, numBackupCommands_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, numNewCommands_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, data_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt32(4, commandNumber_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, numCommands_);
      }
      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, numBackupCommands_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, numNewCommands_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, data_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, commandNumber_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, numCommands_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move 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.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move 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.shared.common.proto.CommonNetMessages.CCLCMsg_Move 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 CCLCMsg_Move}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_Move)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_MoveOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_Move_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_Move_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.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();
        numBackupCommands_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        numNewCommands_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        commandNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        numCommands_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_Move_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.numBackupCommands_ = numBackupCommands_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.numNewCommands_ = numNewCommands_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.commandNumber_ = commandNumber_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.numCommands_ = numCommands_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move.getDefaultInstance()) return this;
        if (other.hasNumBackupCommands()) {
          setNumBackupCommands(other.getNumBackupCommands());
        }
        if (other.hasNumNewCommands()) {
          setNumNewCommands(other.getNumNewCommands());
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasCommandNumber()) {
          setCommandNumber(other.getCommandNumber());
        }
        if (other.hasNumCommands()) {
          setNumCommands(other.getNumCommands());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_Move parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_Move) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int numBackupCommands_ ;
      /**
       * optional uint32 num_backup_commands = 1;
       */
      public boolean hasNumBackupCommands() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 num_backup_commands = 1;
       */
      public int getNumBackupCommands() {
        return numBackupCommands_;
      }
      /**
       * optional uint32 num_backup_commands = 1;
       */
      public Builder setNumBackupCommands(int value) {
        bitField0_ |= 0x00000001;
        numBackupCommands_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_backup_commands = 1;
       */
      public Builder clearNumBackupCommands() {
        bitField0_ = (bitField0_ & ~0x00000001);
        numBackupCommands_ = 0;
        onChanged();
        return this;
      }

      private int numNewCommands_ ;
      /**
       * optional uint32 num_new_commands = 2;
       */
      public boolean hasNumNewCommands() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 num_new_commands = 2;
       */
      public int getNumNewCommands() {
        return numNewCommands_;
      }
      /**
       * optional uint32 num_new_commands = 2;
       */
      public Builder setNumNewCommands(int value) {
        bitField0_ |= 0x00000002;
        numNewCommands_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_new_commands = 2;
       */
      public Builder clearNumNewCommands() {
        bitField0_ = (bitField0_ & ~0x00000002);
        numNewCommands_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 3;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes data = 3;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 3;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 3;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000004);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      private int commandNumber_ ;
      /**
       * optional uint32 command_number = 4;
       */
      public boolean hasCommandNumber() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 command_number = 4;
       */
      public int getCommandNumber() {
        return commandNumber_;
      }
      /**
       * optional uint32 command_number = 4;
       */
      public Builder setCommandNumber(int value) {
        bitField0_ |= 0x00000008;
        commandNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 command_number = 4;
       */
      public Builder clearCommandNumber() {
        bitField0_ = (bitField0_ & ~0x00000008);
        commandNumber_ = 0;
        onChanged();
        return this;
      }

      private int numCommands_ ;
      /**
       * optional uint32 num_commands = 5;
       */
      public boolean hasNumCommands() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 num_commands = 5;
       */
      public int getNumCommands() {
        return numCommands_;
      }
      /**
       * optional uint32 num_commands = 5;
       */
      public Builder setNumCommands(int value) {
        bitField0_ |= 0x00000010;
        numCommands_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 num_commands = 5;
       */
      public Builder clearNumCommands() {
        bitField0_ = (bitField0_ & ~0x00000010);
        numCommands_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_Move)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_Move)
  }

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

    /**
     * optional int32 baseline_tick = 1;
     */
    boolean hasBaselineTick();
    /**
     * optional int32 baseline_tick = 1;
     */
    int getBaselineTick();

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

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

    public CCLCMsg_BaselineAck getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_BaselineAck(
        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;
              baselineTick_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              baselineNr_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_BaselineAck_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_BaselineAck_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int BASELINE_TICK_FIELD_NUMBER = 1;
    private int baselineTick_;
    /**
     * optional int32 baseline_tick = 1;
     */
    public boolean hasBaselineTick() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 baseline_tick = 1;
     */
    public int getBaselineTick() {
      return baselineTick_;
    }

    public static final int BASELINE_NR_FIELD_NUMBER = 2;
    private int baselineNr_;
    /**
     * optional int32 baseline_nr = 2;
     */
    public boolean hasBaselineNr() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 baseline_nr = 2;
     */
    public int getBaselineNr() {
      return baselineNr_;
    }

    private void initFields() {
      baselineTick_ = 0;
      baselineNr_ = 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, baselineTick_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, baselineNr_);
      }
      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, baselineTick_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, baselineNr_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck 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.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck 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.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck 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 CCLCMsg_BaselineAck}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_BaselineAck)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAckOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_BaselineAck_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_BaselineAck_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.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();
        baselineTick_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        baselineNr_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_BaselineAck_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.baselineTick_ = baselineTick_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.baselineNr_ = baselineNr_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck.getDefaultInstance()) return this;
        if (other.hasBaselineTick()) {
          setBaselineTick(other.getBaselineTick());
        }
        if (other.hasBaselineNr()) {
          setBaselineNr(other.getBaselineNr());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_BaselineAck) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int baselineTick_ ;
      /**
       * optional int32 baseline_tick = 1;
       */
      public boolean hasBaselineTick() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 baseline_tick = 1;
       */
      public int getBaselineTick() {
        return baselineTick_;
      }
      /**
       * optional int32 baseline_tick = 1;
       */
      public Builder setBaselineTick(int value) {
        bitField0_ |= 0x00000001;
        baselineTick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 baseline_tick = 1;
       */
      public Builder clearBaselineTick() {
        bitField0_ = (bitField0_ & ~0x00000001);
        baselineTick_ = 0;
        onChanged();
        return this;
      }

      private int baselineNr_ ;
      /**
       * optional int32 baseline_nr = 2;
       */
      public boolean hasBaselineNr() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 baseline_nr = 2;
       */
      public int getBaselineNr() {
        return baselineNr_;
      }
      /**
       * optional int32 baseline_nr = 2;
       */
      public Builder setBaselineNr(int value) {
        bitField0_ |= 0x00000002;
        baselineNr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 baseline_nr = 2;
       */
      public Builder clearBaselineNr() {
        bitField0_ = (bitField0_ & ~0x00000002);
        baselineNr_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_BaselineAck)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_BaselineAck)
  }

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

    /**
     * repeated fixed32 event_mask = 1;
     */
    java.util.List getEventMaskList();
    /**
     * repeated fixed32 event_mask = 1;
     */
    int getEventMaskCount();
    /**
     * repeated fixed32 event_mask = 1;
     */
    int getEventMask(int index);
  }
  /**
   * Protobuf type {@code CCLCMsg_ListenEvents}
   */
  public static final class CCLCMsg_ListenEvents extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_ListenEvents)
      CCLCMsg_ListenEventsOrBuilder {
    // Use CCLCMsg_ListenEvents.newBuilder() to construct.
    private CCLCMsg_ListenEvents(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_ListenEvents(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_ListenEvents getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_ListenEvents(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                eventMask_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              eventMask_.add(input.readFixed32());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) {
                eventMask_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                eventMask_.add(input.readFixed32());
              }
              input.popLimit(limit);
              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)) {
          eventMask_ = java.util.Collections.unmodifiableList(eventMask_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ListenEvents_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ListenEvents_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.Builder.class);
    }

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

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

    public static final int EVENT_MASK_FIELD_NUMBER = 1;
    private java.util.List eventMask_;
    /**
     * repeated fixed32 event_mask = 1;
     */
    public java.util.List
        getEventMaskList() {
      return eventMask_;
    }
    /**
     * repeated fixed32 event_mask = 1;
     */
    public int getEventMaskCount() {
      return eventMask_.size();
    }
    /**
     * repeated fixed32 event_mask = 1;
     */
    public int getEventMask(int index) {
      return eventMask_.get(index);
    }

    private void initFields() {
      eventMask_ = 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 < eventMask_.size(); i++) {
        output.writeFixed32(1, eventMask_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        dataSize = 4 * getEventMaskList().size();
        size += dataSize;
        size += 1 * getEventMaskList().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.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents 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.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents 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.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents 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 CCLCMsg_ListenEvents}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_ListenEvents)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEventsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ListenEvents_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ListenEvents_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.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();
        eventMask_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ListenEvents_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          eventMask_ = java.util.Collections.unmodifiableList(eventMask_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.eventMask_ = eventMask_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents.getDefaultInstance()) return this;
        if (!other.eventMask_.isEmpty()) {
          if (eventMask_.isEmpty()) {
            eventMask_ = other.eventMask_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEventMaskIsMutable();
            eventMask_.addAll(other.eventMask_);
          }
          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.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ListenEvents) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List eventMask_ = java.util.Collections.emptyList();
      private void ensureEventMaskIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          eventMask_ = new java.util.ArrayList(eventMask_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public java.util.List
          getEventMaskList() {
        return java.util.Collections.unmodifiableList(eventMask_);
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public int getEventMaskCount() {
        return eventMask_.size();
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public int getEventMask(int index) {
        return eventMask_.get(index);
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public Builder setEventMask(
          int index, int value) {
        ensureEventMaskIsMutable();
        eventMask_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public Builder addEventMask(int value) {
        ensureEventMaskIsMutable();
        eventMask_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public Builder addAllEventMask(
          java.lang.Iterable values) {
        ensureEventMaskIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, eventMask_);
        onChanged();
        return this;
      }
      /**
       * repeated fixed32 event_mask = 1;
       */
      public Builder clearEventMask() {
        eventMask_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_ListenEvents)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_ListenEvents)
  }

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

    /**
     * optional int32 cookie = 1;
     */
    boolean hasCookie();
    /**
     * optional int32 cookie = 1;
     */
    int getCookie();

    /**
     * optional int32 status_code = 2;
     */
    boolean hasStatusCode();
    /**
     * optional int32 status_code = 2;
     */
    int getStatusCode();

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

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

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

    public CCLCMsg_RespondCvarValue getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_RespondCvarValue(
        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;
              cookie_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              statusCode_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              name_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              value_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RespondCvarValue_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RespondCvarValue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int COOKIE_FIELD_NUMBER = 1;
    private int cookie_;
    /**
     * optional int32 cookie = 1;
     */
    public boolean hasCookie() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 cookie = 1;
     */
    public int getCookie() {
      return cookie_;
    }

    public static final int STATUS_CODE_FIELD_NUMBER = 2;
    private int statusCode_;
    /**
     * optional int32 status_code = 2;
     */
    public boolean hasStatusCode() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 status_code = 2;
     */
    public int getStatusCode() {
      return statusCode_;
    }

    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 VALUE_FIELD_NUMBER = 4;
    private java.lang.Object value_;
    /**
     * optional string value = 4;
     */
    public boolean hasValue() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string value = 4;
     */
    public java.lang.String getValue() {
      java.lang.Object ref = value_;
      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()) {
          value_ = s;
        }
        return s;
      }
    }
    /**
     * optional string value = 4;
     */
    public com.google.protobuf.ByteString
        getValueBytes() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        value_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      cookie_ = 0;
      statusCode_ = 0;
      name_ = "";
      value_ = "";
    }
    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, cookie_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, statusCode_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getValueBytes());
      }
      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, cookie_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, statusCode_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getNameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getValueBytes());
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue 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.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue 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.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue 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 CCLCMsg_RespondCvarValue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_RespondCvarValue)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RespondCvarValue_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RespondCvarValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.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();
        cookie_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        statusCode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        name_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        value_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RespondCvarValue_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.cookie_ = cookie_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.statusCode_ = statusCode_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.name_ = name_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.value_ = value_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue.getDefaultInstance()) return this;
        if (other.hasCookie()) {
          setCookie(other.getCookie());
        }
        if (other.hasStatusCode()) {
          setStatusCode(other.getStatusCode());
        }
        if (other.hasName()) {
          bitField0_ |= 0x00000004;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasValue()) {
          bitField0_ |= 0x00000008;
          value_ = other.value_;
          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.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RespondCvarValue) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int cookie_ ;
      /**
       * optional int32 cookie = 1;
       */
      public boolean hasCookie() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 cookie = 1;
       */
      public int getCookie() {
        return cookie_;
      }
      /**
       * optional int32 cookie = 1;
       */
      public Builder setCookie(int value) {
        bitField0_ |= 0x00000001;
        cookie_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 cookie = 1;
       */
      public Builder clearCookie() {
        bitField0_ = (bitField0_ & ~0x00000001);
        cookie_ = 0;
        onChanged();
        return this;
      }

      private int statusCode_ ;
      /**
       * optional int32 status_code = 2;
       */
      public boolean hasStatusCode() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 status_code = 2;
       */
      public int getStatusCode() {
        return statusCode_;
      }
      /**
       * optional int32 status_code = 2;
       */
      public Builder setStatusCode(int value) {
        bitField0_ |= 0x00000002;
        statusCode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 status_code = 2;
       */
      public Builder clearStatusCode() {
        bitField0_ = (bitField0_ & ~0x00000002);
        statusCode_ = 0;
        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 java.lang.Object value_ = "";
      /**
       * optional string value = 4;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string value = 4;
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        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()) {
            value_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string value = 4;
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string value = 4;
       */
      public Builder setValue(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string value = 4;
       */
      public Builder clearValue() {
        bitField0_ = (bitField0_ & ~0x00000008);
        value_ = getDefaultInstance().getValue();
        onChanged();
        return this;
      }
      /**
       * optional string value = 4;
       */
      public Builder setValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        value_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_RespondCvarValue)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_RespondCvarValue)
  }

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

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

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

    public CCLCMsg_LoadingProgress getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_LoadingProgress(
        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;
              progress_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_LoadingProgress_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_LoadingProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PROGRESS_FIELD_NUMBER = 1;
    private int progress_;
    /**
     * optional int32 progress = 1;
     */
    public boolean hasProgress() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 progress = 1;
     */
    public int getProgress() {
      return progress_;
    }

    private void initFields() {
      progress_ = 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, progress_);
      }
      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, progress_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress 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.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress 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.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress 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 CCLCMsg_LoadingProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_LoadingProgress)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_LoadingProgress_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_LoadingProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.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();
        progress_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_LoadingProgress_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.progress_ = progress_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress.getDefaultInstance()) return this;
        if (other.hasProgress()) {
          setProgress(other.getProgress());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_LoadingProgress) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int progress_ ;
      /**
       * optional int32 progress = 1;
       */
      public boolean hasProgress() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 progress = 1;
       */
      public int getProgress() {
        return progress_;
      }
      /**
       * optional int32 progress = 1;
       */
      public Builder setProgress(int value) {
        bitField0_ |= 0x00000001;
        progress_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 progress = 1;
       */
      public Builder clearProgress() {
        bitField0_ = (bitField0_ & ~0x00000001);
        progress_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_LoadingProgress)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_LoadingProgress)
  }

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

    /**
     * optional int32 msg_type = 1;
     */
    boolean hasMsgType();
    /**
     * optional int32 msg_type = 1;
     */
    int getMsgType();

    /**
     * optional bytes data = 2;
     */
    boolean hasData();
    /**
     * optional bytes data = 2;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CCLCMsg_ClientMessage}
   */
  public static final class CCLCMsg_ClientMessage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_ClientMessage)
      CCLCMsg_ClientMessageOrBuilder {
    // Use CCLCMsg_ClientMessage.newBuilder() to construct.
    private CCLCMsg_ClientMessage(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_ClientMessage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_ClientMessage getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_ClientMessage(
        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;
              msgType_ = input.readInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              data_ = input.readBytes();
              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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientMessage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int MSG_TYPE_FIELD_NUMBER = 1;
    private int msgType_;
    /**
     * optional int32 msg_type = 1;
     */
    public boolean hasMsgType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_type = 1;
     */
    public int getMsgType() {
      return msgType_;
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes data = 2;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      msgType_ = 0;
      data_ = com.google.protobuf.ByteString.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, msgType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, 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
          .computeInt32Size(1, msgType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, 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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage 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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage 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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage 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 CCLCMsg_ClientMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_ClientMessage)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientMessage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.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();
        msgType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ClientMessage_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgType_ = msgType_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage.getDefaultInstance()) return this;
        if (other.hasMsgType()) {
          setMsgType(other.getMsgType());
        }
        if (other.hasData()) {
          setData(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.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ClientMessage) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgType_ ;
      /**
       * optional int32 msg_type = 1;
       */
      public boolean hasMsgType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_type = 1;
       */
      public int getMsgType() {
        return msgType_;
      }
      /**
       * optional int32 msg_type = 1;
       */
      public Builder setMsgType(int value) {
        bitField0_ |= 0x00000001;
        msgType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_type = 1;
       */
      public Builder clearMsgType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgType_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes data = 2;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_ClientMessage)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_ClientMessage)
  }

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

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

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

    public CCLCMsg_SplitPlayerDisconnect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_SplitPlayerDisconnect(
        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;
              slot_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_SplitPlayerDisconnect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SLOT_FIELD_NUMBER = 1;
    private int slot_;
    /**
     * optional int32 slot = 1;
     */
    public boolean hasSlot() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 slot = 1;
     */
    public int getSlot() {
      return slot_;
    }

    private void initFields() {
      slot_ = 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, slot_);
      }
      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, slot_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect 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.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect 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.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect 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 CCLCMsg_SplitPlayerDisconnect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_SplitPlayerDisconnect)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_SplitPlayerDisconnect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.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();
        slot_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.slot_ = slot_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect.getDefaultInstance()) return this;
        if (other.hasSlot()) {
          setSlot(other.getSlot());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_SplitPlayerDisconnect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int slot_ ;
      /**
       * optional int32 slot = 1;
       */
      public boolean hasSlot() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 slot = 1;
       */
      public int getSlot() {
        return slot_;
      }
      /**
       * optional int32 slot = 1;
       */
      public Builder setSlot(int value) {
        bitField0_ |= 0x00000001;
        slot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 slot = 1;
       */
      public Builder clearSlot() {
        bitField0_ = (bitField0_ & ~0x00000001);
        slot_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_SplitPlayerDisconnect)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_SplitPlayerDisconnect)
  }

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

    /**
     * optional bool simplified = 1;
     */
    boolean hasSimplified();
    /**
     * optional bool simplified = 1;
     */
    boolean getSimplified();
  }
  /**
   * Protobuf type {@code CCLCMsg_ServerStatus}
   */
  public static final class CCLCMsg_ServerStatus extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_ServerStatus)
      CCLCMsg_ServerStatusOrBuilder {
    // Use CCLCMsg_ServerStatus.newBuilder() to construct.
    private CCLCMsg_ServerStatus(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_ServerStatus(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_ServerStatus getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_ServerStatus(
        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;
              simplified_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerStatus_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerStatus_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SIMPLIFIED_FIELD_NUMBER = 1;
    private boolean simplified_;
    /**
     * optional bool simplified = 1;
     */
    public boolean hasSimplified() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool simplified = 1;
     */
    public boolean getSimplified() {
      return simplified_;
    }

    private void initFields() {
      simplified_ = 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, simplified_);
      }
      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, simplified_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus 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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus 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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus 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 CCLCMsg_ServerStatus}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_ServerStatus)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatusOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerStatus_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerStatus_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.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();
        simplified_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerStatus_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.simplified_ = simplified_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus.getDefaultInstance()) return this;
        if (other.hasSimplified()) {
          setSimplified(other.getSimplified());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerStatus) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean simplified_ ;
      /**
       * optional bool simplified = 1;
       */
      public boolean hasSimplified() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool simplified = 1;
       */
      public boolean getSimplified() {
        return simplified_;
      }
      /**
       * optional bool simplified = 1;
       */
      public Builder setSimplified(boolean value) {
        bitField0_ |= 0x00000001;
        simplified_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool simplified = 1;
       */
      public Builder clearSimplified() {
        bitField0_ = (bitField0_ & ~0x00000001);
        simplified_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_ServerStatus)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_ServerStatus)
  }

  public interface CCLCMsg_ServerPingOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCLCMsg_ServerPing)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CCLCMsg_ServerPing}
   */
  public static final class CCLCMsg_ServerPing extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_ServerPing)
      CCLCMsg_ServerPingOrBuilder {
    // Use CCLCMsg_ServerPing.newBuilder() to construct.
    private CCLCMsg_ServerPing(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_ServerPing(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_ServerPing getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_ServerPing(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            }
          }
        }
      } 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerPing_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerPing_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.Builder.class);
    }

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

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

    private void initFields() {
    }
    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();
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing 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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing 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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing 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 CCLCMsg_ServerPing}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_ServerPing)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerPing_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerPing_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.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();
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_ServerPing_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing.getDefaultInstance()) return this;
        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.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_ServerPing) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_ServerPing)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_ServerPing)
  }

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

    /**
     * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
     */
    boolean hasPauseType();
    /**
     * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t getPauseType();

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

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

    public CCLCMsg_RequestPause getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_RequestPause(
        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: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t value = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                pauseType_ = value;
              }
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              pauseGroup_ = 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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RequestPause_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RequestPause_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int PAUSE_TYPE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t pauseType_;
    /**
     * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
     */
    public boolean hasPauseType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t getPauseType() {
      return pauseType_;
    }

    public static final int PAUSE_GROUP_FIELD_NUMBER = 2;
    private int pauseGroup_;
    /**
     * optional int32 pause_group = 2;
     */
    public boolean hasPauseGroup() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 pause_group = 2;
     */
    public int getPauseGroup() {
      return pauseGroup_;
    }

    private void initFields() {
      pauseType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t.RP_PAUSE;
      pauseGroup_ = 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.writeEnum(1, pauseType_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, pauseGroup_);
      }
      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
          .computeEnumSize(1, pauseType_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, pauseGroup_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause 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.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause 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.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause 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 CCLCMsg_RequestPause}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_RequestPause)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPauseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RequestPause_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RequestPause_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.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();
        pauseType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t.RP_PAUSE;
        bitField0_ = (bitField0_ & ~0x00000001);
        pauseGroup_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RequestPause_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.pauseType_ = pauseType_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.pauseGroup_ = pauseGroup_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause.getDefaultInstance()) return this;
        if (other.hasPauseType()) {
          setPauseType(other.getPauseType());
        }
        if (other.hasPauseGroup()) {
          setPauseGroup(other.getPauseGroup());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RequestPause) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t pauseType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t.RP_PAUSE;
      /**
       * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
       */
      public boolean hasPauseType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t getPauseType() {
        return pauseType_;
      }
      /**
       * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
       */
      public Builder setPauseType(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        pauseType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
       */
      public Builder clearPauseType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pauseType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.RequestPause_t.RP_PAUSE;
        onChanged();
        return this;
      }

      private int pauseGroup_ ;
      /**
       * optional int32 pause_group = 2;
       */
      public boolean hasPauseGroup() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 pause_group = 2;
       */
      public int getPauseGroup() {
        return pauseGroup_;
      }
      /**
       * optional int32 pause_group = 2;
       */
      public Builder setPauseGroup(int value) {
        bitField0_ |= 0x00000002;
        pauseGroup_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pause_group = 2;
       */
      public Builder clearPauseGroup() {
        bitField0_ = (bitField0_ & ~0x00000002);
        pauseGroup_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_RequestPause)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_RequestPause)
  }

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

    /**
     * optional bytes data = 1;
     */
    boolean hasData();
    /**
     * optional bytes data = 1;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CCLCMsg_CmdKeyValues}
   */
  public static final class CCLCMsg_CmdKeyValues extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_CmdKeyValues)
      CCLCMsg_CmdKeyValuesOrBuilder {
    // Use CCLCMsg_CmdKeyValues.newBuilder() to construct.
    private CCLCMsg_CmdKeyValues(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_CmdKeyValues(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_CmdKeyValues getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_CmdKeyValues(
        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: {
              bitField0_ |= 0x00000001;
              data_ = input.readBytes();
              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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_CmdKeyValues_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_CmdKeyValues_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCLCMsg_CmdKeyValues parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCLCMsg_CmdKeyValues(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 com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes data = 1;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      data_ = com.google.protobuf.ByteString.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.writeBytes(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
          .computeBytesSize(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.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues 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.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues 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.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues 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 CCLCMsg_CmdKeyValues}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_CmdKeyValues)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValuesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_CmdKeyValues_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_CmdKeyValues_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.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();
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_CmdKeyValues_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues.getDefaultInstance()) return this;
        if (other.hasData()) {
          setData(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.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_CmdKeyValues) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes data = 1;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_CmdKeyValues)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_CmdKeyValues)
  }

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

    /**
     * optional bytes token = 1;
     */
    boolean hasToken();
    /**
     * optional bytes token = 1;
     */
    com.google.protobuf.ByteString getToken();
  }
  /**
   * Protobuf type {@code CCLCMsg_RconServerDetails}
   */
  public static final class CCLCMsg_RconServerDetails extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_RconServerDetails)
      CCLCMsg_RconServerDetailsOrBuilder {
    // Use CCLCMsg_RconServerDetails.newBuilder() to construct.
    private CCLCMsg_RconServerDetails(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_RconServerDetails(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CCLCMsg_RconServerDetails getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_RconServerDetails(
        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: {
              bitField0_ |= 0x00000001;
              token_ = input.readBytes();
              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.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RconServerDetails_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RconServerDetails_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TOKEN_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString token_;
    /**
     * optional bytes token = 1;
     */
    public boolean hasToken() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes token = 1;
     */
    public com.google.protobuf.ByteString getToken() {
      return token_;
    }

    private void initFields() {
      token_ = com.google.protobuf.ByteString.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.writeBytes(1, token_);
      }
      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, token_);
      }
      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.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails 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.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails 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.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails 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 CCLCMsg_RconServerDetails}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_RconServerDetails)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetailsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RconServerDetails_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RconServerDetails_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.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();
        token_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CCLCMsg_RconServerDetails_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.token_ = token_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails.getDefaultInstance()) return this;
        if (other.hasToken()) {
          setToken(other.getToken());
        }
        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.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CCLCMsg_RconServerDetails) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString token_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes token = 1;
       */
      public boolean hasToken() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes token = 1;
       */
      public com.google.protobuf.ByteString getToken() {
        return token_;
      }
      /**
       * optional bytes token = 1;
       */
      public Builder setToken(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        token_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes token = 1;
       */
      public Builder clearToken() {
        bitField0_ = (bitField0_ & ~0x00000001);
        token_ = getDefaultInstance().getToken();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_RconServerDetails)
    }

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

    // @@protoc_insertion_point(class_scope:CCLCMsg_RconServerDetails)
  }

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

    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    java.util.List 
        getDescriptorsList();
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t getDescriptors(int index);
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    int getDescriptorsCount();
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    java.util.List 
        getDescriptorsOrBuilderList();
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSVCMsg_GameEventList}
   */
  public static final class CSVCMsg_GameEventList extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_GameEventList)
      CSVCMsg_GameEventListOrBuilder {
    // Use CSVCMsg_GameEventList.newBuilder() to construct.
    private CSVCMsg_GameEventList(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_GameEventList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_GameEventList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_GameEventList(
        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)) {
                descriptors_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              descriptors_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.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)) {
          descriptors_ = java.util.Collections.unmodifiableList(descriptors_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.Builder.class);
    }

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

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

    public interface key_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_GameEventList.key_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 type = 1;
       */
      boolean hasType();
      /**
       * optional int32 type = 1;
       */
      int getType();

      /**
       * optional string name = 2;
       */
      boolean hasName();
      /**
       * optional string name = 2;
       */
      java.lang.String getName();
      /**
       * optional string name = 2;
       */
      com.google.protobuf.ByteString
          getNameBytes();
    }
    /**
     * Protobuf type {@code CSVCMsg_GameEventList.key_t}
     */
    public static final class key_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_GameEventList.key_t)
        key_tOrBuilder {
      // Use key_t.newBuilder() to construct.
      private key_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private key_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public key_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private key_t(
          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 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                name_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_key_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_key_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public key_t parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new key_t(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 NAME_FIELD_NUMBER = 2;
      private java.lang.Object name_;
      /**
       * optional string name = 2;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string name = 2;
       */
      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 = 2;
       */
      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;
        }
      }

      private void initFields() {
        type_ = 0;
        name_ = "";
      }
      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.writeBytes(2, getNameBytes());
        }
        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
            .computeBytesSize(2, getNameBytes());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t 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 CSVCMsg_GameEventList.key_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_GameEventList.key_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_key_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_key_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.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);
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_key_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t(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.name_ = name_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000002;
            name_ = other.name_;
            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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t) 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 java.lang.Object name_ = "";
        /**
         * optional string name = 2;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string name = 2;
         */
        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 = 2;
         */
        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 = 2;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_GameEventList.key_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList.key_t)
    }

    public interface descriptor_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_GameEventList.descriptor_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 eventid = 1;
       */
      boolean hasEventid();
      /**
       * optional int32 eventid = 1;
       */
      int getEventid();

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

      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      java.util.List 
          getKeysList();
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t getKeys(int index);
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      int getKeysCount();
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      java.util.List 
          getKeysOrBuilderList();
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder getKeysOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code CSVCMsg_GameEventList.descriptor_t}
     */
    public static final class descriptor_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_GameEventList.descriptor_t)
        descriptor_tOrBuilder {
      // Use descriptor_t.newBuilder() to construct.
      private descriptor_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private descriptor_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public descriptor_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private descriptor_t(
          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;
                eventid_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                name_ = bs;
                break;
              }
              case 26: {
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  keys_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000004;
                }
                keys_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.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)) {
            keys_ = java.util.Collections.unmodifiableList(keys_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int EVENTID_FIELD_NUMBER = 1;
      private int eventid_;
      /**
       * optional int32 eventid = 1;
       */
      public boolean hasEventid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 eventid = 1;
       */
      public int getEventid() {
        return eventid_;
      }

      public static final int NAME_FIELD_NUMBER = 2;
      private java.lang.Object name_;
      /**
       * optional string name = 2;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string name = 2;
       */
      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 = 2;
       */
      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 KEYS_FIELD_NUMBER = 3;
      private java.util.List keys_;
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      public java.util.List getKeysList() {
        return keys_;
      }
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      public java.util.List 
          getKeysOrBuilderList() {
        return keys_;
      }
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      public int getKeysCount() {
        return keys_.size();
      }
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t getKeys(int index) {
        return keys_.get(index);
      }
      /**
       * repeated .CSVCMsg_GameEventList.key_t keys = 3;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder getKeysOrBuilder(
          int index) {
        return keys_.get(index);
      }

      private void initFields() {
        eventid_ = 0;
        name_ = "";
        keys_ = 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.writeInt32(1, eventid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getNameBytes());
        }
        for (int i = 0; i < keys_.size(); i++) {
          output.writeMessage(3, keys_.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
            .computeInt32Size(1, eventid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getNameBytes());
        }
        for (int i = 0; i < keys_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, keys_.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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t 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 CSVCMsg_GameEventList.descriptor_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_GameEventList.descriptor_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

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

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

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eventid_ = eventid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.name_ = name_;
          if (keysBuilder_ == null) {
            if (((bitField0_ & 0x00000004) == 0x00000004)) {
              keys_ = java.util.Collections.unmodifiableList(keys_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.keys_ = keys_;
          } else {
            result.keys_ = keysBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.getDefaultInstance()) return this;
          if (other.hasEventid()) {
            setEventid(other.getEventid());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000002;
            name_ = other.name_;
            onChanged();
          }
          if (keysBuilder_ == null) {
            if (!other.keys_.isEmpty()) {
              if (keys_.isEmpty()) {
                keys_ = other.keys_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureKeysIsMutable();
                keys_.addAll(other.keys_);
              }
              onChanged();
            }
          } else {
            if (!other.keys_.isEmpty()) {
              if (keysBuilder_.isEmpty()) {
                keysBuilder_.dispose();
                keysBuilder_ = null;
                keys_ = other.keys_;
                bitField0_ = (bitField0_ & ~0x00000004);
                keysBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getKeysFieldBuilder() : null;
              } else {
                keysBuilder_.addAllMessages(other.keys_);
              }
            }
          }
          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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int eventid_ ;
        /**
         * optional int32 eventid = 1;
         */
        public boolean hasEventid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 eventid = 1;
         */
        public int getEventid() {
          return eventid_;
        }
        /**
         * optional int32 eventid = 1;
         */
        public Builder setEventid(int value) {
          bitField0_ |= 0x00000001;
          eventid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 eventid = 1;
         */
        public Builder clearEventid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eventid_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 2;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string name = 2;
         */
        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 = 2;
         */
        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 = 2;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 2;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          name_ = value;
          onChanged();
          return this;
        }

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

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder> keysBuilder_;

        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public java.util.List getKeysList() {
          if (keysBuilder_ == null) {
            return java.util.Collections.unmodifiableList(keys_);
          } else {
            return keysBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public int getKeysCount() {
          if (keysBuilder_ == null) {
            return keys_.size();
          } else {
            return keysBuilder_.getCount();
          }
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t getKeys(int index) {
          if (keysBuilder_ == null) {
            return keys_.get(index);
          } else {
            return keysBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder setKeys(
            int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.set(index, value);
            onChanged();
          } else {
            keysBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder setKeys(
            int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.set(index, builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder addKeys(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.add(value);
            onChanged();
          } else {
            keysBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t value) {
          if (keysBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureKeysIsMutable();
            keys_.add(index, value);
            onChanged();
          } else {
            keysBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.add(builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder addKeys(
            int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder builderForValue) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.add(index, builderForValue.build());
            onChanged();
          } else {
            keysBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder addAllKeys(
            java.lang.Iterable values) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, keys_);
            onChanged();
          } else {
            keysBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder clearKeys() {
          if (keysBuilder_ == null) {
            keys_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            keysBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public Builder removeKeys(int index) {
          if (keysBuilder_ == null) {
            ensureKeysIsMutable();
            keys_.remove(index);
            onChanged();
          } else {
            keysBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder getKeysBuilder(
            int index) {
          return getKeysFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder getKeysOrBuilder(
            int index) {
          if (keysBuilder_ == null) {
            return keys_.get(index);  } else {
            return keysBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public java.util.List 
             getKeysOrBuilderList() {
          if (keysBuilder_ != null) {
            return keysBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(keys_);
          }
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder addKeysBuilder() {
          return getKeysFieldBuilder().addBuilder(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.getDefaultInstance());
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder addKeysBuilder(
            int index) {
          return getKeysFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.getDefaultInstance());
        }
        /**
         * repeated .CSVCMsg_GameEventList.key_t keys = 3;
         */
        public java.util.List 
             getKeysBuilderList() {
          return getKeysFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder> 
            getKeysFieldBuilder() {
          if (keysBuilder_ == null) {
            keysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.key_tOrBuilder>(
                    keys_,
                    ((bitField0_ & 0x00000004) == 0x00000004),
                    getParentForChildren(),
                    isClean());
            keys_ = null;
          }
          return keysBuilder_;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_GameEventList.descriptor_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList.descriptor_t)
    }

    public static final int DESCRIPTORS_FIELD_NUMBER = 1;
    private java.util.List descriptors_;
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    public java.util.List getDescriptorsList() {
      return descriptors_;
    }
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    public java.util.List 
        getDescriptorsOrBuilderList() {
      return descriptors_;
    }
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    public int getDescriptorsCount() {
      return descriptors_.size();
    }
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t getDescriptors(int index) {
      return descriptors_.get(index);
    }
    /**
     * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
        int index) {
      return descriptors_.get(index);
    }

    private void initFields() {
      descriptors_ = 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 < descriptors_.size(); i++) {
        output.writeMessage(1, descriptors_.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 < descriptors_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, descriptors_.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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList 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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList 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 CSVCMsg_GameEventList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_GameEventList)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (descriptorsBuilder_ == null) {
          descriptors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          descriptorsBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_GameEventList_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList(this);
        int from_bitField0_ = bitField0_;
        if (descriptorsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            descriptors_ = java.util.Collections.unmodifiableList(descriptors_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.descriptors_ = descriptors_;
        } else {
          result.descriptors_ = descriptorsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.getDefaultInstance()) return this;
        if (descriptorsBuilder_ == null) {
          if (!other.descriptors_.isEmpty()) {
            if (descriptors_.isEmpty()) {
              descriptors_ = other.descriptors_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDescriptorsIsMutable();
              descriptors_.addAll(other.descriptors_);
            }
            onChanged();
          }
        } else {
          if (!other.descriptors_.isEmpty()) {
            if (descriptorsBuilder_.isEmpty()) {
              descriptorsBuilder_.dispose();
              descriptorsBuilder_ = null;
              descriptors_ = other.descriptors_;
              bitField0_ = (bitField0_ & ~0x00000001);
              descriptorsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDescriptorsFieldBuilder() : null;
            } else {
              descriptorsBuilder_.addAllMessages(other.descriptors_);
            }
          }
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder> descriptorsBuilder_;

      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List getDescriptorsList() {
        if (descriptorsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(descriptors_);
        } else {
          return descriptorsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public int getDescriptorsCount() {
        if (descriptorsBuilder_ == null) {
          return descriptors_.size();
        } else {
          return descriptorsBuilder_.getCount();
        }
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t getDescriptors(int index) {
        if (descriptorsBuilder_ == null) {
          return descriptors_.get(index);
        } else {
          return descriptorsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder setDescriptors(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.set(index, value);
          onChanged();
        } else {
          descriptorsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder setDescriptors(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.set(index, builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.add(value);
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t value) {
        if (descriptorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDescriptorsIsMutable();
          descriptors_.add(index, value);
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.add(builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder addDescriptors(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder builderForValue) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.add(index, builderForValue.build());
          onChanged();
        } else {
          descriptorsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder addAllDescriptors(
          java.lang.Iterable values) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, descriptors_);
          onChanged();
        } else {
          descriptorsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder clearDescriptors() {
        if (descriptorsBuilder_ == null) {
          descriptors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          descriptorsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public Builder removeDescriptors(int index) {
        if (descriptorsBuilder_ == null) {
          ensureDescriptorsIsMutable();
          descriptors_.remove(index);
          onChanged();
        } else {
          descriptorsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder getDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder getDescriptorsOrBuilder(
          int index) {
        if (descriptorsBuilder_ == null) {
          return descriptors_.get(index);  } else {
          return descriptorsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List 
           getDescriptorsOrBuilderList() {
        if (descriptorsBuilder_ != null) {
          return descriptorsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(descriptors_);
        }
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder addDescriptorsBuilder() {
        return getDescriptorsFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder addDescriptorsBuilder(
          int index) {
        return getDescriptorsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
       */
      public java.util.List 
           getDescriptorsBuilderList() {
        return getDescriptorsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder> 
          getDescriptorsFieldBuilder() {
        if (descriptorsBuilder_ == null) {
          descriptorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_GameEventList.descriptor_tOrBuilder>(
                  descriptors_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          descriptors_ = null;
        }
        return descriptorsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_GameEventList)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList)
  }

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

    /**
     * optional int32 max_entries = 1;
     */
    boolean hasMaxEntries();
    /**
     * optional int32 max_entries = 1;
     */
    int getMaxEntries();

    /**
     * optional int32 updated_entries = 2;
     */
    boolean hasUpdatedEntries();
    /**
     * optional int32 updated_entries = 2;
     */
    int getUpdatedEntries();

    /**
     * optional bool is_delta = 3;
     */
    boolean hasIsDelta();
    /**
     * optional bool is_delta = 3;
     */
    boolean getIsDelta();

    /**
     * optional bool update_baseline = 4;
     */
    boolean hasUpdateBaseline();
    /**
     * optional bool update_baseline = 4;
     */
    boolean getUpdateBaseline();

    /**
     * optional int32 baseline = 5;
     */
    boolean hasBaseline();
    /**
     * optional int32 baseline = 5;
     */
    int getBaseline();

    /**
     * optional int32 delta_from = 6;
     */
    boolean hasDeltaFrom();
    /**
     * optional int32 delta_from = 6;
     */
    int getDeltaFrom();

    /**
     * optional bytes entity_data = 7;
     */
    boolean hasEntityData();
    /**
     * optional bytes entity_data = 7;
     */
    com.google.protobuf.ByteString getEntityData();

    /**
     * optional bool pending_full_frame = 8;
     */
    boolean hasPendingFullFrame();
    /**
     * optional bool pending_full_frame = 8;
     */
    boolean getPendingFullFrame();

    /**
     * optional uint32 active_spawngroup_handle = 9;
     */
    boolean hasActiveSpawngroupHandle();
    /**
     * optional uint32 active_spawngroup_handle = 9;
     */
    int getActiveSpawngroupHandle();

    /**
     * optional uint32 max_spawngroup_creationsequence = 10;
     */
    boolean hasMaxSpawngroupCreationsequence();
    /**
     * optional uint32 max_spawngroup_creationsequence = 10;
     */
    int getMaxSpawngroupCreationsequence();

    /**
     * optional uint32 last_cmd_number_executed = 11;
     */
    boolean hasLastCmdNumberExecuted();
    /**
     * optional uint32 last_cmd_number_executed = 11;
     */
    int getLastCmdNumberExecuted();

    /**
     * optional sint32 last_cmd_number_recv_delta = 17;
     */
    boolean hasLastCmdNumberRecvDelta();
    /**
     * optional sint32 last_cmd_number_recv_delta = 17;
     */
    int getLastCmdNumberRecvDelta();

    /**
     * optional uint32 server_tick = 12;
     */
    boolean hasServerTick();
    /**
     * optional uint32 server_tick = 12;
     */
    int getServerTick();

    /**
     * optional bytes serialized_entities = 13;
     */
    boolean hasSerializedEntities();
    /**
     * optional bytes serialized_entities = 13;
     */
    com.google.protobuf.ByteString getSerializedEntities();

    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    boolean hasCommandQueueInfo();
    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t getCommandQueueInfo();
    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder getCommandQueueInfoOrBuilder();

    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    java.util.List 
        getAlternateBaselinesList();
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t getAlternateBaselines(int index);
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    int getAlternateBaselinesCount();
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    java.util.List 
        getAlternateBaselinesOrBuilderList();
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder getAlternateBaselinesOrBuilder(
        int index);

    /**
     * optional uint32 has_pvs_vis_bits = 16;
     */
    boolean hasHasPvsVisBits();
    /**
     * optional uint32 has_pvs_vis_bits = 16;
     */
    int getHasPvsVisBits();

    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    java.util.List getCmdRecvStatusList();
    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    int getCmdRecvStatusCount();
    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    int getCmdRecvStatus(int index);

    /**
     * optional uint32 last_cmd_recv_margin = 18;
     */
    boolean hasLastCmdRecvMargin();
    /**
     * optional uint32 last_cmd_recv_margin = 18;
     */
    int getLastCmdRecvMargin();

    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    boolean hasNonTransmittedEntities();
    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t getNonTransmittedEntities();
    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder getNonTransmittedEntitiesOrBuilder();

    /**
     * optional uint32 cq_starved_command_ticks = 20;
     */
    boolean hasCqStarvedCommandTicks();
    /**
     * optional uint32 cq_starved_command_ticks = 20;
     */
    int getCqStarvedCommandTicks();

    /**
     * optional uint32 cq_discarded_command_ticks = 21;
     */
    boolean hasCqDiscardedCommandTicks();
    /**
     * optional uint32 cq_discarded_command_ticks = 21;
     */
    int getCqDiscardedCommandTicks();

    /**
     * optional bytes dev_padding = 999;
     */
    boolean hasDevPadding();
    /**
     * optional bytes dev_padding = 999;
     */
    com.google.protobuf.ByteString getDevPadding();
  }
  /**
   * Protobuf type {@code CSVCMsg_PacketEntities}
   */
  public static final class CSVCMsg_PacketEntities extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_PacketEntities)
      CSVCMsg_PacketEntitiesOrBuilder {
    // Use CSVCMsg_PacketEntities.newBuilder() to construct.
    private CSVCMsg_PacketEntities(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_PacketEntities(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_PacketEntities getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_PacketEntities(
        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;
              maxEntries_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              updatedEntries_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isDelta_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              updateBaseline_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              baseline_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              deltaFrom_ = input.readInt32();
              break;
            }
            case 58: {
              bitField0_ |= 0x00000040;
              entityData_ = input.readBytes();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              pendingFullFrame_ = input.readBool();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              activeSpawngroupHandle_ = input.readUInt32();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              maxSpawngroupCreationsequence_ = input.readUInt32();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000400;
              lastCmdNumberExecuted_ = input.readUInt32();
              break;
            }
            case 96: {
              bitField0_ |= 0x00001000;
              serverTick_ = input.readUInt32();
              break;
            }
            case 106: {
              bitField0_ |= 0x00002000;
              serializedEntities_ = input.readBytes();
              break;
            }
            case 114: {
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder subBuilder = null;
              if (((bitField0_ & 0x00004000) == 0x00004000)) {
                subBuilder = commandQueueInfo_.toBuilder();
              }
              commandQueueInfo_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(commandQueueInfo_);
                commandQueueInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00004000;
              break;
            }
            case 122: {
              if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                alternateBaselines_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00008000;
              }
              alternateBaselines_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.PARSER, extensionRegistry));
              break;
            }
            case 128: {
              bitField0_ |= 0x00008000;
              hasPvsVisBits_ = input.readUInt32();
              break;
            }
            case 136: {
              bitField0_ |= 0x00000800;
              lastCmdNumberRecvDelta_ = input.readSInt32();
              break;
            }
            case 144: {
              bitField0_ |= 0x00010000;
              lastCmdRecvMargin_ = input.readUInt32();
              break;
            }
            case 154: {
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder subBuilder = null;
              if (((bitField0_ & 0x00020000) == 0x00020000)) {
                subBuilder = nonTransmittedEntities_.toBuilder();
              }
              nonTransmittedEntities_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(nonTransmittedEntities_);
                nonTransmittedEntities_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00020000;
              break;
            }
            case 160: {
              bitField0_ |= 0x00040000;
              cqStarvedCommandTicks_ = input.readUInt32();
              break;
            }
            case 168: {
              bitField0_ |= 0x00080000;
              cqDiscardedCommandTicks_ = input.readUInt32();
              break;
            }
            case 176: {
              if (!((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
                cmdRecvStatus_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00020000;
              }
              cmdRecvStatus_.add(input.readSInt32());
              break;
            }
            case 178: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00020000) == 0x00020000) && input.getBytesUntilLimit() > 0) {
                cmdRecvStatus_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00020000;
              }
              while (input.getBytesUntilLimit() > 0) {
                cmdRecvStatus_.add(input.readSInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 7994: {
              bitField0_ |= 0x00100000;
              devPadding_ = input.readBytes();
              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_ & 0x00008000) == 0x00008000)) {
          alternateBaselines_ = java.util.Collections.unmodifiableList(alternateBaselines_);
        }
        if (((mutable_bitField0_ & 0x00020000) == 0x00020000)) {
          cmdRecvStatus_ = java.util.Collections.unmodifiableList(cmdRecvStatus_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.Builder.class);
    }

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

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

    public interface command_queue_info_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_PacketEntities.command_queue_info_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 commands_queued = 1;
       */
      boolean hasCommandsQueued();
      /**
       * optional uint32 commands_queued = 1;
       */
      int getCommandsQueued();

      /**
       * optional uint32 command_queue_desired_size = 2;
       */
      boolean hasCommandQueueDesiredSize();
      /**
       * optional uint32 command_queue_desired_size = 2;
       */
      int getCommandQueueDesiredSize();

      /**
       * optional uint32 starved_command_ticks = 3;
       */
      boolean hasStarvedCommandTicks();
      /**
       * optional uint32 starved_command_ticks = 3;
       */
      int getStarvedCommandTicks();

      /**
       * optional float time_dilation_percent = 4;
       */
      boolean hasTimeDilationPercent();
      /**
       * optional float time_dilation_percent = 4;
       */
      float getTimeDilationPercent();

      /**
       * optional uint32 discarded_command_ticks = 5;
       */
      boolean hasDiscardedCommandTicks();
      /**
       * optional uint32 discarded_command_ticks = 5;
       */
      int getDiscardedCommandTicks();
    }
    /**
     * Protobuf type {@code CSVCMsg_PacketEntities.command_queue_info_t}
     */
    public static final class command_queue_info_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_PacketEntities.command_queue_info_t)
        command_queue_info_tOrBuilder {
      // Use command_queue_info_t.newBuilder() to construct.
      private command_queue_info_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private command_queue_info_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public command_queue_info_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private command_queue_info_t(
          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;
                commandsQueued_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                commandQueueDesiredSize_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                starvedCommandTicks_ = input.readUInt32();
                break;
              }
              case 37: {
                bitField0_ |= 0x00000008;
                timeDilationPercent_ = input.readFloat();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                discardedCommandTicks_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_command_queue_info_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int COMMANDS_QUEUED_FIELD_NUMBER = 1;
      private int commandsQueued_;
      /**
       * optional uint32 commands_queued = 1;
       */
      public boolean hasCommandsQueued() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 commands_queued = 1;
       */
      public int getCommandsQueued() {
        return commandsQueued_;
      }

      public static final int COMMAND_QUEUE_DESIRED_SIZE_FIELD_NUMBER = 2;
      private int commandQueueDesiredSize_;
      /**
       * optional uint32 command_queue_desired_size = 2;
       */
      public boolean hasCommandQueueDesiredSize() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 command_queue_desired_size = 2;
       */
      public int getCommandQueueDesiredSize() {
        return commandQueueDesiredSize_;
      }

      public static final int STARVED_COMMAND_TICKS_FIELD_NUMBER = 3;
      private int starvedCommandTicks_;
      /**
       * optional uint32 starved_command_ticks = 3;
       */
      public boolean hasStarvedCommandTicks() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 starved_command_ticks = 3;
       */
      public int getStarvedCommandTicks() {
        return starvedCommandTicks_;
      }

      public static final int TIME_DILATION_PERCENT_FIELD_NUMBER = 4;
      private float timeDilationPercent_;
      /**
       * optional float time_dilation_percent = 4;
       */
      public boolean hasTimeDilationPercent() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float time_dilation_percent = 4;
       */
      public float getTimeDilationPercent() {
        return timeDilationPercent_;
      }

      public static final int DISCARDED_COMMAND_TICKS_FIELD_NUMBER = 5;
      private int discardedCommandTicks_;
      /**
       * optional uint32 discarded_command_ticks = 5;
       */
      public boolean hasDiscardedCommandTicks() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 discarded_command_ticks = 5;
       */
      public int getDiscardedCommandTicks() {
        return discardedCommandTicks_;
      }

      private void initFields() {
        commandsQueued_ = 0;
        commandQueueDesiredSize_ = 0;
        starvedCommandTicks_ = 0;
        timeDilationPercent_ = 0F;
        discardedCommandTicks_ = 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, commandsQueued_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, commandQueueDesiredSize_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, starvedCommandTicks_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeFloat(4, timeDilationPercent_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeUInt32(5, discardedCommandTicks_);
        }
        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, commandsQueued_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, commandQueueDesiredSize_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, starvedCommandTicks_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(4, timeDilationPercent_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(5, discardedCommandTicks_);
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t 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 CSVCMsg_PacketEntities.command_queue_info_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_PacketEntities.command_queue_info_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_command_queue_info_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.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();
          commandsQueued_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          commandQueueDesiredSize_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          starvedCommandTicks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          timeDilationPercent_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000008);
          discardedCommandTicks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.commandsQueued_ = commandsQueued_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.commandQueueDesiredSize_ = commandQueueDesiredSize_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.starvedCommandTicks_ = starvedCommandTicks_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.timeDilationPercent_ = timeDilationPercent_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.discardedCommandTicks_ = discardedCommandTicks_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance()) return this;
          if (other.hasCommandsQueued()) {
            setCommandsQueued(other.getCommandsQueued());
          }
          if (other.hasCommandQueueDesiredSize()) {
            setCommandQueueDesiredSize(other.getCommandQueueDesiredSize());
          }
          if (other.hasStarvedCommandTicks()) {
            setStarvedCommandTicks(other.getStarvedCommandTicks());
          }
          if (other.hasTimeDilationPercent()) {
            setTimeDilationPercent(other.getTimeDilationPercent());
          }
          if (other.hasDiscardedCommandTicks()) {
            setDiscardedCommandTicks(other.getDiscardedCommandTicks());
          }
          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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int commandsQueued_ ;
        /**
         * optional uint32 commands_queued = 1;
         */
        public boolean hasCommandsQueued() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint32 commands_queued = 1;
         */
        public int getCommandsQueued() {
          return commandsQueued_;
        }
        /**
         * optional uint32 commands_queued = 1;
         */
        public Builder setCommandsQueued(int value) {
          bitField0_ |= 0x00000001;
          commandsQueued_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 commands_queued = 1;
         */
        public Builder clearCommandsQueued() {
          bitField0_ = (bitField0_ & ~0x00000001);
          commandsQueued_ = 0;
          onChanged();
          return this;
        }

        private int commandQueueDesiredSize_ ;
        /**
         * optional uint32 command_queue_desired_size = 2;
         */
        public boolean hasCommandQueueDesiredSize() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint32 command_queue_desired_size = 2;
         */
        public int getCommandQueueDesiredSize() {
          return commandQueueDesiredSize_;
        }
        /**
         * optional uint32 command_queue_desired_size = 2;
         */
        public Builder setCommandQueueDesiredSize(int value) {
          bitField0_ |= 0x00000002;
          commandQueueDesiredSize_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 command_queue_desired_size = 2;
         */
        public Builder clearCommandQueueDesiredSize() {
          bitField0_ = (bitField0_ & ~0x00000002);
          commandQueueDesiredSize_ = 0;
          onChanged();
          return this;
        }

        private int starvedCommandTicks_ ;
        /**
         * optional uint32 starved_command_ticks = 3;
         */
        public boolean hasStarvedCommandTicks() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional uint32 starved_command_ticks = 3;
         */
        public int getStarvedCommandTicks() {
          return starvedCommandTicks_;
        }
        /**
         * optional uint32 starved_command_ticks = 3;
         */
        public Builder setStarvedCommandTicks(int value) {
          bitField0_ |= 0x00000004;
          starvedCommandTicks_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 starved_command_ticks = 3;
         */
        public Builder clearStarvedCommandTicks() {
          bitField0_ = (bitField0_ & ~0x00000004);
          starvedCommandTicks_ = 0;
          onChanged();
          return this;
        }

        private float timeDilationPercent_ ;
        /**
         * optional float time_dilation_percent = 4;
         */
        public boolean hasTimeDilationPercent() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional float time_dilation_percent = 4;
         */
        public float getTimeDilationPercent() {
          return timeDilationPercent_;
        }
        /**
         * optional float time_dilation_percent = 4;
         */
        public Builder setTimeDilationPercent(float value) {
          bitField0_ |= 0x00000008;
          timeDilationPercent_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float time_dilation_percent = 4;
         */
        public Builder clearTimeDilationPercent() {
          bitField0_ = (bitField0_ & ~0x00000008);
          timeDilationPercent_ = 0F;
          onChanged();
          return this;
        }

        private int discardedCommandTicks_ ;
        /**
         * optional uint32 discarded_command_ticks = 5;
         */
        public boolean hasDiscardedCommandTicks() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional uint32 discarded_command_ticks = 5;
         */
        public int getDiscardedCommandTicks() {
          return discardedCommandTicks_;
        }
        /**
         * optional uint32 discarded_command_ticks = 5;
         */
        public Builder setDiscardedCommandTicks(int value) {
          bitField0_ |= 0x00000010;
          discardedCommandTicks_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 discarded_command_ticks = 5;
         */
        public Builder clearDiscardedCommandTicks() {
          bitField0_ = (bitField0_ & ~0x00000010);
          discardedCommandTicks_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_PacketEntities.command_queue_info_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_PacketEntities.command_queue_info_t)
    }

    public interface alternate_baseline_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_PacketEntities.alternate_baseline_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 entity_index = 1;
       */
      boolean hasEntityIndex();
      /**
       * optional int32 entity_index = 1;
       */
      int getEntityIndex();

      /**
       * optional int32 baseline_index = 2;
       */
      boolean hasBaselineIndex();
      /**
       * optional int32 baseline_index = 2;
       */
      int getBaselineIndex();
    }
    /**
     * Protobuf type {@code CSVCMsg_PacketEntities.alternate_baseline_t}
     */
    public static final class alternate_baseline_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_PacketEntities.alternate_baseline_t)
        alternate_baseline_tOrBuilder {
      // Use alternate_baseline_t.newBuilder() to construct.
      private alternate_baseline_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private alternate_baseline_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public alternate_baseline_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private alternate_baseline_t(
          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;
                entityIndex_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                baselineIndex_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int ENTITY_INDEX_FIELD_NUMBER = 1;
      private int entityIndex_;
      /**
       * optional int32 entity_index = 1;
       */
      public boolean hasEntityIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entity_index = 1;
       */
      public int getEntityIndex() {
        return entityIndex_;
      }

      public static final int BASELINE_INDEX_FIELD_NUMBER = 2;
      private int baselineIndex_;
      /**
       * optional int32 baseline_index = 2;
       */
      public boolean hasBaselineIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 baseline_index = 2;
       */
      public int getBaselineIndex() {
        return baselineIndex_;
      }

      private void initFields() {
        entityIndex_ = 0;
        baselineIndex_ = 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, entityIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, baselineIndex_);
        }
        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, entityIndex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, baselineIndex_);
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t 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 CSVCMsg_PacketEntities.alternate_baseline_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_PacketEntities.alternate_baseline_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.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();
          entityIndex_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          baselineIndex_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityIndex_ = entityIndex_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.baselineIndex_ = baselineIndex_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.getDefaultInstance()) return this;
          if (other.hasEntityIndex()) {
            setEntityIndex(other.getEntityIndex());
          }
          if (other.hasBaselineIndex()) {
            setBaselineIndex(other.getBaselineIndex());
          }
          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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entityIndex_ ;
        /**
         * optional int32 entity_index = 1;
         */
        public boolean hasEntityIndex() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 entity_index = 1;
         */
        public int getEntityIndex() {
          return entityIndex_;
        }
        /**
         * optional int32 entity_index = 1;
         */
        public Builder setEntityIndex(int value) {
          bitField0_ |= 0x00000001;
          entityIndex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entity_index = 1;
         */
        public Builder clearEntityIndex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityIndex_ = 0;
          onChanged();
          return this;
        }

        private int baselineIndex_ ;
        /**
         * optional int32 baseline_index = 2;
         */
        public boolean hasBaselineIndex() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 baseline_index = 2;
         */
        public int getBaselineIndex() {
          return baselineIndex_;
        }
        /**
         * optional int32 baseline_index = 2;
         */
        public Builder setBaselineIndex(int value) {
          bitField0_ |= 0x00000002;
          baselineIndex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 baseline_index = 2;
         */
        public Builder clearBaselineIndex() {
          bitField0_ = (bitField0_ & ~0x00000002);
          baselineIndex_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_PacketEntities.alternate_baseline_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_PacketEntities.alternate_baseline_t)
    }

    public interface non_transmitted_entities_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_PacketEntities.non_transmitted_entities_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 header_count = 1;
       */
      boolean hasHeaderCount();
      /**
       * optional int32 header_count = 1;
       */
      int getHeaderCount();

      /**
       * optional bytes data = 2;
       */
      boolean hasData();
      /**
       * optional bytes data = 2;
       */
      com.google.protobuf.ByteString getData();
    }
    /**
     * Protobuf type {@code CSVCMsg_PacketEntities.non_transmitted_entities_t}
     */
    public static final class non_transmitted_entities_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_PacketEntities.non_transmitted_entities_t)
        non_transmitted_entities_tOrBuilder {
      // Use non_transmitted_entities_t.newBuilder() to construct.
      private non_transmitted_entities_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private non_transmitted_entities_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public non_transmitted_entities_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private non_transmitted_entities_t(
          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;
                headerCount_ = input.readInt32();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                data_ = input.readBytes();
                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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int HEADER_COUNT_FIELD_NUMBER = 1;
      private int headerCount_;
      /**
       * optional int32 header_count = 1;
       */
      public boolean hasHeaderCount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 header_count = 1;
       */
      public int getHeaderCount() {
        return headerCount_;
      }

      public static final int DATA_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString data_;
      /**
       * optional bytes data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes data = 2;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }

      private void initFields() {
        headerCount_ = 0;
        data_ = com.google.protobuf.ByteString.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, headerCount_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, 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
            .computeInt32Size(1, headerCount_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t 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 CSVCMsg_PacketEntities.non_transmitted_entities_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_PacketEntities.non_transmitted_entities_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.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();
          headerCount_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          data_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.headerCount_ = headerCount_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.data_ = data_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance()) return this;
          if (other.hasHeaderCount()) {
            setHeaderCount(other.getHeaderCount());
          }
          if (other.hasData()) {
            setData(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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int headerCount_ ;
        /**
         * optional int32 header_count = 1;
         */
        public boolean hasHeaderCount() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 header_count = 1;
         */
        public int getHeaderCount() {
          return headerCount_;
        }
        /**
         * optional int32 header_count = 1;
         */
        public Builder setHeaderCount(int value) {
          bitField0_ |= 0x00000001;
          headerCount_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 header_count = 1;
         */
        public Builder clearHeaderCount() {
          bitField0_ = (bitField0_ & ~0x00000001);
          headerCount_ = 0;
          onChanged();
          return this;
        }

        private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
        /**
         * optional bytes data = 2;
         */
        public boolean hasData() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional bytes data = 2;
         */
        public com.google.protobuf.ByteString getData() {
          return data_;
        }
        /**
         * optional bytes data = 2;
         */
        public Builder setData(com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          data_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bytes data = 2;
         */
        public Builder clearData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          data_ = getDefaultInstance().getData();
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_PacketEntities.non_transmitted_entities_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_PacketEntities.non_transmitted_entities_t)
    }

    private int bitField0_;
    public static final int MAX_ENTRIES_FIELD_NUMBER = 1;
    private int maxEntries_;
    /**
     * optional int32 max_entries = 1;
     */
    public boolean hasMaxEntries() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 max_entries = 1;
     */
    public int getMaxEntries() {
      return maxEntries_;
    }

    public static final int UPDATED_ENTRIES_FIELD_NUMBER = 2;
    private int updatedEntries_;
    /**
     * optional int32 updated_entries = 2;
     */
    public boolean hasUpdatedEntries() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 updated_entries = 2;
     */
    public int getUpdatedEntries() {
      return updatedEntries_;
    }

    public static final int IS_DELTA_FIELD_NUMBER = 3;
    private boolean isDelta_;
    /**
     * optional bool is_delta = 3;
     */
    public boolean hasIsDelta() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool is_delta = 3;
     */
    public boolean getIsDelta() {
      return isDelta_;
    }

    public static final int UPDATE_BASELINE_FIELD_NUMBER = 4;
    private boolean updateBaseline_;
    /**
     * optional bool update_baseline = 4;
     */
    public boolean hasUpdateBaseline() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool update_baseline = 4;
     */
    public boolean getUpdateBaseline() {
      return updateBaseline_;
    }

    public static final int BASELINE_FIELD_NUMBER = 5;
    private int baseline_;
    /**
     * optional int32 baseline = 5;
     */
    public boolean hasBaseline() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 baseline = 5;
     */
    public int getBaseline() {
      return baseline_;
    }

    public static final int DELTA_FROM_FIELD_NUMBER = 6;
    private int deltaFrom_;
    /**
     * optional int32 delta_from = 6;
     */
    public boolean hasDeltaFrom() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 delta_from = 6;
     */
    public int getDeltaFrom() {
      return deltaFrom_;
    }

    public static final int ENTITY_DATA_FIELD_NUMBER = 7;
    private com.google.protobuf.ByteString entityData_;
    /**
     * optional bytes entity_data = 7;
     */
    public boolean hasEntityData() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional bytes entity_data = 7;
     */
    public com.google.protobuf.ByteString getEntityData() {
      return entityData_;
    }

    public static final int PENDING_FULL_FRAME_FIELD_NUMBER = 8;
    private boolean pendingFullFrame_;
    /**
     * optional bool pending_full_frame = 8;
     */
    public boolean hasPendingFullFrame() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional bool pending_full_frame = 8;
     */
    public boolean getPendingFullFrame() {
      return pendingFullFrame_;
    }

    public static final int ACTIVE_SPAWNGROUP_HANDLE_FIELD_NUMBER = 9;
    private int activeSpawngroupHandle_;
    /**
     * optional uint32 active_spawngroup_handle = 9;
     */
    public boolean hasActiveSpawngroupHandle() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional uint32 active_spawngroup_handle = 9;
     */
    public int getActiveSpawngroupHandle() {
      return activeSpawngroupHandle_;
    }

    public static final int MAX_SPAWNGROUP_CREATIONSEQUENCE_FIELD_NUMBER = 10;
    private int maxSpawngroupCreationsequence_;
    /**
     * optional uint32 max_spawngroup_creationsequence = 10;
     */
    public boolean hasMaxSpawngroupCreationsequence() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional uint32 max_spawngroup_creationsequence = 10;
     */
    public int getMaxSpawngroupCreationsequence() {
      return maxSpawngroupCreationsequence_;
    }

    public static final int LAST_CMD_NUMBER_EXECUTED_FIELD_NUMBER = 11;
    private int lastCmdNumberExecuted_;
    /**
     * optional uint32 last_cmd_number_executed = 11;
     */
    public boolean hasLastCmdNumberExecuted() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional uint32 last_cmd_number_executed = 11;
     */
    public int getLastCmdNumberExecuted() {
      return lastCmdNumberExecuted_;
    }

    public static final int LAST_CMD_NUMBER_RECV_DELTA_FIELD_NUMBER = 17;
    private int lastCmdNumberRecvDelta_;
    /**
     * optional sint32 last_cmd_number_recv_delta = 17;
     */
    public boolean hasLastCmdNumberRecvDelta() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional sint32 last_cmd_number_recv_delta = 17;
     */
    public int getLastCmdNumberRecvDelta() {
      return lastCmdNumberRecvDelta_;
    }

    public static final int SERVER_TICK_FIELD_NUMBER = 12;
    private int serverTick_;
    /**
     * optional uint32 server_tick = 12;
     */
    public boolean hasServerTick() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional uint32 server_tick = 12;
     */
    public int getServerTick() {
      return serverTick_;
    }

    public static final int SERIALIZED_ENTITIES_FIELD_NUMBER = 13;
    private com.google.protobuf.ByteString serializedEntities_;
    /**
     * optional bytes serialized_entities = 13;
     */
    public boolean hasSerializedEntities() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional bytes serialized_entities = 13;
     */
    public com.google.protobuf.ByteString getSerializedEntities() {
      return serializedEntities_;
    }

    public static final int COMMAND_QUEUE_INFO_FIELD_NUMBER = 14;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t commandQueueInfo_;
    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    public boolean hasCommandQueueInfo() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t getCommandQueueInfo() {
      return commandQueueInfo_;
    }
    /**
     * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder getCommandQueueInfoOrBuilder() {
      return commandQueueInfo_;
    }

    public static final int ALTERNATE_BASELINES_FIELD_NUMBER = 15;
    private java.util.List alternateBaselines_;
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    public java.util.List getAlternateBaselinesList() {
      return alternateBaselines_;
    }
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    public java.util.List 
        getAlternateBaselinesOrBuilderList() {
      return alternateBaselines_;
    }
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    public int getAlternateBaselinesCount() {
      return alternateBaselines_.size();
    }
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t getAlternateBaselines(int index) {
      return alternateBaselines_.get(index);
    }
    /**
     * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder getAlternateBaselinesOrBuilder(
        int index) {
      return alternateBaselines_.get(index);
    }

    public static final int HAS_PVS_VIS_BITS_FIELD_NUMBER = 16;
    private int hasPvsVisBits_;
    /**
     * optional uint32 has_pvs_vis_bits = 16;
     */
    public boolean hasHasPvsVisBits() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * optional uint32 has_pvs_vis_bits = 16;
     */
    public int getHasPvsVisBits() {
      return hasPvsVisBits_;
    }

    public static final int CMD_RECV_STATUS_FIELD_NUMBER = 22;
    private java.util.List cmdRecvStatus_;
    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    public java.util.List
        getCmdRecvStatusList() {
      return cmdRecvStatus_;
    }
    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    public int getCmdRecvStatusCount() {
      return cmdRecvStatus_.size();
    }
    /**
     * repeated sint32 cmd_recv_status = 22 [packed = true];
     */
    public int getCmdRecvStatus(int index) {
      return cmdRecvStatus_.get(index);
    }
    private int cmdRecvStatusMemoizedSerializedSize = -1;

    public static final int LAST_CMD_RECV_MARGIN_FIELD_NUMBER = 18;
    private int lastCmdRecvMargin_;
    /**
     * optional uint32 last_cmd_recv_margin = 18;
     */
    public boolean hasLastCmdRecvMargin() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * optional uint32 last_cmd_recv_margin = 18;
     */
    public int getLastCmdRecvMargin() {
      return lastCmdRecvMargin_;
    }

    public static final int NON_TRANSMITTED_ENTITIES_FIELD_NUMBER = 19;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t nonTransmittedEntities_;
    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    public boolean hasNonTransmittedEntities() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t getNonTransmittedEntities() {
      return nonTransmittedEntities_;
    }
    /**
     * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder getNonTransmittedEntitiesOrBuilder() {
      return nonTransmittedEntities_;
    }

    public static final int CQ_STARVED_COMMAND_TICKS_FIELD_NUMBER = 20;
    private int cqStarvedCommandTicks_;
    /**
     * optional uint32 cq_starved_command_ticks = 20;
     */
    public boolean hasCqStarvedCommandTicks() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * optional uint32 cq_starved_command_ticks = 20;
     */
    public int getCqStarvedCommandTicks() {
      return cqStarvedCommandTicks_;
    }

    public static final int CQ_DISCARDED_COMMAND_TICKS_FIELD_NUMBER = 21;
    private int cqDiscardedCommandTicks_;
    /**
     * optional uint32 cq_discarded_command_ticks = 21;
     */
    public boolean hasCqDiscardedCommandTicks() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * optional uint32 cq_discarded_command_ticks = 21;
     */
    public int getCqDiscardedCommandTicks() {
      return cqDiscardedCommandTicks_;
    }

    public static final int DEV_PADDING_FIELD_NUMBER = 999;
    private com.google.protobuf.ByteString devPadding_;
    /**
     * optional bytes dev_padding = 999;
     */
    public boolean hasDevPadding() {
      return ((bitField0_ & 0x00100000) == 0x00100000);
    }
    /**
     * optional bytes dev_padding = 999;
     */
    public com.google.protobuf.ByteString getDevPadding() {
      return devPadding_;
    }

    private void initFields() {
      maxEntries_ = 0;
      updatedEntries_ = 0;
      isDelta_ = false;
      updateBaseline_ = false;
      baseline_ = 0;
      deltaFrom_ = 0;
      entityData_ = com.google.protobuf.ByteString.EMPTY;
      pendingFullFrame_ = false;
      activeSpawngroupHandle_ = 0;
      maxSpawngroupCreationsequence_ = 0;
      lastCmdNumberExecuted_ = 0;
      lastCmdNumberRecvDelta_ = 0;
      serverTick_ = 0;
      serializedEntities_ = com.google.protobuf.ByteString.EMPTY;
      commandQueueInfo_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance();
      alternateBaselines_ = java.util.Collections.emptyList();
      hasPvsVisBits_ = 0;
      cmdRecvStatus_ = java.util.Collections.emptyList();
      lastCmdRecvMargin_ = 0;
      nonTransmittedEntities_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance();
      cqStarvedCommandTicks_ = 0;
      cqDiscardedCommandTicks_ = 0;
      devPadding_ = com.google.protobuf.ByteString.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, maxEntries_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, updatedEntries_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isDelta_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, updateBaseline_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, baseline_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, deltaFrom_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(7, entityData_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeBool(8, pendingFullFrame_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeUInt32(9, activeSpawngroupHandle_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeUInt32(10, maxSpawngroupCreationsequence_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeUInt32(11, lastCmdNumberExecuted_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeUInt32(12, serverTick_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeBytes(13, serializedEntities_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeMessage(14, commandQueueInfo_);
      }
      for (int i = 0; i < alternateBaselines_.size(); i++) {
        output.writeMessage(15, alternateBaselines_.get(i));
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeUInt32(16, hasPvsVisBits_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeSInt32(17, lastCmdNumberRecvDelta_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeUInt32(18, lastCmdRecvMargin_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeMessage(19, nonTransmittedEntities_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeUInt32(20, cqStarvedCommandTicks_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeUInt32(21, cqDiscardedCommandTicks_);
      }
      if (getCmdRecvStatusList().size() > 0) {
        output.writeRawVarint32(178);
        output.writeRawVarint32(cmdRecvStatusMemoizedSerializedSize);
      }
      for (int i = 0; i < cmdRecvStatus_.size(); i++) {
        output.writeSInt32NoTag(cmdRecvStatus_.get(i));
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        output.writeBytes(999, devPadding_);
      }
      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, maxEntries_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, updatedEntries_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isDelta_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, updateBaseline_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, baseline_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, deltaFrom_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(7, entityData_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, pendingFullFrame_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, activeSpawngroupHandle_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, maxSpawngroupCreationsequence_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, lastCmdNumberExecuted_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, serverTick_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(13, serializedEntities_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, commandQueueInfo_);
      }
      for (int i = 0; i < alternateBaselines_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, alternateBaselines_.get(i));
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(16, hasPvsVisBits_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeSInt32Size(17, lastCmdNumberRecvDelta_);
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(18, lastCmdRecvMargin_);
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, nonTransmittedEntities_);
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, cqStarvedCommandTicks_);
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(21, cqDiscardedCommandTicks_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cmdRecvStatus_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeSInt32SizeNoTag(cmdRecvStatus_.get(i));
        }
        size += dataSize;
        if (!getCmdRecvStatusList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        cmdRecvStatusMemoizedSerializedSize = dataSize;
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(999, devPadding_);
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities 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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities 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 CSVCMsg_PacketEntities}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_PacketEntities)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntitiesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        maxEntries_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        updatedEntries_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        isDelta_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        updateBaseline_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        baseline_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        deltaFrom_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        entityData_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        pendingFullFrame_ = false;
        bitField0_ = (bitField0_ & ~0x00000080);
        activeSpawngroupHandle_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        maxSpawngroupCreationsequence_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        lastCmdNumberExecuted_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        lastCmdNumberRecvDelta_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        serverTick_ = 0;
        bitField0_ = (bitField0_ & ~0x00001000);
        serializedEntities_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00002000);
        if (commandQueueInfoBuilder_ == null) {
          commandQueueInfo_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance();
        } else {
          commandQueueInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        if (alternateBaselinesBuilder_ == null) {
          alternateBaselines_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
        } else {
          alternateBaselinesBuilder_.clear();
        }
        hasPvsVisBits_ = 0;
        bitField0_ = (bitField0_ & ~0x00010000);
        cmdRecvStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00020000);
        lastCmdRecvMargin_ = 0;
        bitField0_ = (bitField0_ & ~0x00040000);
        if (nonTransmittedEntitiesBuilder_ == null) {
          nonTransmittedEntities_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance();
        } else {
          nonTransmittedEntitiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00080000);
        cqStarvedCommandTicks_ = 0;
        bitField0_ = (bitField0_ & ~0x00100000);
        cqDiscardedCommandTicks_ = 0;
        bitField0_ = (bitField0_ & ~0x00200000);
        devPadding_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00400000);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_PacketEntities_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.maxEntries_ = maxEntries_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.updatedEntries_ = updatedEntries_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isDelta_ = isDelta_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.updateBaseline_ = updateBaseline_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.baseline_ = baseline_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.deltaFrom_ = deltaFrom_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.entityData_ = entityData_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.pendingFullFrame_ = pendingFullFrame_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.activeSpawngroupHandle_ = activeSpawngroupHandle_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.maxSpawngroupCreationsequence_ = maxSpawngroupCreationsequence_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.lastCmdNumberExecuted_ = lastCmdNumberExecuted_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.lastCmdNumberRecvDelta_ = lastCmdNumberRecvDelta_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.serverTick_ = serverTick_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.serializedEntities_ = serializedEntities_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        if (commandQueueInfoBuilder_ == null) {
          result.commandQueueInfo_ = commandQueueInfo_;
        } else {
          result.commandQueueInfo_ = commandQueueInfoBuilder_.build();
        }
        if (alternateBaselinesBuilder_ == null) {
          if (((bitField0_ & 0x00008000) == 0x00008000)) {
            alternateBaselines_ = java.util.Collections.unmodifiableList(alternateBaselines_);
            bitField0_ = (bitField0_ & ~0x00008000);
          }
          result.alternateBaselines_ = alternateBaselines_;
        } else {
          result.alternateBaselines_ = alternateBaselinesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00008000;
        }
        result.hasPvsVisBits_ = hasPvsVisBits_;
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          cmdRecvStatus_ = java.util.Collections.unmodifiableList(cmdRecvStatus_);
          bitField0_ = (bitField0_ & ~0x00020000);
        }
        result.cmdRecvStatus_ = cmdRecvStatus_;
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00010000;
        }
        result.lastCmdRecvMargin_ = lastCmdRecvMargin_;
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00020000;
        }
        if (nonTransmittedEntitiesBuilder_ == null) {
          result.nonTransmittedEntities_ = nonTransmittedEntities_;
        } else {
          result.nonTransmittedEntities_ = nonTransmittedEntitiesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
          to_bitField0_ |= 0x00040000;
        }
        result.cqStarvedCommandTicks_ = cqStarvedCommandTicks_;
        if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
          to_bitField0_ |= 0x00080000;
        }
        result.cqDiscardedCommandTicks_ = cqDiscardedCommandTicks_;
        if (((from_bitField0_ & 0x00400000) == 0x00400000)) {
          to_bitField0_ |= 0x00100000;
        }
        result.devPadding_ = devPadding_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.getDefaultInstance()) return this;
        if (other.hasMaxEntries()) {
          setMaxEntries(other.getMaxEntries());
        }
        if (other.hasUpdatedEntries()) {
          setUpdatedEntries(other.getUpdatedEntries());
        }
        if (other.hasIsDelta()) {
          setIsDelta(other.getIsDelta());
        }
        if (other.hasUpdateBaseline()) {
          setUpdateBaseline(other.getUpdateBaseline());
        }
        if (other.hasBaseline()) {
          setBaseline(other.getBaseline());
        }
        if (other.hasDeltaFrom()) {
          setDeltaFrom(other.getDeltaFrom());
        }
        if (other.hasEntityData()) {
          setEntityData(other.getEntityData());
        }
        if (other.hasPendingFullFrame()) {
          setPendingFullFrame(other.getPendingFullFrame());
        }
        if (other.hasActiveSpawngroupHandle()) {
          setActiveSpawngroupHandle(other.getActiveSpawngroupHandle());
        }
        if (other.hasMaxSpawngroupCreationsequence()) {
          setMaxSpawngroupCreationsequence(other.getMaxSpawngroupCreationsequence());
        }
        if (other.hasLastCmdNumberExecuted()) {
          setLastCmdNumberExecuted(other.getLastCmdNumberExecuted());
        }
        if (other.hasLastCmdNumberRecvDelta()) {
          setLastCmdNumberRecvDelta(other.getLastCmdNumberRecvDelta());
        }
        if (other.hasServerTick()) {
          setServerTick(other.getServerTick());
        }
        if (other.hasSerializedEntities()) {
          setSerializedEntities(other.getSerializedEntities());
        }
        if (other.hasCommandQueueInfo()) {
          mergeCommandQueueInfo(other.getCommandQueueInfo());
        }
        if (alternateBaselinesBuilder_ == null) {
          if (!other.alternateBaselines_.isEmpty()) {
            if (alternateBaselines_.isEmpty()) {
              alternateBaselines_ = other.alternateBaselines_;
              bitField0_ = (bitField0_ & ~0x00008000);
            } else {
              ensureAlternateBaselinesIsMutable();
              alternateBaselines_.addAll(other.alternateBaselines_);
            }
            onChanged();
          }
        } else {
          if (!other.alternateBaselines_.isEmpty()) {
            if (alternateBaselinesBuilder_.isEmpty()) {
              alternateBaselinesBuilder_.dispose();
              alternateBaselinesBuilder_ = null;
              alternateBaselines_ = other.alternateBaselines_;
              bitField0_ = (bitField0_ & ~0x00008000);
              alternateBaselinesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAlternateBaselinesFieldBuilder() : null;
            } else {
              alternateBaselinesBuilder_.addAllMessages(other.alternateBaselines_);
            }
          }
        }
        if (other.hasHasPvsVisBits()) {
          setHasPvsVisBits(other.getHasPvsVisBits());
        }
        if (!other.cmdRecvStatus_.isEmpty()) {
          if (cmdRecvStatus_.isEmpty()) {
            cmdRecvStatus_ = other.cmdRecvStatus_;
            bitField0_ = (bitField0_ & ~0x00020000);
          } else {
            ensureCmdRecvStatusIsMutable();
            cmdRecvStatus_.addAll(other.cmdRecvStatus_);
          }
          onChanged();
        }
        if (other.hasLastCmdRecvMargin()) {
          setLastCmdRecvMargin(other.getLastCmdRecvMargin());
        }
        if (other.hasNonTransmittedEntities()) {
          mergeNonTransmittedEntities(other.getNonTransmittedEntities());
        }
        if (other.hasCqStarvedCommandTicks()) {
          setCqStarvedCommandTicks(other.getCqStarvedCommandTicks());
        }
        if (other.hasCqDiscardedCommandTicks()) {
          setCqDiscardedCommandTicks(other.getCqDiscardedCommandTicks());
        }
        if (other.hasDevPadding()) {
          setDevPadding(other.getDevPadding());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int maxEntries_ ;
      /**
       * optional int32 max_entries = 1;
       */
      public boolean hasMaxEntries() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 max_entries = 1;
       */
      public int getMaxEntries() {
        return maxEntries_;
      }
      /**
       * optional int32 max_entries = 1;
       */
      public Builder setMaxEntries(int value) {
        bitField0_ |= 0x00000001;
        maxEntries_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 max_entries = 1;
       */
      public Builder clearMaxEntries() {
        bitField0_ = (bitField0_ & ~0x00000001);
        maxEntries_ = 0;
        onChanged();
        return this;
      }

      private int updatedEntries_ ;
      /**
       * optional int32 updated_entries = 2;
       */
      public boolean hasUpdatedEntries() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 updated_entries = 2;
       */
      public int getUpdatedEntries() {
        return updatedEntries_;
      }
      /**
       * optional int32 updated_entries = 2;
       */
      public Builder setUpdatedEntries(int value) {
        bitField0_ |= 0x00000002;
        updatedEntries_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 updated_entries = 2;
       */
      public Builder clearUpdatedEntries() {
        bitField0_ = (bitField0_ & ~0x00000002);
        updatedEntries_ = 0;
        onChanged();
        return this;
      }

      private boolean isDelta_ ;
      /**
       * optional bool is_delta = 3;
       */
      public boolean hasIsDelta() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool is_delta = 3;
       */
      public boolean getIsDelta() {
        return isDelta_;
      }
      /**
       * optional bool is_delta = 3;
       */
      public Builder setIsDelta(boolean value) {
        bitField0_ |= 0x00000004;
        isDelta_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_delta = 3;
       */
      public Builder clearIsDelta() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isDelta_ = false;
        onChanged();
        return this;
      }

      private boolean updateBaseline_ ;
      /**
       * optional bool update_baseline = 4;
       */
      public boolean hasUpdateBaseline() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool update_baseline = 4;
       */
      public boolean getUpdateBaseline() {
        return updateBaseline_;
      }
      /**
       * optional bool update_baseline = 4;
       */
      public Builder setUpdateBaseline(boolean value) {
        bitField0_ |= 0x00000008;
        updateBaseline_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool update_baseline = 4;
       */
      public Builder clearUpdateBaseline() {
        bitField0_ = (bitField0_ & ~0x00000008);
        updateBaseline_ = false;
        onChanged();
        return this;
      }

      private int baseline_ ;
      /**
       * optional int32 baseline = 5;
       */
      public boolean hasBaseline() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 baseline = 5;
       */
      public int getBaseline() {
        return baseline_;
      }
      /**
       * optional int32 baseline = 5;
       */
      public Builder setBaseline(int value) {
        bitField0_ |= 0x00000010;
        baseline_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 baseline = 5;
       */
      public Builder clearBaseline() {
        bitField0_ = (bitField0_ & ~0x00000010);
        baseline_ = 0;
        onChanged();
        return this;
      }

      private int deltaFrom_ ;
      /**
       * optional int32 delta_from = 6;
       */
      public boolean hasDeltaFrom() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 delta_from = 6;
       */
      public int getDeltaFrom() {
        return deltaFrom_;
      }
      /**
       * optional int32 delta_from = 6;
       */
      public Builder setDeltaFrom(int value) {
        bitField0_ |= 0x00000020;
        deltaFrom_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 delta_from = 6;
       */
      public Builder clearDeltaFrom() {
        bitField0_ = (bitField0_ & ~0x00000020);
        deltaFrom_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString entityData_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes entity_data = 7;
       */
      public boolean hasEntityData() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bytes entity_data = 7;
       */
      public com.google.protobuf.ByteString getEntityData() {
        return entityData_;
      }
      /**
       * optional bytes entity_data = 7;
       */
      public Builder setEntityData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        entityData_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes entity_data = 7;
       */
      public Builder clearEntityData() {
        bitField0_ = (bitField0_ & ~0x00000040);
        entityData_ = getDefaultInstance().getEntityData();
        onChanged();
        return this;
      }

      private boolean pendingFullFrame_ ;
      /**
       * optional bool pending_full_frame = 8;
       */
      public boolean hasPendingFullFrame() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool pending_full_frame = 8;
       */
      public boolean getPendingFullFrame() {
        return pendingFullFrame_;
      }
      /**
       * optional bool pending_full_frame = 8;
       */
      public Builder setPendingFullFrame(boolean value) {
        bitField0_ |= 0x00000080;
        pendingFullFrame_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool pending_full_frame = 8;
       */
      public Builder clearPendingFullFrame() {
        bitField0_ = (bitField0_ & ~0x00000080);
        pendingFullFrame_ = false;
        onChanged();
        return this;
      }

      private int activeSpawngroupHandle_ ;
      /**
       * optional uint32 active_spawngroup_handle = 9;
       */
      public boolean hasActiveSpawngroupHandle() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional uint32 active_spawngroup_handle = 9;
       */
      public int getActiveSpawngroupHandle() {
        return activeSpawngroupHandle_;
      }
      /**
       * optional uint32 active_spawngroup_handle = 9;
       */
      public Builder setActiveSpawngroupHandle(int value) {
        bitField0_ |= 0x00000100;
        activeSpawngroupHandle_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 active_spawngroup_handle = 9;
       */
      public Builder clearActiveSpawngroupHandle() {
        bitField0_ = (bitField0_ & ~0x00000100);
        activeSpawngroupHandle_ = 0;
        onChanged();
        return this;
      }

      private int maxSpawngroupCreationsequence_ ;
      /**
       * optional uint32 max_spawngroup_creationsequence = 10;
       */
      public boolean hasMaxSpawngroupCreationsequence() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional uint32 max_spawngroup_creationsequence = 10;
       */
      public int getMaxSpawngroupCreationsequence() {
        return maxSpawngroupCreationsequence_;
      }
      /**
       * optional uint32 max_spawngroup_creationsequence = 10;
       */
      public Builder setMaxSpawngroupCreationsequence(int value) {
        bitField0_ |= 0x00000200;
        maxSpawngroupCreationsequence_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 max_spawngroup_creationsequence = 10;
       */
      public Builder clearMaxSpawngroupCreationsequence() {
        bitField0_ = (bitField0_ & ~0x00000200);
        maxSpawngroupCreationsequence_ = 0;
        onChanged();
        return this;
      }

      private int lastCmdNumberExecuted_ ;
      /**
       * optional uint32 last_cmd_number_executed = 11;
       */
      public boolean hasLastCmdNumberExecuted() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional uint32 last_cmd_number_executed = 11;
       */
      public int getLastCmdNumberExecuted() {
        return lastCmdNumberExecuted_;
      }
      /**
       * optional uint32 last_cmd_number_executed = 11;
       */
      public Builder setLastCmdNumberExecuted(int value) {
        bitField0_ |= 0x00000400;
        lastCmdNumberExecuted_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_cmd_number_executed = 11;
       */
      public Builder clearLastCmdNumberExecuted() {
        bitField0_ = (bitField0_ & ~0x00000400);
        lastCmdNumberExecuted_ = 0;
        onChanged();
        return this;
      }

      private int lastCmdNumberRecvDelta_ ;
      /**
       * optional sint32 last_cmd_number_recv_delta = 17;
       */
      public boolean hasLastCmdNumberRecvDelta() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional sint32 last_cmd_number_recv_delta = 17;
       */
      public int getLastCmdNumberRecvDelta() {
        return lastCmdNumberRecvDelta_;
      }
      /**
       * optional sint32 last_cmd_number_recv_delta = 17;
       */
      public Builder setLastCmdNumberRecvDelta(int value) {
        bitField0_ |= 0x00000800;
        lastCmdNumberRecvDelta_ = value;
        onChanged();
        return this;
      }
      /**
       * optional sint32 last_cmd_number_recv_delta = 17;
       */
      public Builder clearLastCmdNumberRecvDelta() {
        bitField0_ = (bitField0_ & ~0x00000800);
        lastCmdNumberRecvDelta_ = 0;
        onChanged();
        return this;
      }

      private int serverTick_ ;
      /**
       * optional uint32 server_tick = 12;
       */
      public boolean hasServerTick() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional uint32 server_tick = 12;
       */
      public int getServerTick() {
        return serverTick_;
      }
      /**
       * optional uint32 server_tick = 12;
       */
      public Builder setServerTick(int value) {
        bitField0_ |= 0x00001000;
        serverTick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 server_tick = 12;
       */
      public Builder clearServerTick() {
        bitField0_ = (bitField0_ & ~0x00001000);
        serverTick_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString serializedEntities_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes serialized_entities = 13;
       */
      public boolean hasSerializedEntities() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional bytes serialized_entities = 13;
       */
      public com.google.protobuf.ByteString getSerializedEntities() {
        return serializedEntities_;
      }
      /**
       * optional bytes serialized_entities = 13;
       */
      public Builder setSerializedEntities(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00002000;
        serializedEntities_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes serialized_entities = 13;
       */
      public Builder clearSerializedEntities() {
        bitField0_ = (bitField0_ & ~0x00002000);
        serializedEntities_ = getDefaultInstance().getSerializedEntities();
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t commandQueueInfo_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder> commandQueueInfoBuilder_;
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public boolean hasCommandQueueInfo() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t getCommandQueueInfo() {
        if (commandQueueInfoBuilder_ == null) {
          return commandQueueInfo_;
        } else {
          return commandQueueInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public Builder setCommandQueueInfo(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t value) {
        if (commandQueueInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          commandQueueInfo_ = value;
          onChanged();
        } else {
          commandQueueInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public Builder setCommandQueueInfo(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder builderForValue) {
        if (commandQueueInfoBuilder_ == null) {
          commandQueueInfo_ = builderForValue.build();
          onChanged();
        } else {
          commandQueueInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public Builder mergeCommandQueueInfo(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t value) {
        if (commandQueueInfoBuilder_ == null) {
          if (((bitField0_ & 0x00004000) == 0x00004000) &&
              commandQueueInfo_ != skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance()) {
            commandQueueInfo_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.newBuilder(commandQueueInfo_).mergeFrom(value).buildPartial();
          } else {
            commandQueueInfo_ = value;
          }
          onChanged();
        } else {
          commandQueueInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public Builder clearCommandQueueInfo() {
        if (commandQueueInfoBuilder_ == null) {
          commandQueueInfo_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.getDefaultInstance();
          onChanged();
        } else {
          commandQueueInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder getCommandQueueInfoBuilder() {
        bitField0_ |= 0x00004000;
        onChanged();
        return getCommandQueueInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder getCommandQueueInfoOrBuilder() {
        if (commandQueueInfoBuilder_ != null) {
          return commandQueueInfoBuilder_.getMessageOrBuilder();
        } else {
          return commandQueueInfo_;
        }
      }
      /**
       * optional .CSVCMsg_PacketEntities.command_queue_info_t command_queue_info = 14;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder> 
          getCommandQueueInfoFieldBuilder() {
        if (commandQueueInfoBuilder_ == null) {
          commandQueueInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.command_queue_info_tOrBuilder>(
                  getCommandQueueInfo(),
                  getParentForChildren(),
                  isClean());
          commandQueueInfo_ = null;
        }
        return commandQueueInfoBuilder_;
      }

      private java.util.List alternateBaselines_ =
        java.util.Collections.emptyList();
      private void ensureAlternateBaselinesIsMutable() {
        if (!((bitField0_ & 0x00008000) == 0x00008000)) {
          alternateBaselines_ = new java.util.ArrayList(alternateBaselines_);
          bitField0_ |= 0x00008000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder> alternateBaselinesBuilder_;

      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public java.util.List getAlternateBaselinesList() {
        if (alternateBaselinesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(alternateBaselines_);
        } else {
          return alternateBaselinesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public int getAlternateBaselinesCount() {
        if (alternateBaselinesBuilder_ == null) {
          return alternateBaselines_.size();
        } else {
          return alternateBaselinesBuilder_.getCount();
        }
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t getAlternateBaselines(int index) {
        if (alternateBaselinesBuilder_ == null) {
          return alternateBaselines_.get(index);
        } else {
          return alternateBaselinesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder setAlternateBaselines(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t value) {
        if (alternateBaselinesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.set(index, value);
          onChanged();
        } else {
          alternateBaselinesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder setAlternateBaselines(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder builderForValue) {
        if (alternateBaselinesBuilder_ == null) {
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.set(index, builderForValue.build());
          onChanged();
        } else {
          alternateBaselinesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder addAlternateBaselines(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t value) {
        if (alternateBaselinesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.add(value);
          onChanged();
        } else {
          alternateBaselinesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder addAlternateBaselines(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t value) {
        if (alternateBaselinesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.add(index, value);
          onChanged();
        } else {
          alternateBaselinesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder addAlternateBaselines(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder builderForValue) {
        if (alternateBaselinesBuilder_ == null) {
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.add(builderForValue.build());
          onChanged();
        } else {
          alternateBaselinesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder addAlternateBaselines(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder builderForValue) {
        if (alternateBaselinesBuilder_ == null) {
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.add(index, builderForValue.build());
          onChanged();
        } else {
          alternateBaselinesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder addAllAlternateBaselines(
          java.lang.Iterable values) {
        if (alternateBaselinesBuilder_ == null) {
          ensureAlternateBaselinesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, alternateBaselines_);
          onChanged();
        } else {
          alternateBaselinesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder clearAlternateBaselines() {
        if (alternateBaselinesBuilder_ == null) {
          alternateBaselines_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
          onChanged();
        } else {
          alternateBaselinesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public Builder removeAlternateBaselines(int index) {
        if (alternateBaselinesBuilder_ == null) {
          ensureAlternateBaselinesIsMutable();
          alternateBaselines_.remove(index);
          onChanged();
        } else {
          alternateBaselinesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder getAlternateBaselinesBuilder(
          int index) {
        return getAlternateBaselinesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder getAlternateBaselinesOrBuilder(
          int index) {
        if (alternateBaselinesBuilder_ == null) {
          return alternateBaselines_.get(index);  } else {
          return alternateBaselinesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public java.util.List 
           getAlternateBaselinesOrBuilderList() {
        if (alternateBaselinesBuilder_ != null) {
          return alternateBaselinesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(alternateBaselines_);
        }
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder addAlternateBaselinesBuilder() {
        return getAlternateBaselinesFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder addAlternateBaselinesBuilder(
          int index) {
        return getAlternateBaselinesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
       */
      public java.util.List 
           getAlternateBaselinesBuilderList() {
        return getAlternateBaselinesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder> 
          getAlternateBaselinesFieldBuilder() {
        if (alternateBaselinesBuilder_ == null) {
          alternateBaselinesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.alternate_baseline_tOrBuilder>(
                  alternateBaselines_,
                  ((bitField0_ & 0x00008000) == 0x00008000),
                  getParentForChildren(),
                  isClean());
          alternateBaselines_ = null;
        }
        return alternateBaselinesBuilder_;
      }

      private int hasPvsVisBits_ ;
      /**
       * optional uint32 has_pvs_vis_bits = 16;
       */
      public boolean hasHasPvsVisBits() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * optional uint32 has_pvs_vis_bits = 16;
       */
      public int getHasPvsVisBits() {
        return hasPvsVisBits_;
      }
      /**
       * optional uint32 has_pvs_vis_bits = 16;
       */
      public Builder setHasPvsVisBits(int value) {
        bitField0_ |= 0x00010000;
        hasPvsVisBits_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 has_pvs_vis_bits = 16;
       */
      public Builder clearHasPvsVisBits() {
        bitField0_ = (bitField0_ & ~0x00010000);
        hasPvsVisBits_ = 0;
        onChanged();
        return this;
      }

      private java.util.List cmdRecvStatus_ = java.util.Collections.emptyList();
      private void ensureCmdRecvStatusIsMutable() {
        if (!((bitField0_ & 0x00020000) == 0x00020000)) {
          cmdRecvStatus_ = new java.util.ArrayList(cmdRecvStatus_);
          bitField0_ |= 0x00020000;
         }
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public java.util.List
          getCmdRecvStatusList() {
        return java.util.Collections.unmodifiableList(cmdRecvStatus_);
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public int getCmdRecvStatusCount() {
        return cmdRecvStatus_.size();
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public int getCmdRecvStatus(int index) {
        return cmdRecvStatus_.get(index);
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public Builder setCmdRecvStatus(
          int index, int value) {
        ensureCmdRecvStatusIsMutable();
        cmdRecvStatus_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public Builder addCmdRecvStatus(int value) {
        ensureCmdRecvStatusIsMutable();
        cmdRecvStatus_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public Builder addAllCmdRecvStatus(
          java.lang.Iterable values) {
        ensureCmdRecvStatusIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, cmdRecvStatus_);
        onChanged();
        return this;
      }
      /**
       * repeated sint32 cmd_recv_status = 22 [packed = true];
       */
      public Builder clearCmdRecvStatus() {
        cmdRecvStatus_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }

      private int lastCmdRecvMargin_ ;
      /**
       * optional uint32 last_cmd_recv_margin = 18;
       */
      public boolean hasLastCmdRecvMargin() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * optional uint32 last_cmd_recv_margin = 18;
       */
      public int getLastCmdRecvMargin() {
        return lastCmdRecvMargin_;
      }
      /**
       * optional uint32 last_cmd_recv_margin = 18;
       */
      public Builder setLastCmdRecvMargin(int value) {
        bitField0_ |= 0x00040000;
        lastCmdRecvMargin_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 last_cmd_recv_margin = 18;
       */
      public Builder clearLastCmdRecvMargin() {
        bitField0_ = (bitField0_ & ~0x00040000);
        lastCmdRecvMargin_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t nonTransmittedEntities_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder> nonTransmittedEntitiesBuilder_;
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public boolean hasNonTransmittedEntities() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t getNonTransmittedEntities() {
        if (nonTransmittedEntitiesBuilder_ == null) {
          return nonTransmittedEntities_;
        } else {
          return nonTransmittedEntitiesBuilder_.getMessage();
        }
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public Builder setNonTransmittedEntities(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t value) {
        if (nonTransmittedEntitiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          nonTransmittedEntities_ = value;
          onChanged();
        } else {
          nonTransmittedEntitiesBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public Builder setNonTransmittedEntities(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder builderForValue) {
        if (nonTransmittedEntitiesBuilder_ == null) {
          nonTransmittedEntities_ = builderForValue.build();
          onChanged();
        } else {
          nonTransmittedEntitiesBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public Builder mergeNonTransmittedEntities(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t value) {
        if (nonTransmittedEntitiesBuilder_ == null) {
          if (((bitField0_ & 0x00080000) == 0x00080000) &&
              nonTransmittedEntities_ != skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance()) {
            nonTransmittedEntities_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.newBuilder(nonTransmittedEntities_).mergeFrom(value).buildPartial();
          } else {
            nonTransmittedEntities_ = value;
          }
          onChanged();
        } else {
          nonTransmittedEntitiesBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00080000;
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public Builder clearNonTransmittedEntities() {
        if (nonTransmittedEntitiesBuilder_ == null) {
          nonTransmittedEntities_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.getDefaultInstance();
          onChanged();
        } else {
          nonTransmittedEntitiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00080000);
        return this;
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder getNonTransmittedEntitiesBuilder() {
        bitField0_ |= 0x00080000;
        onChanged();
        return getNonTransmittedEntitiesFieldBuilder().getBuilder();
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder getNonTransmittedEntitiesOrBuilder() {
        if (nonTransmittedEntitiesBuilder_ != null) {
          return nonTransmittedEntitiesBuilder_.getMessageOrBuilder();
        } else {
          return nonTransmittedEntities_;
        }
      }
      /**
       * optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder> 
          getNonTransmittedEntitiesFieldBuilder() {
        if (nonTransmittedEntitiesBuilder_ == null) {
          nonTransmittedEntitiesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PacketEntities.non_transmitted_entities_tOrBuilder>(
                  getNonTransmittedEntities(),
                  getParentForChildren(),
                  isClean());
          nonTransmittedEntities_ = null;
        }
        return nonTransmittedEntitiesBuilder_;
      }

      private int cqStarvedCommandTicks_ ;
      /**
       * optional uint32 cq_starved_command_ticks = 20;
       */
      public boolean hasCqStarvedCommandTicks() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * optional uint32 cq_starved_command_ticks = 20;
       */
      public int getCqStarvedCommandTicks() {
        return cqStarvedCommandTicks_;
      }
      /**
       * optional uint32 cq_starved_command_ticks = 20;
       */
      public Builder setCqStarvedCommandTicks(int value) {
        bitField0_ |= 0x00100000;
        cqStarvedCommandTicks_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 cq_starved_command_ticks = 20;
       */
      public Builder clearCqStarvedCommandTicks() {
        bitField0_ = (bitField0_ & ~0x00100000);
        cqStarvedCommandTicks_ = 0;
        onChanged();
        return this;
      }

      private int cqDiscardedCommandTicks_ ;
      /**
       * optional uint32 cq_discarded_command_ticks = 21;
       */
      public boolean hasCqDiscardedCommandTicks() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * optional uint32 cq_discarded_command_ticks = 21;
       */
      public int getCqDiscardedCommandTicks() {
        return cqDiscardedCommandTicks_;
      }
      /**
       * optional uint32 cq_discarded_command_ticks = 21;
       */
      public Builder setCqDiscardedCommandTicks(int value) {
        bitField0_ |= 0x00200000;
        cqDiscardedCommandTicks_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 cq_discarded_command_ticks = 21;
       */
      public Builder clearCqDiscardedCommandTicks() {
        bitField0_ = (bitField0_ & ~0x00200000);
        cqDiscardedCommandTicks_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString devPadding_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes dev_padding = 999;
       */
      public boolean hasDevPadding() {
        return ((bitField0_ & 0x00400000) == 0x00400000);
      }
      /**
       * optional bytes dev_padding = 999;
       */
      public com.google.protobuf.ByteString getDevPadding() {
        return devPadding_;
      }
      /**
       * optional bytes dev_padding = 999;
       */
      public Builder setDevPadding(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00400000;
        devPadding_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes dev_padding = 999;
       */
      public Builder clearDevPadding() {
        bitField0_ = (bitField0_ & ~0x00400000);
        devPadding_ = getDefaultInstance().getDevPadding();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_PacketEntities)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_PacketEntities)
  }

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

    /**
     * optional bool create_on_client = 1;
     */
    boolean hasCreateOnClient();
    /**
     * optional bool create_on_client = 1;
     */
    boolean getCreateOnClient();

    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    java.util.List 
        getClassesList();
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t getClasses(int index);
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    int getClassesCount();
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    java.util.List 
        getClassesOrBuilderList();
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder getClassesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSVCMsg_ClassInfo}
   */
  public static final class CSVCMsg_ClassInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_ClassInfo)
      CSVCMsg_ClassInfoOrBuilder {
    // Use CSVCMsg_ClassInfo.newBuilder() to construct.
    private CSVCMsg_ClassInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_ClassInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_ClassInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_ClassInfo(
        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;
              createOnClient_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                classes_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              classes_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.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)) {
          classes_ = java.util.Collections.unmodifiableList(classes_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.Builder.class);
    }

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

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

    public interface class_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_ClassInfo.class_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 class_id = 1;
       */
      boolean hasClassId();
      /**
       * optional int32 class_id = 1;
       */
      int getClassId();

      /**
       * optional string data_table_name = 2;
       */
      boolean hasDataTableName();
      /**
       * optional string data_table_name = 2;
       */
      java.lang.String getDataTableName();
      /**
       * optional string data_table_name = 2;
       */
      com.google.protobuf.ByteString
          getDataTableNameBytes();

      /**
       * optional string class_name = 3;
       */
      boolean hasClassName();
      /**
       * optional string class_name = 3;
       */
      java.lang.String getClassName();
      /**
       * optional string class_name = 3;
       */
      com.google.protobuf.ByteString
          getClassNameBytes();
    }
    /**
     * Protobuf type {@code CSVCMsg_ClassInfo.class_t}
     */
    public static final class class_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_ClassInfo.class_t)
        class_tOrBuilder {
      // Use class_t.newBuilder() to construct.
      private class_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private class_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public class_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private class_t(
          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;
                classId_ = input.readInt32();
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                dataTableName_ = bs;
                break;
              }
              case 26: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000004;
                className_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_class_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_class_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int CLASS_ID_FIELD_NUMBER = 1;
      private int classId_;
      /**
       * optional int32 class_id = 1;
       */
      public boolean hasClassId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 class_id = 1;
       */
      public int getClassId() {
        return classId_;
      }

      public static final int DATA_TABLE_NAME_FIELD_NUMBER = 2;
      private java.lang.Object dataTableName_;
      /**
       * optional string data_table_name = 2;
       */
      public boolean hasDataTableName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string data_table_name = 2;
       */
      public java.lang.String getDataTableName() {
        java.lang.Object ref = dataTableName_;
        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()) {
            dataTableName_ = s;
          }
          return s;
        }
      }
      /**
       * optional string data_table_name = 2;
       */
      public com.google.protobuf.ByteString
          getDataTableNameBytes() {
        java.lang.Object ref = dataTableName_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dataTableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int CLASS_NAME_FIELD_NUMBER = 3;
      private java.lang.Object className_;
      /**
       * optional string class_name = 3;
       */
      public boolean hasClassName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string class_name = 3;
       */
      public java.lang.String getClassName() {
        java.lang.Object ref = className_;
        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()) {
            className_ = s;
          }
          return s;
        }
      }
      /**
       * optional string class_name = 3;
       */
      public com.google.protobuf.ByteString
          getClassNameBytes() {
        java.lang.Object ref = className_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          className_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        classId_ = 0;
        dataTableName_ = "";
        className_ = "";
      }
      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, classId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getDataTableNameBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(3, getClassNameBytes());
        }
        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, classId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getDataTableNameBytes());
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getClassNameBytes());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t 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 CSVCMsg_ClassInfo.class_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_ClassInfo.class_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_class_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_class_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.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();
          classId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          dataTableName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          className_ = "";
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_class_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.classId_ = classId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.dataTableName_ = dataTableName_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.className_ = className_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.getDefaultInstance()) return this;
          if (other.hasClassId()) {
            setClassId(other.getClassId());
          }
          if (other.hasDataTableName()) {
            bitField0_ |= 0x00000002;
            dataTableName_ = other.dataTableName_;
            onChanged();
          }
          if (other.hasClassName()) {
            bitField0_ |= 0x00000004;
            className_ = other.className_;
            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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int classId_ ;
        /**
         * optional int32 class_id = 1;
         */
        public boolean hasClassId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 class_id = 1;
         */
        public int getClassId() {
          return classId_;
        }
        /**
         * optional int32 class_id = 1;
         */
        public Builder setClassId(int value) {
          bitField0_ |= 0x00000001;
          classId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 class_id = 1;
         */
        public Builder clearClassId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          classId_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object dataTableName_ = "";
        /**
         * optional string data_table_name = 2;
         */
        public boolean hasDataTableName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string data_table_name = 2;
         */
        public java.lang.String getDataTableName() {
          java.lang.Object ref = dataTableName_;
          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()) {
              dataTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string data_table_name = 2;
         */
        public com.google.protobuf.ByteString
            getDataTableNameBytes() {
          java.lang.Object ref = dataTableName_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            dataTableName_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string data_table_name = 2;
         */
        public Builder setDataTableName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          dataTableName_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string data_table_name = 2;
         */
        public Builder clearDataTableName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          dataTableName_ = getDefaultInstance().getDataTableName();
          onChanged();
          return this;
        }
        /**
         * optional string data_table_name = 2;
         */
        public Builder setDataTableNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          dataTableName_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object className_ = "";
        /**
         * optional string class_name = 3;
         */
        public boolean hasClassName() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional string class_name = 3;
         */
        public java.lang.String getClassName() {
          java.lang.Object ref = className_;
          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()) {
              className_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string class_name = 3;
         */
        public com.google.protobuf.ByteString
            getClassNameBytes() {
          java.lang.Object ref = className_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            className_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string class_name = 3;
         */
        public Builder setClassName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          className_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string class_name = 3;
         */
        public Builder clearClassName() {
          bitField0_ = (bitField0_ & ~0x00000004);
          className_ = getDefaultInstance().getClassName();
          onChanged();
          return this;
        }
        /**
         * optional string class_name = 3;
         */
        public Builder setClassNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          className_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_ClassInfo.class_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_ClassInfo.class_t)
    }

    private int bitField0_;
    public static final int CREATE_ON_CLIENT_FIELD_NUMBER = 1;
    private boolean createOnClient_;
    /**
     * optional bool create_on_client = 1;
     */
    public boolean hasCreateOnClient() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool create_on_client = 1;
     */
    public boolean getCreateOnClient() {
      return createOnClient_;
    }

    public static final int CLASSES_FIELD_NUMBER = 2;
    private java.util.List classes_;
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    public java.util.List getClassesList() {
      return classes_;
    }
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    public java.util.List 
        getClassesOrBuilderList() {
      return classes_;
    }
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    public int getClassesCount() {
      return classes_.size();
    }
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t getClasses(int index) {
      return classes_.get(index);
    }
    /**
     * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder getClassesOrBuilder(
        int index) {
      return classes_.get(index);
    }

    private void initFields() {
      createOnClient_ = false;
      classes_ = 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, createOnClient_);
      }
      for (int i = 0; i < classes_.size(); i++) {
        output.writeMessage(2, classes_.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, createOnClient_);
      }
      for (int i = 0; i < classes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, classes_.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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo 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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo 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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo 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 CSVCMsg_ClassInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_ClassInfo)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

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

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_ClassInfo_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.createOnClient_ = createOnClient_;
        if (classesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            classes_ = java.util.Collections.unmodifiableList(classes_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.classes_ = classes_;
        } else {
          result.classes_ = classesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.getDefaultInstance()) return this;
        if (other.hasCreateOnClient()) {
          setCreateOnClient(other.getCreateOnClient());
        }
        if (classesBuilder_ == null) {
          if (!other.classes_.isEmpty()) {
            if (classes_.isEmpty()) {
              classes_ = other.classes_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureClassesIsMutable();
              classes_.addAll(other.classes_);
            }
            onChanged();
          }
        } else {
          if (!other.classes_.isEmpty()) {
            if (classesBuilder_.isEmpty()) {
              classesBuilder_.dispose();
              classesBuilder_ = null;
              classes_ = other.classes_;
              bitField0_ = (bitField0_ & ~0x00000002);
              classesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getClassesFieldBuilder() : null;
            } else {
              classesBuilder_.addAllMessages(other.classes_);
            }
          }
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean createOnClient_ ;
      /**
       * optional bool create_on_client = 1;
       */
      public boolean hasCreateOnClient() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool create_on_client = 1;
       */
      public boolean getCreateOnClient() {
        return createOnClient_;
      }
      /**
       * optional bool create_on_client = 1;
       */
      public Builder setCreateOnClient(boolean value) {
        bitField0_ |= 0x00000001;
        createOnClient_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool create_on_client = 1;
       */
      public Builder clearCreateOnClient() {
        bitField0_ = (bitField0_ & ~0x00000001);
        createOnClient_ = false;
        onChanged();
        return this;
      }

      private java.util.List classes_ =
        java.util.Collections.emptyList();
      private void ensureClassesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          classes_ = new java.util.ArrayList(classes_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder> classesBuilder_;

      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public java.util.List getClassesList() {
        if (classesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(classes_);
        } else {
          return classesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public int getClassesCount() {
        if (classesBuilder_ == null) {
          return classes_.size();
        } else {
          return classesBuilder_.getCount();
        }
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t getClasses(int index) {
        if (classesBuilder_ == null) {
          return classes_.get(index);
        } else {
          return classesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder setClasses(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t value) {
        if (classesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassesIsMutable();
          classes_.set(index, value);
          onChanged();
        } else {
          classesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder setClasses(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder builderForValue) {
        if (classesBuilder_ == null) {
          ensureClassesIsMutable();
          classes_.set(index, builderForValue.build());
          onChanged();
        } else {
          classesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder addClasses(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t value) {
        if (classesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassesIsMutable();
          classes_.add(value);
          onChanged();
        } else {
          classesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder addClasses(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t value) {
        if (classesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureClassesIsMutable();
          classes_.add(index, value);
          onChanged();
        } else {
          classesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder addClasses(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder builderForValue) {
        if (classesBuilder_ == null) {
          ensureClassesIsMutable();
          classes_.add(builderForValue.build());
          onChanged();
        } else {
          classesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder addClasses(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder builderForValue) {
        if (classesBuilder_ == null) {
          ensureClassesIsMutable();
          classes_.add(index, builderForValue.build());
          onChanged();
        } else {
          classesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder addAllClasses(
          java.lang.Iterable values) {
        if (classesBuilder_ == null) {
          ensureClassesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, classes_);
          onChanged();
        } else {
          classesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder clearClasses() {
        if (classesBuilder_ == null) {
          classes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          classesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public Builder removeClasses(int index) {
        if (classesBuilder_ == null) {
          ensureClassesIsMutable();
          classes_.remove(index);
          onChanged();
        } else {
          classesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder getClassesBuilder(
          int index) {
        return getClassesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder getClassesOrBuilder(
          int index) {
        if (classesBuilder_ == null) {
          return classes_.get(index);  } else {
          return classesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public java.util.List 
           getClassesOrBuilderList() {
        if (classesBuilder_ != null) {
          return classesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(classes_);
        }
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder addClassesBuilder() {
        return getClassesFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder addClassesBuilder(
          int index) {
        return getClassesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_ClassInfo.class_t classes = 2;
       */
      public java.util.List 
           getClassesBuilderList() {
        return getClassesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder> 
          getClassesFieldBuilder() {
        if (classesBuilder_ == null) {
          classesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_ClassInfo.class_tOrBuilder>(
                  classes_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          classes_ = null;
        }
        return classesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_ClassInfo)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_ClassInfo)
  }

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

    /**
     * optional int32 entity_index = 1;
     */
    boolean hasEntityIndex();
    /**
     * optional int32 entity_index = 1;
     */
    int getEntityIndex();

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

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

    public CSVCMsg_SetView getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_SetView(
        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;
              entityIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              slot_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_SetView_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_SetView_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int ENTITY_INDEX_FIELD_NUMBER = 1;
    private int entityIndex_;
    /**
     * optional int32 entity_index = 1;
     */
    public boolean hasEntityIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entity_index = 1;
     */
    public int getEntityIndex() {
      return entityIndex_;
    }

    public static final int SLOT_FIELD_NUMBER = 2;
    private int slot_;
    /**
     * optional int32 slot = 2;
     */
    public boolean hasSlot() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 slot = 2;
     */
    public int getSlot() {
      return slot_;
    }

    private void initFields() {
      entityIndex_ = 0;
      slot_ = 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, entityIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, slot_);
      }
      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, entityIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, slot_);
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView 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.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView 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.shared.common.proto.CommonNetMessages.CSVCMsg_SetView 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 CSVCMsg_SetView}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_SetView)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetViewOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_SetView_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_SetView_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.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();
        entityIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        slot_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_SetView_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entityIndex_ = entityIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.slot_ = slot_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView.getDefaultInstance()) return this;
        if (other.hasEntityIndex()) {
          setEntityIndex(other.getEntityIndex());
        }
        if (other.hasSlot()) {
          setSlot(other.getSlot());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_SetView parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SetView) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entityIndex_ ;
      /**
       * optional int32 entity_index = 1;
       */
      public boolean hasEntityIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entity_index = 1;
       */
      public int getEntityIndex() {
        return entityIndex_;
      }
      /**
       * optional int32 entity_index = 1;
       */
      public Builder setEntityIndex(int value) {
        bitField0_ |= 0x00000001;
        entityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entity_index = 1;
       */
      public Builder clearEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entityIndex_ = 0;
        onChanged();
        return this;
      }

      private int slot_ ;
      /**
       * optional int32 slot = 2;
       */
      public boolean hasSlot() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 slot = 2;
       */
      public int getSlot() {
        return slot_;
      }
      /**
       * optional int32 slot = 2;
       */
      public Builder setSlot(int value) {
        bitField0_ |= 0x00000002;
        slot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 slot = 2;
       */
      public Builder clearSlot() {
        bitField0_ = (bitField0_ & ~0x00000002);
        slot_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_SetView)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_SetView)
  }

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

    /**
     * optional .CMsgVector pos = 1;
     */
    boolean hasPos();
    /**
     * optional .CMsgVector pos = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPos();
    /**
     * optional .CMsgVector pos = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPosOrBuilder();

    /**
     * optional int32 decal_texture_index = 2;
     */
    boolean hasDecalTextureIndex();
    /**
     * optional int32 decal_texture_index = 2;
     */
    int getDecalTextureIndex();

    /**
     * optional int32 entity_index = 3;
     */
    boolean hasEntityIndex();
    /**
     * optional int32 entity_index = 3;
     */
    int getEntityIndex();

    /**
     * optional int32 model_index = 4;
     */
    boolean hasModelIndex();
    /**
     * optional int32 model_index = 4;
     */
    int getModelIndex();

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

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

    public CSVCMsg_BSPDecal getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_BSPDecal(
        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.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = pos_.toBuilder();
              }
              pos_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pos_);
                pos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              decalTextureIndex_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              entityIndex_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              modelIndex_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              lowPriority_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_BSPDecal_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_BSPDecal_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int POS_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector pos_;
    /**
     * optional .CMsgVector pos = 1;
     */
    public boolean hasPos() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgVector pos = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector getPos() {
      return pos_;
    }
    /**
     * optional .CMsgVector pos = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVectorOrBuilder getPosOrBuilder() {
      return pos_;
    }

    public static final int DECAL_TEXTURE_INDEX_FIELD_NUMBER = 2;
    private int decalTextureIndex_;
    /**
     * optional int32 decal_texture_index = 2;
     */
    public boolean hasDecalTextureIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 decal_texture_index = 2;
     */
    public int getDecalTextureIndex() {
      return decalTextureIndex_;
    }

    public static final int ENTITY_INDEX_FIELD_NUMBER = 3;
    private int entityIndex_;
    /**
     * optional int32 entity_index = 3;
     */
    public boolean hasEntityIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 entity_index = 3;
     */
    public int getEntityIndex() {
      return entityIndex_;
    }

    public static final int MODEL_INDEX_FIELD_NUMBER = 4;
    private int modelIndex_;
    /**
     * optional int32 model_index = 4;
     */
    public boolean hasModelIndex() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 model_index = 4;
     */
    public int getModelIndex() {
      return modelIndex_;
    }

    public static final int LOW_PRIORITY_FIELD_NUMBER = 5;
    private boolean lowPriority_;
    /**
     * optional bool low_priority = 5;
     */
    public boolean hasLowPriority() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bool low_priority = 5;
     */
    public boolean getLowPriority() {
      return lowPriority_;
    }

    private void initFields() {
      pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
      decalTextureIndex_ = 0;
      entityIndex_ = 0;
      modelIndex_ = 0;
      lowPriority_ = 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.writeMessage(1, pos_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, decalTextureIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, entityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, modelIndex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, lowPriority_);
      }
      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, pos_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, decalTextureIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, entityIndex_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, modelIndex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, lowPriority_);
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal 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.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal 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.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal 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 CSVCMsg_BSPDecal}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_BSPDecal)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecalOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_BSPDecal_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_BSPDecal_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.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();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        decalTextureIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        entityIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        modelIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        lowPriority_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_BSPDecal_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (posBuilder_ == null) {
          result.pos_ = pos_;
        } else {
          result.pos_ = posBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.decalTextureIndex_ = decalTextureIndex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entityIndex_ = entityIndex_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.modelIndex_ = modelIndex_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.lowPriority_ = lowPriority_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal.getDefaultInstance()) return this;
        if (other.hasPos()) {
          mergePos(other.getPos());
        }
        if (other.hasDecalTextureIndex()) {
          setDecalTextureIndex(other.getDecalTextureIndex());
        }
        if (other.hasEntityIndex()) {
          setEntityIndex(other.getEntityIndex());
        }
        if (other.hasModelIndex()) {
          setModelIndex(other.getModelIndex());
        }
        if (other.hasLowPriority()) {
          setLowPriority(other.getLowPriority());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_BSPDecal) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private int decalTextureIndex_ ;
      /**
       * optional int32 decal_texture_index = 2;
       */
      public boolean hasDecalTextureIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 decal_texture_index = 2;
       */
      public int getDecalTextureIndex() {
        return decalTextureIndex_;
      }
      /**
       * optional int32 decal_texture_index = 2;
       */
      public Builder setDecalTextureIndex(int value) {
        bitField0_ |= 0x00000002;
        decalTextureIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 decal_texture_index = 2;
       */
      public Builder clearDecalTextureIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        decalTextureIndex_ = 0;
        onChanged();
        return this;
      }

      private int entityIndex_ ;
      /**
       * optional int32 entity_index = 3;
       */
      public boolean hasEntityIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 entity_index = 3;
       */
      public int getEntityIndex() {
        return entityIndex_;
      }
      /**
       * optional int32 entity_index = 3;
       */
      public Builder setEntityIndex(int value) {
        bitField0_ |= 0x00000004;
        entityIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entity_index = 3;
       */
      public Builder clearEntityIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entityIndex_ = 0;
        onChanged();
        return this;
      }

      private int modelIndex_ ;
      /**
       * optional int32 model_index = 4;
       */
      public boolean hasModelIndex() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 model_index = 4;
       */
      public int getModelIndex() {
        return modelIndex_;
      }
      /**
       * optional int32 model_index = 4;
       */
      public Builder setModelIndex(int value) {
        bitField0_ |= 0x00000008;
        modelIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 model_index = 4;
       */
      public Builder clearModelIndex() {
        bitField0_ = (bitField0_ & ~0x00000008);
        modelIndex_ = 0;
        onChanged();
        return this;
      }

      private boolean lowPriority_ ;
      /**
       * optional bool low_priority = 5;
       */
      public boolean hasLowPriority() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool low_priority = 5;
       */
      public boolean getLowPriority() {
        return lowPriority_;
      }
      /**
       * optional bool low_priority = 5;
       */
      public Builder setLowPriority(boolean value) {
        bitField0_ |= 0x00000010;
        lowPriority_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool low_priority = 5;
       */
      public Builder clearLowPriority() {
        bitField0_ = (bitField0_ & ~0x00000010);
        lowPriority_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_BSPDecal)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_BSPDecal)
  }

  public interface CSVCMsg_PrintOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_Print)
      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 CSVCMsg_Print}
   */
  public static final class CSVCMsg_Print extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_Print)
      CSVCMsg_PrintOrBuilder {
    // Use CSVCMsg_Print.newBuilder() to construct.
    private CSVCMsg_Print(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_Print(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_Print getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_Print(
        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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Print_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Print_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_Print parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_Print(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.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print 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.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print 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.shared.common.proto.CommonNetMessages.CSVCMsg_Print 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 CSVCMsg_Print}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_Print)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PrintOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Print_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Print_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Print_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print(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.shared.common.proto.CommonNetMessages.CSVCMsg_Print) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print.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.shared.common.proto.CommonNetMessages.CSVCMsg_Print parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Print) 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:CSVCMsg_Print)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_Print)
  }

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

    /**
     * optional int32 quality = 1;
     */
    boolean hasQuality();
    /**
     * optional int32 quality = 1;
     */
    int getQuality();

    /**
     * optional string codec = 2;
     */
    boolean hasCodec();
    /**
     * optional string codec = 2;
     */
    java.lang.String getCodec();
    /**
     * optional string codec = 2;
     */
    com.google.protobuf.ByteString
        getCodecBytes();

    /**
     * optional int32 version = 3 [default = 0];
     */
    boolean hasVersion();
    /**
     * optional int32 version = 3 [default = 0];
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code CSVCMsg_VoiceInit}
   */
  public static final class CSVCMsg_VoiceInit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_VoiceInit)
      CSVCMsg_VoiceInitOrBuilder {
    // Use CSVCMsg_VoiceInit.newBuilder() to construct.
    private CSVCMsg_VoiceInit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_VoiceInit(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_VoiceInit getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_VoiceInit(
        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;
              quality_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              codec_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              version_ = 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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_VoiceInit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_VoiceInit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int QUALITY_FIELD_NUMBER = 1;
    private int quality_;
    /**
     * optional int32 quality = 1;
     */
    public boolean hasQuality() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 quality = 1;
     */
    public int getQuality() {
      return quality_;
    }

    public static final int CODEC_FIELD_NUMBER = 2;
    private java.lang.Object codec_;
    /**
     * optional string codec = 2;
     */
    public boolean hasCodec() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string codec = 2;
     */
    public java.lang.String getCodec() {
      java.lang.Object ref = codec_;
      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()) {
          codec_ = s;
        }
        return s;
      }
    }
    /**
     * optional string codec = 2;
     */
    public com.google.protobuf.ByteString
        getCodecBytes() {
      java.lang.Object ref = codec_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        codec_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VERSION_FIELD_NUMBER = 3;
    private int version_;
    /**
     * optional int32 version = 3 [default = 0];
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 version = 3 [default = 0];
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      quality_ = 0;
      codec_ = "";
      version_ = 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, quality_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getCodecBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, version_);
      }
      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, quality_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getCodecBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, version_);
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit 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.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit 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.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit 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 CSVCMsg_VoiceInit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_VoiceInit)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_VoiceInit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_VoiceInit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.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();
        quality_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        codec_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_VoiceInit_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.quality_ = quality_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.codec_ = codec_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit.getDefaultInstance()) return this;
        if (other.hasQuality()) {
          setQuality(other.getQuality());
        }
        if (other.hasCodec()) {
          bitField0_ |= 0x00000002;
          codec_ = other.codec_;
          onChanged();
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_VoiceInit) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int quality_ ;
      /**
       * optional int32 quality = 1;
       */
      public boolean hasQuality() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 quality = 1;
       */
      public int getQuality() {
        return quality_;
      }
      /**
       * optional int32 quality = 1;
       */
      public Builder setQuality(int value) {
        bitField0_ |= 0x00000001;
        quality_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 quality = 1;
       */
      public Builder clearQuality() {
        bitField0_ = (bitField0_ & ~0x00000001);
        quality_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object codec_ = "";
      /**
       * optional string codec = 2;
       */
      public boolean hasCodec() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string codec = 2;
       */
      public java.lang.String getCodec() {
        java.lang.Object ref = codec_;
        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()) {
            codec_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string codec = 2;
       */
      public com.google.protobuf.ByteString
          getCodecBytes() {
        java.lang.Object ref = codec_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          codec_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string codec = 2;
       */
      public Builder setCodec(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        codec_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string codec = 2;
       */
      public Builder clearCodec() {
        bitField0_ = (bitField0_ & ~0x00000002);
        codec_ = getDefaultInstance().getCodec();
        onChanged();
        return this;
      }
      /**
       * optional string codec = 2;
       */
      public Builder setCodecBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        codec_ = value;
        onChanged();
        return this;
      }

      private int version_ ;
      /**
       * optional int32 version = 3 [default = 0];
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 version = 3 [default = 0];
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 3 [default = 0];
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000004;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 3 [default = 0];
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000004);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_VoiceInit)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_VoiceInit)
  }

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

    /**
     * optional bool reliable_sound = 1;
     */
    boolean hasReliableSound();
    /**
     * optional bool reliable_sound = 1;
     */
    boolean getReliableSound();

    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    java.util.List 
        getSoundsList();
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t getSounds(int index);
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    int getSoundsCount();
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    java.util.List 
        getSoundsOrBuilderList();
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder getSoundsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSVCMsg_Sounds}
   */
  public static final class CSVCMsg_Sounds extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_Sounds)
      CSVCMsg_SoundsOrBuilder {
    // Use CSVCMsg_Sounds.newBuilder() to construct.
    private CSVCMsg_Sounds(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_Sounds(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_Sounds getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_Sounds(
        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;
              reliableSound_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                sounds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              sounds_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.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)) {
          sounds_ = java.util.Collections.unmodifiableList(sounds_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.Builder.class);
    }

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

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

    public interface sounddata_tOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CSVCMsg_Sounds.sounddata_t)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional sint32 origin_x = 1;
       */
      boolean hasOriginX();
      /**
       * optional sint32 origin_x = 1;
       */
      int getOriginX();

      /**
       * optional sint32 origin_y = 2;
       */
      boolean hasOriginY();
      /**
       * optional sint32 origin_y = 2;
       */
      int getOriginY();

      /**
       * optional sint32 origin_z = 3;
       */
      boolean hasOriginZ();
      /**
       * optional sint32 origin_z = 3;
       */
      int getOriginZ();

      /**
       * optional uint32 volume = 4;
       */
      boolean hasVolume();
      /**
       * optional uint32 volume = 4;
       */
      int getVolume();

      /**
       * optional float delay_value = 5;
       */
      boolean hasDelayValue();
      /**
       * optional float delay_value = 5;
       */
      float getDelayValue();

      /**
       * optional int32 sequence_number = 6;
       */
      boolean hasSequenceNumber();
      /**
       * optional int32 sequence_number = 6;
       */
      int getSequenceNumber();

      /**
       * optional int32 entity_index = 7;
       */
      boolean hasEntityIndex();
      /**
       * optional int32 entity_index = 7;
       */
      int getEntityIndex();

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

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

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

      /**
       * optional uint32 sound_num = 11;
       */
      boolean hasSoundNum();
      /**
       * optional uint32 sound_num = 11;
       */
      int getSoundNum();

      /**
       * optional fixed32 sound_num_handle = 12;
       */
      boolean hasSoundNumHandle();
      /**
       * optional fixed32 sound_num_handle = 12;
       */
      int getSoundNumHandle();

      /**
       * optional int32 speaker_entity = 13;
       */
      boolean hasSpeakerEntity();
      /**
       * optional int32 speaker_entity = 13;
       */
      int getSpeakerEntity();

      /**
       * optional int32 random_seed = 14;
       */
      boolean hasRandomSeed();
      /**
       * optional int32 random_seed = 14;
       */
      int getRandomSeed();

      /**
       * optional int32 sound_level = 15;
       */
      boolean hasSoundLevel();
      /**
       * optional int32 sound_level = 15;
       */
      int getSoundLevel();

      /**
       * optional bool is_sentence = 16;
       */
      boolean hasIsSentence();
      /**
       * optional bool is_sentence = 16;
       */
      boolean getIsSentence();

      /**
       * optional bool is_ambient = 17;
       */
      boolean hasIsAmbient();
      /**
       * optional bool is_ambient = 17;
       */
      boolean getIsAmbient();

      /**
       * optional uint32 guid = 18;
       */
      boolean hasGuid();
      /**
       * optional uint32 guid = 18;
       */
      int getGuid();

      /**
       * optional fixed64 sound_resource_id = 19;
       */
      boolean hasSoundResourceId();
      /**
       * optional fixed64 sound_resource_id = 19;
       */
      long getSoundResourceId();
    }
    /**
     * Protobuf type {@code CSVCMsg_Sounds.sounddata_t}
     */
    public static final class sounddata_t extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CSVCMsg_Sounds.sounddata_t)
        sounddata_tOrBuilder {
      // Use sounddata_t.newBuilder() to construct.
      private sounddata_t(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private sounddata_t(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

      public sounddata_t getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private sounddata_t(
          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;
                originX_ = input.readSInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                originY_ = input.readSInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                originZ_ = input.readSInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                volume_ = input.readUInt32();
                break;
              }
              case 45: {
                bitField0_ |= 0x00000010;
                delayValue_ = input.readFloat();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                sequenceNumber_ = input.readInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                entityIndex_ = input.readInt32();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                channel_ = input.readInt32();
                break;
              }
              case 72: {
                bitField0_ |= 0x00000100;
                pitch_ = input.readInt32();
                break;
              }
              case 80: {
                bitField0_ |= 0x00000200;
                flags_ = input.readInt32();
                break;
              }
              case 88: {
                bitField0_ |= 0x00000400;
                soundNum_ = input.readUInt32();
                break;
              }
              case 101: {
                bitField0_ |= 0x00000800;
                soundNumHandle_ = input.readFixed32();
                break;
              }
              case 104: {
                bitField0_ |= 0x00001000;
                speakerEntity_ = input.readInt32();
                break;
              }
              case 112: {
                bitField0_ |= 0x00002000;
                randomSeed_ = input.readInt32();
                break;
              }
              case 120: {
                bitField0_ |= 0x00004000;
                soundLevel_ = input.readInt32();
                break;
              }
              case 128: {
                bitField0_ |= 0x00008000;
                isSentence_ = input.readBool();
                break;
              }
              case 136: {
                bitField0_ |= 0x00010000;
                isAmbient_ = input.readBool();
                break;
              }
              case 144: {
                bitField0_ |= 0x00020000;
                guid_ = input.readUInt32();
                break;
              }
              case 153: {
                bitField0_ |= 0x00040000;
                soundResourceId_ = input.readFixed64();
                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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_sounddata_t_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_sounddata_t_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder.class);
      }

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

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

      private int bitField0_;
      public static final int ORIGIN_X_FIELD_NUMBER = 1;
      private int originX_;
      /**
       * optional sint32 origin_x = 1;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional sint32 origin_x = 1;
       */
      public int getOriginX() {
        return originX_;
      }

      public static final int ORIGIN_Y_FIELD_NUMBER = 2;
      private int originY_;
      /**
       * optional sint32 origin_y = 2;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional sint32 origin_y = 2;
       */
      public int getOriginY() {
        return originY_;
      }

      public static final int ORIGIN_Z_FIELD_NUMBER = 3;
      private int originZ_;
      /**
       * optional sint32 origin_z = 3;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional sint32 origin_z = 3;
       */
      public int getOriginZ() {
        return originZ_;
      }

      public static final int VOLUME_FIELD_NUMBER = 4;
      private int volume_;
      /**
       * optional uint32 volume = 4;
       */
      public boolean hasVolume() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint32 volume = 4;
       */
      public int getVolume() {
        return volume_;
      }

      public static final int DELAY_VALUE_FIELD_NUMBER = 5;
      private float delayValue_;
      /**
       * optional float delay_value = 5;
       */
      public boolean hasDelayValue() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float delay_value = 5;
       */
      public float getDelayValue() {
        return delayValue_;
      }

      public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 6;
      private int sequenceNumber_;
      /**
       * optional int32 sequence_number = 6;
       */
      public boolean hasSequenceNumber() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 sequence_number = 6;
       */
      public int getSequenceNumber() {
        return sequenceNumber_;
      }

      public static final int ENTITY_INDEX_FIELD_NUMBER = 7;
      private int entityIndex_;
      /**
       * optional int32 entity_index = 7;
       */
      public boolean hasEntityIndex() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional int32 entity_index = 7;
       */
      public int getEntityIndex() {
        return entityIndex_;
      }

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

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

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

      public static final int SOUND_NUM_FIELD_NUMBER = 11;
      private int soundNum_;
      /**
       * optional uint32 sound_num = 11;
       */
      public boolean hasSoundNum() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional uint32 sound_num = 11;
       */
      public int getSoundNum() {
        return soundNum_;
      }

      public static final int SOUND_NUM_HANDLE_FIELD_NUMBER = 12;
      private int soundNumHandle_;
      /**
       * optional fixed32 sound_num_handle = 12;
       */
      public boolean hasSoundNumHandle() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional fixed32 sound_num_handle = 12;
       */
      public int getSoundNumHandle() {
        return soundNumHandle_;
      }

      public static final int SPEAKER_ENTITY_FIELD_NUMBER = 13;
      private int speakerEntity_;
      /**
       * optional int32 speaker_entity = 13;
       */
      public boolean hasSpeakerEntity() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional int32 speaker_entity = 13;
       */
      public int getSpeakerEntity() {
        return speakerEntity_;
      }

      public static final int RANDOM_SEED_FIELD_NUMBER = 14;
      private int randomSeed_;
      /**
       * optional int32 random_seed = 14;
       */
      public boolean hasRandomSeed() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional int32 random_seed = 14;
       */
      public int getRandomSeed() {
        return randomSeed_;
      }

      public static final int SOUND_LEVEL_FIELD_NUMBER = 15;
      private int soundLevel_;
      /**
       * optional int32 sound_level = 15;
       */
      public boolean hasSoundLevel() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional int32 sound_level = 15;
       */
      public int getSoundLevel() {
        return soundLevel_;
      }

      public static final int IS_SENTENCE_FIELD_NUMBER = 16;
      private boolean isSentence_;
      /**
       * optional bool is_sentence = 16;
       */
      public boolean hasIsSentence() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * optional bool is_sentence = 16;
       */
      public boolean getIsSentence() {
        return isSentence_;
      }

      public static final int IS_AMBIENT_FIELD_NUMBER = 17;
      private boolean isAmbient_;
      /**
       * optional bool is_ambient = 17;
       */
      public boolean hasIsAmbient() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * optional bool is_ambient = 17;
       */
      public boolean getIsAmbient() {
        return isAmbient_;
      }

      public static final int GUID_FIELD_NUMBER = 18;
      private int guid_;
      /**
       * optional uint32 guid = 18;
       */
      public boolean hasGuid() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * optional uint32 guid = 18;
       */
      public int getGuid() {
        return guid_;
      }

      public static final int SOUND_RESOURCE_ID_FIELD_NUMBER = 19;
      private long soundResourceId_;
      /**
       * optional fixed64 sound_resource_id = 19;
       */
      public boolean hasSoundResourceId() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * optional fixed64 sound_resource_id = 19;
       */
      public long getSoundResourceId() {
        return soundResourceId_;
      }

      private void initFields() {
        originX_ = 0;
        originY_ = 0;
        originZ_ = 0;
        volume_ = 0;
        delayValue_ = 0F;
        sequenceNumber_ = 0;
        entityIndex_ = 0;
        channel_ = 0;
        pitch_ = 0;
        flags_ = 0;
        soundNum_ = 0;
        soundNumHandle_ = 0;
        speakerEntity_ = 0;
        randomSeed_ = 0;
        soundLevel_ = 0;
        isSentence_ = false;
        isAmbient_ = false;
        guid_ = 0;
        soundResourceId_ = 0L;
      }
      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.writeSInt32(1, originX_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeSInt32(2, originY_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeSInt32(3, originZ_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeUInt32(4, volume_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeFloat(5, delayValue_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, sequenceNumber_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeInt32(7, entityIndex_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeInt32(8, channel_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeInt32(9, pitch_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          output.writeInt32(10, flags_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          output.writeUInt32(11, soundNum_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          output.writeFixed32(12, soundNumHandle_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          output.writeInt32(13, speakerEntity_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          output.writeInt32(14, randomSeed_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          output.writeInt32(15, soundLevel_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          output.writeBool(16, isSentence_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          output.writeBool(17, isAmbient_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          output.writeUInt32(18, guid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          output.writeFixed64(19, soundResourceId_);
        }
        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
            .computeSInt32Size(1, originX_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeSInt32Size(2, originY_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeSInt32Size(3, originZ_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(4, volume_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(5, delayValue_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, sequenceNumber_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(7, entityIndex_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(8, channel_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(9, pitch_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(10, flags_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(11, soundNum_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed32Size(12, soundNumHandle_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(13, speakerEntity_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(14, randomSeed_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(15, soundLevel_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(16, isSentence_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(17, isAmbient_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(18, guid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFixed64Size(19, soundResourceId_);
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t 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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t 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 CSVCMsg_Sounds.sounddata_t}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CSVCMsg_Sounds.sounddata_t)
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_sounddata_t_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_sounddata_t_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder.class);
        }

        // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.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();
          originX_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          originY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          originZ_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          volume_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          delayValue_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000010);
          sequenceNumber_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          entityIndex_ = 0;
          bitField0_ = (bitField0_ & ~0x00000040);
          channel_ = 0;
          bitField0_ = (bitField0_ & ~0x00000080);
          pitch_ = 0;
          bitField0_ = (bitField0_ & ~0x00000100);
          flags_ = 0;
          bitField0_ = (bitField0_ & ~0x00000200);
          soundNum_ = 0;
          bitField0_ = (bitField0_ & ~0x00000400);
          soundNumHandle_ = 0;
          bitField0_ = (bitField0_ & ~0x00000800);
          speakerEntity_ = 0;
          bitField0_ = (bitField0_ & ~0x00001000);
          randomSeed_ = 0;
          bitField0_ = (bitField0_ & ~0x00002000);
          soundLevel_ = 0;
          bitField0_ = (bitField0_ & ~0x00004000);
          isSentence_ = false;
          bitField0_ = (bitField0_ & ~0x00008000);
          isAmbient_ = false;
          bitField0_ = (bitField0_ & ~0x00010000);
          guid_ = 0;
          bitField0_ = (bitField0_ & ~0x00020000);
          soundResourceId_ = 0L;
          bitField0_ = (bitField0_ & ~0x00040000);
          return this;
        }

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

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_sounddata_t_descriptor;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t getDefaultInstanceForType() {
          return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.getDefaultInstance();
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t build() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t buildPartial() {
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.originX_ = originX_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.originY_ = originY_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.originZ_ = originZ_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.volume_ = volume_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.delayValue_ = delayValue_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.sequenceNumber_ = sequenceNumber_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.entityIndex_ = entityIndex_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.channel_ = channel_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.pitch_ = pitch_;
          if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
            to_bitField0_ |= 0x00000200;
          }
          result.flags_ = flags_;
          if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
            to_bitField0_ |= 0x00000400;
          }
          result.soundNum_ = soundNum_;
          if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
            to_bitField0_ |= 0x00000800;
          }
          result.soundNumHandle_ = soundNumHandle_;
          if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
            to_bitField0_ |= 0x00001000;
          }
          result.speakerEntity_ = speakerEntity_;
          if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
            to_bitField0_ |= 0x00002000;
          }
          result.randomSeed_ = randomSeed_;
          if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
            to_bitField0_ |= 0x00004000;
          }
          result.soundLevel_ = soundLevel_;
          if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
            to_bitField0_ |= 0x00008000;
          }
          result.isSentence_ = isSentence_;
          if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
            to_bitField0_ |= 0x00010000;
          }
          result.isAmbient_ = isAmbient_;
          if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
            to_bitField0_ |= 0x00020000;
          }
          result.guid_ = guid_;
          if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
            to_bitField0_ |= 0x00040000;
          }
          result.soundResourceId_ = soundResourceId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t) {
            return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t other) {
          if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.getDefaultInstance()) return this;
          if (other.hasOriginX()) {
            setOriginX(other.getOriginX());
          }
          if (other.hasOriginY()) {
            setOriginY(other.getOriginY());
          }
          if (other.hasOriginZ()) {
            setOriginZ(other.getOriginZ());
          }
          if (other.hasVolume()) {
            setVolume(other.getVolume());
          }
          if (other.hasDelayValue()) {
            setDelayValue(other.getDelayValue());
          }
          if (other.hasSequenceNumber()) {
            setSequenceNumber(other.getSequenceNumber());
          }
          if (other.hasEntityIndex()) {
            setEntityIndex(other.getEntityIndex());
          }
          if (other.hasChannel()) {
            setChannel(other.getChannel());
          }
          if (other.hasPitch()) {
            setPitch(other.getPitch());
          }
          if (other.hasFlags()) {
            setFlags(other.getFlags());
          }
          if (other.hasSoundNum()) {
            setSoundNum(other.getSoundNum());
          }
          if (other.hasSoundNumHandle()) {
            setSoundNumHandle(other.getSoundNumHandle());
          }
          if (other.hasSpeakerEntity()) {
            setSpeakerEntity(other.getSpeakerEntity());
          }
          if (other.hasRandomSeed()) {
            setRandomSeed(other.getRandomSeed());
          }
          if (other.hasSoundLevel()) {
            setSoundLevel(other.getSoundLevel());
          }
          if (other.hasIsSentence()) {
            setIsSentence(other.getIsSentence());
          }
          if (other.hasIsAmbient()) {
            setIsAmbient(other.getIsAmbient());
          }
          if (other.hasGuid()) {
            setGuid(other.getGuid());
          }
          if (other.hasSoundResourceId()) {
            setSoundResourceId(other.getSoundResourceId());
          }
          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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int originX_ ;
        /**
         * optional sint32 origin_x = 1;
         */
        public boolean hasOriginX() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional sint32 origin_x = 1;
         */
        public int getOriginX() {
          return originX_;
        }
        /**
         * optional sint32 origin_x = 1;
         */
        public Builder setOriginX(int value) {
          bitField0_ |= 0x00000001;
          originX_ = value;
          onChanged();
          return this;
        }
        /**
         * optional sint32 origin_x = 1;
         */
        public Builder clearOriginX() {
          bitField0_ = (bitField0_ & ~0x00000001);
          originX_ = 0;
          onChanged();
          return this;
        }

        private int originY_ ;
        /**
         * optional sint32 origin_y = 2;
         */
        public boolean hasOriginY() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional sint32 origin_y = 2;
         */
        public int getOriginY() {
          return originY_;
        }
        /**
         * optional sint32 origin_y = 2;
         */
        public Builder setOriginY(int value) {
          bitField0_ |= 0x00000002;
          originY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional sint32 origin_y = 2;
         */
        public Builder clearOriginY() {
          bitField0_ = (bitField0_ & ~0x00000002);
          originY_ = 0;
          onChanged();
          return this;
        }

        private int originZ_ ;
        /**
         * optional sint32 origin_z = 3;
         */
        public boolean hasOriginZ() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional sint32 origin_z = 3;
         */
        public int getOriginZ() {
          return originZ_;
        }
        /**
         * optional sint32 origin_z = 3;
         */
        public Builder setOriginZ(int value) {
          bitField0_ |= 0x00000004;
          originZ_ = value;
          onChanged();
          return this;
        }
        /**
         * optional sint32 origin_z = 3;
         */
        public Builder clearOriginZ() {
          bitField0_ = (bitField0_ & ~0x00000004);
          originZ_ = 0;
          onChanged();
          return this;
        }

        private int volume_ ;
        /**
         * optional uint32 volume = 4;
         */
        public boolean hasVolume() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional uint32 volume = 4;
         */
        public int getVolume() {
          return volume_;
        }
        /**
         * optional uint32 volume = 4;
         */
        public Builder setVolume(int value) {
          bitField0_ |= 0x00000008;
          volume_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 volume = 4;
         */
        public Builder clearVolume() {
          bitField0_ = (bitField0_ & ~0x00000008);
          volume_ = 0;
          onChanged();
          return this;
        }

        private float delayValue_ ;
        /**
         * optional float delay_value = 5;
         */
        public boolean hasDelayValue() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional float delay_value = 5;
         */
        public float getDelayValue() {
          return delayValue_;
        }
        /**
         * optional float delay_value = 5;
         */
        public Builder setDelayValue(float value) {
          bitField0_ |= 0x00000010;
          delayValue_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float delay_value = 5;
         */
        public Builder clearDelayValue() {
          bitField0_ = (bitField0_ & ~0x00000010);
          delayValue_ = 0F;
          onChanged();
          return this;
        }

        private int sequenceNumber_ ;
        /**
         * optional int32 sequence_number = 6;
         */
        public boolean hasSequenceNumber() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 sequence_number = 6;
         */
        public int getSequenceNumber() {
          return sequenceNumber_;
        }
        /**
         * optional int32 sequence_number = 6;
         */
        public Builder setSequenceNumber(int value) {
          bitField0_ |= 0x00000020;
          sequenceNumber_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 sequence_number = 6;
         */
        public Builder clearSequenceNumber() {
          bitField0_ = (bitField0_ & ~0x00000020);
          sequenceNumber_ = 0;
          onChanged();
          return this;
        }

        private int entityIndex_ ;
        /**
         * optional int32 entity_index = 7;
         */
        public boolean hasEntityIndex() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional int32 entity_index = 7;
         */
        public int getEntityIndex() {
          return entityIndex_;
        }
        /**
         * optional int32 entity_index = 7;
         */
        public Builder setEntityIndex(int value) {
          bitField0_ |= 0x00000040;
          entityIndex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entity_index = 7;
         */
        public Builder clearEntityIndex() {
          bitField0_ = (bitField0_ & ~0x00000040);
          entityIndex_ = 0;
          onChanged();
          return this;
        }

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

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

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

        private int soundNum_ ;
        /**
         * optional uint32 sound_num = 11;
         */
        public boolean hasSoundNum() {
          return ((bitField0_ & 0x00000400) == 0x00000400);
        }
        /**
         * optional uint32 sound_num = 11;
         */
        public int getSoundNum() {
          return soundNum_;
        }
        /**
         * optional uint32 sound_num = 11;
         */
        public Builder setSoundNum(int value) {
          bitField0_ |= 0x00000400;
          soundNum_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 sound_num = 11;
         */
        public Builder clearSoundNum() {
          bitField0_ = (bitField0_ & ~0x00000400);
          soundNum_ = 0;
          onChanged();
          return this;
        }

        private int soundNumHandle_ ;
        /**
         * optional fixed32 sound_num_handle = 12;
         */
        public boolean hasSoundNumHandle() {
          return ((bitField0_ & 0x00000800) == 0x00000800);
        }
        /**
         * optional fixed32 sound_num_handle = 12;
         */
        public int getSoundNumHandle() {
          return soundNumHandle_;
        }
        /**
         * optional fixed32 sound_num_handle = 12;
         */
        public Builder setSoundNumHandle(int value) {
          bitField0_ |= 0x00000800;
          soundNumHandle_ = value;
          onChanged();
          return this;
        }
        /**
         * optional fixed32 sound_num_handle = 12;
         */
        public Builder clearSoundNumHandle() {
          bitField0_ = (bitField0_ & ~0x00000800);
          soundNumHandle_ = 0;
          onChanged();
          return this;
        }

        private int speakerEntity_ ;
        /**
         * optional int32 speaker_entity = 13;
         */
        public boolean hasSpeakerEntity() {
          return ((bitField0_ & 0x00001000) == 0x00001000);
        }
        /**
         * optional int32 speaker_entity = 13;
         */
        public int getSpeakerEntity() {
          return speakerEntity_;
        }
        /**
         * optional int32 speaker_entity = 13;
         */
        public Builder setSpeakerEntity(int value) {
          bitField0_ |= 0x00001000;
          speakerEntity_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 speaker_entity = 13;
         */
        public Builder clearSpeakerEntity() {
          bitField0_ = (bitField0_ & ~0x00001000);
          speakerEntity_ = 0;
          onChanged();
          return this;
        }

        private int randomSeed_ ;
        /**
         * optional int32 random_seed = 14;
         */
        public boolean hasRandomSeed() {
          return ((bitField0_ & 0x00002000) == 0x00002000);
        }
        /**
         * optional int32 random_seed = 14;
         */
        public int getRandomSeed() {
          return randomSeed_;
        }
        /**
         * optional int32 random_seed = 14;
         */
        public Builder setRandomSeed(int value) {
          bitField0_ |= 0x00002000;
          randomSeed_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 random_seed = 14;
         */
        public Builder clearRandomSeed() {
          bitField0_ = (bitField0_ & ~0x00002000);
          randomSeed_ = 0;
          onChanged();
          return this;
        }

        private int soundLevel_ ;
        /**
         * optional int32 sound_level = 15;
         */
        public boolean hasSoundLevel() {
          return ((bitField0_ & 0x00004000) == 0x00004000);
        }
        /**
         * optional int32 sound_level = 15;
         */
        public int getSoundLevel() {
          return soundLevel_;
        }
        /**
         * optional int32 sound_level = 15;
         */
        public Builder setSoundLevel(int value) {
          bitField0_ |= 0x00004000;
          soundLevel_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 sound_level = 15;
         */
        public Builder clearSoundLevel() {
          bitField0_ = (bitField0_ & ~0x00004000);
          soundLevel_ = 0;
          onChanged();
          return this;
        }

        private boolean isSentence_ ;
        /**
         * optional bool is_sentence = 16;
         */
        public boolean hasIsSentence() {
          return ((bitField0_ & 0x00008000) == 0x00008000);
        }
        /**
         * optional bool is_sentence = 16;
         */
        public boolean getIsSentence() {
          return isSentence_;
        }
        /**
         * optional bool is_sentence = 16;
         */
        public Builder setIsSentence(boolean value) {
          bitField0_ |= 0x00008000;
          isSentence_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool is_sentence = 16;
         */
        public Builder clearIsSentence() {
          bitField0_ = (bitField0_ & ~0x00008000);
          isSentence_ = false;
          onChanged();
          return this;
        }

        private boolean isAmbient_ ;
        /**
         * optional bool is_ambient = 17;
         */
        public boolean hasIsAmbient() {
          return ((bitField0_ & 0x00010000) == 0x00010000);
        }
        /**
         * optional bool is_ambient = 17;
         */
        public boolean getIsAmbient() {
          return isAmbient_;
        }
        /**
         * optional bool is_ambient = 17;
         */
        public Builder setIsAmbient(boolean value) {
          bitField0_ |= 0x00010000;
          isAmbient_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool is_ambient = 17;
         */
        public Builder clearIsAmbient() {
          bitField0_ = (bitField0_ & ~0x00010000);
          isAmbient_ = false;
          onChanged();
          return this;
        }

        private int guid_ ;
        /**
         * optional uint32 guid = 18;
         */
        public boolean hasGuid() {
          return ((bitField0_ & 0x00020000) == 0x00020000);
        }
        /**
         * optional uint32 guid = 18;
         */
        public int getGuid() {
          return guid_;
        }
        /**
         * optional uint32 guid = 18;
         */
        public Builder setGuid(int value) {
          bitField0_ |= 0x00020000;
          guid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint32 guid = 18;
         */
        public Builder clearGuid() {
          bitField0_ = (bitField0_ & ~0x00020000);
          guid_ = 0;
          onChanged();
          return this;
        }

        private long soundResourceId_ ;
        /**
         * optional fixed64 sound_resource_id = 19;
         */
        public boolean hasSoundResourceId() {
          return ((bitField0_ & 0x00040000) == 0x00040000);
        }
        /**
         * optional fixed64 sound_resource_id = 19;
         */
        public long getSoundResourceId() {
          return soundResourceId_;
        }
        /**
         * optional fixed64 sound_resource_id = 19;
         */
        public Builder setSoundResourceId(long value) {
          bitField0_ |= 0x00040000;
          soundResourceId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional fixed64 sound_resource_id = 19;
         */
        public Builder clearSoundResourceId() {
          bitField0_ = (bitField0_ & ~0x00040000);
          soundResourceId_ = 0L;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CSVCMsg_Sounds.sounddata_t)
      }

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

      // @@protoc_insertion_point(class_scope:CSVCMsg_Sounds.sounddata_t)
    }

    private int bitField0_;
    public static final int RELIABLE_SOUND_FIELD_NUMBER = 1;
    private boolean reliableSound_;
    /**
     * optional bool reliable_sound = 1;
     */
    public boolean hasReliableSound() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool reliable_sound = 1;
     */
    public boolean getReliableSound() {
      return reliableSound_;
    }

    public static final int SOUNDS_FIELD_NUMBER = 2;
    private java.util.List sounds_;
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    public java.util.List getSoundsList() {
      return sounds_;
    }
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    public java.util.List 
        getSoundsOrBuilderList() {
      return sounds_;
    }
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    public int getSoundsCount() {
      return sounds_.size();
    }
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t getSounds(int index) {
      return sounds_.get(index);
    }
    /**
     * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder getSoundsOrBuilder(
        int index) {
      return sounds_.get(index);
    }

    private void initFields() {
      reliableSound_ = false;
      sounds_ = 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, reliableSound_);
      }
      for (int i = 0; i < sounds_.size(); i++) {
        output.writeMessage(2, sounds_.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, reliableSound_);
      }
      for (int i = 0; i < sounds_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, sounds_.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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds 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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds 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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds 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 CSVCMsg_Sounds}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_Sounds)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_SoundsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

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

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Sounds_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reliableSound_ = reliableSound_;
        if (soundsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            sounds_ = java.util.Collections.unmodifiableList(sounds_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.sounds_ = sounds_;
        } else {
          result.sounds_ = soundsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.getDefaultInstance()) return this;
        if (other.hasReliableSound()) {
          setReliableSound(other.getReliableSound());
        }
        if (soundsBuilder_ == null) {
          if (!other.sounds_.isEmpty()) {
            if (sounds_.isEmpty()) {
              sounds_ = other.sounds_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureSoundsIsMutable();
              sounds_.addAll(other.sounds_);
            }
            onChanged();
          }
        } else {
          if (!other.sounds_.isEmpty()) {
            if (soundsBuilder_.isEmpty()) {
              soundsBuilder_.dispose();
              soundsBuilder_ = null;
              sounds_ = other.sounds_;
              bitField0_ = (bitField0_ & ~0x00000002);
              soundsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSoundsFieldBuilder() : null;
            } else {
              soundsBuilder_.addAllMessages(other.sounds_);
            }
          }
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean reliableSound_ ;
      /**
       * optional bool reliable_sound = 1;
       */
      public boolean hasReliableSound() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool reliable_sound = 1;
       */
      public boolean getReliableSound() {
        return reliableSound_;
      }
      /**
       * optional bool reliable_sound = 1;
       */
      public Builder setReliableSound(boolean value) {
        bitField0_ |= 0x00000001;
        reliableSound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool reliable_sound = 1;
       */
      public Builder clearReliableSound() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reliableSound_ = false;
        onChanged();
        return this;
      }

      private java.util.List sounds_ =
        java.util.Collections.emptyList();
      private void ensureSoundsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          sounds_ = new java.util.ArrayList(sounds_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder> soundsBuilder_;

      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public java.util.List getSoundsList() {
        if (soundsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(sounds_);
        } else {
          return soundsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public int getSoundsCount() {
        if (soundsBuilder_ == null) {
          return sounds_.size();
        } else {
          return soundsBuilder_.getCount();
        }
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t getSounds(int index) {
        if (soundsBuilder_ == null) {
          return sounds_.get(index);
        } else {
          return soundsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder setSounds(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t value) {
        if (soundsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSoundsIsMutable();
          sounds_.set(index, value);
          onChanged();
        } else {
          soundsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder setSounds(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder builderForValue) {
        if (soundsBuilder_ == null) {
          ensureSoundsIsMutable();
          sounds_.set(index, builderForValue.build());
          onChanged();
        } else {
          soundsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder addSounds(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t value) {
        if (soundsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSoundsIsMutable();
          sounds_.add(value);
          onChanged();
        } else {
          soundsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder addSounds(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t value) {
        if (soundsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSoundsIsMutable();
          sounds_.add(index, value);
          onChanged();
        } else {
          soundsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder addSounds(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder builderForValue) {
        if (soundsBuilder_ == null) {
          ensureSoundsIsMutable();
          sounds_.add(builderForValue.build());
          onChanged();
        } else {
          soundsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder addSounds(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder builderForValue) {
        if (soundsBuilder_ == null) {
          ensureSoundsIsMutable();
          sounds_.add(index, builderForValue.build());
          onChanged();
        } else {
          soundsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder addAllSounds(
          java.lang.Iterable values) {
        if (soundsBuilder_ == null) {
          ensureSoundsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, sounds_);
          onChanged();
        } else {
          soundsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder clearSounds() {
        if (soundsBuilder_ == null) {
          sounds_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          soundsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public Builder removeSounds(int index) {
        if (soundsBuilder_ == null) {
          ensureSoundsIsMutable();
          sounds_.remove(index);
          onChanged();
        } else {
          soundsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder getSoundsBuilder(
          int index) {
        return getSoundsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder getSoundsOrBuilder(
          int index) {
        if (soundsBuilder_ == null) {
          return sounds_.get(index);  } else {
          return soundsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public java.util.List 
           getSoundsOrBuilderList() {
        if (soundsBuilder_ != null) {
          return soundsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(sounds_);
        }
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder addSoundsBuilder() {
        return getSoundsFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder addSoundsBuilder(
          int index) {
        return getSoundsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.getDefaultInstance());
      }
      /**
       * repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
       */
      public java.util.List 
           getSoundsBuilderList() {
        return getSoundsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder> 
          getSoundsFieldBuilder() {
        if (soundsBuilder_ == null) {
          soundsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_t.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Sounds.sounddata_tOrBuilder>(
                  sounds_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          sounds_ = null;
        }
        return soundsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_Sounds)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_Sounds)
  }

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

    /**
     * optional int32 sound_index = 1;
     */
    boolean hasSoundIndex();
    /**
     * optional int32 sound_index = 1;
     */
    int getSoundIndex();

    /**
     * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
     */
    boolean hasResourceType();
    /**
     * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType getResourceType();
  }
  /**
   * Protobuf type {@code CSVCMsg_Prefetch}
   */
  public static final class CSVCMsg_Prefetch extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_Prefetch)
      CSVCMsg_PrefetchOrBuilder {
    // Use CSVCMsg_Prefetch.newBuilder() to construct.
    private CSVCMsg_Prefetch(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_Prefetch(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_Prefetch getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_Prefetch(
        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;
              soundIndex_ = input.readInt32();
              break;
            }
            case 16: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType value = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(2, rawValue);
              } else {
                bitField0_ |= 0x00000002;
                resourceType_ = value;
              }
              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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Prefetch_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Prefetch_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int SOUND_INDEX_FIELD_NUMBER = 1;
    private int soundIndex_;
    /**
     * optional int32 sound_index = 1;
     */
    public boolean hasSoundIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 sound_index = 1;
     */
    public int getSoundIndex() {
      return soundIndex_;
    }

    public static final int RESOURCE_TYPE_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType resourceType_;
    /**
     * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
     */
    public boolean hasResourceType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType getResourceType() {
      return resourceType_;
    }

    private void initFields() {
      soundIndex_ = 0;
      resourceType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType.PFT_SOUND;
    }
    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, soundIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeEnum(2, resourceType_.getNumber());
      }
      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, soundIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, resourceType_.getNumber());
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch 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.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch 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.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch 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 CSVCMsg_Prefetch}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_Prefetch)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_PrefetchOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Prefetch_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Prefetch_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.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();
        soundIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        resourceType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType.PFT_SOUND;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_Prefetch_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.soundIndex_ = soundIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.resourceType_ = resourceType_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch.getDefaultInstance()) return this;
        if (other.hasSoundIndex()) {
          setSoundIndex(other.getSoundIndex());
        }
        if (other.hasResourceType()) {
          setResourceType(other.getResourceType());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_Prefetch) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int soundIndex_ ;
      /**
       * optional int32 sound_index = 1;
       */
      public boolean hasSoundIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 sound_index = 1;
       */
      public int getSoundIndex() {
        return soundIndex_;
      }
      /**
       * optional int32 sound_index = 1;
       */
      public Builder setSoundIndex(int value) {
        bitField0_ |= 0x00000001;
        soundIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 sound_index = 1;
       */
      public Builder clearSoundIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        soundIndex_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType resourceType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType.PFT_SOUND;
      /**
       * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
       */
      public boolean hasResourceType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType getResourceType() {
        return resourceType_;
      }
      /**
       * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
       */
      public Builder setResourceType(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        resourceType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
       */
      public Builder clearResourceType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        resourceType_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.PrefetchType.PFT_SOUND;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_Prefetch)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_Prefetch)
  }

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

    /**
     * optional int32 table_id = 1;
     */
    boolean hasTableId();
    /**
     * optional int32 table_id = 1;
     */
    int getTableId();

    /**
     * optional int32 num_changed_entries = 2;
     */
    boolean hasNumChangedEntries();
    /**
     * optional int32 num_changed_entries = 2;
     */
    int getNumChangedEntries();

    /**
     * optional bytes string_data = 3;
     */
    boolean hasStringData();
    /**
     * optional bytes string_data = 3;
     */
    com.google.protobuf.ByteString getStringData();
  }
  /**
   * Protobuf type {@code CSVCMsg_UpdateStringTable}
   */
  public static final class CSVCMsg_UpdateStringTable extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_UpdateStringTable)
      CSVCMsg_UpdateStringTableOrBuilder {
    // Use CSVCMsg_UpdateStringTable.newBuilder() to construct.
    private CSVCMsg_UpdateStringTable(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_UpdateStringTable(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_UpdateStringTable getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_UpdateStringTable(
        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;
              tableId_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              numChangedEntries_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              stringData_ = input.readBytes();
              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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UpdateStringTable_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UpdateStringTable_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TABLE_ID_FIELD_NUMBER = 1;
    private int tableId_;
    /**
     * optional int32 table_id = 1;
     */
    public boolean hasTableId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 table_id = 1;
     */
    public int getTableId() {
      return tableId_;
    }

    public static final int NUM_CHANGED_ENTRIES_FIELD_NUMBER = 2;
    private int numChangedEntries_;
    /**
     * optional int32 num_changed_entries = 2;
     */
    public boolean hasNumChangedEntries() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 num_changed_entries = 2;
     */
    public int getNumChangedEntries() {
      return numChangedEntries_;
    }

    public static final int STRING_DATA_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString stringData_;
    /**
     * optional bytes string_data = 3;
     */
    public boolean hasStringData() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes string_data = 3;
     */
    public com.google.protobuf.ByteString getStringData() {
      return stringData_;
    }

    private void initFields() {
      tableId_ = 0;
      numChangedEntries_ = 0;
      stringData_ = com.google.protobuf.ByteString.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, tableId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, numChangedEntries_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, stringData_);
      }
      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, tableId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, numChangedEntries_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, stringData_);
      }
      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.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable 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.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable 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.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable 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 CSVCMsg_UpdateStringTable}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_UpdateStringTable)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTableOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UpdateStringTable_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UpdateStringTable_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.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();
        tableId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        numChangedEntries_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        stringData_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UpdateStringTable_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.tableId_ = tableId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.numChangedEntries_ = numChangedEntries_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.stringData_ = stringData_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable.getDefaultInstance()) return this;
        if (other.hasTableId()) {
          setTableId(other.getTableId());
        }
        if (other.hasNumChangedEntries()) {
          setNumChangedEntries(other.getNumChangedEntries());
        }
        if (other.hasStringData()) {
          setStringData(other.getStringData());
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UpdateStringTable) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int tableId_ ;
      /**
       * optional int32 table_id = 1;
       */
      public boolean hasTableId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 table_id = 1;
       */
      public int getTableId() {
        return tableId_;
      }
      /**
       * optional int32 table_id = 1;
       */
      public Builder setTableId(int value) {
        bitField0_ |= 0x00000001;
        tableId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 table_id = 1;
       */
      public Builder clearTableId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tableId_ = 0;
        onChanged();
        return this;
      }

      private int numChangedEntries_ ;
      /**
       * optional int32 num_changed_entries = 2;
       */
      public boolean hasNumChangedEntries() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 num_changed_entries = 2;
       */
      public int getNumChangedEntries() {
        return numChangedEntries_;
      }
      /**
       * optional int32 num_changed_entries = 2;
       */
      public Builder setNumChangedEntries(int value) {
        bitField0_ |= 0x00000002;
        numChangedEntries_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_changed_entries = 2;
       */
      public Builder clearNumChangedEntries() {
        bitField0_ = (bitField0_ & ~0x00000002);
        numChangedEntries_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString stringData_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes string_data = 3;
       */
      public boolean hasStringData() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes string_data = 3;
       */
      public com.google.protobuf.ByteString getStringData() {
        return stringData_;
      }
      /**
       * optional bytes string_data = 3;
       */
      public Builder setStringData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        stringData_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes string_data = 3;
       */
      public Builder clearStringData() {
        bitField0_ = (bitField0_ & ~0x00000004);
        stringData_ = getDefaultInstance().getStringData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_UpdateStringTable)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_UpdateStringTable)
  }

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

    /**
     * optional int32 tick = 1;
     */
    boolean hasTick();
    /**
     * optional int32 tick = 1;
     */
    int getTick();

    /**
     * optional int32 section = 2;
     */
    boolean hasSection();
    /**
     * optional int32 section = 2;
     */
    int getSection();

    /**
     * optional int32 total = 3;
     */
    boolean hasTotal();
    /**
     * optional int32 total = 3;
     */
    int getTotal();

    /**
     * optional bytes data = 4;
     */
    boolean hasData();
    /**
     * optional bytes data = 4;
     */
    com.google.protobuf.ByteString getData();
  }
  /**
   * Protobuf type {@code CSVCMsg_FullFrameSplit}
   */
  public static final class CSVCMsg_FullFrameSplit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_FullFrameSplit)
      CSVCMsg_FullFrameSplitOrBuilder {
    // Use CSVCMsg_FullFrameSplit.newBuilder() to construct.
    private CSVCMsg_FullFrameSplit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_FullFrameSplit(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_FullFrameSplit getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_FullFrameSplit(
        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;
              tick_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              section_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              total_ = input.readInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              data_ = input.readBytes();
              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.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_FullFrameSplit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_FullFrameSplit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.Builder.class);
    }

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

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

    private int bitField0_;
    public static final int TICK_FIELD_NUMBER = 1;
    private int tick_;
    /**
     * optional int32 tick = 1;
     */
    public boolean hasTick() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 tick = 1;
     */
    public int getTick() {
      return tick_;
    }

    public static final int SECTION_FIELD_NUMBER = 2;
    private int section_;
    /**
     * optional int32 section = 2;
     */
    public boolean hasSection() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 section = 2;
     */
    public int getSection() {
      return section_;
    }

    public static final int TOTAL_FIELD_NUMBER = 3;
    private int total_;
    /**
     * optional int32 total = 3;
     */
    public boolean hasTotal() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 total = 3;
     */
    public int getTotal() {
      return total_;
    }

    public static final int DATA_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 4;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bytes data = 4;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    private void initFields() {
      tick_ = 0;
      section_ = 0;
      total_ = 0;
      data_ = com.google.protobuf.ByteString.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, tick_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, section_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, total_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, 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
          .computeInt32Size(1, tick_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, section_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, total_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, 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.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit 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.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit 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.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit 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 CSVCMsg_FullFrameSplit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_FullFrameSplit)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_FullFrameSplit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_FullFrameSplit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.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();
        tick_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        section_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        total_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_FullFrameSplit_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.tick_ = tick_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.section_ = section_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.total_ = total_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.data_ = data_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit.getDefaultInstance()) return this;
        if (other.hasTick()) {
          setTick(other.getTick());
        }
        if (other.hasSection()) {
          setSection(other.getSection());
        }
        if (other.hasTotal()) {
          setTotal(other.getTotal());
        }
        if (other.hasData()) {
          setData(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.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_FullFrameSplit) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int tick_ ;
      /**
       * optional int32 tick = 1;
       */
      public boolean hasTick() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 tick = 1;
       */
      public int getTick() {
        return tick_;
      }
      /**
       * optional int32 tick = 1;
       */
      public Builder setTick(int value) {
        bitField0_ |= 0x00000001;
        tick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 tick = 1;
       */
      public Builder clearTick() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tick_ = 0;
        onChanged();
        return this;
      }

      private int section_ ;
      /**
       * optional int32 section = 2;
       */
      public boolean hasSection() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 section = 2;
       */
      public int getSection() {
        return section_;
      }
      /**
       * optional int32 section = 2;
       */
      public Builder setSection(int value) {
        bitField0_ |= 0x00000002;
        section_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 section = 2;
       */
      public Builder clearSection() {
        bitField0_ = (bitField0_ & ~0x00000002);
        section_ = 0;
        onChanged();
        return this;
      }

      private int total_ ;
      /**
       * optional int32 total = 3;
       */
      public boolean hasTotal() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 total = 3;
       */
      public int getTotal() {
        return total_;
      }
      /**
       * optional int32 total = 3;
       */
      public Builder setTotal(int value) {
        bitField0_ |= 0x00000004;
        total_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 total = 3;
       */
      public Builder clearTotal() {
        bitField0_ = (bitField0_ & ~0x00000004);
        total_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 4;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bytes data = 4;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 4;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 4;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000008);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_FullFrameSplit)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_FullFrameSplit)
  }

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

    /**
     * optional bytes data = 1;
     */
    boolean hasData();
    /**
     * optional bytes data = 1;
     */
    com.google.protobuf.ByteString getData();

    /**
     * optional int32 cmd_number = 2;
     */
    boolean hasCmdNumber();
    /**
     * optional int32 cmd_number = 2;
     */
    int getCmdNumber();

    /**
     * optional int32 player_slot = 3 [default = -1];
     */
    boolean hasPlayerSlot();
    /**
     * optional int32 player_slot = 3 [default = -1];
     */
    int getPlayerSlot();

    /**
     * optional int32 server_tick_executed = 4;
     */
    boolean hasServerTickExecuted();
    /**
     * optional int32 server_tick_executed = 4;
     */
    int getServerTickExecuted();

    /**
     * optional int32 client_tick = 5;
     */
    boolean hasClientTick();
    /**
     * optional int32 client_tick = 5;
     */
    int getClientTick();
  }
  /**
   * Protobuf type {@code CMsgServerUserCmd}
   */
  public static final class CMsgServerUserCmd extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgServerUserCmd)
      CMsgServerUserCmdOrBuilder {
    // Use CMsgServerUserCmd.newBuilder() to construct.
    private CMsgServerUserCmd(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CMsgServerUserCmd(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CMsgServerUserCmd getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CMsgServerUserCmd(
        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: {
              bitField0_ |= 0x00000001;
              data_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              cmdNumber_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              playerSlot_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              serverTickExecuted_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              clientTick_ = 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.shared.common.proto.CommonNetMessages.internal_static_CMsgServerUserCmd_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CMsgServerUserCmd_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CMsgServerUserCmd parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CMsgServerUserCmd(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 com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes data = 1;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    public static final int CMD_NUMBER_FIELD_NUMBER = 2;
    private int cmdNumber_;
    /**
     * optional int32 cmd_number = 2;
     */
    public boolean hasCmdNumber() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 cmd_number = 2;
     */
    public int getCmdNumber() {
      return cmdNumber_;
    }

    public static final int PLAYER_SLOT_FIELD_NUMBER = 3;
    private int playerSlot_;
    /**
     * optional int32 player_slot = 3 [default = -1];
     */
    public boolean hasPlayerSlot() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 player_slot = 3 [default = -1];
     */
    public int getPlayerSlot() {
      return playerSlot_;
    }

    public static final int SERVER_TICK_EXECUTED_FIELD_NUMBER = 4;
    private int serverTickExecuted_;
    /**
     * optional int32 server_tick_executed = 4;
     */
    public boolean hasServerTickExecuted() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 server_tick_executed = 4;
     */
    public int getServerTickExecuted() {
      return serverTickExecuted_;
    }

    public static final int CLIENT_TICK_FIELD_NUMBER = 5;
    private int clientTick_;
    /**
     * optional int32 client_tick = 5;
     */
    public boolean hasClientTick() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 client_tick = 5;
     */
    public int getClientTick() {
      return clientTick_;
    }

    private void initFields() {
      data_ = com.google.protobuf.ByteString.EMPTY;
      cmdNumber_ = 0;
      playerSlot_ = -1;
      serverTickExecuted_ = 0;
      clientTick_ = 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.writeBytes(1, data_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, cmdNumber_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, playerSlot_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, serverTickExecuted_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, clientTick_);
      }
      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, data_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, cmdNumber_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, playerSlot_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, serverTickExecuted_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, clientTick_);
      }
      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.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd 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.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd 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.shared.common.proto.CommonNetMessages.CMsgServerUserCmd 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 CMsgServerUserCmd}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgServerUserCmd)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CMsgServerUserCmd_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CMsgServerUserCmd_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.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();
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        cmdNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        playerSlot_ = -1;
        bitField0_ = (bitField0_ & ~0x00000004);
        serverTickExecuted_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        clientTick_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CMsgServerUserCmd_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.cmdNumber_ = cmdNumber_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.playerSlot_ = playerSlot_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.serverTickExecuted_ = serverTickExecuted_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.clientTick_ = clientTick_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.getDefaultInstance()) return this;
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasCmdNumber()) {
          setCmdNumber(other.getCmdNumber());
        }
        if (other.hasPlayerSlot()) {
          setPlayerSlot(other.getPlayerSlot());
        }
        if (other.hasServerTickExecuted()) {
          setServerTickExecuted(other.getServerTickExecuted());
        }
        if (other.hasClientTick()) {
          setClientTick(other.getClientTick());
        }
        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.shared.common.proto.CommonNetMessages.CMsgServerUserCmd parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes data = 1;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      private int cmdNumber_ ;
      /**
       * optional int32 cmd_number = 2;
       */
      public boolean hasCmdNumber() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 cmd_number = 2;
       */
      public int getCmdNumber() {
        return cmdNumber_;
      }
      /**
       * optional int32 cmd_number = 2;
       */
      public Builder setCmdNumber(int value) {
        bitField0_ |= 0x00000002;
        cmdNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 cmd_number = 2;
       */
      public Builder clearCmdNumber() {
        bitField0_ = (bitField0_ & ~0x00000002);
        cmdNumber_ = 0;
        onChanged();
        return this;
      }

      private int playerSlot_ = -1;
      /**
       * optional int32 player_slot = 3 [default = -1];
       */
      public boolean hasPlayerSlot() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 player_slot = 3 [default = -1];
       */
      public int getPlayerSlot() {
        return playerSlot_;
      }
      /**
       * optional int32 player_slot = 3 [default = -1];
       */
      public Builder setPlayerSlot(int value) {
        bitField0_ |= 0x00000004;
        playerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot = 3 [default = -1];
       */
      public Builder clearPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00000004);
        playerSlot_ = -1;
        onChanged();
        return this;
      }

      private int serverTickExecuted_ ;
      /**
       * optional int32 server_tick_executed = 4;
       */
      public boolean hasServerTickExecuted() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 server_tick_executed = 4;
       */
      public int getServerTickExecuted() {
        return serverTickExecuted_;
      }
      /**
       * optional int32 server_tick_executed = 4;
       */
      public Builder setServerTickExecuted(int value) {
        bitField0_ |= 0x00000008;
        serverTickExecuted_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 server_tick_executed = 4;
       */
      public Builder clearServerTickExecuted() {
        bitField0_ = (bitField0_ & ~0x00000008);
        serverTickExecuted_ = 0;
        onChanged();
        return this;
      }

      private int clientTick_ ;
      /**
       * optional int32 client_tick = 5;
       */
      public boolean hasClientTick() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 client_tick = 5;
       */
      public int getClientTick() {
        return clientTick_;
      }
      /**
       * optional int32 client_tick = 5;
       */
      public Builder setClientTick(int value) {
        bitField0_ |= 0x00000010;
        clientTick_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 client_tick = 5;
       */
      public Builder clearClientTick() {
        bitField0_ = (bitField0_ & ~0x00000010);
        clientTick_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgServerUserCmd)
    }

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

    // @@protoc_insertion_point(class_scope:CMsgServerUserCmd)
  }

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

    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    java.util.List 
        getCommandsList();
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd getCommands(int index);
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    int getCommandsCount();
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    java.util.List 
        getCommandsOrBuilderList();
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder getCommandsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CSVCMsg_UserCommands}
   */
  public static final class CSVCMsg_UserCommands extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_UserCommands)
      CSVCMsg_UserCommandsOrBuilder {
    // Use CSVCMsg_UserCommands.newBuilder() to construct.
    private CSVCMsg_UserCommands(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_UserCommands(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

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

    public CSVCMsg_UserCommands getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_UserCommands(
        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)) {
                commands_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              commands_.add(input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.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)) {
          commands_ = java.util.Collections.unmodifiableList(commands_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UserCommands_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UserCommands_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.Builder.class);
    }

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

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

    public static final int COMMANDS_FIELD_NUMBER = 1;
    private java.util.List commands_;
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    public java.util.List getCommandsList() {
      return commands_;
    }
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    public java.util.List 
        getCommandsOrBuilderList() {
      return commands_;
    }
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    public int getCommandsCount() {
      return commands_.size();
    }
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd getCommands(int index) {
      return commands_.get(index);
    }
    /**
     * repeated .CMsgServerUserCmd commands = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder getCommandsOrBuilder(
        int index) {
      return commands_.get(index);
    }

    private void initFields() {
      commands_ = 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 < commands_.size(); i++) {
        output.writeMessage(1, commands_.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 < commands_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, commands_.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.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands 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.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands 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.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands 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 CSVCMsg_UserCommands}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_UserCommands)
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommandsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UserCommands_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UserCommands_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.class, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.Builder.class);
      }

      // Construct using skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

      public Builder clear() {
        super.clear();
        if (commandsBuilder_ == null) {
          commands_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          commandsBuilder_.clear();
        }
        return this;
      }

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

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.internal_static_CSVCMsg_UserCommands_descriptor;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands getDefaultInstanceForType() {
        return skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.getDefaultInstance();
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands build() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands buildPartial() {
        skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands result = new skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands(this);
        int from_bitField0_ = bitField0_;
        if (commandsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            commands_ = java.util.Collections.unmodifiableList(commands_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.commands_ = commands_;
        } else {
          result.commands_ = commandsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands) {
          return mergeFrom((skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands other) {
        if (other == skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands.getDefaultInstance()) return this;
        if (commandsBuilder_ == null) {
          if (!other.commands_.isEmpty()) {
            if (commands_.isEmpty()) {
              commands_ = other.commands_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureCommandsIsMutable();
              commands_.addAll(other.commands_);
            }
            onChanged();
          }
        } else {
          if (!other.commands_.isEmpty()) {
            if (commandsBuilder_.isEmpty()) {
              commandsBuilder_.dispose();
              commandsBuilder_ = null;
              commands_ = other.commands_;
              bitField0_ = (bitField0_ & ~0x00000001);
              commandsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getCommandsFieldBuilder() : null;
            } else {
              commandsBuilder_.addAllMessages(other.commands_);
            }
          }
        }
        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.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CSVCMsg_UserCommands) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder> commandsBuilder_;

      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public java.util.List getCommandsList() {
        if (commandsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(commands_);
        } else {
          return commandsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public int getCommandsCount() {
        if (commandsBuilder_ == null) {
          return commands_.size();
        } else {
          return commandsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd getCommands(int index) {
        if (commandsBuilder_ == null) {
          return commands_.get(index);
        } else {
          return commandsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder setCommands(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd value) {
        if (commandsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCommandsIsMutable();
          commands_.set(index, value);
          onChanged();
        } else {
          commandsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder setCommands(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder builderForValue) {
        if (commandsBuilder_ == null) {
          ensureCommandsIsMutable();
          commands_.set(index, builderForValue.build());
          onChanged();
        } else {
          commandsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder addCommands(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd value) {
        if (commandsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCommandsIsMutable();
          commands_.add(value);
          onChanged();
        } else {
          commandsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder addCommands(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd value) {
        if (commandsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCommandsIsMutable();
          commands_.add(index, value);
          onChanged();
        } else {
          commandsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder addCommands(
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder builderForValue) {
        if (commandsBuilder_ == null) {
          ensureCommandsIsMutable();
          commands_.add(builderForValue.build());
          onChanged();
        } else {
          commandsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder addCommands(
          int index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder builderForValue) {
        if (commandsBuilder_ == null) {
          ensureCommandsIsMutable();
          commands_.add(index, builderForValue.build());
          onChanged();
        } else {
          commandsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder addAllCommands(
          java.lang.Iterable values) {
        if (commandsBuilder_ == null) {
          ensureCommandsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, commands_);
          onChanged();
        } else {
          commandsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder clearCommands() {
        if (commandsBuilder_ == null) {
          commands_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          commandsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public Builder removeCommands(int index) {
        if (commandsBuilder_ == null) {
          ensureCommandsIsMutable();
          commands_.remove(index);
          onChanged();
        } else {
          commandsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder getCommandsBuilder(
          int index) {
        return getCommandsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder getCommandsOrBuilder(
          int index) {
        if (commandsBuilder_ == null) {
          return commands_.get(index);  } else {
          return commandsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public java.util.List 
           getCommandsOrBuilderList() {
        if (commandsBuilder_ != null) {
          return commandsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(commands_);
        }
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder addCommandsBuilder() {
        return getCommandsFieldBuilder().addBuilder(
            skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.getDefaultInstance());
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder addCommandsBuilder(
          int index) {
        return getCommandsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.getDefaultInstance());
      }
      /**
       * repeated .CMsgServerUserCmd commands = 1;
       */
      public java.util.List 
           getCommandsBuilderList() {
        return getCommandsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder> 
          getCommandsFieldBuilder() {
        if (commandsBuilder_ == null) {
          commandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmd.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetMessages.CMsgServerUserCmdOrBuilder>(
                  commands_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          commands_ = null;
        }
        return commandsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_UserCommands)
    }

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

    // @@protoc_insertion_point(class_scope:CSVCMsg_UserCommands)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_ClientInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_ClientInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_Move_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_Move_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_BaselineAck_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_BaselineAck_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_ListenEvents_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_ListenEvents_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_RespondCvarValue_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_RespondCvarValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_LoadingProgress_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_LoadingProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_ClientMessage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_ClientMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_SplitPlayerDisconnect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_ServerStatus_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_ServerStatus_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_ServerPing_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_ServerPing_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_RequestPause_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_RequestPause_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_CmdKeyValues_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_CmdKeyValues_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_RconServerDetails_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_RconServerDetails_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_GameEventList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_GameEventList_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_GameEventList_key_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_GameEventList_key_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_GameEventList_descriptor_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_PacketEntities_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_PacketEntities_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_PacketEntities_command_queue_info_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_ClassInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_ClassInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_ClassInfo_class_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_ClassInfo_class_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_SetView_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_SetView_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_BSPDecal_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_BSPDecal_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Print_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Print_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_VoiceInit_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_VoiceInit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Sounds_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Sounds_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Sounds_sounddata_t_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Sounds_sounddata_t_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Prefetch_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Prefetch_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_UpdateStringTable_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_UpdateStringTable_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_FullFrameSplit_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_FullFrameSplit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgServerUserCmd_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgServerUserCmd_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_UserCommands_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_UserCommands_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\030netmessages-common.proto\032\035networkbaset" +
      "ypes-common.proto\"\246\001\n\022CCLCMsg_ClientInfo" +
      "\022\026\n\016send_table_crc\030\001 \001(\007\022\024\n\014server_count" +
      "\030\002 \001(\r\022\017\n\007is_hltv\030\003 \001(\010\022\021\n\tis_replay\030\004 \001" +
      "(\010\022\022\n\nfriends_id\030\005 \001(\r\022\024\n\014friends_name\030\006" +
      " \001(\t\022\024\n\014custom_files\030\007 \003(\007\"\201\001\n\014CCLCMsg_M" +
      "ove\022\033\n\023num_backup_commands\030\001 \001(\r\022\030\n\020num_" +
      "new_commands\030\002 \001(\r\022\014\n\004data\030\003 \001(\014\022\026\n\016comm" +
      "and_number\030\004 \001(\r\022\024\n\014num_commands\030\005 \001(\r\"A" +
      "\n\023CCLCMsg_BaselineAck\022\025\n\rbaseline_tick\030\001",
      " \001(\005\022\023\n\013baseline_nr\030\002 \001(\005\"*\n\024CCLCMsg_Lis" +
      "tenEvents\022\022\n\nevent_mask\030\001 \003(\007\"\\\n\030CCLCMsg" +
      "_RespondCvarValue\022\016\n\006cookie\030\001 \001(\005\022\023\n\013sta" +
      "tus_code\030\002 \001(\005\022\014\n\004name\030\003 \001(\t\022\r\n\005value\030\004 " +
      "\001(\t\"+\n\027CCLCMsg_LoadingProgress\022\020\n\010progre" +
      "ss\030\001 \001(\005\"7\n\025CCLCMsg_ClientMessage\022\020\n\010msg" +
      "_type\030\001 \001(\005\022\014\n\004data\030\002 \001(\014\"-\n\035CCLCMsg_Spl" +
      "itPlayerDisconnect\022\014\n\004slot\030\001 \001(\005\"*\n\024CCLC" +
      "Msg_ServerStatus\022\022\n\nsimplified\030\001 \001(\010\"\024\n\022" +
      "CCLCMsg_ServerPing\"Z\n\024CCLCMsg_RequestPau",
      "se\022-\n\npause_type\030\001 \001(\0162\017.RequestPause_t:" +
      "\010RP_PAUSE\022\023\n\013pause_group\030\002 \001(\005\"$\n\024CCLCMs" +
      "g_CmdKeyValues\022\014\n\004data\030\001 \001(\014\"*\n\031CCLCMsg_" +
      "RconServerDetails\022\r\n\005token\030\001 \001(\014\"\321\001\n\025CSV" +
      "CMsg_GameEventList\0228\n\013descriptors\030\001 \003(\0132" +
      "#.CSVCMsg_GameEventList.descriptor_t\032#\n\005" +
      "key_t\022\014\n\004type\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\032Y\n\014des" +
      "criptor_t\022\017\n\007eventid\030\001 \001(\005\022\014\n\004name\030\002 \001(\t" +
      "\022*\n\004keys\030\003 \003(\0132\034.CSVCMsg_GameEventList.k" +
      "ey_t\"\344\010\n\026CSVCMsg_PacketEntities\022\023\n\013max_e",
      "ntries\030\001 \001(\005\022\027\n\017updated_entries\030\002 \001(\005\022\020\n" +
      "\010is_delta\030\003 \001(\010\022\027\n\017update_baseline\030\004 \001(\010" +
      "\022\020\n\010baseline\030\005 \001(\005\022\022\n\ndelta_from\030\006 \001(\005\022\023" +
      "\n\013entity_data\030\007 \001(\014\022\032\n\022pending_full_fram" +
      "e\030\010 \001(\010\022 \n\030active_spawngroup_handle\030\t \001(" +
      "\r\022\'\n\037max_spawngroup_creationsequence\030\n \001" +
      "(\r\022 \n\030last_cmd_number_executed\030\013 \001(\r\022\"\n\032" +
      "last_cmd_number_recv_delta\030\021 \001(\021\022\023\n\013serv" +
      "er_tick\030\014 \001(\r\022\033\n\023serialized_entities\030\r \001" +
      "(\014\022H\n\022command_queue_info\030\016 \001(\0132,.CSVCMsg",
      "_PacketEntities.command_queue_info_t\022I\n\023" +
      "alternate_baselines\030\017 \003(\0132,.CSVCMsg_Pack" +
      "etEntities.alternate_baseline_t\022\030\n\020has_p" +
      "vs_vis_bits\030\020 \001(\r\022\033\n\017cmd_recv_status\030\026 \003" +
      "(\021B\002\020\001\022\034\n\024last_cmd_recv_margin\030\022 \001(\r\022T\n\030" +
      "non_transmitted_entities\030\023 \001(\01322.CSVCMsg" +
      "_PacketEntities.non_transmitted_entities" +
      "_t\022 \n\030cq_starved_command_ticks\030\024 \001(\r\022\"\n\032" +
      "cq_discarded_command_ticks\030\025 \001(\r\022\024\n\013dev_" +
      "padding\030\347\007 \001(\014\032\262\001\n\024command_queue_info_t\022",
      "\027\n\017commands_queued\030\001 \001(\r\022\"\n\032command_queu" +
      "e_desired_size\030\002 \001(\r\022\035\n\025starved_command_" +
      "ticks\030\003 \001(\r\022\035\n\025time_dilation_percent\030\004 \001" +
      "(\002\022\037\n\027discarded_command_ticks\030\005 \001(\r\032D\n\024a" +
      "lternate_baseline_t\022\024\n\014entity_index\030\001 \001(" +
      "\005\022\026\n\016baseline_index\030\002 \001(\005\032@\n\032non_transmi" +
      "tted_entities_t\022\024\n\014header_count\030\001 \001(\005\022\014\n" +
      "\004data\030\002 \001(\014\"\244\001\n\021CSVCMsg_ClassInfo\022\030\n\020cre" +
      "ate_on_client\030\001 \001(\010\022+\n\007classes\030\002 \003(\0132\032.C" +
      "SVCMsg_ClassInfo.class_t\032H\n\007class_t\022\020\n\010c",
      "lass_id\030\001 \001(\005\022\027\n\017data_table_name\030\002 \001(\t\022\022" +
      "\n\nclass_name\030\003 \001(\t\"5\n\017CSVCMsg_SetView\022\024\n" +
      "\014entity_index\030\001 \001(\005\022\014\n\004slot\030\002 \001(\005\"\212\001\n\020CS" +
      "VCMsg_BSPDecal\022\030\n\003pos\030\001 \001(\0132\013.CMsgVector" +
      "\022\033\n\023decal_texture_index\030\002 \001(\005\022\024\n\014entity_" +
      "index\030\003 \001(\005\022\023\n\013model_index\030\004 \001(\005\022\024\n\014low_" +
      "priority\030\005 \001(\010\"\035\n\rCSVCMsg_Print\022\014\n\004text\030" +
      "\001 \001(\t\"G\n\021CSVCMsg_VoiceInit\022\017\n\007quality\030\001 " +
      "\001(\005\022\r\n\005codec\030\002 \001(\t\022\022\n\007version\030\003 \001(\005:\0010\"\337" +
      "\003\n\016CSVCMsg_Sounds\022\026\n\016reliable_sound\030\001 \001(",
      "\010\022+\n\006sounds\030\002 \003(\0132\033.CSVCMsg_Sounds.sound" +
      "data_t\032\207\003\n\013sounddata_t\022\020\n\010origin_x\030\001 \001(\021" +
      "\022\020\n\010origin_y\030\002 \001(\021\022\020\n\010origin_z\030\003 \001(\021\022\016\n\006" +
      "volume\030\004 \001(\r\022\023\n\013delay_value\030\005 \001(\002\022\027\n\017seq" +
      "uence_number\030\006 \001(\005\022\024\n\014entity_index\030\007 \001(\005" +
      "\022\017\n\007channel\030\010 \001(\005\022\r\n\005pitch\030\t \001(\005\022\r\n\005flag" +
      "s\030\n \001(\005\022\021\n\tsound_num\030\013 \001(\r\022\030\n\020sound_num_" +
      "handle\030\014 \001(\007\022\026\n\016speaker_entity\030\r \001(\005\022\023\n\013" +
      "random_seed\030\016 \001(\005\022\023\n\013sound_level\030\017 \001(\005\022\023" +
      "\n\013is_sentence\030\020 \001(\010\022\022\n\nis_ambient\030\021 \001(\010\022",
      "\014\n\004guid\030\022 \001(\r\022\031\n\021sound_resource_id\030\023 \001(\006" +
      "\"X\n\020CSVCMsg_Prefetch\022\023\n\013sound_index\030\001 \001(" +
      "\005\022/\n\rresource_type\030\002 \001(\0162\r.PrefetchType:" +
      "\tPFT_SOUND\"_\n\031CSVCMsg_UpdateStringTable\022" +
      "\020\n\010table_id\030\001 \001(\005\022\033\n\023num_changed_entries" +
      "\030\002 \001(\005\022\023\n\013string_data\030\003 \001(\014\"T\n\026CSVCMsg_F" +
      "ullFrameSplit\022\014\n\004tick\030\001 \001(\005\022\017\n\007section\030\002" +
      " \001(\005\022\r\n\005total\030\003 \001(\005\022\014\n\004data\030\004 \001(\014\"\201\001\n\021CM" +
      "sgServerUserCmd\022\014\n\004data\030\001 \001(\014\022\022\n\ncmd_num" +
      "ber\030\002 \001(\005\022\027\n\013player_slot\030\003 \001(\005:\002-1\022\034\n\024se",
      "rver_tick_executed\030\004 \001(\005\022\023\n\013client_tick\030" +
      "\005 \001(\005\"<\n\024CSVCMsg_UserCommands\022$\n\010command" +
      "s\030\001 \003(\0132\022.CMsgServerUserCmd*g\n\021VoiceData" +
      "Format_t\022\032\n\026VOICEDATA_FORMAT_STEAM\020\000\022\033\n\027" +
      "VOICEDATA_FORMAT_ENGINE\020\001\022\031\n\025VOICEDATA_F" +
      "ORMAT_OPUS\020\002*B\n\016RequestPause_t\022\014\n\010RP_PAU" +
      "SE\020\000\022\016\n\nRP_UNPAUSE\020\001\022\022\n\016RP_TOGGLEPAUSE\020\002" +
      "*\035\n\014PrefetchType\022\r\n\tPFT_SOUND\020\000B@\n+skadi" +
      "stats.clarity.wire.shared.common.protoB\021" +
      "CommonNetMessages"
    };
    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.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
        }, assigner);
    internal_static_CCLCMsg_ClientInfo_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CCLCMsg_ClientInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_ClientInfo_descriptor,
        new java.lang.String[] { "SendTableCrc", "ServerCount", "IsHltv", "IsReplay", "FriendsId", "FriendsName", "CustomFiles", });
    internal_static_CCLCMsg_Move_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CCLCMsg_Move_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_Move_descriptor,
        new java.lang.String[] { "NumBackupCommands", "NumNewCommands", "Data", "CommandNumber", "NumCommands", });
    internal_static_CCLCMsg_BaselineAck_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCLCMsg_BaselineAck_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_BaselineAck_descriptor,
        new java.lang.String[] { "BaselineTick", "BaselineNr", });
    internal_static_CCLCMsg_ListenEvents_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCLCMsg_ListenEvents_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_ListenEvents_descriptor,
        new java.lang.String[] { "EventMask", });
    internal_static_CCLCMsg_RespondCvarValue_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CCLCMsg_RespondCvarValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_RespondCvarValue_descriptor,
        new java.lang.String[] { "Cookie", "StatusCode", "Name", "Value", });
    internal_static_CCLCMsg_LoadingProgress_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CCLCMsg_LoadingProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_LoadingProgress_descriptor,
        new java.lang.String[] { "Progress", });
    internal_static_CCLCMsg_ClientMessage_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CCLCMsg_ClientMessage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_ClientMessage_descriptor,
        new java.lang.String[] { "MsgType", "Data", });
    internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CCLCMsg_SplitPlayerDisconnect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_SplitPlayerDisconnect_descriptor,
        new java.lang.String[] { "Slot", });
    internal_static_CCLCMsg_ServerStatus_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CCLCMsg_ServerStatus_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_ServerStatus_descriptor,
        new java.lang.String[] { "Simplified", });
    internal_static_CCLCMsg_ServerPing_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CCLCMsg_ServerPing_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_ServerPing_descriptor,
        new java.lang.String[] { });
    internal_static_CCLCMsg_RequestPause_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CCLCMsg_RequestPause_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_RequestPause_descriptor,
        new java.lang.String[] { "PauseType", "PauseGroup", });
    internal_static_CCLCMsg_CmdKeyValues_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CCLCMsg_CmdKeyValues_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_CmdKeyValues_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCLCMsg_RconServerDetails_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CCLCMsg_RconServerDetails_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_RconServerDetails_descriptor,
        new java.lang.String[] { "Token", });
    internal_static_CSVCMsg_GameEventList_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CSVCMsg_GameEventList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_GameEventList_descriptor,
        new java.lang.String[] { "Descriptors", });
    internal_static_CSVCMsg_GameEventList_key_t_descriptor =
      internal_static_CSVCMsg_GameEventList_descriptor.getNestedTypes().get(0);
    internal_static_CSVCMsg_GameEventList_key_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_GameEventList_key_t_descriptor,
        new java.lang.String[] { "Type", "Name", });
    internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor =
      internal_static_CSVCMsg_GameEventList_descriptor.getNestedTypes().get(1);
    internal_static_CSVCMsg_GameEventList_descriptor_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_GameEventList_descriptor_t_descriptor,
        new java.lang.String[] { "Eventid", "Name", "Keys", });
    internal_static_CSVCMsg_PacketEntities_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CSVCMsg_PacketEntities_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_PacketEntities_descriptor,
        new java.lang.String[] { "MaxEntries", "UpdatedEntries", "IsDelta", "UpdateBaseline", "Baseline", "DeltaFrom", "EntityData", "PendingFullFrame", "ActiveSpawngroupHandle", "MaxSpawngroupCreationsequence", "LastCmdNumberExecuted", "LastCmdNumberRecvDelta", "ServerTick", "SerializedEntities", "CommandQueueInfo", "AlternateBaselines", "HasPvsVisBits", "CmdRecvStatus", "LastCmdRecvMargin", "NonTransmittedEntities", "CqStarvedCommandTicks", "CqDiscardedCommandTicks", "DevPadding", });
    internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor =
      internal_static_CSVCMsg_PacketEntities_descriptor.getNestedTypes().get(0);
    internal_static_CSVCMsg_PacketEntities_command_queue_info_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_PacketEntities_command_queue_info_t_descriptor,
        new java.lang.String[] { "CommandsQueued", "CommandQueueDesiredSize", "StarvedCommandTicks", "TimeDilationPercent", "DiscardedCommandTicks", });
    internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor =
      internal_static_CSVCMsg_PacketEntities_descriptor.getNestedTypes().get(1);
    internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_PacketEntities_alternate_baseline_t_descriptor,
        new java.lang.String[] { "EntityIndex", "BaselineIndex", });
    internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor =
      internal_static_CSVCMsg_PacketEntities_descriptor.getNestedTypes().get(2);
    internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_PacketEntities_non_transmitted_entities_t_descriptor,
        new java.lang.String[] { "HeaderCount", "Data", });
    internal_static_CSVCMsg_ClassInfo_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CSVCMsg_ClassInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_ClassInfo_descriptor,
        new java.lang.String[] { "CreateOnClient", "Classes", });
    internal_static_CSVCMsg_ClassInfo_class_t_descriptor =
      internal_static_CSVCMsg_ClassInfo_descriptor.getNestedTypes().get(0);
    internal_static_CSVCMsg_ClassInfo_class_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_ClassInfo_class_t_descriptor,
        new java.lang.String[] { "ClassId", "DataTableName", "ClassName", });
    internal_static_CSVCMsg_SetView_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CSVCMsg_SetView_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_SetView_descriptor,
        new java.lang.String[] { "EntityIndex", "Slot", });
    internal_static_CSVCMsg_BSPDecal_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CSVCMsg_BSPDecal_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_BSPDecal_descriptor,
        new java.lang.String[] { "Pos", "DecalTextureIndex", "EntityIndex", "ModelIndex", "LowPriority", });
    internal_static_CSVCMsg_Print_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CSVCMsg_Print_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Print_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CSVCMsg_VoiceInit_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CSVCMsg_VoiceInit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_VoiceInit_descriptor,
        new java.lang.String[] { "Quality", "Codec", "Version", });
    internal_static_CSVCMsg_Sounds_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CSVCMsg_Sounds_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Sounds_descriptor,
        new java.lang.String[] { "ReliableSound", "Sounds", });
    internal_static_CSVCMsg_Sounds_sounddata_t_descriptor =
      internal_static_CSVCMsg_Sounds_descriptor.getNestedTypes().get(0);
    internal_static_CSVCMsg_Sounds_sounddata_t_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Sounds_sounddata_t_descriptor,
        new java.lang.String[] { "OriginX", "OriginY", "OriginZ", "Volume", "DelayValue", "SequenceNumber", "EntityIndex", "Channel", "Pitch", "Flags", "SoundNum", "SoundNumHandle", "SpeakerEntity", "RandomSeed", "SoundLevel", "IsSentence", "IsAmbient", "Guid", "SoundResourceId", });
    internal_static_CSVCMsg_Prefetch_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CSVCMsg_Prefetch_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Prefetch_descriptor,
        new java.lang.String[] { "SoundIndex", "ResourceType", });
    internal_static_CSVCMsg_UpdateStringTable_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CSVCMsg_UpdateStringTable_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_UpdateStringTable_descriptor,
        new java.lang.String[] { "TableId", "NumChangedEntries", "StringData", });
    internal_static_CSVCMsg_FullFrameSplit_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CSVCMsg_FullFrameSplit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_FullFrameSplit_descriptor,
        new java.lang.String[] { "Tick", "Section", "Total", "Data", });
    internal_static_CMsgServerUserCmd_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CMsgServerUserCmd_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgServerUserCmd_descriptor,
        new java.lang.String[] { "Data", "CmdNumber", "PlayerSlot", "ServerTickExecuted", "ClientTick", });
    internal_static_CSVCMsg_UserCommands_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CSVCMsg_UserCommands_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_UserCommands_descriptor,
        new java.lang.String[] { "Commands", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy