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

package emu.grasscutter.net.proto;

public final class GCGDuelOuterClass {
  private GCGDuelOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface GCGDuelOrBuilder extends
      // @@protoc_insertion_point(interface_extends:GCGDuel)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> 
        getLMNEKOOODMGList();
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLMNEKOOODMG(int index);
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    int getLMNEKOOODMGCount();
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getLMNEKOOODMGOrBuilderList();
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLMNEKOOODMGOrBuilder(
        int index);

    /**
     * <code>uint32 NENDIAIAHDM = 6;</code>
     * @return The nENDIAIAHDM.
     */
    int getNENDIAIAHDM();

    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> 
        getShowInfoListList();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index);
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    int getShowInfoListCount();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
        getShowInfoListOrBuilderList();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
        int index);

    /**
     * <code>uint32 FIGEOBBEOGC = 8;</code>
     * @return The fIGEOBBEOGC.
     */
    int getFIGEOBBEOGC();

    /**
     * <code>uint32 CLFLBPJPBJB = 11;</code>
     * @return The cLFLBPJPBJB.
     */
    int getCLFLBPJPBJB();

    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> 
        getIntetionListList();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index);
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    int getIntetionListCount();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
        getIntetionListOrBuilderList();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
        int index);

    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> 
        getINGGOBMAFPLList();
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getINGGOBMAFPL(int index);
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    int getINGGOBMAFPLCount();
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getINGGOBMAFPLOrBuilderList();
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getINGGOBMAFPLOrBuilder(
        int index);

    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @return A list containing the aGEDBLBGONB.
     */
    java.util.List<java.lang.Integer> getAGEDBLBGONBList();
    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @return The count of aGEDBLBGONB.
     */
    int getAGEDBLBGONBCount();
    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @param index The index of the element to return.
     * @return The aGEDBLBGONB at the given index.
     */
    int getAGEDBLBGONB(int index);

    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> 
        getCardListList();
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index);
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    int getCardListCount();
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getCardListOrBuilderList();
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
        int index);

    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     * @return Whether the costRevise field is set.
     */
    boolean hasCostRevise();
    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     * @return The costRevise.
     */
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise();
    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     */
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder();

    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> 
        getAGIIJLMCGCAList();
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD getAGIIJLMCGCA(int index);
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    int getAGIIJLMCGCACount();
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder> 
        getAGIIJLMCGCAOrBuilderList();
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder getAGIIJLMCGCAOrBuilder(
        int index);

    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> 
        getFieldListList();
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index);
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    int getFieldListCount();
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getFieldListOrBuilderList();
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
        int index);

    /**
     * <code>uint32 controller_id = 15;</code>
     * @return The controllerId.
     */
    int getControllerId();

    /**
     * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
     * @return The enum numeric value on the wire for jOENIKOCBAL.
     */
    int getJOENIKOCBALValue();
    /**
     * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
     * @return The jOENIKOCBAL.
     */
    emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE getJOENIKOCBAL();

    /**
     * <code>.GCGPhase phase = 5;</code>
     * @return Whether the phase field is set.
     */
    boolean hasPhase();
    /**
     * <code>.GCGPhase phase = 5;</code>
     * @return The phase.
     */
    emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase();
    /**
     * <code>.GCGPhase phase = 5;</code>
     */
    emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder();

    /**
     * <code>uint32 server_seq = 7;</code>
     * @return The serverSeq.
     */
    int getServerSeq();

    /**
     * <code>uint32 round = 4;</code>
     * @return The round.
     */
    int getRound();

    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> 
        getKLNMFAMMEIGList();
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD getKLNMFAMMEIG(int index);
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    int getKLNMFAMMEIGCount();
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder> 
        getKLNMFAMMEIGOrBuilderList();
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder getKLNMFAMMEIGOrBuilder(
        int index);

    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @return A list containing the cardIdList.
     */
    java.util.List<java.lang.Integer> getCardIdListList();
    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @return The count of cardIdList.
     */
    int getCardIdListCount();
    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @param index The index of the element to return.
     * @return The cardIdList at the given index.
     */
    int getCardIdList(int index);

    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> 
        getChallengeListList();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index);
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    int getChallengeListCount();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
        getChallengeListOrBuilderList();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
        int index);

    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> 
        getHistoryMsgPackListList();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index);
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    int getHistoryMsgPackListCount();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
        getHistoryMsgPackListOrBuilderList();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
        int index);

    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    int getIGOLDFEJJIJCount();
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    boolean containsIGOLDFEJJIJ(
        int key);
    /**
     * Use {@link #getIGOLDFEJJIJMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
    getIGOLDFEJJIJ();
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
    getIGOLDFEJJIJMap();
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */

    emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrDefault(
        int key,
        emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP defaultValue);
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */

    emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrThrow(
        int key);
  }
  /**
   * <pre>
   * Obf: GGCJPDGMIBO
   * </pre>
   *
   * Protobuf type {@code GCGDuel}
   */
  public static final class GCGDuel extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:GCGDuel)
      GCGDuelOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GCGDuel.newBuilder() to construct.
    private GCGDuel(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GCGDuel() {
      lMNEKOOODMG_ = java.util.Collections.emptyList();
      showInfoList_ = java.util.Collections.emptyList();
      intetionList_ = java.util.Collections.emptyList();
      iNGGOBMAFPL_ = java.util.Collections.emptyList();
      aGEDBLBGONB_ = emptyIntList();
      cardList_ = java.util.Collections.emptyList();
      aGIIJLMCGCA_ = java.util.Collections.emptyList();
      fieldList_ = java.util.Collections.emptyList();
      jOENIKOCBAL_ = 0;
      kLNMFAMMEIG_ = java.util.Collections.emptyList();
      cardIdList_ = emptyIntList();
      challengeList_ = java.util.Collections.emptyList();
      historyMsgPackList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GCGDuel();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GCGDuel(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000080) != 0)) {
                fieldList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>();
                mutable_bitField0_ |= 0x00000080;
              }
              fieldList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.parser(), extensionRegistry));
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                showInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo>();
                mutable_bitField0_ |= 0x00000002;
              }
              showInfoList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.parser(), extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000020) != 0)) {
                cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>();
                mutable_bitField0_ |= 0x00000020;
              }
              cardList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.parser(), extensionRegistry));
              break;
            }
            case 32: {

              round_ = input.readUInt32();
              break;
            }
            case 42: {
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder subBuilder = null;
              if (phase_ != null) {
                subBuilder = phase_.toBuilder();
              }
              phase_ = input.readMessage(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(phase_);
                phase_ = subBuilder.buildPartial();
              }

              break;
            }
            case 48: {

              nENDIAIAHDM_ = input.readUInt32();
              break;
            }
            case 56: {

              serverSeq_ = input.readUInt32();
              break;
            }
            case 64: {

              fIGEOBBEOGC_ = input.readUInt32();
              break;
            }
            case 72: {
              if (!((mutable_bitField0_ & 0x00000200) != 0)) {
                cardIdList_ = newIntList();
                mutable_bitField0_ |= 0x00000200;
              }
              cardIdList_.addInt(input.readUInt32());
              break;
            }
            case 74: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000200) != 0) && input.getBytesUntilLimit() > 0) {
                cardIdList_ = newIntList();
                mutable_bitField0_ |= 0x00000200;
              }
              while (input.getBytesUntilLimit() > 0) {
                cardIdList_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 88: {

              cLFLBPJPBJB_ = input.readUInt32();
              break;
            }
            case 98: {
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder subBuilder = null;
              if (costRevise_ != null) {
                subBuilder = costRevise_.toBuilder();
              }
              costRevise_ = input.readMessage(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(costRevise_);
                costRevise_ = subBuilder.buildPartial();
              }

              break;
            }
            case 104: {
              int rawValue = input.readEnum();

              jOENIKOCBAL_ = rawValue;
              break;
            }
            case 114: {
              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                intetionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention>();
                mutable_bitField0_ |= 0x00000004;
              }
              intetionList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.parser(), extensionRegistry));
              break;
            }
            case 120: {

              controllerId_ = input.readUInt32();
              break;
            }
            case 2154: {
              if (!((mutable_bitField0_ & 0x00000800) != 0)) {
                historyMsgPackList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack>();
                mutable_bitField0_ |= 0x00000800;
              }
              historyMsgPackList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.parser(), extensionRegistry));
              break;
            }
            case 6482: {
              if (!((mutable_bitField0_ & 0x00001000) != 0)) {
                iGOLDFEJJIJ_ = com.google.protobuf.MapField.newMapField(
                    IGOLDFEJJIJDefaultEntryHolder.defaultEntry);
                mutable_bitField0_ |= 0x00001000;
              }
              com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
              iGOLDFEJJIJ__ = input.readMessage(
                  IGOLDFEJJIJDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              iGOLDFEJJIJ_.getMutableMap().put(
                  iGOLDFEJJIJ__.getKey(), iGOLDFEJJIJ__.getValue());
              break;
            }
            case 7202: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                lMNEKOOODMG_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>();
                mutable_bitField0_ |= 0x00000001;
              }
              lMNEKOOODMG_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.parser(), extensionRegistry));
              break;
            }
            case 8506: {
              if (!((mutable_bitField0_ & 0x00000040) != 0)) {
                aGIIJLMCGCA_ = new java.util.ArrayList<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD>();
                mutable_bitField0_ |= 0x00000040;
              }
              aGIIJLMCGCA_.add(
                  input.readMessage(emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.parser(), extensionRegistry));
              break;
            }
            case 12290: {
              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
                iNGGOBMAFPL_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>();
                mutable_bitField0_ |= 0x00000008;
              }
              iNGGOBMAFPL_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.parser(), extensionRegistry));
              break;
            }
            case 12498: {
              if (!((mutable_bitField0_ & 0x00000400) != 0)) {
                challengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge>();
                mutable_bitField0_ |= 0x00000400;
              }
              challengeList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.parser(), extensionRegistry));
              break;
            }
            case 14592: {
              if (!((mutable_bitField0_ & 0x00000010) != 0)) {
                aGEDBLBGONB_ = newIntList();
                mutable_bitField0_ |= 0x00000010;
              }
              aGEDBLBGONB_.addInt(input.readUInt32());
              break;
            }
            case 14594: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
                aGEDBLBGONB_ = newIntList();
                mutable_bitField0_ |= 0x00000010;
              }
              while (input.getBytesUntilLimit() > 0) {
                aGEDBLBGONB_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 14626: {
              if (!((mutable_bitField0_ & 0x00000100) != 0)) {
                kLNMFAMMEIG_ = new java.util.ArrayList<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD>();
                mutable_bitField0_ |= 0x00000100;
              }
              kLNMFAMMEIG_.add(
                  input.readMessage(emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.parser(), extensionRegistry));
              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).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000080) != 0)) {
          fieldList_ = java.util.Collections.unmodifiableList(fieldList_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          showInfoList_ = java.util.Collections.unmodifiableList(showInfoList_);
        }
        if (((mutable_bitField0_ & 0x00000020) != 0)) {
          cardList_ = java.util.Collections.unmodifiableList(cardList_);
        }
        if (((mutable_bitField0_ & 0x00000200) != 0)) {
          cardIdList_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000004) != 0)) {
          intetionList_ = java.util.Collections.unmodifiableList(intetionList_);
        }
        if (((mutable_bitField0_ & 0x00000800) != 0)) {
          historyMsgPackList_ = java.util.Collections.unmodifiableList(historyMsgPackList_);
        }
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          lMNEKOOODMG_ = java.util.Collections.unmodifiableList(lMNEKOOODMG_);
        }
        if (((mutable_bitField0_ & 0x00000040) != 0)) {
          aGIIJLMCGCA_ = java.util.Collections.unmodifiableList(aGIIJLMCGCA_);
        }
        if (((mutable_bitField0_ & 0x00000008) != 0)) {
          iNGGOBMAFPL_ = java.util.Collections.unmodifiableList(iNGGOBMAFPL_);
        }
        if (((mutable_bitField0_ & 0x00000400) != 0)) {
          challengeList_ = java.util.Collections.unmodifiableList(challengeList_);
        }
        if (((mutable_bitField0_ & 0x00000010) != 0)) {
          aGEDBLBGONB_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000100) != 0)) {
          kLNMFAMMEIG_ = java.util.Collections.unmodifiableList(kLNMFAMMEIG_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 810:
          return internalGetIGOLDFEJJIJ();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.class, emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.Builder.class);
    }

    public static final int LMNEKOOODMG_FIELD_NUMBER = 900;
    private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> lMNEKOOODMG_;
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getLMNEKOOODMGList() {
      return lMNEKOOODMG_;
    }
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getLMNEKOOODMGOrBuilderList() {
      return lMNEKOOODMG_;
    }
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    @java.lang.Override
    public int getLMNEKOOODMGCount() {
      return lMNEKOOODMG_.size();
    }
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLMNEKOOODMG(int index) {
      return lMNEKOOODMG_.get(index);
    }
    /**
     * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLMNEKOOODMGOrBuilder(
        int index) {
      return lMNEKOOODMG_.get(index);
    }

    public static final int NENDIAIAHDM_FIELD_NUMBER = 6;
    private int nENDIAIAHDM_;
    /**
     * <code>uint32 NENDIAIAHDM = 6;</code>
     * @return The nENDIAIAHDM.
     */
    @java.lang.Override
    public int getNENDIAIAHDM() {
      return nENDIAIAHDM_;
    }

    public static final int SHOW_INFO_LIST_FIELD_NUMBER = 2;
    private java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> showInfoList_;
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> getShowInfoListList() {
      return showInfoList_;
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
        getShowInfoListOrBuilderList() {
      return showInfoList_;
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    @java.lang.Override
    public int getShowInfoListCount() {
      return showInfoList_.size();
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index) {
      return showInfoList_.get(index);
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
        int index) {
      return showInfoList_.get(index);
    }

    public static final int FIGEOBBEOGC_FIELD_NUMBER = 8;
    private int fIGEOBBEOGC_;
    /**
     * <code>uint32 FIGEOBBEOGC = 8;</code>
     * @return The fIGEOBBEOGC.
     */
    @java.lang.Override
    public int getFIGEOBBEOGC() {
      return fIGEOBBEOGC_;
    }

    public static final int CLFLBPJPBJB_FIELD_NUMBER = 11;
    private int cLFLBPJPBJB_;
    /**
     * <code>uint32 CLFLBPJPBJB = 11;</code>
     * @return The cLFLBPJPBJB.
     */
    @java.lang.Override
    public int getCLFLBPJPBJB() {
      return cLFLBPJPBJB_;
    }

    public static final int INTETION_LIST_FIELD_NUMBER = 14;
    private java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> intetionList_;
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> getIntetionListList() {
      return intetionList_;
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
        getIntetionListOrBuilderList() {
      return intetionList_;
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    @java.lang.Override
    public int getIntetionListCount() {
      return intetionList_.size();
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index) {
      return intetionList_.get(index);
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
        int index) {
      return intetionList_.get(index);
    }

    public static final int INGGOBMAFPL_FIELD_NUMBER = 1536;
    private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> iNGGOBMAFPL_;
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getINGGOBMAFPLList() {
      return iNGGOBMAFPL_;
    }
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getINGGOBMAFPLOrBuilderList() {
      return iNGGOBMAFPL_;
    }
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    @java.lang.Override
    public int getINGGOBMAFPLCount() {
      return iNGGOBMAFPL_.size();
    }
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getINGGOBMAFPL(int index) {
      return iNGGOBMAFPL_.get(index);
    }
    /**
     * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getINGGOBMAFPLOrBuilder(
        int index) {
      return iNGGOBMAFPL_.get(index);
    }

    public static final int AGEDBLBGONB_FIELD_NUMBER = 1824;
    private com.google.protobuf.Internal.IntList aGEDBLBGONB_;
    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @return A list containing the aGEDBLBGONB.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getAGEDBLBGONBList() {
      return aGEDBLBGONB_;
    }
    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @return The count of aGEDBLBGONB.
     */
    public int getAGEDBLBGONBCount() {
      return aGEDBLBGONB_.size();
    }
    /**
     * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
     * @param index The index of the element to return.
     * @return The aGEDBLBGONB at the given index.
     */
    public int getAGEDBLBGONB(int index) {
      return aGEDBLBGONB_.getInt(index);
    }
    private int aGEDBLBGONBMemoizedSerializedSize = -1;

    public static final int CARD_LIST_FIELD_NUMBER = 3;
    private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> cardList_;
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getCardListList() {
      return cardList_;
    }
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getCardListOrBuilderList() {
      return cardList_;
    }
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    @java.lang.Override
    public int getCardListCount() {
      return cardList_.size();
    }
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index) {
      return cardList_.get(index);
    }
    /**
     * <code>repeated .GCGCard card_list = 3;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
        int index) {
      return cardList_.get(index);
    }

    public static final int COST_REVISE_FIELD_NUMBER = 12;
    private emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo costRevise_;
    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     * @return Whether the costRevise field is set.
     */
    @java.lang.Override
    public boolean hasCostRevise() {
      return costRevise_ != null;
    }
    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     * @return The costRevise.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise() {
      return costRevise_ == null ? emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
    }
    /**
     * <code>.GCGCostReviseInfo cost_revise = 12;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder() {
      return getCostRevise();
    }

    public static final int AGIIJLMCGCA_FIELD_NUMBER = 1063;
    private java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> aGIIJLMCGCA_;
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> getAGIIJLMCGCAList() {
      return aGIIJLMCGCA_;
    }
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder> 
        getAGIIJLMCGCAOrBuilderList() {
      return aGIIJLMCGCA_;
    }
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    @java.lang.Override
    public int getAGIIJLMCGCACount() {
      return aGIIJLMCGCA_.size();
    }
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD getAGIIJLMCGCA(int index) {
      return aGIIJLMCGCA_.get(index);
    }
    /**
     * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder getAGIIJLMCGCAOrBuilder(
        int index) {
      return aGIIJLMCGCA_.get(index);
    }

    public static final int FIELD_LIST_FIELD_NUMBER = 1;
    private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> fieldList_;
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getFieldListList() {
      return fieldList_;
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getFieldListOrBuilderList() {
      return fieldList_;
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    @java.lang.Override
    public int getFieldListCount() {
      return fieldList_.size();
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index) {
      return fieldList_.get(index);
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 1;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
        int index) {
      return fieldList_.get(index);
    }

    public static final int CONTROLLER_ID_FIELD_NUMBER = 15;
    private int controllerId_;
    /**
     * <code>uint32 controller_id = 15;</code>
     * @return The controllerId.
     */
    @java.lang.Override
    public int getControllerId() {
      return controllerId_;
    }

    public static final int JOENIKOCBAL_FIELD_NUMBER = 13;
    private int jOENIKOCBAL_;
    /**
     * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
     * @return The enum numeric value on the wire for jOENIKOCBAL.
     */
    @java.lang.Override public int getJOENIKOCBALValue() {
      return jOENIKOCBAL_;
    }
    /**
     * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
     * @return The jOENIKOCBAL.
     */
    @java.lang.Override public emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE getJOENIKOCBAL() {
      @SuppressWarnings("deprecation")
      emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE result = emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.valueOf(jOENIKOCBAL_);
      return result == null ? emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.UNRECOGNIZED : result;
    }

    public static final int PHASE_FIELD_NUMBER = 5;
    private emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase phase_;
    /**
     * <code>.GCGPhase phase = 5;</code>
     * @return Whether the phase field is set.
     */
    @java.lang.Override
    public boolean hasPhase() {
      return phase_ != null;
    }
    /**
     * <code>.GCGPhase phase = 5;</code>
     * @return The phase.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase() {
      return phase_ == null ? emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
    }
    /**
     * <code>.GCGPhase phase = 5;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder() {
      return getPhase();
    }

    public static final int SERVER_SEQ_FIELD_NUMBER = 7;
    private int serverSeq_;
    /**
     * <code>uint32 server_seq = 7;</code>
     * @return The serverSeq.
     */
    @java.lang.Override
    public int getServerSeq() {
      return serverSeq_;
    }

    public static final int ROUND_FIELD_NUMBER = 4;
    private int round_;
    /**
     * <code>uint32 round = 4;</code>
     * @return The round.
     */
    @java.lang.Override
    public int getRound() {
      return round_;
    }

    public static final int KLNMFAMMEIG_FIELD_NUMBER = 1828;
    private java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> kLNMFAMMEIG_;
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> getKLNMFAMMEIGList() {
      return kLNMFAMMEIG_;
    }
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder> 
        getKLNMFAMMEIGOrBuilderList() {
      return kLNMFAMMEIG_;
    }
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    @java.lang.Override
    public int getKLNMFAMMEIGCount() {
      return kLNMFAMMEIG_.size();
    }
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD getKLNMFAMMEIG(int index) {
      return kLNMFAMMEIG_.get(index);
    }
    /**
     * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder getKLNMFAMMEIGOrBuilder(
        int index) {
      return kLNMFAMMEIG_.get(index);
    }

    public static final int CARD_ID_LIST_FIELD_NUMBER = 9;
    private com.google.protobuf.Internal.IntList cardIdList_;
    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @return A list containing the cardIdList.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getCardIdListList() {
      return cardIdList_;
    }
    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @return The count of cardIdList.
     */
    public int getCardIdListCount() {
      return cardIdList_.size();
    }
    /**
     * <code>repeated uint32 card_id_list = 9;</code>
     * @param index The index of the element to return.
     * @return The cardIdList at the given index.
     */
    public int getCardIdList(int index) {
      return cardIdList_.getInt(index);
    }
    private int cardIdListMemoizedSerializedSize = -1;

    public static final int CHALLENGE_LIST_FIELD_NUMBER = 1562;
    private java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> challengeList_;
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> getChallengeListList() {
      return challengeList_;
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
        getChallengeListOrBuilderList() {
      return challengeList_;
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    @java.lang.Override
    public int getChallengeListCount() {
      return challengeList_.size();
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index) {
      return challengeList_.get(index);
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
        int index) {
      return challengeList_.get(index);
    }

    public static final int HISTORY_MSG_PACK_LIST_FIELD_NUMBER = 269;
    private java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> historyMsgPackList_;
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> getHistoryMsgPackListList() {
      return historyMsgPackList_;
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
        getHistoryMsgPackListOrBuilderList() {
      return historyMsgPackList_;
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    @java.lang.Override
    public int getHistoryMsgPackListCount() {
      return historyMsgPackList_.size();
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index) {
      return historyMsgPackList_.get(index);
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
        int index) {
      return historyMsgPackList_.get(index);
    }

    public static final int IGOLDFEJJIJ_FIELD_NUMBER = 810;
    private static final class IGOLDFEJJIJDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>newDefaultInstance(
                  emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_IGOLDFEJJIJEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.UINT32,
                  0,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP.getDefaultInstance());
    }
    private com.google.protobuf.MapField<
        java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> iGOLDFEJJIJ_;
    private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
    internalGetIGOLDFEJJIJ() {
      if (iGOLDFEJJIJ_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            IGOLDFEJJIJDefaultEntryHolder.defaultEntry);
      }
      return iGOLDFEJJIJ_;
    }

    public int getIGOLDFEJJIJCount() {
      return internalGetIGOLDFEJJIJ().getMap().size();
    }
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */

    @java.lang.Override
    public boolean containsIGOLDFEJJIJ(
        int key) {
      
      return internalGetIGOLDFEJJIJ().getMap().containsKey(key);
    }
    /**
     * Use {@link #getIGOLDFEJJIJMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> getIGOLDFEJJIJ() {
      return getIGOLDFEJJIJMap();
    }
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> getIGOLDFEJJIJMap() {
      return internalGetIGOLDFEJJIJ().getMap();
    }
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    @java.lang.Override

    public emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrDefault(
        int key,
        emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP defaultValue) {
      
      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> map =
          internalGetIGOLDFEJJIJ().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
     */
    @java.lang.Override

    public emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> map =
          internalGetIGOLDFEJJIJ().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < fieldList_.size(); i++) {
        output.writeMessage(1, fieldList_.get(i));
      }
      for (int i = 0; i < showInfoList_.size(); i++) {
        output.writeMessage(2, showInfoList_.get(i));
      }
      for (int i = 0; i < cardList_.size(); i++) {
        output.writeMessage(3, cardList_.get(i));
      }
      if (round_ != 0) {
        output.writeUInt32(4, round_);
      }
      if (phase_ != null) {
        output.writeMessage(5, getPhase());
      }
      if (nENDIAIAHDM_ != 0) {
        output.writeUInt32(6, nENDIAIAHDM_);
      }
      if (serverSeq_ != 0) {
        output.writeUInt32(7, serverSeq_);
      }
      if (fIGEOBBEOGC_ != 0) {
        output.writeUInt32(8, fIGEOBBEOGC_);
      }
      if (getCardIdListList().size() > 0) {
        output.writeUInt32NoTag(74);
        output.writeUInt32NoTag(cardIdListMemoizedSerializedSize);
      }
      for (int i = 0; i < cardIdList_.size(); i++) {
        output.writeUInt32NoTag(cardIdList_.getInt(i));
      }
      if (cLFLBPJPBJB_ != 0) {
        output.writeUInt32(11, cLFLBPJPBJB_);
      }
      if (costRevise_ != null) {
        output.writeMessage(12, getCostRevise());
      }
      if (jOENIKOCBAL_ != emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.BEHIKOPKKHE_GcgGameNone.getNumber()) {
        output.writeEnum(13, jOENIKOCBAL_);
      }
      for (int i = 0; i < intetionList_.size(); i++) {
        output.writeMessage(14, intetionList_.get(i));
      }
      if (controllerId_ != 0) {
        output.writeUInt32(15, controllerId_);
      }
      for (int i = 0; i < historyMsgPackList_.size(); i++) {
        output.writeMessage(269, historyMsgPackList_.get(i));
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeIntegerMapTo(
          output,
          internalGetIGOLDFEJJIJ(),
          IGOLDFEJJIJDefaultEntryHolder.defaultEntry,
          810);
      for (int i = 0; i < lMNEKOOODMG_.size(); i++) {
        output.writeMessage(900, lMNEKOOODMG_.get(i));
      }
      for (int i = 0; i < aGIIJLMCGCA_.size(); i++) {
        output.writeMessage(1063, aGIIJLMCGCA_.get(i));
      }
      for (int i = 0; i < iNGGOBMAFPL_.size(); i++) {
        output.writeMessage(1536, iNGGOBMAFPL_.get(i));
      }
      for (int i = 0; i < challengeList_.size(); i++) {
        output.writeMessage(1562, challengeList_.get(i));
      }
      if (getAGEDBLBGONBList().size() > 0) {
        output.writeUInt32NoTag(14594);
        output.writeUInt32NoTag(aGEDBLBGONBMemoizedSerializedSize);
      }
      for (int i = 0; i < aGEDBLBGONB_.size(); i++) {
        output.writeUInt32NoTag(aGEDBLBGONB_.getInt(i));
      }
      for (int i = 0; i < kLNMFAMMEIG_.size(); i++) {
        output.writeMessage(1828, kLNMFAMMEIG_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < fieldList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, fieldList_.get(i));
      }
      for (int i = 0; i < showInfoList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, showInfoList_.get(i));
      }
      for (int i = 0; i < cardList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, cardList_.get(i));
      }
      if (round_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, round_);
      }
      if (phase_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getPhase());
      }
      if (nENDIAIAHDM_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, nENDIAIAHDM_);
      }
      if (serverSeq_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, serverSeq_);
      }
      if (fIGEOBBEOGC_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, fIGEOBBEOGC_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cardIdList_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(cardIdList_.getInt(i));
        }
        size += dataSize;
        if (!getCardIdListList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        cardIdListMemoizedSerializedSize = dataSize;
      }
      if (cLFLBPJPBJB_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(11, cLFLBPJPBJB_);
      }
      if (costRevise_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getCostRevise());
      }
      if (jOENIKOCBAL_ != emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.BEHIKOPKKHE_GcgGameNone.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(13, jOENIKOCBAL_);
      }
      for (int i = 0; i < intetionList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, intetionList_.get(i));
      }
      if (controllerId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(15, controllerId_);
      }
      for (int i = 0; i < historyMsgPackList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(269, historyMsgPackList_.get(i));
      }
      for (java.util.Map.Entry<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> entry
           : internalGetIGOLDFEJJIJ().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
        iGOLDFEJJIJ__ = IGOLDFEJJIJDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(810, iGOLDFEJJIJ__);
      }
      for (int i = 0; i < lMNEKOOODMG_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(900, lMNEKOOODMG_.get(i));
      }
      for (int i = 0; i < aGIIJLMCGCA_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1063, aGIIJLMCGCA_.get(i));
      }
      for (int i = 0; i < iNGGOBMAFPL_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1536, iNGGOBMAFPL_.get(i));
      }
      for (int i = 0; i < challengeList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1562, challengeList_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < aGEDBLBGONB_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(aGEDBLBGONB_.getInt(i));
        }
        size += dataSize;
        if (!getAGEDBLBGONBList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        aGEDBLBGONBMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < kLNMFAMMEIG_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1828, kLNMFAMMEIG_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel)) {
        return super.equals(obj);
      }
      emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel other = (emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) obj;

      if (!getLMNEKOOODMGList()
          .equals(other.getLMNEKOOODMGList())) return false;
      if (getNENDIAIAHDM()
          != other.getNENDIAIAHDM()) return false;
      if (!getShowInfoListList()
          .equals(other.getShowInfoListList())) return false;
      if (getFIGEOBBEOGC()
          != other.getFIGEOBBEOGC()) return false;
      if (getCLFLBPJPBJB()
          != other.getCLFLBPJPBJB()) return false;
      if (!getIntetionListList()
          .equals(other.getIntetionListList())) return false;
      if (!getINGGOBMAFPLList()
          .equals(other.getINGGOBMAFPLList())) return false;
      if (!getAGEDBLBGONBList()
          .equals(other.getAGEDBLBGONBList())) return false;
      if (!getCardListList()
          .equals(other.getCardListList())) return false;
      if (hasCostRevise() != other.hasCostRevise()) return false;
      if (hasCostRevise()) {
        if (!getCostRevise()
            .equals(other.getCostRevise())) return false;
      }
      if (!getAGIIJLMCGCAList()
          .equals(other.getAGIIJLMCGCAList())) return false;
      if (!getFieldListList()
          .equals(other.getFieldListList())) return false;
      if (getControllerId()
          != other.getControllerId()) return false;
      if (jOENIKOCBAL_ != other.jOENIKOCBAL_) return false;
      if (hasPhase() != other.hasPhase()) return false;
      if (hasPhase()) {
        if (!getPhase()
            .equals(other.getPhase())) return false;
      }
      if (getServerSeq()
          != other.getServerSeq()) return false;
      if (getRound()
          != other.getRound()) return false;
      if (!getKLNMFAMMEIGList()
          .equals(other.getKLNMFAMMEIGList())) return false;
      if (!getCardIdListList()
          .equals(other.getCardIdListList())) return false;
      if (!getChallengeListList()
          .equals(other.getChallengeListList())) return false;
      if (!getHistoryMsgPackListList()
          .equals(other.getHistoryMsgPackListList())) return false;
      if (!internalGetIGOLDFEJJIJ().equals(
          other.internalGetIGOLDFEJJIJ())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getLMNEKOOODMGCount() > 0) {
        hash = (37 * hash) + LMNEKOOODMG_FIELD_NUMBER;
        hash = (53 * hash) + getLMNEKOOODMGList().hashCode();
      }
      hash = (37 * hash) + NENDIAIAHDM_FIELD_NUMBER;
      hash = (53 * hash) + getNENDIAIAHDM();
      if (getShowInfoListCount() > 0) {
        hash = (37 * hash) + SHOW_INFO_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getShowInfoListList().hashCode();
      }
      hash = (37 * hash) + FIGEOBBEOGC_FIELD_NUMBER;
      hash = (53 * hash) + getFIGEOBBEOGC();
      hash = (37 * hash) + CLFLBPJPBJB_FIELD_NUMBER;
      hash = (53 * hash) + getCLFLBPJPBJB();
      if (getIntetionListCount() > 0) {
        hash = (37 * hash) + INTETION_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getIntetionListList().hashCode();
      }
      if (getINGGOBMAFPLCount() > 0) {
        hash = (37 * hash) + INGGOBMAFPL_FIELD_NUMBER;
        hash = (53 * hash) + getINGGOBMAFPLList().hashCode();
      }
      if (getAGEDBLBGONBCount() > 0) {
        hash = (37 * hash) + AGEDBLBGONB_FIELD_NUMBER;
        hash = (53 * hash) + getAGEDBLBGONBList().hashCode();
      }
      if (getCardListCount() > 0) {
        hash = (37 * hash) + CARD_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getCardListList().hashCode();
      }
      if (hasCostRevise()) {
        hash = (37 * hash) + COST_REVISE_FIELD_NUMBER;
        hash = (53 * hash) + getCostRevise().hashCode();
      }
      if (getAGIIJLMCGCACount() > 0) {
        hash = (37 * hash) + AGIIJLMCGCA_FIELD_NUMBER;
        hash = (53 * hash) + getAGIIJLMCGCAList().hashCode();
      }
      if (getFieldListCount() > 0) {
        hash = (37 * hash) + FIELD_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getFieldListList().hashCode();
      }
      hash = (37 * hash) + CONTROLLER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getControllerId();
      hash = (37 * hash) + JOENIKOCBAL_FIELD_NUMBER;
      hash = (53 * hash) + jOENIKOCBAL_;
      if (hasPhase()) {
        hash = (37 * hash) + PHASE_FIELD_NUMBER;
        hash = (53 * hash) + getPhase().hashCode();
      }
      hash = (37 * hash) + SERVER_SEQ_FIELD_NUMBER;
      hash = (53 * hash) + getServerSeq();
      hash = (37 * hash) + ROUND_FIELD_NUMBER;
      hash = (53 * hash) + getRound();
      if (getKLNMFAMMEIGCount() > 0) {
        hash = (37 * hash) + KLNMFAMMEIG_FIELD_NUMBER;
        hash = (53 * hash) + getKLNMFAMMEIGList().hashCode();
      }
      if (getCardIdListCount() > 0) {
        hash = (37 * hash) + CARD_ID_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getCardIdListList().hashCode();
      }
      if (getChallengeListCount() > 0) {
        hash = (37 * hash) + CHALLENGE_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getChallengeListList().hashCode();
      }
      if (getHistoryMsgPackListCount() > 0) {
        hash = (37 * hash) + HISTORY_MSG_PACK_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getHistoryMsgPackListList().hashCode();
      }
      if (!internalGetIGOLDFEJJIJ().getMap().isEmpty()) {
        hash = (37 * hash) + IGOLDFEJJIJ_FIELD_NUMBER;
        hash = (53 * hash) + internalGetIGOLDFEJJIJ().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Obf: GGCJPDGMIBO
     * </pre>
     *
     * Protobuf type {@code GCGDuel}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:GCGDuel)
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuelOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 810:
            return internalGetIGOLDFEJJIJ();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 810:
            return internalGetMutableIGOLDFEJJIJ();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.class, emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.Builder.class);
      }

      // Construct using emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getLMNEKOOODMGFieldBuilder();
          getShowInfoListFieldBuilder();
          getIntetionListFieldBuilder();
          getINGGOBMAFPLFieldBuilder();
          getCardListFieldBuilder();
          getAGIIJLMCGCAFieldBuilder();
          getFieldListFieldBuilder();
          getKLNMFAMMEIGFieldBuilder();
          getChallengeListFieldBuilder();
          getHistoryMsgPackListFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (lMNEKOOODMGBuilder_ == null) {
          lMNEKOOODMG_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          lMNEKOOODMGBuilder_.clear();
        }
        nENDIAIAHDM_ = 0;

        if (showInfoListBuilder_ == null) {
          showInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          showInfoListBuilder_.clear();
        }
        fIGEOBBEOGC_ = 0;

        cLFLBPJPBJB_ = 0;

        if (intetionListBuilder_ == null) {
          intetionList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          intetionListBuilder_.clear();
        }
        if (iNGGOBMAFPLBuilder_ == null) {
          iNGGOBMAFPL_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          iNGGOBMAFPLBuilder_.clear();
        }
        aGEDBLBGONB_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        if (cardListBuilder_ == null) {
          cardList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          cardListBuilder_.clear();
        }
        if (costReviseBuilder_ == null) {
          costRevise_ = null;
        } else {
          costRevise_ = null;
          costReviseBuilder_ = null;
        }
        if (aGIIJLMCGCABuilder_ == null) {
          aGIIJLMCGCA_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          aGIIJLMCGCABuilder_.clear();
        }
        if (fieldListBuilder_ == null) {
          fieldList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          fieldListBuilder_.clear();
        }
        controllerId_ = 0;

        jOENIKOCBAL_ = 0;

        if (phaseBuilder_ == null) {
          phase_ = null;
        } else {
          phase_ = null;
          phaseBuilder_ = null;
        }
        serverSeq_ = 0;

        round_ = 0;

        if (kLNMFAMMEIGBuilder_ == null) {
          kLNMFAMMEIG_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
        } else {
          kLNMFAMMEIGBuilder_.clear();
        }
        cardIdList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000200);
        if (challengeListBuilder_ == null) {
          challengeList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
        } else {
          challengeListBuilder_.clear();
        }
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
        } else {
          historyMsgPackListBuilder_.clear();
        }
        internalGetMutableIGOLDFEJJIJ().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstanceForType() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.getDefaultInstance();
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel build() {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel buildPartial() {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel result = new emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel(this);
        int from_bitField0_ = bitField0_;
        if (lMNEKOOODMGBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            lMNEKOOODMG_ = java.util.Collections.unmodifiableList(lMNEKOOODMG_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.lMNEKOOODMG_ = lMNEKOOODMG_;
        } else {
          result.lMNEKOOODMG_ = lMNEKOOODMGBuilder_.build();
        }
        result.nENDIAIAHDM_ = nENDIAIAHDM_;
        if (showInfoListBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            showInfoList_ = java.util.Collections.unmodifiableList(showInfoList_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.showInfoList_ = showInfoList_;
        } else {
          result.showInfoList_ = showInfoListBuilder_.build();
        }
        result.fIGEOBBEOGC_ = fIGEOBBEOGC_;
        result.cLFLBPJPBJB_ = cLFLBPJPBJB_;
        if (intetionListBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            intetionList_ = java.util.Collections.unmodifiableList(intetionList_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.intetionList_ = intetionList_;
        } else {
          result.intetionList_ = intetionListBuilder_.build();
        }
        if (iNGGOBMAFPLBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            iNGGOBMAFPL_ = java.util.Collections.unmodifiableList(iNGGOBMAFPL_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.iNGGOBMAFPL_ = iNGGOBMAFPL_;
        } else {
          result.iNGGOBMAFPL_ = iNGGOBMAFPLBuilder_.build();
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          aGEDBLBGONB_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.aGEDBLBGONB_ = aGEDBLBGONB_;
        if (cardListBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            cardList_ = java.util.Collections.unmodifiableList(cardList_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.cardList_ = cardList_;
        } else {
          result.cardList_ = cardListBuilder_.build();
        }
        if (costReviseBuilder_ == null) {
          result.costRevise_ = costRevise_;
        } else {
          result.costRevise_ = costReviseBuilder_.build();
        }
        if (aGIIJLMCGCABuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            aGIIJLMCGCA_ = java.util.Collections.unmodifiableList(aGIIJLMCGCA_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.aGIIJLMCGCA_ = aGIIJLMCGCA_;
        } else {
          result.aGIIJLMCGCA_ = aGIIJLMCGCABuilder_.build();
        }
        if (fieldListBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0)) {
            fieldList_ = java.util.Collections.unmodifiableList(fieldList_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.fieldList_ = fieldList_;
        } else {
          result.fieldList_ = fieldListBuilder_.build();
        }
        result.controllerId_ = controllerId_;
        result.jOENIKOCBAL_ = jOENIKOCBAL_;
        if (phaseBuilder_ == null) {
          result.phase_ = phase_;
        } else {
          result.phase_ = phaseBuilder_.build();
        }
        result.serverSeq_ = serverSeq_;
        result.round_ = round_;
        if (kLNMFAMMEIGBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0)) {
            kLNMFAMMEIG_ = java.util.Collections.unmodifiableList(kLNMFAMMEIG_);
            bitField0_ = (bitField0_ & ~0x00000100);
          }
          result.kLNMFAMMEIG_ = kLNMFAMMEIG_;
        } else {
          result.kLNMFAMMEIG_ = kLNMFAMMEIGBuilder_.build();
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          cardIdList_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.cardIdList_ = cardIdList_;
        if (challengeListBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0)) {
            challengeList_ = java.util.Collections.unmodifiableList(challengeList_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.challengeList_ = challengeList_;
        } else {
          result.challengeList_ = challengeListBuilder_.build();
        }
        if (historyMsgPackListBuilder_ == null) {
          if (((bitField0_ & 0x00000800) != 0)) {
            historyMsgPackList_ = java.util.Collections.unmodifiableList(historyMsgPackList_);
            bitField0_ = (bitField0_ & ~0x00000800);
          }
          result.historyMsgPackList_ = historyMsgPackList_;
        } else {
          result.historyMsgPackList_ = historyMsgPackListBuilder_.build();
        }
        result.iGOLDFEJJIJ_ = internalGetIGOLDFEJJIJ();
        result.iGOLDFEJJIJ_.makeImmutable();
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) {
          return mergeFrom((emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel other) {
        if (other == emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.getDefaultInstance()) return this;
        if (lMNEKOOODMGBuilder_ == null) {
          if (!other.lMNEKOOODMG_.isEmpty()) {
            if (lMNEKOOODMG_.isEmpty()) {
              lMNEKOOODMG_ = other.lMNEKOOODMG_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureLMNEKOOODMGIsMutable();
              lMNEKOOODMG_.addAll(other.lMNEKOOODMG_);
            }
            onChanged();
          }
        } else {
          if (!other.lMNEKOOODMG_.isEmpty()) {
            if (lMNEKOOODMGBuilder_.isEmpty()) {
              lMNEKOOODMGBuilder_.dispose();
              lMNEKOOODMGBuilder_ = null;
              lMNEKOOODMG_ = other.lMNEKOOODMG_;
              bitField0_ = (bitField0_ & ~0x00000001);
              lMNEKOOODMGBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLMNEKOOODMGFieldBuilder() : null;
            } else {
              lMNEKOOODMGBuilder_.addAllMessages(other.lMNEKOOODMG_);
            }
          }
        }
        if (other.getNENDIAIAHDM() != 0) {
          setNENDIAIAHDM(other.getNENDIAIAHDM());
        }
        if (showInfoListBuilder_ == null) {
          if (!other.showInfoList_.isEmpty()) {
            if (showInfoList_.isEmpty()) {
              showInfoList_ = other.showInfoList_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureShowInfoListIsMutable();
              showInfoList_.addAll(other.showInfoList_);
            }
            onChanged();
          }
        } else {
          if (!other.showInfoList_.isEmpty()) {
            if (showInfoListBuilder_.isEmpty()) {
              showInfoListBuilder_.dispose();
              showInfoListBuilder_ = null;
              showInfoList_ = other.showInfoList_;
              bitField0_ = (bitField0_ & ~0x00000002);
              showInfoListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getShowInfoListFieldBuilder() : null;
            } else {
              showInfoListBuilder_.addAllMessages(other.showInfoList_);
            }
          }
        }
        if (other.getFIGEOBBEOGC() != 0) {
          setFIGEOBBEOGC(other.getFIGEOBBEOGC());
        }
        if (other.getCLFLBPJPBJB() != 0) {
          setCLFLBPJPBJB(other.getCLFLBPJPBJB());
        }
        if (intetionListBuilder_ == null) {
          if (!other.intetionList_.isEmpty()) {
            if (intetionList_.isEmpty()) {
              intetionList_ = other.intetionList_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureIntetionListIsMutable();
              intetionList_.addAll(other.intetionList_);
            }
            onChanged();
          }
        } else {
          if (!other.intetionList_.isEmpty()) {
            if (intetionListBuilder_.isEmpty()) {
              intetionListBuilder_.dispose();
              intetionListBuilder_ = null;
              intetionList_ = other.intetionList_;
              bitField0_ = (bitField0_ & ~0x00000004);
              intetionListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIntetionListFieldBuilder() : null;
            } else {
              intetionListBuilder_.addAllMessages(other.intetionList_);
            }
          }
        }
        if (iNGGOBMAFPLBuilder_ == null) {
          if (!other.iNGGOBMAFPL_.isEmpty()) {
            if (iNGGOBMAFPL_.isEmpty()) {
              iNGGOBMAFPL_ = other.iNGGOBMAFPL_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureINGGOBMAFPLIsMutable();
              iNGGOBMAFPL_.addAll(other.iNGGOBMAFPL_);
            }
            onChanged();
          }
        } else {
          if (!other.iNGGOBMAFPL_.isEmpty()) {
            if (iNGGOBMAFPLBuilder_.isEmpty()) {
              iNGGOBMAFPLBuilder_.dispose();
              iNGGOBMAFPLBuilder_ = null;
              iNGGOBMAFPL_ = other.iNGGOBMAFPL_;
              bitField0_ = (bitField0_ & ~0x00000008);
              iNGGOBMAFPLBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getINGGOBMAFPLFieldBuilder() : null;
            } else {
              iNGGOBMAFPLBuilder_.addAllMessages(other.iNGGOBMAFPL_);
            }
          }
        }
        if (!other.aGEDBLBGONB_.isEmpty()) {
          if (aGEDBLBGONB_.isEmpty()) {
            aGEDBLBGONB_ = other.aGEDBLBGONB_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureAGEDBLBGONBIsMutable();
            aGEDBLBGONB_.addAll(other.aGEDBLBGONB_);
          }
          onChanged();
        }
        if (cardListBuilder_ == null) {
          if (!other.cardList_.isEmpty()) {
            if (cardList_.isEmpty()) {
              cardList_ = other.cardList_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureCardListIsMutable();
              cardList_.addAll(other.cardList_);
            }
            onChanged();
          }
        } else {
          if (!other.cardList_.isEmpty()) {
            if (cardListBuilder_.isEmpty()) {
              cardListBuilder_.dispose();
              cardListBuilder_ = null;
              cardList_ = other.cardList_;
              bitField0_ = (bitField0_ & ~0x00000020);
              cardListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCardListFieldBuilder() : null;
            } else {
              cardListBuilder_.addAllMessages(other.cardList_);
            }
          }
        }
        if (other.hasCostRevise()) {
          mergeCostRevise(other.getCostRevise());
        }
        if (aGIIJLMCGCABuilder_ == null) {
          if (!other.aGIIJLMCGCA_.isEmpty()) {
            if (aGIIJLMCGCA_.isEmpty()) {
              aGIIJLMCGCA_ = other.aGIIJLMCGCA_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureAGIIJLMCGCAIsMutable();
              aGIIJLMCGCA_.addAll(other.aGIIJLMCGCA_);
            }
            onChanged();
          }
        } else {
          if (!other.aGIIJLMCGCA_.isEmpty()) {
            if (aGIIJLMCGCABuilder_.isEmpty()) {
              aGIIJLMCGCABuilder_.dispose();
              aGIIJLMCGCABuilder_ = null;
              aGIIJLMCGCA_ = other.aGIIJLMCGCA_;
              bitField0_ = (bitField0_ & ~0x00000040);
              aGIIJLMCGCABuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getAGIIJLMCGCAFieldBuilder() : null;
            } else {
              aGIIJLMCGCABuilder_.addAllMessages(other.aGIIJLMCGCA_);
            }
          }
        }
        if (fieldListBuilder_ == null) {
          if (!other.fieldList_.isEmpty()) {
            if (fieldList_.isEmpty()) {
              fieldList_ = other.fieldList_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureFieldListIsMutable();
              fieldList_.addAll(other.fieldList_);
            }
            onChanged();
          }
        } else {
          if (!other.fieldList_.isEmpty()) {
            if (fieldListBuilder_.isEmpty()) {
              fieldListBuilder_.dispose();
              fieldListBuilder_ = null;
              fieldList_ = other.fieldList_;
              bitField0_ = (bitField0_ & ~0x00000080);
              fieldListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFieldListFieldBuilder() : null;
            } else {
              fieldListBuilder_.addAllMessages(other.fieldList_);
            }
          }
        }
        if (other.getControllerId() != 0) {
          setControllerId(other.getControllerId());
        }
        if (other.jOENIKOCBAL_ != 0) {
          setJOENIKOCBALValue(other.getJOENIKOCBALValue());
        }
        if (other.hasPhase()) {
          mergePhase(other.getPhase());
        }
        if (other.getServerSeq() != 0) {
          setServerSeq(other.getServerSeq());
        }
        if (other.getRound() != 0) {
          setRound(other.getRound());
        }
        if (kLNMFAMMEIGBuilder_ == null) {
          if (!other.kLNMFAMMEIG_.isEmpty()) {
            if (kLNMFAMMEIG_.isEmpty()) {
              kLNMFAMMEIG_ = other.kLNMFAMMEIG_;
              bitField0_ = (bitField0_ & ~0x00000100);
            } else {
              ensureKLNMFAMMEIGIsMutable();
              kLNMFAMMEIG_.addAll(other.kLNMFAMMEIG_);
            }
            onChanged();
          }
        } else {
          if (!other.kLNMFAMMEIG_.isEmpty()) {
            if (kLNMFAMMEIGBuilder_.isEmpty()) {
              kLNMFAMMEIGBuilder_.dispose();
              kLNMFAMMEIGBuilder_ = null;
              kLNMFAMMEIG_ = other.kLNMFAMMEIG_;
              bitField0_ = (bitField0_ & ~0x00000100);
              kLNMFAMMEIGBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getKLNMFAMMEIGFieldBuilder() : null;
            } else {
              kLNMFAMMEIGBuilder_.addAllMessages(other.kLNMFAMMEIG_);
            }
          }
        }
        if (!other.cardIdList_.isEmpty()) {
          if (cardIdList_.isEmpty()) {
            cardIdList_ = other.cardIdList_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureCardIdListIsMutable();
            cardIdList_.addAll(other.cardIdList_);
          }
          onChanged();
        }
        if (challengeListBuilder_ == null) {
          if (!other.challengeList_.isEmpty()) {
            if (challengeList_.isEmpty()) {
              challengeList_ = other.challengeList_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureChallengeListIsMutable();
              challengeList_.addAll(other.challengeList_);
            }
            onChanged();
          }
        } else {
          if (!other.challengeList_.isEmpty()) {
            if (challengeListBuilder_.isEmpty()) {
              challengeListBuilder_.dispose();
              challengeListBuilder_ = null;
              challengeList_ = other.challengeList_;
              bitField0_ = (bitField0_ & ~0x00000400);
              challengeListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getChallengeListFieldBuilder() : null;
            } else {
              challengeListBuilder_.addAllMessages(other.challengeList_);
            }
          }
        }
        if (historyMsgPackListBuilder_ == null) {
          if (!other.historyMsgPackList_.isEmpty()) {
            if (historyMsgPackList_.isEmpty()) {
              historyMsgPackList_ = other.historyMsgPackList_;
              bitField0_ = (bitField0_ & ~0x00000800);
            } else {
              ensureHistoryMsgPackListIsMutable();
              historyMsgPackList_.addAll(other.historyMsgPackList_);
            }
            onChanged();
          }
        } else {
          if (!other.historyMsgPackList_.isEmpty()) {
            if (historyMsgPackListBuilder_.isEmpty()) {
              historyMsgPackListBuilder_.dispose();
              historyMsgPackListBuilder_ = null;
              historyMsgPackList_ = other.historyMsgPackList_;
              bitField0_ = (bitField0_ & ~0x00000800);
              historyMsgPackListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHistoryMsgPackListFieldBuilder() : null;
            } else {
              historyMsgPackListBuilder_.addAllMessages(other.historyMsgPackList_);
            }
          }
        }
        internalGetMutableIGOLDFEJJIJ().mergeFrom(
            other.internalGetIGOLDFEJJIJ());
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> lMNEKOOODMG_ =
        java.util.Collections.emptyList();
      private void ensureLMNEKOOODMGIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          lMNEKOOODMG_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>(lMNEKOOODMG_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> lMNEKOOODMGBuilder_;

      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getLMNEKOOODMGList() {
        if (lMNEKOOODMGBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lMNEKOOODMG_);
        } else {
          return lMNEKOOODMGBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public int getLMNEKOOODMGCount() {
        if (lMNEKOOODMGBuilder_ == null) {
          return lMNEKOOODMG_.size();
        } else {
          return lMNEKOOODMGBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLMNEKOOODMG(int index) {
        if (lMNEKOOODMGBuilder_ == null) {
          return lMNEKOOODMG_.get(index);
        } else {
          return lMNEKOOODMGBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder setLMNEKOOODMG(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lMNEKOOODMGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.set(index, value);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder setLMNEKOOODMG(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lMNEKOOODMGBuilder_ == null) {
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.set(index, builderForValue.build());
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder addLMNEKOOODMG(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lMNEKOOODMGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.add(value);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder addLMNEKOOODMG(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lMNEKOOODMGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.add(index, value);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder addLMNEKOOODMG(
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lMNEKOOODMGBuilder_ == null) {
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.add(builderForValue.build());
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder addLMNEKOOODMG(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lMNEKOOODMGBuilder_ == null) {
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.add(index, builderForValue.build());
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder addAllLMNEKOOODMG(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> values) {
        if (lMNEKOOODMGBuilder_ == null) {
          ensureLMNEKOOODMGIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lMNEKOOODMG_);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder clearLMNEKOOODMG() {
        if (lMNEKOOODMGBuilder_ == null) {
          lMNEKOOODMG_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public Builder removeLMNEKOOODMG(int index) {
        if (lMNEKOOODMGBuilder_ == null) {
          ensureLMNEKOOODMGIsMutable();
          lMNEKOOODMG_.remove(index);
          onChanged();
        } else {
          lMNEKOOODMGBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder getLMNEKOOODMGBuilder(
          int index) {
        return getLMNEKOOODMGFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLMNEKOOODMGOrBuilder(
          int index) {
        if (lMNEKOOODMGBuilder_ == null) {
          return lMNEKOOODMG_.get(index);  } else {
          return lMNEKOOODMGBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
           getLMNEKOOODMGOrBuilderList() {
        if (lMNEKOOODMGBuilder_ != null) {
          return lMNEKOOODMGBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lMNEKOOODMG_);
        }
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addLMNEKOOODMGBuilder() {
        return getLMNEKOOODMGFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addLMNEKOOODMGBuilder(
          int index) {
        return getLMNEKOOODMGFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard LMNEKOOODMG = 900;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder> 
           getLMNEKOOODMGBuilderList() {
        return getLMNEKOOODMGFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
          getLMNEKOOODMGFieldBuilder() {
        if (lMNEKOOODMGBuilder_ == null) {
          lMNEKOOODMGBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder>(
                  lMNEKOOODMG_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          lMNEKOOODMG_ = null;
        }
        return lMNEKOOODMGBuilder_;
      }

      private int nENDIAIAHDM_ ;
      /**
       * <code>uint32 NENDIAIAHDM = 6;</code>
       * @return The nENDIAIAHDM.
       */
      @java.lang.Override
      public int getNENDIAIAHDM() {
        return nENDIAIAHDM_;
      }
      /**
       * <code>uint32 NENDIAIAHDM = 6;</code>
       * @param value The nENDIAIAHDM to set.
       * @return This builder for chaining.
       */
      public Builder setNENDIAIAHDM(int value) {
        
        nENDIAIAHDM_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 NENDIAIAHDM = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearNENDIAIAHDM() {
        
        nENDIAIAHDM_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> showInfoList_ =
        java.util.Collections.emptyList();
      private void ensureShowInfoListIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          showInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo>(showInfoList_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> showInfoListBuilder_;

      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> getShowInfoListList() {
        if (showInfoListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(showInfoList_);
        } else {
          return showInfoListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public int getShowInfoListCount() {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.size();
        } else {
          return showInfoListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index) {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.get(index);
        } else {
          return showInfoListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder setShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.set(index, value);
          onChanged();
        } else {
          showInfoListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder setShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.set(index, builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder addShowInfoList(emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.add(value);
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder addShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.add(index, value);
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder addShowInfoList(
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.add(builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder addShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.add(index, builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder addAllShowInfoList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> values) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, showInfoList_);
          onChanged();
        } else {
          showInfoListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder clearShowInfoList() {
        if (showInfoListBuilder_ == null) {
          showInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          showInfoListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public Builder removeShowInfoList(int index) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.remove(index);
          onChanged();
        } else {
          showInfoListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder getShowInfoListBuilder(
          int index) {
        return getShowInfoListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
          int index) {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.get(index);  } else {
          return showInfoListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
           getShowInfoListOrBuilderList() {
        if (showInfoListBuilder_ != null) {
          return showInfoListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(showInfoList_);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder addShowInfoListBuilder() {
        return getShowInfoListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder addShowInfoListBuilder(
          int index) {
        return getShowInfoListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 2;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder> 
           getShowInfoListBuilderList() {
        return getShowInfoListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
          getShowInfoListFieldBuilder() {
        if (showInfoListBuilder_ == null) {
          showInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder>(
                  showInfoList_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          showInfoList_ = null;
        }
        return showInfoListBuilder_;
      }

      private int fIGEOBBEOGC_ ;
      /**
       * <code>uint32 FIGEOBBEOGC = 8;</code>
       * @return The fIGEOBBEOGC.
       */
      @java.lang.Override
      public int getFIGEOBBEOGC() {
        return fIGEOBBEOGC_;
      }
      /**
       * <code>uint32 FIGEOBBEOGC = 8;</code>
       * @param value The fIGEOBBEOGC to set.
       * @return This builder for chaining.
       */
      public Builder setFIGEOBBEOGC(int value) {
        
        fIGEOBBEOGC_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 FIGEOBBEOGC = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearFIGEOBBEOGC() {
        
        fIGEOBBEOGC_ = 0;
        onChanged();
        return this;
      }

      private int cLFLBPJPBJB_ ;
      /**
       * <code>uint32 CLFLBPJPBJB = 11;</code>
       * @return The cLFLBPJPBJB.
       */
      @java.lang.Override
      public int getCLFLBPJPBJB() {
        return cLFLBPJPBJB_;
      }
      /**
       * <code>uint32 CLFLBPJPBJB = 11;</code>
       * @param value The cLFLBPJPBJB to set.
       * @return This builder for chaining.
       */
      public Builder setCLFLBPJPBJB(int value) {
        
        cLFLBPJPBJB_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 CLFLBPJPBJB = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearCLFLBPJPBJB() {
        
        cLFLBPJPBJB_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> intetionList_ =
        java.util.Collections.emptyList();
      private void ensureIntetionListIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          intetionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention>(intetionList_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> intetionListBuilder_;

      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> getIntetionListList() {
        if (intetionListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(intetionList_);
        } else {
          return intetionListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public int getIntetionListCount() {
        if (intetionListBuilder_ == null) {
          return intetionList_.size();
        } else {
          return intetionListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index) {
        if (intetionListBuilder_ == null) {
          return intetionList_.get(index);
        } else {
          return intetionListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder setIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.set(index, value);
          onChanged();
        } else {
          intetionListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder setIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.set(index, builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder addIntetionList(emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.add(value);
          onChanged();
        } else {
          intetionListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder addIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.add(index, value);
          onChanged();
        } else {
          intetionListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder addIntetionList(
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.add(builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder addIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.add(index, builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder addAllIntetionList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> values) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, intetionList_);
          onChanged();
        } else {
          intetionListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder clearIntetionList() {
        if (intetionListBuilder_ == null) {
          intetionList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          intetionListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public Builder removeIntetionList(int index) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.remove(index);
          onChanged();
        } else {
          intetionListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder getIntetionListBuilder(
          int index) {
        return getIntetionListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
          int index) {
        if (intetionListBuilder_ == null) {
          return intetionList_.get(index);  } else {
          return intetionListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
           getIntetionListOrBuilderList() {
        if (intetionListBuilder_ != null) {
          return intetionListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(intetionList_);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder addIntetionListBuilder() {
        return getIntetionListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder addIntetionListBuilder(
          int index) {
        return getIntetionListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 14;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder> 
           getIntetionListBuilderList() {
        return getIntetionListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
          getIntetionListFieldBuilder() {
        if (intetionListBuilder_ == null) {
          intetionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder>(
                  intetionList_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          intetionList_ = null;
        }
        return intetionListBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> iNGGOBMAFPL_ =
        java.util.Collections.emptyList();
      private void ensureINGGOBMAFPLIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          iNGGOBMAFPL_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>(iNGGOBMAFPL_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> iNGGOBMAFPLBuilder_;

      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getINGGOBMAFPLList() {
        if (iNGGOBMAFPLBuilder_ == null) {
          return java.util.Collections.unmodifiableList(iNGGOBMAFPL_);
        } else {
          return iNGGOBMAFPLBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public int getINGGOBMAFPLCount() {
        if (iNGGOBMAFPLBuilder_ == null) {
          return iNGGOBMAFPL_.size();
        } else {
          return iNGGOBMAFPLBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getINGGOBMAFPL(int index) {
        if (iNGGOBMAFPLBuilder_ == null) {
          return iNGGOBMAFPL_.get(index);
        } else {
          return iNGGOBMAFPLBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder setINGGOBMAFPL(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (iNGGOBMAFPLBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.set(index, value);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder setINGGOBMAFPL(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (iNGGOBMAFPLBuilder_ == null) {
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.set(index, builderForValue.build());
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder addINGGOBMAFPL(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (iNGGOBMAFPLBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.add(value);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder addINGGOBMAFPL(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (iNGGOBMAFPLBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.add(index, value);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder addINGGOBMAFPL(
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (iNGGOBMAFPLBuilder_ == null) {
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.add(builderForValue.build());
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder addINGGOBMAFPL(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (iNGGOBMAFPLBuilder_ == null) {
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.add(index, builderForValue.build());
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder addAllINGGOBMAFPL(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> values) {
        if (iNGGOBMAFPLBuilder_ == null) {
          ensureINGGOBMAFPLIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, iNGGOBMAFPL_);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder clearINGGOBMAFPL() {
        if (iNGGOBMAFPLBuilder_ == null) {
          iNGGOBMAFPL_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public Builder removeINGGOBMAFPL(int index) {
        if (iNGGOBMAFPLBuilder_ == null) {
          ensureINGGOBMAFPLIsMutable();
          iNGGOBMAFPL_.remove(index);
          onChanged();
        } else {
          iNGGOBMAFPLBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder getINGGOBMAFPLBuilder(
          int index) {
        return getINGGOBMAFPLFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getINGGOBMAFPLOrBuilder(
          int index) {
        if (iNGGOBMAFPLBuilder_ == null) {
          return iNGGOBMAFPL_.get(index);  } else {
          return iNGGOBMAFPLBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
           getINGGOBMAFPLOrBuilderList() {
        if (iNGGOBMAFPLBuilder_ != null) {
          return iNGGOBMAFPLBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(iNGGOBMAFPL_);
        }
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addINGGOBMAFPLBuilder() {
        return getINGGOBMAFPLFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addINGGOBMAFPLBuilder(
          int index) {
        return getINGGOBMAFPLFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField INGGOBMAFPL = 1536;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder> 
           getINGGOBMAFPLBuilderList() {
        return getINGGOBMAFPLFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
          getINGGOBMAFPLFieldBuilder() {
        if (iNGGOBMAFPLBuilder_ == null) {
          iNGGOBMAFPLBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder>(
                  iNGGOBMAFPL_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          iNGGOBMAFPL_ = null;
        }
        return iNGGOBMAFPLBuilder_;
      }

      private com.google.protobuf.Internal.IntList aGEDBLBGONB_ = emptyIntList();
      private void ensureAGEDBLBGONBIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          aGEDBLBGONB_ = mutableCopy(aGEDBLBGONB_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @return A list containing the aGEDBLBGONB.
       */
      public java.util.List<java.lang.Integer>
          getAGEDBLBGONBList() {
        return ((bitField0_ & 0x00000010) != 0) ?
                 java.util.Collections.unmodifiableList(aGEDBLBGONB_) : aGEDBLBGONB_;
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @return The count of aGEDBLBGONB.
       */
      public int getAGEDBLBGONBCount() {
        return aGEDBLBGONB_.size();
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @param index The index of the element to return.
       * @return The aGEDBLBGONB at the given index.
       */
      public int getAGEDBLBGONB(int index) {
        return aGEDBLBGONB_.getInt(index);
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @param index The index to set the value at.
       * @param value The aGEDBLBGONB to set.
       * @return This builder for chaining.
       */
      public Builder setAGEDBLBGONB(
          int index, int value) {
        ensureAGEDBLBGONBIsMutable();
        aGEDBLBGONB_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @param value The aGEDBLBGONB to add.
       * @return This builder for chaining.
       */
      public Builder addAGEDBLBGONB(int value) {
        ensureAGEDBLBGONBIsMutable();
        aGEDBLBGONB_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @param values The aGEDBLBGONB to add.
       * @return This builder for chaining.
       */
      public Builder addAllAGEDBLBGONB(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureAGEDBLBGONBIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, aGEDBLBGONB_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 AGEDBLBGONB = 1824;</code>
       * @return This builder for chaining.
       */
      public Builder clearAGEDBLBGONB() {
        aGEDBLBGONB_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> cardList_ =
        java.util.Collections.emptyList();
      private void ensureCardListIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>(cardList_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> cardListBuilder_;

      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getCardListList() {
        if (cardListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(cardList_);
        } else {
          return cardListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public int getCardListCount() {
        if (cardListBuilder_ == null) {
          return cardList_.size();
        } else {
          return cardListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index) {
        if (cardListBuilder_ == null) {
          return cardList_.get(index);
        } else {
          return cardListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder setCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.set(index, value);
          onChanged();
        } else {
          cardListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder setCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.set(index, builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder addCardList(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.add(value);
          onChanged();
        } else {
          cardListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder addCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.add(index, value);
          onChanged();
        } else {
          cardListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder addCardList(
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.add(builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder addCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.add(index, builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder addAllCardList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> values) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cardList_);
          onChanged();
        } else {
          cardListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder clearCardList() {
        if (cardListBuilder_ == null) {
          cardList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          cardListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public Builder removeCardList(int index) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.remove(index);
          onChanged();
        } else {
          cardListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder getCardListBuilder(
          int index) {
        return getCardListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
          int index) {
        if (cardListBuilder_ == null) {
          return cardList_.get(index);  } else {
          return cardListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
           getCardListOrBuilderList() {
        if (cardListBuilder_ != null) {
          return cardListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(cardList_);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addCardListBuilder() {
        return getCardListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addCardListBuilder(
          int index) {
        return getCardListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard card_list = 3;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder> 
           getCardListBuilderList() {
        return getCardListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
          getCardListFieldBuilder() {
        if (cardListBuilder_ == null) {
          cardListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder>(
                  cardList_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          cardList_ = null;
        }
        return cardListBuilder_;
      }

      private emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo costRevise_;
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder> costReviseBuilder_;
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       * @return Whether the costRevise field is set.
       */
      public boolean hasCostRevise() {
        return costReviseBuilder_ != null || costRevise_ != null;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       * @return The costRevise.
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise() {
        if (costReviseBuilder_ == null) {
          return costRevise_ == null ? emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
        } else {
          return costReviseBuilder_.getMessage();
        }
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public Builder setCostRevise(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo value) {
        if (costReviseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          costRevise_ = value;
          onChanged();
        } else {
          costReviseBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public Builder setCostRevise(
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder builderForValue) {
        if (costReviseBuilder_ == null) {
          costRevise_ = builderForValue.build();
          onChanged();
        } else {
          costReviseBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public Builder mergeCostRevise(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo value) {
        if (costReviseBuilder_ == null) {
          if (costRevise_ != null) {
            costRevise_ =
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.newBuilder(costRevise_).mergeFrom(value).buildPartial();
          } else {
            costRevise_ = value;
          }
          onChanged();
        } else {
          costReviseBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public Builder clearCostRevise() {
        if (costReviseBuilder_ == null) {
          costRevise_ = null;
          onChanged();
        } else {
          costRevise_ = null;
          costReviseBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder getCostReviseBuilder() {
        
        onChanged();
        return getCostReviseFieldBuilder().getBuilder();
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder() {
        if (costReviseBuilder_ != null) {
          return costReviseBuilder_.getMessageOrBuilder();
        } else {
          return costRevise_ == null ?
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
        }
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder> 
          getCostReviseFieldBuilder() {
        if (costReviseBuilder_ == null) {
          costReviseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder>(
                  getCostRevise(),
                  getParentForChildren(),
                  isClean());
          costRevise_ = null;
        }
        return costReviseBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> aGIIJLMCGCA_ =
        java.util.Collections.emptyList();
      private void ensureAGIIJLMCGCAIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          aGIIJLMCGCA_ = new java.util.ArrayList<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD>(aGIIJLMCGCA_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder> aGIIJLMCGCABuilder_;

      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> getAGIIJLMCGCAList() {
        if (aGIIJLMCGCABuilder_ == null) {
          return java.util.Collections.unmodifiableList(aGIIJLMCGCA_);
        } else {
          return aGIIJLMCGCABuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public int getAGIIJLMCGCACount() {
        if (aGIIJLMCGCABuilder_ == null) {
          return aGIIJLMCGCA_.size();
        } else {
          return aGIIJLMCGCABuilder_.getCount();
        }
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD getAGIIJLMCGCA(int index) {
        if (aGIIJLMCGCABuilder_ == null) {
          return aGIIJLMCGCA_.get(index);
        } else {
          return aGIIJLMCGCABuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder setAGIIJLMCGCA(
          int index, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD value) {
        if (aGIIJLMCGCABuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.set(index, value);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder setAGIIJLMCGCA(
          int index, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder builderForValue) {
        if (aGIIJLMCGCABuilder_ == null) {
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.set(index, builderForValue.build());
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder addAGIIJLMCGCA(emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD value) {
        if (aGIIJLMCGCABuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.add(value);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder addAGIIJLMCGCA(
          int index, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD value) {
        if (aGIIJLMCGCABuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.add(index, value);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder addAGIIJLMCGCA(
          emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder builderForValue) {
        if (aGIIJLMCGCABuilder_ == null) {
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.add(builderForValue.build());
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder addAGIIJLMCGCA(
          int index, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder builderForValue) {
        if (aGIIJLMCGCABuilder_ == null) {
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.add(index, builderForValue.build());
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder addAllAGIIJLMCGCA(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD> values) {
        if (aGIIJLMCGCABuilder_ == null) {
          ensureAGIIJLMCGCAIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, aGIIJLMCGCA_);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder clearAGIIJLMCGCA() {
        if (aGIIJLMCGCABuilder_ == null) {
          aGIIJLMCGCA_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public Builder removeAGIIJLMCGCA(int index) {
        if (aGIIJLMCGCABuilder_ == null) {
          ensureAGIIJLMCGCAIsMutable();
          aGIIJLMCGCA_.remove(index);
          onChanged();
        } else {
          aGIIJLMCGCABuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder getAGIIJLMCGCABuilder(
          int index) {
        return getAGIIJLMCGCAFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder getAGIIJLMCGCAOrBuilder(
          int index) {
        if (aGIIJLMCGCABuilder_ == null) {
          return aGIIJLMCGCA_.get(index);  } else {
          return aGIIJLMCGCABuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder> 
           getAGIIJLMCGCAOrBuilderList() {
        if (aGIIJLMCGCABuilder_ != null) {
          return aGIIJLMCGCABuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(aGIIJLMCGCA_);
        }
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder addAGIIJLMCGCABuilder() {
        return getAGIIJLMCGCAFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.getDefaultInstance());
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder addAGIIJLMCGCABuilder(
          int index) {
        return getAGIIJLMCGCAFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.getDefaultInstance());
      }
      /**
       * <code>repeated .KAIOCMEHMAD AGIIJLMCGCA = 1063;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder> 
           getAGIIJLMCGCABuilderList() {
        return getAGIIJLMCGCAFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder> 
          getAGIIJLMCGCAFieldBuilder() {
        if (aGIIJLMCGCABuilder_ == null) {
          aGIIJLMCGCABuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMAD.Builder, emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.KAIOCMEHMADOrBuilder>(
                  aGIIJLMCGCA_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          aGIIJLMCGCA_ = null;
        }
        return aGIIJLMCGCABuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> fieldList_ =
        java.util.Collections.emptyList();
      private void ensureFieldListIsMutable() {
        if (!((bitField0_ & 0x00000080) != 0)) {
          fieldList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>(fieldList_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> fieldListBuilder_;

      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getFieldListList() {
        if (fieldListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(fieldList_);
        } else {
          return fieldListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public int getFieldListCount() {
        if (fieldListBuilder_ == null) {
          return fieldList_.size();
        } else {
          return fieldListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index) {
        if (fieldListBuilder_ == null) {
          return fieldList_.get(index);
        } else {
          return fieldListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder setFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.set(index, value);
          onChanged();
        } else {
          fieldListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder setFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.set(index, builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder addFieldList(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.add(value);
          onChanged();
        } else {
          fieldListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder addFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.add(index, value);
          onChanged();
        } else {
          fieldListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder addFieldList(
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.add(builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder addFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.add(index, builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder addAllFieldList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> values) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, fieldList_);
          onChanged();
        } else {
          fieldListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder clearFieldList() {
        if (fieldListBuilder_ == null) {
          fieldList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          fieldListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public Builder removeFieldList(int index) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.remove(index);
          onChanged();
        } else {
          fieldListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder getFieldListBuilder(
          int index) {
        return getFieldListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
          int index) {
        if (fieldListBuilder_ == null) {
          return fieldList_.get(index);  } else {
          return fieldListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
           getFieldListOrBuilderList() {
        if (fieldListBuilder_ != null) {
          return fieldListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(fieldList_);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addFieldListBuilder() {
        return getFieldListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addFieldListBuilder(
          int index) {
        return getFieldListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 1;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder> 
           getFieldListBuilderList() {
        return getFieldListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
          getFieldListFieldBuilder() {
        if (fieldListBuilder_ == null) {
          fieldListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder>(
                  fieldList_,
                  ((bitField0_ & 0x00000080) != 0),
                  getParentForChildren(),
                  isClean());
          fieldList_ = null;
        }
        return fieldListBuilder_;
      }

      private int controllerId_ ;
      /**
       * <code>uint32 controller_id = 15;</code>
       * @return The controllerId.
       */
      @java.lang.Override
      public int getControllerId() {
        return controllerId_;
      }
      /**
       * <code>uint32 controller_id = 15;</code>
       * @param value The controllerId to set.
       * @return This builder for chaining.
       */
      public Builder setControllerId(int value) {
        
        controllerId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 controller_id = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearControllerId() {
        
        controllerId_ = 0;
        onChanged();
        return this;
      }

      private int jOENIKOCBAL_ = 0;
      /**
       * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
       * @return The enum numeric value on the wire for jOENIKOCBAL.
       */
      @java.lang.Override public int getJOENIKOCBALValue() {
        return jOENIKOCBAL_;
      }
      /**
       * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
       * @param value The enum numeric value on the wire for jOENIKOCBAL to set.
       * @return This builder for chaining.
       */
      public Builder setJOENIKOCBALValue(int value) {
        
        jOENIKOCBAL_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
       * @return The jOENIKOCBAL.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE getJOENIKOCBAL() {
        @SuppressWarnings("deprecation")
        emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE result = emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.valueOf(jOENIKOCBAL_);
        return result == null ? emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE.UNRECOGNIZED : result;
      }
      /**
       * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
       * @param value The jOENIKOCBAL to set.
       * @return This builder for chaining.
       */
      public Builder setJOENIKOCBAL(emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.BEHIKOPKKHE value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        jOENIKOCBAL_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.BEHIKOPKKHE JOENIKOCBAL = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearJOENIKOCBAL() {
        
        jOENIKOCBAL_ = 0;
        onChanged();
        return this;
      }

      private emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase phase_;
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder> phaseBuilder_;
      /**
       * <code>.GCGPhase phase = 5;</code>
       * @return Whether the phase field is set.
       */
      public boolean hasPhase() {
        return phaseBuilder_ != null || phase_ != null;
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       * @return The phase.
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase() {
        if (phaseBuilder_ == null) {
          return phase_ == null ? emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
        } else {
          return phaseBuilder_.getMessage();
        }
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public Builder setPhase(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase value) {
        if (phaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          phase_ = value;
          onChanged();
        } else {
          phaseBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public Builder setPhase(
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder builderForValue) {
        if (phaseBuilder_ == null) {
          phase_ = builderForValue.build();
          onChanged();
        } else {
          phaseBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public Builder mergePhase(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase value) {
        if (phaseBuilder_ == null) {
          if (phase_ != null) {
            phase_ =
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.newBuilder(phase_).mergeFrom(value).buildPartial();
          } else {
            phase_ = value;
          }
          onChanged();
        } else {
          phaseBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public Builder clearPhase() {
        if (phaseBuilder_ == null) {
          phase_ = null;
          onChanged();
        } else {
          phase_ = null;
          phaseBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder getPhaseBuilder() {
        
        onChanged();
        return getPhaseFieldBuilder().getBuilder();
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder() {
        if (phaseBuilder_ != null) {
          return phaseBuilder_.getMessageOrBuilder();
        } else {
          return phase_ == null ?
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
        }
      }
      /**
       * <code>.GCGPhase phase = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder> 
          getPhaseFieldBuilder() {
        if (phaseBuilder_ == null) {
          phaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder>(
                  getPhase(),
                  getParentForChildren(),
                  isClean());
          phase_ = null;
        }
        return phaseBuilder_;
      }

      private int serverSeq_ ;
      /**
       * <code>uint32 server_seq = 7;</code>
       * @return The serverSeq.
       */
      @java.lang.Override
      public int getServerSeq() {
        return serverSeq_;
      }
      /**
       * <code>uint32 server_seq = 7;</code>
       * @param value The serverSeq to set.
       * @return This builder for chaining.
       */
      public Builder setServerSeq(int value) {
        
        serverSeq_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 server_seq = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearServerSeq() {
        
        serverSeq_ = 0;
        onChanged();
        return this;
      }

      private int round_ ;
      /**
       * <code>uint32 round = 4;</code>
       * @return The round.
       */
      @java.lang.Override
      public int getRound() {
        return round_;
      }
      /**
       * <code>uint32 round = 4;</code>
       * @param value The round to set.
       * @return This builder for chaining.
       */
      public Builder setRound(int value) {
        
        round_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 round = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearRound() {
        
        round_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> kLNMFAMMEIG_ =
        java.util.Collections.emptyList();
      private void ensureKLNMFAMMEIGIsMutable() {
        if (!((bitField0_ & 0x00000100) != 0)) {
          kLNMFAMMEIG_ = new java.util.ArrayList<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD>(kLNMFAMMEIG_);
          bitField0_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder> kLNMFAMMEIGBuilder_;

      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> getKLNMFAMMEIGList() {
        if (kLNMFAMMEIGBuilder_ == null) {
          return java.util.Collections.unmodifiableList(kLNMFAMMEIG_);
        } else {
          return kLNMFAMMEIGBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public int getKLNMFAMMEIGCount() {
        if (kLNMFAMMEIGBuilder_ == null) {
          return kLNMFAMMEIG_.size();
        } else {
          return kLNMFAMMEIGBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD getKLNMFAMMEIG(int index) {
        if (kLNMFAMMEIGBuilder_ == null) {
          return kLNMFAMMEIG_.get(index);
        } else {
          return kLNMFAMMEIGBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder setKLNMFAMMEIG(
          int index, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD value) {
        if (kLNMFAMMEIGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.set(index, value);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder setKLNMFAMMEIG(
          int index, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder builderForValue) {
        if (kLNMFAMMEIGBuilder_ == null) {
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.set(index, builderForValue.build());
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder addKLNMFAMMEIG(emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD value) {
        if (kLNMFAMMEIGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.add(value);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder addKLNMFAMMEIG(
          int index, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD value) {
        if (kLNMFAMMEIGBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.add(index, value);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder addKLNMFAMMEIG(
          emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder builderForValue) {
        if (kLNMFAMMEIGBuilder_ == null) {
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.add(builderForValue.build());
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder addKLNMFAMMEIG(
          int index, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder builderForValue) {
        if (kLNMFAMMEIGBuilder_ == null) {
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.add(index, builderForValue.build());
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder addAllKLNMFAMMEIG(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD> values) {
        if (kLNMFAMMEIGBuilder_ == null) {
          ensureKLNMFAMMEIGIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, kLNMFAMMEIG_);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder clearKLNMFAMMEIG() {
        if (kLNMFAMMEIGBuilder_ == null) {
          kLNMFAMMEIG_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public Builder removeKLNMFAMMEIG(int index) {
        if (kLNMFAMMEIGBuilder_ == null) {
          ensureKLNMFAMMEIGIsMutable();
          kLNMFAMMEIG_.remove(index);
          onChanged();
        } else {
          kLNMFAMMEIGBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder getKLNMFAMMEIGBuilder(
          int index) {
        return getKLNMFAMMEIGFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder getKLNMFAMMEIGOrBuilder(
          int index) {
        if (kLNMFAMMEIGBuilder_ == null) {
          return kLNMFAMMEIG_.get(index);  } else {
          return kLNMFAMMEIGBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder> 
           getKLNMFAMMEIGOrBuilderList() {
        if (kLNMFAMMEIGBuilder_ != null) {
          return kLNMFAMMEIGBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(kLNMFAMMEIG_);
        }
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder addKLNMFAMMEIGBuilder() {
        return getKLNMFAMMEIGFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.getDefaultInstance());
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder addKLNMFAMMEIGBuilder(
          int index) {
        return getKLNMFAMMEIGFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.getDefaultInstance());
      }
      /**
       * <code>repeated .KJCAOOMBJBD KLNMFAMMEIG = 1828;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder> 
           getKLNMFAMMEIGBuilderList() {
        return getKLNMFAMMEIGFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder> 
          getKLNMFAMMEIGFieldBuilder() {
        if (kLNMFAMMEIGBuilder_ == null) {
          kLNMFAMMEIGBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBD.Builder, emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.KJCAOOMBJBDOrBuilder>(
                  kLNMFAMMEIG_,
                  ((bitField0_ & 0x00000100) != 0),
                  getParentForChildren(),
                  isClean());
          kLNMFAMMEIG_ = null;
        }
        return kLNMFAMMEIGBuilder_;
      }

      private com.google.protobuf.Internal.IntList cardIdList_ = emptyIntList();
      private void ensureCardIdListIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          cardIdList_ = mutableCopy(cardIdList_);
          bitField0_ |= 0x00000200;
         }
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @return A list containing the cardIdList.
       */
      public java.util.List<java.lang.Integer>
          getCardIdListList() {
        return ((bitField0_ & 0x00000200) != 0) ?
                 java.util.Collections.unmodifiableList(cardIdList_) : cardIdList_;
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @return The count of cardIdList.
       */
      public int getCardIdListCount() {
        return cardIdList_.size();
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @param index The index of the element to return.
       * @return The cardIdList at the given index.
       */
      public int getCardIdList(int index) {
        return cardIdList_.getInt(index);
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @param index The index to set the value at.
       * @param value The cardIdList to set.
       * @return This builder for chaining.
       */
      public Builder setCardIdList(
          int index, int value) {
        ensureCardIdListIsMutable();
        cardIdList_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @param value The cardIdList to add.
       * @return This builder for chaining.
       */
      public Builder addCardIdList(int value) {
        ensureCardIdListIsMutable();
        cardIdList_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @param values The cardIdList to add.
       * @return This builder for chaining.
       */
      public Builder addAllCardIdList(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureCardIdListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, cardIdList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearCardIdList() {
        cardIdList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> challengeList_ =
        java.util.Collections.emptyList();
      private void ensureChallengeListIsMutable() {
        if (!((bitField0_ & 0x00000400) != 0)) {
          challengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge>(challengeList_);
          bitField0_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> challengeListBuilder_;

      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> getChallengeListList() {
        if (challengeListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(challengeList_);
        } else {
          return challengeListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public int getChallengeListCount() {
        if (challengeListBuilder_ == null) {
          return challengeList_.size();
        } else {
          return challengeListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index) {
        if (challengeListBuilder_ == null) {
          return challengeList_.get(index);
        } else {
          return challengeListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder setChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.set(index, value);
          onChanged();
        } else {
          challengeListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder setChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.set(index, builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder addChallengeList(emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.add(value);
          onChanged();
        } else {
          challengeListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder addChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.add(index, value);
          onChanged();
        } else {
          challengeListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder addChallengeList(
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.add(builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder addChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.add(index, builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder addAllChallengeList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> values) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, challengeList_);
          onChanged();
        } else {
          challengeListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder clearChallengeList() {
        if (challengeListBuilder_ == null) {
          challengeList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          challengeListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public Builder removeChallengeList(int index) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.remove(index);
          onChanged();
        } else {
          challengeListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder getChallengeListBuilder(
          int index) {
        return getChallengeListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
          int index) {
        if (challengeListBuilder_ == null) {
          return challengeList_.get(index);  } else {
          return challengeListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
           getChallengeListOrBuilderList() {
        if (challengeListBuilder_ != null) {
          return challengeListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(challengeList_);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder addChallengeListBuilder() {
        return getChallengeListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder addChallengeListBuilder(
          int index) {
        return getChallengeListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 1562;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder> 
           getChallengeListBuilderList() {
        return getChallengeListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
          getChallengeListFieldBuilder() {
        if (challengeListBuilder_ == null) {
          challengeListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder>(
                  challengeList_,
                  ((bitField0_ & 0x00000400) != 0),
                  getParentForChildren(),
                  isClean());
          challengeList_ = null;
        }
        return challengeListBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> historyMsgPackList_ =
        java.util.Collections.emptyList();
      private void ensureHistoryMsgPackListIsMutable() {
        if (!((bitField0_ & 0x00000800) != 0)) {
          historyMsgPackList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack>(historyMsgPackList_);
          bitField0_ |= 0x00000800;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> historyMsgPackListBuilder_;

      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> getHistoryMsgPackListList() {
        if (historyMsgPackListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(historyMsgPackList_);
        } else {
          return historyMsgPackListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public int getHistoryMsgPackListCount() {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.size();
        } else {
          return historyMsgPackListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index) {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.get(index);
        } else {
          return historyMsgPackListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder setHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.set(index, value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder setHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.set(index, builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder addHistoryMsgPackList(emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder addHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(index, value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder addHistoryMsgPackList(
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder addHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(index, builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder addAllHistoryMsgPackList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> values) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, historyMsgPackList_);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder clearHistoryMsgPackList() {
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
          onChanged();
        } else {
          historyMsgPackListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public Builder removeHistoryMsgPackList(int index) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.remove(index);
          onChanged();
        } else {
          historyMsgPackListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder getHistoryMsgPackListBuilder(
          int index) {
        return getHistoryMsgPackListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
          int index) {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.get(index);  } else {
          return historyMsgPackListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
           getHistoryMsgPackListOrBuilderList() {
        if (historyMsgPackListBuilder_ != null) {
          return historyMsgPackListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(historyMsgPackList_);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder addHistoryMsgPackListBuilder() {
        return getHistoryMsgPackListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder addHistoryMsgPackListBuilder(
          int index) {
        return getHistoryMsgPackListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 269;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder> 
           getHistoryMsgPackListBuilderList() {
        return getHistoryMsgPackListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
          getHistoryMsgPackListFieldBuilder() {
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder>(
                  historyMsgPackList_,
                  ((bitField0_ & 0x00000800) != 0),
                  getParentForChildren(),
                  isClean());
          historyMsgPackList_ = null;
        }
        return historyMsgPackListBuilder_;
      }

      private com.google.protobuf.MapField<
          java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> iGOLDFEJJIJ_;
      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
      internalGetIGOLDFEJJIJ() {
        if (iGOLDFEJJIJ_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              IGOLDFEJJIJDefaultEntryHolder.defaultEntry);
        }
        return iGOLDFEJJIJ_;
      }
      private com.google.protobuf.MapField<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
      internalGetMutableIGOLDFEJJIJ() {
        onChanged();;
        if (iGOLDFEJJIJ_ == null) {
          iGOLDFEJJIJ_ = com.google.protobuf.MapField.newMapField(
              IGOLDFEJJIJDefaultEntryHolder.defaultEntry);
        }
        if (!iGOLDFEJJIJ_.isMutable()) {
          iGOLDFEJJIJ_ = iGOLDFEJJIJ_.copy();
        }
        return iGOLDFEJJIJ_;
      }

      public int getIGOLDFEJJIJCount() {
        return internalGetIGOLDFEJJIJ().getMap().size();
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */

      @java.lang.Override
      public boolean containsIGOLDFEJJIJ(
          int key) {
        
        return internalGetIGOLDFEJJIJ().getMap().containsKey(key);
      }
      /**
       * Use {@link #getIGOLDFEJJIJMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> getIGOLDFEJJIJ() {
        return getIGOLDFEJJIJMap();
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */
      @java.lang.Override

      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> getIGOLDFEJJIJMap() {
        return internalGetIGOLDFEJJIJ().getMap();
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */
      @java.lang.Override

      public emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrDefault(
          int key,
          emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP defaultValue) {
        
        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> map =
            internalGetIGOLDFEJJIJ().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */
      @java.lang.Override

      public emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP getIGOLDFEJJIJOrThrow(
          int key) {
        
        java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> map =
            internalGetIGOLDFEJJIJ().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      public Builder clearIGOLDFEJJIJ() {
        internalGetMutableIGOLDFEJJIJ().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */

      public Builder removeIGOLDFEJJIJ(
          int key) {
        
        internalGetMutableIGOLDFEJJIJ().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP>
      getMutableIGOLDFEJJIJ() {
        return internalGetMutableIGOLDFEJJIJ().getMutableMap();
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */
      public Builder putIGOLDFEJJIJ(
          int key,
          emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP value) {
        
        if (value == null) { throw new java.lang.NullPointerException(); }
        internalGetMutableIGOLDFEJJIJ().getMutableMap()
            .put(key, value);
        return this;
      }
      /**
       * <code>map&lt;uint32, .DBDIHHLOADP&gt; IGOLDFEJJIJ = 810;</code>
       */

      public Builder putAllIGOLDFEJJIJ(
          java.util.Map<java.lang.Integer, emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.DBDIHHLOADP> values) {
        internalGetMutableIGOLDFEJJIJ().getMutableMap()
            .putAll(values);
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:GCGDuel)
    }

    // @@protoc_insertion_point(class_scope:GCGDuel)
    private static final emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel();
    }

    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GCGDuel>
        PARSER = new com.google.protobuf.AbstractParser<GCGDuel>() {
      @java.lang.Override
      public GCGDuel parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GCGDuel(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GCGDuel> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_GCGDuel_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_GCGDuel_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_GCGDuel_IGOLDFEJJIJEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_GCGDuel_IGOLDFEJJIJEntry_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\rGCGDuel.proto\032\rGCGCard.proto\032\033GCGContr" +
      "ollerShowInfo.proto\032\025GCGPVEIntention.pro" +
      "to\032\024GCGPlayerField.proto\032\027GCGCostReviseI" +
      "nfo.proto\032\021KAIOCMEHMAD.proto\032\021BEHIKOPKKH" +
      "E.proto\032\016GCGPhase.proto\032\021KJCAOOMBJBD.pro" +
      "to\032\026GCGDuelChallenge.proto\032\024GCGMessagePa" +
      "ck.proto\032\021DBDIHHLOADP.proto\"\216\006\n\007GCGDuel\022" +
      "\036\n\013LMNEKOOODMG\030\204\007 \003(\0132\010.GCGCard\022\023\n\013NENDI" +
      "AIAHDM\030\006 \001(\r\022.\n\016show_info_list\030\002 \003(\0132\026.G" +
      "CGControllerShowInfo\022\023\n\013FIGEOBBEOGC\030\010 \001(" +
      "\r\022\023\n\013CLFLBPJPBJB\030\013 \001(\r\022\'\n\rintetion_list\030" +
      "\016 \003(\0132\020.GCGPVEIntention\022%\n\013INGGOBMAFPL\030\200" +
      "\014 \003(\0132\017.GCGPlayerField\022\024\n\013AGEDBLBGONB\030\240\016" +
      " \003(\r\022\033\n\tcard_list\030\003 \003(\0132\010.GCGCard\022\'\n\013cos" +
      "t_revise\030\014 \001(\0132\022.GCGCostReviseInfo\022\"\n\013AG" +
      "IIJLMCGCA\030\247\010 \003(\0132\014.KAIOCMEHMAD\022#\n\nfield_" +
      "list\030\001 \003(\0132\017.GCGPlayerField\022\025\n\rcontrolle" +
      "r_id\030\017 \001(\r\022!\n\013JOENIKOCBAL\030\r \001(\0162\014.BEHIKO" +
      "PKKHE\022\030\n\005phase\030\005 \001(\0132\t.GCGPhase\022\022\n\nserve" +
      "r_seq\030\007 \001(\r\022\r\n\005round\030\004 \001(\r\022\"\n\013KLNMFAMMEI" +
      "G\030\244\016 \003(\0132\014.KJCAOOMBJBD\022\024\n\014card_id_list\030\t" +
      " \003(\r\022*\n\016challenge_list\030\232\014 \003(\0132\021.GCGDuelC" +
      "hallenge\022/\n\025history_msg_pack_list\030\215\002 \003(\013" +
      "2\017.GCGMessagePack\022/\n\013IGOLDFEJJIJ\030\252\006 \003(\0132" +
      "\031.GCGDuel.IGOLDFEJJIJEntry\032@\n\020IGOLDFEJJI" +
      "JEntry\022\013\n\003key\030\001 \001(\r\022\033\n\005value\030\002 \001(\0132\014.DBD" +
      "IHHLOADP:\0028\001B\033\n\031emu.grasscutter.net.prot" +
      "ob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          emu.grasscutter.net.proto.GCGCardOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPhaseOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.getDescriptor(),
        });
    internal_static_GCGDuel_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_GCGDuel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_GCGDuel_descriptor,
        new java.lang.String[] { "LMNEKOOODMG", "NENDIAIAHDM", "ShowInfoList", "FIGEOBBEOGC", "CLFLBPJPBJB", "IntetionList", "INGGOBMAFPL", "AGEDBLBGONB", "CardList", "CostRevise", "AGIIJLMCGCA", "FieldList", "ControllerId", "JOENIKOCBAL", "Phase", "ServerSeq", "Round", "KLNMFAMMEIG", "CardIdList", "ChallengeList", "HistoryMsgPackList", "IGOLDFEJJIJ", });
    internal_static_GCGDuel_IGOLDFEJJIJEntry_descriptor =
      internal_static_GCGDuel_descriptor.getNestedTypes().get(0);
    internal_static_GCGDuel_IGOLDFEJJIJEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_GCGDuel_IGOLDFEJJIJEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    emu.grasscutter.net.proto.GCGCardOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.KAIOCMEHMADOuterClass.getDescriptor();
    emu.grasscutter.net.proto.BEHIKOPKKHEOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPhaseOuterClass.getDescriptor();
    emu.grasscutter.net.proto.KJCAOOMBJBDOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.getDescriptor();
    emu.grasscutter.net.proto.DBDIHHLOADPOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
