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

package io.grasscutter.net.proto.define;

/**
 * Protobuf type {@code ILLMMCDPFAM}
 */
public final class ILLMMCDPFAM extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:ILLMMCDPFAM)
    ILLMMCDPFAMOrBuilder {
private static final long serialVersionUID = 0L;
  // Use ILLMMCDPFAM.newBuilder() to construct.
  private ILLMMCDPFAM(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private ILLMMCDPFAM() {
    gGEGDEOHEIE_ = emptyIntList();
    oMPKOEJIOKN_ = emptyIntList();
    dHGJOAKPPOC_ = emptyIntList();
    oIHINGLBFCE_ = emptyIntList();
    dCGOEAEFEML_ = emptyIntList();
    jFKKMFFPNGI_ = emptyIntList();
  }

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

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private ILLMMCDPFAM(
      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 8: {
            if (!((mutable_bitField0_ & 0x00000004) != 0)) {
              dHGJOAKPPOC_ = newIntList();
              mutable_bitField0_ |= 0x00000004;
            }
            dHGJOAKPPOC_.addInt(input.readUInt32());
            break;
          }
          case 10: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
              dHGJOAKPPOC_ = newIntList();
              mutable_bitField0_ |= 0x00000004;
            }
            while (input.getBytesUntilLimit() > 0) {
              dHGJOAKPPOC_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 18: {
            if (!((mutable_bitField0_ & 0x00000100) != 0)) {
              jJEAODIEJCL_ = com.google.protobuf.MapField.newMapField(
                  JJEAODIEJCLDefaultEntryHolder.defaultEntry);
              mutable_bitField0_ |= 0x00000100;
            }
            com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
            jJEAODIEJCL__ = input.readMessage(
                JJEAODIEJCLDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
            jJEAODIEJCL_.getMutableMap().put(
                jJEAODIEJCL__.getKey(), jJEAODIEJCL__.getValue());
            break;
          }
          case 24: {
            if (!((mutable_bitField0_ & 0x00000008) != 0)) {
              oIHINGLBFCE_ = newIntList();
              mutable_bitField0_ |= 0x00000008;
            }
            oIHINGLBFCE_.addInt(input.readUInt32());
            break;
          }
          case 26: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
              oIHINGLBFCE_ = newIntList();
              mutable_bitField0_ |= 0x00000008;
            }
            while (input.getBytesUntilLimit() > 0) {
              oIHINGLBFCE_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 34: {
            if (!((mutable_bitField0_ & 0x00000080) != 0)) {
              bMMEJPDMMCH_ = com.google.protobuf.MapField.newMapField(
                  BMMEJPDMMCHDefaultEntryHolder.defaultEntry);
              mutable_bitField0_ |= 0x00000080;
            }
            com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
            bMMEJPDMMCH__ = input.readMessage(
                BMMEJPDMMCHDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
            bMMEJPDMMCH_.getMutableMap().put(
                bMMEJPDMMCH__.getKey(), bMMEJPDMMCH__.getValue());
            break;
          }
          case 40: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              gGEGDEOHEIE_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            gGEGDEOHEIE_.addInt(input.readUInt32());
            break;
          }
          case 42: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
              gGEGDEOHEIE_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            while (input.getBytesUntilLimit() > 0) {
              gGEGDEOHEIE_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 50: {
            if (!((mutable_bitField0_ & 0x00000010) != 0)) {
              oNBFFAMKPPK_ = com.google.protobuf.MapField.newMapField(
                  ONBFFAMKPPKDefaultEntryHolder.defaultEntry);
              mutable_bitField0_ |= 0x00000010;
            }
            com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
            oNBFFAMKPPK__ = input.readMessage(
                ONBFFAMKPPKDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
            oNBFFAMKPPK_.getMutableMap().put(
                oNBFFAMKPPK__.getKey(), oNBFFAMKPPK__.getValue());
            break;
          }
          case 56: {
            if (!((mutable_bitField0_ & 0x00000020) != 0)) {
              dCGOEAEFEML_ = newIntList();
              mutable_bitField0_ |= 0x00000020;
            }
            dCGOEAEFEML_.addInt(input.readUInt32());
            break;
          }
          case 58: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {
              dCGOEAEFEML_ = newIntList();
              mutable_bitField0_ |= 0x00000020;
            }
            while (input.getBytesUntilLimit() > 0) {
              dCGOEAEFEML_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 64: {
            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
              oMPKOEJIOKN_ = newIntList();
              mutable_bitField0_ |= 0x00000002;
            }
            oMPKOEJIOKN_.addInt(input.readUInt32());
            break;
          }
          case 66: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
              oMPKOEJIOKN_ = newIntList();
              mutable_bitField0_ |= 0x00000002;
            }
            while (input.getBytesUntilLimit() > 0) {
              oMPKOEJIOKN_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 72: {
            if (!((mutable_bitField0_ & 0x00000040) != 0)) {
              jFKKMFFPNGI_ = newIntList();
              mutable_bitField0_ |= 0x00000040;
            }
            jFKKMFFPNGI_.addInt(input.readUInt32());
            break;
          }
          case 74: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {
              jFKKMFFPNGI_ = newIntList();
              mutable_bitField0_ |= 0x00000040;
            }
            while (input.getBytesUntilLimit() > 0) {
              jFKKMFFPNGI_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            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_ & 0x00000004) != 0)) {
        dHGJOAKPPOC_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000008) != 0)) {
        oIHINGLBFCE_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000001) != 0)) {
        gGEGDEOHEIE_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000020) != 0)) {
        dCGOEAEFEML_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000002) != 0)) {
        oMPKOEJIOKN_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000040) != 0)) {
        jFKKMFFPNGI_.makeImmutable(); // C
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_descriptor;
  }

  @SuppressWarnings({"rawtypes"})
  @java.lang.Override
  protected com.google.protobuf.MapField internalGetMapField(
      int number) {
    switch (number) {
      case 6:
        return internalGetONBFFAMKPPK();
      case 4:
        return internalGetBMMEJPDMMCH();
      case 2:
        return internalGetJJEAODIEJCL();
      default:
        throw new RuntimeException(
            "Invalid map field number: " + number);
    }
  }
  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.define.ILLMMCDPFAM.class, io.grasscutter.net.proto.define.ILLMMCDPFAM.Builder.class);
  }

  public static final int GGEGDEOHEIE_FIELD_NUMBER = 5;
  private com.google.protobuf.Internal.IntList gGEGDEOHEIE_;
  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @return A list containing the gGEGDEOHEIE.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getGGEGDEOHEIEList() {
    return gGEGDEOHEIE_;
  }
  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @return The count of gGEGDEOHEIE.
   */
  public int getGGEGDEOHEIECount() {
    return gGEGDEOHEIE_.size();
  }
  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @param index The index of the element to return.
   * @return The gGEGDEOHEIE at the given index.
   */
  public int getGGEGDEOHEIE(int index) {
    return gGEGDEOHEIE_.getInt(index);
  }
  private int gGEGDEOHEIEMemoizedSerializedSize = -1;

  public static final int OMPKOEJIOKN_FIELD_NUMBER = 8;
  private com.google.protobuf.Internal.IntList oMPKOEJIOKN_;
  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @return A list containing the oMPKOEJIOKN.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getOMPKOEJIOKNList() {
    return oMPKOEJIOKN_;
  }
  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @return The count of oMPKOEJIOKN.
   */
  public int getOMPKOEJIOKNCount() {
    return oMPKOEJIOKN_.size();
  }
  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @param index The index of the element to return.
   * @return The oMPKOEJIOKN at the given index.
   */
  public int getOMPKOEJIOKN(int index) {
    return oMPKOEJIOKN_.getInt(index);
  }
  private int oMPKOEJIOKNMemoizedSerializedSize = -1;

  public static final int DHGJOAKPPOC_FIELD_NUMBER = 1;
  private com.google.protobuf.Internal.IntList dHGJOAKPPOC_;
  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @return A list containing the dHGJOAKPPOC.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getDHGJOAKPPOCList() {
    return dHGJOAKPPOC_;
  }
  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @return The count of dHGJOAKPPOC.
   */
  public int getDHGJOAKPPOCCount() {
    return dHGJOAKPPOC_.size();
  }
  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @param index The index of the element to return.
   * @return The dHGJOAKPPOC at the given index.
   */
  public int getDHGJOAKPPOC(int index) {
    return dHGJOAKPPOC_.getInt(index);
  }
  private int dHGJOAKPPOCMemoizedSerializedSize = -1;

  public static final int OIHINGLBFCE_FIELD_NUMBER = 3;
  private com.google.protobuf.Internal.IntList oIHINGLBFCE_;
  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @return A list containing the oIHINGLBFCE.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getOIHINGLBFCEList() {
    return oIHINGLBFCE_;
  }
  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @return The count of oIHINGLBFCE.
   */
  public int getOIHINGLBFCECount() {
    return oIHINGLBFCE_.size();
  }
  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @param index The index of the element to return.
   * @return The oIHINGLBFCE at the given index.
   */
  public int getOIHINGLBFCE(int index) {
    return oIHINGLBFCE_.getInt(index);
  }
  private int oIHINGLBFCEMemoizedSerializedSize = -1;

  public static final int ONBFFAMKPPK_FIELD_NUMBER = 6;
  private static final class ONBFFAMKPPKDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<
        java.lang.Integer, java.lang.Integer> defaultEntry =
            com.google.protobuf.MapEntry
            .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_ONBFFAMKPPKEntry_descriptor, 
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0,
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0);
  }
  private com.google.protobuf.MapField<
      java.lang.Integer, java.lang.Integer> oNBFFAMKPPK_;
  private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
  internalGetONBFFAMKPPK() {
    if (oNBFFAMKPPK_ == null) {
      return com.google.protobuf.MapField.emptyMapField(
          ONBFFAMKPPKDefaultEntryHolder.defaultEntry);
    }
    return oNBFFAMKPPK_;
  }

  public int getONBFFAMKPPKCount() {
    return internalGetONBFFAMKPPK().getMap().size();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */

  @java.lang.Override
  public boolean containsONBFFAMKPPK(
      int key) {
    
    return internalGetONBFFAMKPPK().getMap().containsKey(key);
  }
  /**
   * Use {@link #getONBFFAMKPPKMap()} instead.
   */
  @java.lang.Override
  @java.lang.Deprecated
  public java.util.Map<java.lang.Integer, java.lang.Integer> getONBFFAMKPPK() {
    return getONBFFAMKPPKMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  @java.lang.Override

  public java.util.Map<java.lang.Integer, java.lang.Integer> getONBFFAMKPPKMap() {
    return internalGetONBFFAMKPPK().getMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  @java.lang.Override

  public int getONBFFAMKPPKOrDefault(
      int key,
      int defaultValue) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetONBFFAMKPPK().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  @java.lang.Override

  public int getONBFFAMKPPKOrThrow(
      int key) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetONBFFAMKPPK().getMap();
    if (!map.containsKey(key)) {
      throw new java.lang.IllegalArgumentException();
    }
    return map.get(key);
  }

  public static final int DCGOEAEFEML_FIELD_NUMBER = 7;
  private com.google.protobuf.Internal.IntList dCGOEAEFEML_;
  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @return A list containing the dCGOEAEFEML.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getDCGOEAEFEMLList() {
    return dCGOEAEFEML_;
  }
  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @return The count of dCGOEAEFEML.
   */
  public int getDCGOEAEFEMLCount() {
    return dCGOEAEFEML_.size();
  }
  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @param index The index of the element to return.
   * @return The dCGOEAEFEML at the given index.
   */
  public int getDCGOEAEFEML(int index) {
    return dCGOEAEFEML_.getInt(index);
  }
  private int dCGOEAEFEMLMemoizedSerializedSize = -1;

  public static final int JFKKMFFPNGI_FIELD_NUMBER = 9;
  private com.google.protobuf.Internal.IntList jFKKMFFPNGI_;
  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @return A list containing the jFKKMFFPNGI.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getJFKKMFFPNGIList() {
    return jFKKMFFPNGI_;
  }
  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @return The count of jFKKMFFPNGI.
   */
  public int getJFKKMFFPNGICount() {
    return jFKKMFFPNGI_.size();
  }
  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @param index The index of the element to return.
   * @return The jFKKMFFPNGI at the given index.
   */
  public int getJFKKMFFPNGI(int index) {
    return jFKKMFFPNGI_.getInt(index);
  }
  private int jFKKMFFPNGIMemoizedSerializedSize = -1;

  public static final int BMMEJPDMMCH_FIELD_NUMBER = 4;
  private static final class BMMEJPDMMCHDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<
        java.lang.Integer, java.lang.Integer> defaultEntry =
            com.google.protobuf.MapEntry
            .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_BMMEJPDMMCHEntry_descriptor, 
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0,
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0);
  }
  private com.google.protobuf.MapField<
      java.lang.Integer, java.lang.Integer> bMMEJPDMMCH_;
  private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
  internalGetBMMEJPDMMCH() {
    if (bMMEJPDMMCH_ == null) {
      return com.google.protobuf.MapField.emptyMapField(
          BMMEJPDMMCHDefaultEntryHolder.defaultEntry);
    }
    return bMMEJPDMMCH_;
  }

  public int getBMMEJPDMMCHCount() {
    return internalGetBMMEJPDMMCH().getMap().size();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */

  @java.lang.Override
  public boolean containsBMMEJPDMMCH(
      int key) {
    
    return internalGetBMMEJPDMMCH().getMap().containsKey(key);
  }
  /**
   * Use {@link #getBMMEJPDMMCHMap()} instead.
   */
  @java.lang.Override
  @java.lang.Deprecated
  public java.util.Map<java.lang.Integer, java.lang.Integer> getBMMEJPDMMCH() {
    return getBMMEJPDMMCHMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  @java.lang.Override

  public java.util.Map<java.lang.Integer, java.lang.Integer> getBMMEJPDMMCHMap() {
    return internalGetBMMEJPDMMCH().getMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  @java.lang.Override

  public int getBMMEJPDMMCHOrDefault(
      int key,
      int defaultValue) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetBMMEJPDMMCH().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  @java.lang.Override

  public int getBMMEJPDMMCHOrThrow(
      int key) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetBMMEJPDMMCH().getMap();
    if (!map.containsKey(key)) {
      throw new java.lang.IllegalArgumentException();
    }
    return map.get(key);
  }

  public static final int JJEAODIEJCL_FIELD_NUMBER = 2;
  private static final class JJEAODIEJCLDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<
        java.lang.Integer, java.lang.Integer> defaultEntry =
            com.google.protobuf.MapEntry
            .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
                io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_JJEAODIEJCLEntry_descriptor, 
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0,
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0);
  }
  private com.google.protobuf.MapField<
      java.lang.Integer, java.lang.Integer> jJEAODIEJCL_;
  private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
  internalGetJJEAODIEJCL() {
    if (jJEAODIEJCL_ == null) {
      return com.google.protobuf.MapField.emptyMapField(
          JJEAODIEJCLDefaultEntryHolder.defaultEntry);
    }
    return jJEAODIEJCL_;
  }

  public int getJJEAODIEJCLCount() {
    return internalGetJJEAODIEJCL().getMap().size();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */

  @java.lang.Override
  public boolean containsJJEAODIEJCL(
      int key) {
    
    return internalGetJJEAODIEJCL().getMap().containsKey(key);
  }
  /**
   * Use {@link #getJJEAODIEJCLMap()} instead.
   */
  @java.lang.Override
  @java.lang.Deprecated
  public java.util.Map<java.lang.Integer, java.lang.Integer> getJJEAODIEJCL() {
    return getJJEAODIEJCLMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  @java.lang.Override

  public java.util.Map<java.lang.Integer, java.lang.Integer> getJJEAODIEJCLMap() {
    return internalGetJJEAODIEJCL().getMap();
  }
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  @java.lang.Override

  public int getJJEAODIEJCLOrDefault(
      int key,
      int defaultValue) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetJJEAODIEJCL().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  @java.lang.Override

  public int getJJEAODIEJCLOrThrow(
      int key) {
    
    java.util.Map<java.lang.Integer, java.lang.Integer> map =
        internalGetJJEAODIEJCL().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();
    if (getDHGJOAKPPOCList().size() > 0) {
      output.writeUInt32NoTag(10);
      output.writeUInt32NoTag(dHGJOAKPPOCMemoizedSerializedSize);
    }
    for (int i = 0; i < dHGJOAKPPOC_.size(); i++) {
      output.writeUInt32NoTag(dHGJOAKPPOC_.getInt(i));
    }
    com.google.protobuf.GeneratedMessageV3
      .serializeIntegerMapTo(
        output,
        internalGetJJEAODIEJCL(),
        JJEAODIEJCLDefaultEntryHolder.defaultEntry,
        2);
    if (getOIHINGLBFCEList().size() > 0) {
      output.writeUInt32NoTag(26);
      output.writeUInt32NoTag(oIHINGLBFCEMemoizedSerializedSize);
    }
    for (int i = 0; i < oIHINGLBFCE_.size(); i++) {
      output.writeUInt32NoTag(oIHINGLBFCE_.getInt(i));
    }
    com.google.protobuf.GeneratedMessageV3
      .serializeIntegerMapTo(
        output,
        internalGetBMMEJPDMMCH(),
        BMMEJPDMMCHDefaultEntryHolder.defaultEntry,
        4);
    if (getGGEGDEOHEIEList().size() > 0) {
      output.writeUInt32NoTag(42);
      output.writeUInt32NoTag(gGEGDEOHEIEMemoizedSerializedSize);
    }
    for (int i = 0; i < gGEGDEOHEIE_.size(); i++) {
      output.writeUInt32NoTag(gGEGDEOHEIE_.getInt(i));
    }
    com.google.protobuf.GeneratedMessageV3
      .serializeIntegerMapTo(
        output,
        internalGetONBFFAMKPPK(),
        ONBFFAMKPPKDefaultEntryHolder.defaultEntry,
        6);
    if (getDCGOEAEFEMLList().size() > 0) {
      output.writeUInt32NoTag(58);
      output.writeUInt32NoTag(dCGOEAEFEMLMemoizedSerializedSize);
    }
    for (int i = 0; i < dCGOEAEFEML_.size(); i++) {
      output.writeUInt32NoTag(dCGOEAEFEML_.getInt(i));
    }
    if (getOMPKOEJIOKNList().size() > 0) {
      output.writeUInt32NoTag(66);
      output.writeUInt32NoTag(oMPKOEJIOKNMemoizedSerializedSize);
    }
    for (int i = 0; i < oMPKOEJIOKN_.size(); i++) {
      output.writeUInt32NoTag(oMPKOEJIOKN_.getInt(i));
    }
    if (getJFKKMFFPNGIList().size() > 0) {
      output.writeUInt32NoTag(74);
      output.writeUInt32NoTag(jFKKMFFPNGIMemoizedSerializedSize);
    }
    for (int i = 0; i < jFKKMFFPNGI_.size(); i++) {
      output.writeUInt32NoTag(jFKKMFFPNGI_.getInt(i));
    }
    unknownFields.writeTo(output);
  }

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

    size = 0;
    {
      int dataSize = 0;
      for (int i = 0; i < dHGJOAKPPOC_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(dHGJOAKPPOC_.getInt(i));
      }
      size += dataSize;
      if (!getDHGJOAKPPOCList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      dHGJOAKPPOCMemoizedSerializedSize = dataSize;
    }
    for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
         : internalGetJJEAODIEJCL().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
      jJEAODIEJCL__ = JJEAODIEJCLDefaultEntryHolder.defaultEntry.newBuilderForType()
          .setKey(entry.getKey())
          .setValue(entry.getValue())
          .build();
      size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, jJEAODIEJCL__);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < oIHINGLBFCE_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(oIHINGLBFCE_.getInt(i));
      }
      size += dataSize;
      if (!getOIHINGLBFCEList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      oIHINGLBFCEMemoizedSerializedSize = dataSize;
    }
    for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
         : internalGetBMMEJPDMMCH().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
      bMMEJPDMMCH__ = BMMEJPDMMCHDefaultEntryHolder.defaultEntry.newBuilderForType()
          .setKey(entry.getKey())
          .setValue(entry.getValue())
          .build();
      size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, bMMEJPDMMCH__);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < gGEGDEOHEIE_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(gGEGDEOHEIE_.getInt(i));
      }
      size += dataSize;
      if (!getGGEGDEOHEIEList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      gGEGDEOHEIEMemoizedSerializedSize = dataSize;
    }
    for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
         : internalGetONBFFAMKPPK().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
      oNBFFAMKPPK__ = ONBFFAMKPPKDefaultEntryHolder.defaultEntry.newBuilderForType()
          .setKey(entry.getKey())
          .setValue(entry.getValue())
          .build();
      size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, oNBFFAMKPPK__);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < dCGOEAEFEML_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(dCGOEAEFEML_.getInt(i));
      }
      size += dataSize;
      if (!getDCGOEAEFEMLList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      dCGOEAEFEMLMemoizedSerializedSize = dataSize;
    }
    {
      int dataSize = 0;
      for (int i = 0; i < oMPKOEJIOKN_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(oMPKOEJIOKN_.getInt(i));
      }
      size += dataSize;
      if (!getOMPKOEJIOKNList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      oMPKOEJIOKNMemoizedSerializedSize = dataSize;
    }
    {
      int dataSize = 0;
      for (int i = 0; i < jFKKMFFPNGI_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(jFKKMFFPNGI_.getInt(i));
      }
      size += dataSize;
      if (!getJFKKMFFPNGIList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      jFKKMFFPNGIMemoizedSerializedSize = dataSize;
    }
    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 io.grasscutter.net.proto.define.ILLMMCDPFAM)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.define.ILLMMCDPFAM other = (io.grasscutter.net.proto.define.ILLMMCDPFAM) obj;

    if (!getGGEGDEOHEIEList()
        .equals(other.getGGEGDEOHEIEList())) return false;
    if (!getOMPKOEJIOKNList()
        .equals(other.getOMPKOEJIOKNList())) return false;
    if (!getDHGJOAKPPOCList()
        .equals(other.getDHGJOAKPPOCList())) return false;
    if (!getOIHINGLBFCEList()
        .equals(other.getOIHINGLBFCEList())) return false;
    if (!internalGetONBFFAMKPPK().equals(
        other.internalGetONBFFAMKPPK())) return false;
    if (!getDCGOEAEFEMLList()
        .equals(other.getDCGOEAEFEMLList())) return false;
    if (!getJFKKMFFPNGIList()
        .equals(other.getJFKKMFFPNGIList())) return false;
    if (!internalGetBMMEJPDMMCH().equals(
        other.internalGetBMMEJPDMMCH())) return false;
    if (!internalGetJJEAODIEJCL().equals(
        other.internalGetJJEAODIEJCL())) 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 (getGGEGDEOHEIECount() > 0) {
      hash = (37 * hash) + GGEGDEOHEIE_FIELD_NUMBER;
      hash = (53 * hash) + getGGEGDEOHEIEList().hashCode();
    }
    if (getOMPKOEJIOKNCount() > 0) {
      hash = (37 * hash) + OMPKOEJIOKN_FIELD_NUMBER;
      hash = (53 * hash) + getOMPKOEJIOKNList().hashCode();
    }
    if (getDHGJOAKPPOCCount() > 0) {
      hash = (37 * hash) + DHGJOAKPPOC_FIELD_NUMBER;
      hash = (53 * hash) + getDHGJOAKPPOCList().hashCode();
    }
    if (getOIHINGLBFCECount() > 0) {
      hash = (37 * hash) + OIHINGLBFCE_FIELD_NUMBER;
      hash = (53 * hash) + getOIHINGLBFCEList().hashCode();
    }
    if (!internalGetONBFFAMKPPK().getMap().isEmpty()) {
      hash = (37 * hash) + ONBFFAMKPPK_FIELD_NUMBER;
      hash = (53 * hash) + internalGetONBFFAMKPPK().hashCode();
    }
    if (getDCGOEAEFEMLCount() > 0) {
      hash = (37 * hash) + DCGOEAEFEML_FIELD_NUMBER;
      hash = (53 * hash) + getDCGOEAEFEMLList().hashCode();
    }
    if (getJFKKMFFPNGICount() > 0) {
      hash = (37 * hash) + JFKKMFFPNGI_FIELD_NUMBER;
      hash = (53 * hash) + getJFKKMFFPNGIList().hashCode();
    }
    if (!internalGetBMMEJPDMMCH().getMap().isEmpty()) {
      hash = (37 * hash) + BMMEJPDMMCH_FIELD_NUMBER;
      hash = (53 * hash) + internalGetBMMEJPDMMCH().hashCode();
    }
    if (!internalGetJJEAODIEJCL().getMap().isEmpty()) {
      hash = (37 * hash) + JJEAODIEJCL_FIELD_NUMBER;
      hash = (53 * hash) + internalGetJJEAODIEJCL().hashCode();
    }
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM 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 io.grasscutter.net.proto.define.ILLMMCDPFAM parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM 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 io.grasscutter.net.proto.define.ILLMMCDPFAM parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static io.grasscutter.net.proto.define.ILLMMCDPFAM 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(io.grasscutter.net.proto.define.ILLMMCDPFAM 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;
  }
  /**
   * Protobuf type {@code ILLMMCDPFAM}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:ILLMMCDPFAM)
      io.grasscutter.net.proto.define.ILLMMCDPFAMOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 6:
          return internalGetONBFFAMKPPK();
        case 4:
          return internalGetBMMEJPDMMCH();
        case 2:
          return internalGetJJEAODIEJCL();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMutableMapField(
        int number) {
      switch (number) {
        case 6:
          return internalGetMutableONBFFAMKPPK();
        case 4:
          return internalGetMutableBMMEJPDMMCH();
        case 2:
          return internalGetMutableJJEAODIEJCL();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.define.ILLMMCDPFAM.class, io.grasscutter.net.proto.define.ILLMMCDPFAM.Builder.class);
    }

    // Construct using io.grasscutter.net.proto.define.ILLMMCDPFAM.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      gGEGDEOHEIE_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      oMPKOEJIOKN_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000002);
      dHGJOAKPPOC_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000004);
      oIHINGLBFCE_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000008);
      internalGetMutableONBFFAMKPPK().clear();
      dCGOEAEFEML_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000020);
      jFKKMFFPNGI_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000040);
      internalGetMutableBMMEJPDMMCH().clear();
      internalGetMutableJJEAODIEJCL().clear();
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.define.Define.internal_static_ILLMMCDPFAM_descriptor;
    }

    @java.lang.Override
    public io.grasscutter.net.proto.define.ILLMMCDPFAM getDefaultInstanceForType() {
      return io.grasscutter.net.proto.define.ILLMMCDPFAM.getDefaultInstance();
    }

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

    @java.lang.Override
    public io.grasscutter.net.proto.define.ILLMMCDPFAM buildPartial() {
      io.grasscutter.net.proto.define.ILLMMCDPFAM result = new io.grasscutter.net.proto.define.ILLMMCDPFAM(this);
      int from_bitField0_ = bitField0_;
      if (((bitField0_ & 0x00000001) != 0)) {
        gGEGDEOHEIE_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000001);
      }
      result.gGEGDEOHEIE_ = gGEGDEOHEIE_;
      if (((bitField0_ & 0x00000002) != 0)) {
        oMPKOEJIOKN_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000002);
      }
      result.oMPKOEJIOKN_ = oMPKOEJIOKN_;
      if (((bitField0_ & 0x00000004) != 0)) {
        dHGJOAKPPOC_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000004);
      }
      result.dHGJOAKPPOC_ = dHGJOAKPPOC_;
      if (((bitField0_ & 0x00000008) != 0)) {
        oIHINGLBFCE_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000008);
      }
      result.oIHINGLBFCE_ = oIHINGLBFCE_;
      result.oNBFFAMKPPK_ = internalGetONBFFAMKPPK();
      result.oNBFFAMKPPK_.makeImmutable();
      if (((bitField0_ & 0x00000020) != 0)) {
        dCGOEAEFEML_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000020);
      }
      result.dCGOEAEFEML_ = dCGOEAEFEML_;
      if (((bitField0_ & 0x00000040) != 0)) {
        jFKKMFFPNGI_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000040);
      }
      result.jFKKMFFPNGI_ = jFKKMFFPNGI_;
      result.bMMEJPDMMCH_ = internalGetBMMEJPDMMCH();
      result.bMMEJPDMMCH_.makeImmutable();
      result.jJEAODIEJCL_ = internalGetJJEAODIEJCL();
      result.jJEAODIEJCL_.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 io.grasscutter.net.proto.define.ILLMMCDPFAM) {
        return mergeFrom((io.grasscutter.net.proto.define.ILLMMCDPFAM)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.define.ILLMMCDPFAM other) {
      if (other == io.grasscutter.net.proto.define.ILLMMCDPFAM.getDefaultInstance()) return this;
      if (!other.gGEGDEOHEIE_.isEmpty()) {
        if (gGEGDEOHEIE_.isEmpty()) {
          gGEGDEOHEIE_ = other.gGEGDEOHEIE_;
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ensureGGEGDEOHEIEIsMutable();
          gGEGDEOHEIE_.addAll(other.gGEGDEOHEIE_);
        }
        onChanged();
      }
      if (!other.oMPKOEJIOKN_.isEmpty()) {
        if (oMPKOEJIOKN_.isEmpty()) {
          oMPKOEJIOKN_ = other.oMPKOEJIOKN_;
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          ensureOMPKOEJIOKNIsMutable();
          oMPKOEJIOKN_.addAll(other.oMPKOEJIOKN_);
        }
        onChanged();
      }
      if (!other.dHGJOAKPPOC_.isEmpty()) {
        if (dHGJOAKPPOC_.isEmpty()) {
          dHGJOAKPPOC_ = other.dHGJOAKPPOC_;
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          ensureDHGJOAKPPOCIsMutable();
          dHGJOAKPPOC_.addAll(other.dHGJOAKPPOC_);
        }
        onChanged();
      }
      if (!other.oIHINGLBFCE_.isEmpty()) {
        if (oIHINGLBFCE_.isEmpty()) {
          oIHINGLBFCE_ = other.oIHINGLBFCE_;
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          ensureOIHINGLBFCEIsMutable();
          oIHINGLBFCE_.addAll(other.oIHINGLBFCE_);
        }
        onChanged();
      }
      internalGetMutableONBFFAMKPPK().mergeFrom(
          other.internalGetONBFFAMKPPK());
      if (!other.dCGOEAEFEML_.isEmpty()) {
        if (dCGOEAEFEML_.isEmpty()) {
          dCGOEAEFEML_ = other.dCGOEAEFEML_;
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          ensureDCGOEAEFEMLIsMutable();
          dCGOEAEFEML_.addAll(other.dCGOEAEFEML_);
        }
        onChanged();
      }
      if (!other.jFKKMFFPNGI_.isEmpty()) {
        if (jFKKMFFPNGI_.isEmpty()) {
          jFKKMFFPNGI_ = other.jFKKMFFPNGI_;
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          ensureJFKKMFFPNGIIsMutable();
          jFKKMFFPNGI_.addAll(other.jFKKMFFPNGI_);
        }
        onChanged();
      }
      internalGetMutableBMMEJPDMMCH().mergeFrom(
          other.internalGetBMMEJPDMMCH());
      internalGetMutableJJEAODIEJCL().mergeFrom(
          other.internalGetJJEAODIEJCL());
      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 {
      io.grasscutter.net.proto.define.ILLMMCDPFAM parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.define.ILLMMCDPFAM) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private com.google.protobuf.Internal.IntList gGEGDEOHEIE_ = emptyIntList();
    private void ensureGGEGDEOHEIEIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        gGEGDEOHEIE_ = mutableCopy(gGEGDEOHEIE_);
        bitField0_ |= 0x00000001;
       }
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @return A list containing the gGEGDEOHEIE.
     */
    public java.util.List<java.lang.Integer>
        getGGEGDEOHEIEList() {
      return ((bitField0_ & 0x00000001) != 0) ?
               java.util.Collections.unmodifiableList(gGEGDEOHEIE_) : gGEGDEOHEIE_;
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @return The count of gGEGDEOHEIE.
     */
    public int getGGEGDEOHEIECount() {
      return gGEGDEOHEIE_.size();
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @param index The index of the element to return.
     * @return The gGEGDEOHEIE at the given index.
     */
    public int getGGEGDEOHEIE(int index) {
      return gGEGDEOHEIE_.getInt(index);
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @param index The index to set the value at.
     * @param value The gGEGDEOHEIE to set.
     * @return This builder for chaining.
     */
    public Builder setGGEGDEOHEIE(
        int index, int value) {
      ensureGGEGDEOHEIEIsMutable();
      gGEGDEOHEIE_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @param value The gGEGDEOHEIE to add.
     * @return This builder for chaining.
     */
    public Builder addGGEGDEOHEIE(int value) {
      ensureGGEGDEOHEIEIsMutable();
      gGEGDEOHEIE_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @param values The gGEGDEOHEIE to add.
     * @return This builder for chaining.
     */
    public Builder addAllGGEGDEOHEIE(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureGGEGDEOHEIEIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, gGEGDEOHEIE_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearGGEGDEOHEIE() {
      gGEGDEOHEIE_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList oMPKOEJIOKN_ = emptyIntList();
    private void ensureOMPKOEJIOKNIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        oMPKOEJIOKN_ = mutableCopy(oMPKOEJIOKN_);
        bitField0_ |= 0x00000002;
       }
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @return A list containing the oMPKOEJIOKN.
     */
    public java.util.List<java.lang.Integer>
        getOMPKOEJIOKNList() {
      return ((bitField0_ & 0x00000002) != 0) ?
               java.util.Collections.unmodifiableList(oMPKOEJIOKN_) : oMPKOEJIOKN_;
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @return The count of oMPKOEJIOKN.
     */
    public int getOMPKOEJIOKNCount() {
      return oMPKOEJIOKN_.size();
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @param index The index of the element to return.
     * @return The oMPKOEJIOKN at the given index.
     */
    public int getOMPKOEJIOKN(int index) {
      return oMPKOEJIOKN_.getInt(index);
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @param index The index to set the value at.
     * @param value The oMPKOEJIOKN to set.
     * @return This builder for chaining.
     */
    public Builder setOMPKOEJIOKN(
        int index, int value) {
      ensureOMPKOEJIOKNIsMutable();
      oMPKOEJIOKN_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @param value The oMPKOEJIOKN to add.
     * @return This builder for chaining.
     */
    public Builder addOMPKOEJIOKN(int value) {
      ensureOMPKOEJIOKNIsMutable();
      oMPKOEJIOKN_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @param values The oMPKOEJIOKN to add.
     * @return This builder for chaining.
     */
    public Builder addAllOMPKOEJIOKN(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureOMPKOEJIOKNIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, oMPKOEJIOKN_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
     * @return This builder for chaining.
     */
    public Builder clearOMPKOEJIOKN() {
      oMPKOEJIOKN_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000002);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList dHGJOAKPPOC_ = emptyIntList();
    private void ensureDHGJOAKPPOCIsMutable() {
      if (!((bitField0_ & 0x00000004) != 0)) {
        dHGJOAKPPOC_ = mutableCopy(dHGJOAKPPOC_);
        bitField0_ |= 0x00000004;
       }
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @return A list containing the dHGJOAKPPOC.
     */
    public java.util.List<java.lang.Integer>
        getDHGJOAKPPOCList() {
      return ((bitField0_ & 0x00000004) != 0) ?
               java.util.Collections.unmodifiableList(dHGJOAKPPOC_) : dHGJOAKPPOC_;
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @return The count of dHGJOAKPPOC.
     */
    public int getDHGJOAKPPOCCount() {
      return dHGJOAKPPOC_.size();
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @param index The index of the element to return.
     * @return The dHGJOAKPPOC at the given index.
     */
    public int getDHGJOAKPPOC(int index) {
      return dHGJOAKPPOC_.getInt(index);
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @param index The index to set the value at.
     * @param value The dHGJOAKPPOC to set.
     * @return This builder for chaining.
     */
    public Builder setDHGJOAKPPOC(
        int index, int value) {
      ensureDHGJOAKPPOCIsMutable();
      dHGJOAKPPOC_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @param value The dHGJOAKPPOC to add.
     * @return This builder for chaining.
     */
    public Builder addDHGJOAKPPOC(int value) {
      ensureDHGJOAKPPOCIsMutable();
      dHGJOAKPPOC_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @param values The dHGJOAKPPOC to add.
     * @return This builder for chaining.
     */
    public Builder addAllDHGJOAKPPOC(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureDHGJOAKPPOCIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, dHGJOAKPPOC_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearDHGJOAKPPOC() {
      dHGJOAKPPOC_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000004);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList oIHINGLBFCE_ = emptyIntList();
    private void ensureOIHINGLBFCEIsMutable() {
      if (!((bitField0_ & 0x00000008) != 0)) {
        oIHINGLBFCE_ = mutableCopy(oIHINGLBFCE_);
        bitField0_ |= 0x00000008;
       }
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @return A list containing the oIHINGLBFCE.
     */
    public java.util.List<java.lang.Integer>
        getOIHINGLBFCEList() {
      return ((bitField0_ & 0x00000008) != 0) ?
               java.util.Collections.unmodifiableList(oIHINGLBFCE_) : oIHINGLBFCE_;
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @return The count of oIHINGLBFCE.
     */
    public int getOIHINGLBFCECount() {
      return oIHINGLBFCE_.size();
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @param index The index of the element to return.
     * @return The oIHINGLBFCE at the given index.
     */
    public int getOIHINGLBFCE(int index) {
      return oIHINGLBFCE_.getInt(index);
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @param index The index to set the value at.
     * @param value The oIHINGLBFCE to set.
     * @return This builder for chaining.
     */
    public Builder setOIHINGLBFCE(
        int index, int value) {
      ensureOIHINGLBFCEIsMutable();
      oIHINGLBFCE_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @param value The oIHINGLBFCE to add.
     * @return This builder for chaining.
     */
    public Builder addOIHINGLBFCE(int value) {
      ensureOIHINGLBFCEIsMutable();
      oIHINGLBFCE_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @param values The oIHINGLBFCE to add.
     * @return This builder for chaining.
     */
    public Builder addAllOIHINGLBFCE(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureOIHINGLBFCEIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, oIHINGLBFCE_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OIHINGLBFCE = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearOIHINGLBFCE() {
      oIHINGLBFCE_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000008);
      onChanged();
      return this;
    }

    private com.google.protobuf.MapField<
        java.lang.Integer, java.lang.Integer> oNBFFAMKPPK_;
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetONBFFAMKPPK() {
      if (oNBFFAMKPPK_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ONBFFAMKPPKDefaultEntryHolder.defaultEntry);
      }
      return oNBFFAMKPPK_;
    }
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetMutableONBFFAMKPPK() {
      onChanged();;
      if (oNBFFAMKPPK_ == null) {
        oNBFFAMKPPK_ = com.google.protobuf.MapField.newMapField(
            ONBFFAMKPPKDefaultEntryHolder.defaultEntry);
      }
      if (!oNBFFAMKPPK_.isMutable()) {
        oNBFFAMKPPK_ = oNBFFAMKPPK_.copy();
      }
      return oNBFFAMKPPK_;
    }

    public int getONBFFAMKPPKCount() {
      return internalGetONBFFAMKPPK().getMap().size();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */

    @java.lang.Override
    public boolean containsONBFFAMKPPK(
        int key) {
      
      return internalGetONBFFAMKPPK().getMap().containsKey(key);
    }
    /**
     * Use {@link #getONBFFAMKPPKMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer> getONBFFAMKPPK() {
      return getONBFFAMKPPKMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, java.lang.Integer> getONBFFAMKPPKMap() {
      return internalGetONBFFAMKPPK().getMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */
    @java.lang.Override

    public int getONBFFAMKPPKOrDefault(
        int key,
        int defaultValue) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetONBFFAMKPPK().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */
    @java.lang.Override

    public int getONBFFAMKPPKOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetONBFFAMKPPK().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public Builder clearONBFFAMKPPK() {
      internalGetMutableONBFFAMKPPK().getMutableMap()
          .clear();
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */

    public Builder removeONBFFAMKPPK(
        int key) {
      
      internalGetMutableONBFFAMKPPK().getMutableMap()
          .remove(key);
      return this;
    }
    /**
     * Use alternate mutation accessors instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer>
    getMutableONBFFAMKPPK() {
      return internalGetMutableONBFFAMKPPK().getMutableMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */
    public Builder putONBFFAMKPPK(
        int key,
        int value) {
      
      
      internalGetMutableONBFFAMKPPK().getMutableMap()
          .put(key, value);
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
     */

    public Builder putAllONBFFAMKPPK(
        java.util.Map<java.lang.Integer, java.lang.Integer> values) {
      internalGetMutableONBFFAMKPPK().getMutableMap()
          .putAll(values);
      return this;
    }

    private com.google.protobuf.Internal.IntList dCGOEAEFEML_ = emptyIntList();
    private void ensureDCGOEAEFEMLIsMutable() {
      if (!((bitField0_ & 0x00000020) != 0)) {
        dCGOEAEFEML_ = mutableCopy(dCGOEAEFEML_);
        bitField0_ |= 0x00000020;
       }
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @return A list containing the dCGOEAEFEML.
     */
    public java.util.List<java.lang.Integer>
        getDCGOEAEFEMLList() {
      return ((bitField0_ & 0x00000020) != 0) ?
               java.util.Collections.unmodifiableList(dCGOEAEFEML_) : dCGOEAEFEML_;
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @return The count of dCGOEAEFEML.
     */
    public int getDCGOEAEFEMLCount() {
      return dCGOEAEFEML_.size();
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @param index The index of the element to return.
     * @return The dCGOEAEFEML at the given index.
     */
    public int getDCGOEAEFEML(int index) {
      return dCGOEAEFEML_.getInt(index);
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @param index The index to set the value at.
     * @param value The dCGOEAEFEML to set.
     * @return This builder for chaining.
     */
    public Builder setDCGOEAEFEML(
        int index, int value) {
      ensureDCGOEAEFEMLIsMutable();
      dCGOEAEFEML_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @param value The dCGOEAEFEML to add.
     * @return This builder for chaining.
     */
    public Builder addDCGOEAEFEML(int value) {
      ensureDCGOEAEFEMLIsMutable();
      dCGOEAEFEML_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @param values The dCGOEAEFEML to add.
     * @return This builder for chaining.
     */
    public Builder addAllDCGOEAEFEML(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureDCGOEAEFEMLIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, dCGOEAEFEML_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 DCGOEAEFEML = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearDCGOEAEFEML() {
      dCGOEAEFEML_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000020);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList jFKKMFFPNGI_ = emptyIntList();
    private void ensureJFKKMFFPNGIIsMutable() {
      if (!((bitField0_ & 0x00000040) != 0)) {
        jFKKMFFPNGI_ = mutableCopy(jFKKMFFPNGI_);
        bitField0_ |= 0x00000040;
       }
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @return A list containing the jFKKMFFPNGI.
     */
    public java.util.List<java.lang.Integer>
        getJFKKMFFPNGIList() {
      return ((bitField0_ & 0x00000040) != 0) ?
               java.util.Collections.unmodifiableList(jFKKMFFPNGI_) : jFKKMFFPNGI_;
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @return The count of jFKKMFFPNGI.
     */
    public int getJFKKMFFPNGICount() {
      return jFKKMFFPNGI_.size();
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @param index The index of the element to return.
     * @return The jFKKMFFPNGI at the given index.
     */
    public int getJFKKMFFPNGI(int index) {
      return jFKKMFFPNGI_.getInt(index);
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @param index The index to set the value at.
     * @param value The jFKKMFFPNGI to set.
     * @return This builder for chaining.
     */
    public Builder setJFKKMFFPNGI(
        int index, int value) {
      ensureJFKKMFFPNGIIsMutable();
      jFKKMFFPNGI_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @param value The jFKKMFFPNGI to add.
     * @return This builder for chaining.
     */
    public Builder addJFKKMFFPNGI(int value) {
      ensureJFKKMFFPNGIIsMutable();
      jFKKMFFPNGI_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @param values The jFKKMFFPNGI to add.
     * @return This builder for chaining.
     */
    public Builder addAllJFKKMFFPNGI(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureJFKKMFFPNGIIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, jFKKMFFPNGI_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearJFKKMFFPNGI() {
      jFKKMFFPNGI_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000040);
      onChanged();
      return this;
    }

    private com.google.protobuf.MapField<
        java.lang.Integer, java.lang.Integer> bMMEJPDMMCH_;
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetBMMEJPDMMCH() {
      if (bMMEJPDMMCH_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            BMMEJPDMMCHDefaultEntryHolder.defaultEntry);
      }
      return bMMEJPDMMCH_;
    }
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetMutableBMMEJPDMMCH() {
      onChanged();;
      if (bMMEJPDMMCH_ == null) {
        bMMEJPDMMCH_ = com.google.protobuf.MapField.newMapField(
            BMMEJPDMMCHDefaultEntryHolder.defaultEntry);
      }
      if (!bMMEJPDMMCH_.isMutable()) {
        bMMEJPDMMCH_ = bMMEJPDMMCH_.copy();
      }
      return bMMEJPDMMCH_;
    }

    public int getBMMEJPDMMCHCount() {
      return internalGetBMMEJPDMMCH().getMap().size();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */

    @java.lang.Override
    public boolean containsBMMEJPDMMCH(
        int key) {
      
      return internalGetBMMEJPDMMCH().getMap().containsKey(key);
    }
    /**
     * Use {@link #getBMMEJPDMMCHMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer> getBMMEJPDMMCH() {
      return getBMMEJPDMMCHMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, java.lang.Integer> getBMMEJPDMMCHMap() {
      return internalGetBMMEJPDMMCH().getMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */
    @java.lang.Override

    public int getBMMEJPDMMCHOrDefault(
        int key,
        int defaultValue) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetBMMEJPDMMCH().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */
    @java.lang.Override

    public int getBMMEJPDMMCHOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetBMMEJPDMMCH().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public Builder clearBMMEJPDMMCH() {
      internalGetMutableBMMEJPDMMCH().getMutableMap()
          .clear();
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */

    public Builder removeBMMEJPDMMCH(
        int key) {
      
      internalGetMutableBMMEJPDMMCH().getMutableMap()
          .remove(key);
      return this;
    }
    /**
     * Use alternate mutation accessors instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer>
    getMutableBMMEJPDMMCH() {
      return internalGetMutableBMMEJPDMMCH().getMutableMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */
    public Builder putBMMEJPDMMCH(
        int key,
        int value) {
      
      
      internalGetMutableBMMEJPDMMCH().getMutableMap()
          .put(key, value);
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
     */

    public Builder putAllBMMEJPDMMCH(
        java.util.Map<java.lang.Integer, java.lang.Integer> values) {
      internalGetMutableBMMEJPDMMCH().getMutableMap()
          .putAll(values);
      return this;
    }

    private com.google.protobuf.MapField<
        java.lang.Integer, java.lang.Integer> jJEAODIEJCL_;
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetJJEAODIEJCL() {
      if (jJEAODIEJCL_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            JJEAODIEJCLDefaultEntryHolder.defaultEntry);
      }
      return jJEAODIEJCL_;
    }
    private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
    internalGetMutableJJEAODIEJCL() {
      onChanged();;
      if (jJEAODIEJCL_ == null) {
        jJEAODIEJCL_ = com.google.protobuf.MapField.newMapField(
            JJEAODIEJCLDefaultEntryHolder.defaultEntry);
      }
      if (!jJEAODIEJCL_.isMutable()) {
        jJEAODIEJCL_ = jJEAODIEJCL_.copy();
      }
      return jJEAODIEJCL_;
    }

    public int getJJEAODIEJCLCount() {
      return internalGetJJEAODIEJCL().getMap().size();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */

    @java.lang.Override
    public boolean containsJJEAODIEJCL(
        int key) {
      
      return internalGetJJEAODIEJCL().getMap().containsKey(key);
    }
    /**
     * Use {@link #getJJEAODIEJCLMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer> getJJEAODIEJCL() {
      return getJJEAODIEJCLMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, java.lang.Integer> getJJEAODIEJCLMap() {
      return internalGetJJEAODIEJCL().getMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */
    @java.lang.Override

    public int getJJEAODIEJCLOrDefault(
        int key,
        int defaultValue) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetJJEAODIEJCL().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */
    @java.lang.Override

    public int getJJEAODIEJCLOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, java.lang.Integer> map =
          internalGetJJEAODIEJCL().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public Builder clearJJEAODIEJCL() {
      internalGetMutableJJEAODIEJCL().getMutableMap()
          .clear();
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */

    public Builder removeJJEAODIEJCL(
        int key) {
      
      internalGetMutableJJEAODIEJCL().getMutableMap()
          .remove(key);
      return this;
    }
    /**
     * Use alternate mutation accessors instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, java.lang.Integer>
    getMutableJJEAODIEJCL() {
      return internalGetMutableJJEAODIEJCL().getMutableMap();
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */
    public Builder putJJEAODIEJCL(
        int key,
        int value) {
      
      
      internalGetMutableJJEAODIEJCL().getMutableMap()
          .put(key, value);
      return this;
    }
    /**
     * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
     */

    public Builder putAllJJEAODIEJCL(
        java.util.Map<java.lang.Integer, java.lang.Integer> values) {
      internalGetMutableJJEAODIEJCL().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:ILLMMCDPFAM)
  }

  // @@protoc_insertion_point(class_scope:ILLMMCDPFAM)
  private static final io.grasscutter.net.proto.define.ILLMMCDPFAM DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grasscutter.net.proto.define.ILLMMCDPFAM();
  }

  public static io.grasscutter.net.proto.define.ILLMMCDPFAM getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

  @java.lang.Override
  public io.grasscutter.net.proto.define.ILLMMCDPFAM getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

