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

package io.grasscutter.net.proto.avatar;

/**
 * <pre>
 * CmdId: 23485
 * </pre>
 *
 * Protobuf type {@code AvatarDataNotify}
 */
public final class AvatarDataNotify extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:AvatarDataNotify)
    AvatarDataNotifyOrBuilder {
private static final long serialVersionUID = 0L;
  // Use AvatarDataNotify.newBuilder() to construct.
  private AvatarDataNotify(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private AvatarDataNotify() {
    cPEAJKCGPIO_ = emptyIntList();
    pBIOIIFOAPA_ = emptyIntList();
    avatarRenameList_ = java.util.Collections.emptyList();
    avatarList_ = java.util.Collections.emptyList();
    tempAvatarGuidList_ = emptyLongList();
    oPHDOKOFIHO_ = emptyIntList();
    kPIGEEJAMHM_ = emptyIntList();
  }

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

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private AvatarDataNotify(
      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_ & 0x00000020) != 0)) {
              oPHDOKOFIHO_ = newIntList();
              mutable_bitField0_ |= 0x00000020;
            }
            oPHDOKOFIHO_.addInt(input.readUInt32());
            break;
          }
          case 10: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000020) != 0) && input.getBytesUntilLimit() > 0) {
              oPHDOKOFIHO_ = newIntList();
              mutable_bitField0_ |= 0x00000020;
            }
            while (input.getBytesUntilLimit() > 0) {
              oPHDOKOFIHO_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 18: {
            if (!((mutable_bitField0_ & 0x00000008) != 0)) {
              avatarList_ = new java.util.ArrayList<io.grasscutter.net.proto.define.AvatarInfo>();
              mutable_bitField0_ |= 0x00000008;
            }
            avatarList_.add(
                input.readMessage(io.grasscutter.net.proto.define.AvatarInfo.parser(), extensionRegistry));
            break;
          }
          case 24: {
            if (!((mutable_bitField0_ & 0x00000040) != 0)) {
              kPIGEEJAMHM_ = newIntList();
              mutable_bitField0_ |= 0x00000040;
            }
            kPIGEEJAMHM_.addInt(input.readUInt32());
            break;
          }
          case 26: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {
              kPIGEEJAMHM_ = newIntList();
              mutable_bitField0_ |= 0x00000040;
            }
            while (input.getBytesUntilLimit() > 0) {
              kPIGEEJAMHM_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 40: {

            curAvatarTeamId_ = input.readUInt32();
            break;
          }
          case 80: {
            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
              pBIOIIFOAPA_ = newIntList();
              mutable_bitField0_ |= 0x00000002;
            }
            pBIOIIFOAPA_.addInt(input.readUInt32());
            break;
          }
          case 82: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
              pBIOIIFOAPA_ = newIntList();
              mutable_bitField0_ |= 0x00000002;
            }
            while (input.getBytesUntilLimit() > 0) {
              pBIOIIFOAPA_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 90: {
            if (!((mutable_bitField0_ & 0x00000004) != 0)) {
              avatarRenameList_ = new java.util.ArrayList<io.grasscutter.net.proto.avatar.AvatarRenameInfo>();
              mutable_bitField0_ |= 0x00000004;
            }
            avatarRenameList_.add(
                input.readMessage(io.grasscutter.net.proto.avatar.AvatarRenameInfo.parser(), extensionRegistry));
            break;
          }
          case 96: {
            if (!((mutable_bitField0_ & 0x00000010) != 0)) {
              tempAvatarGuidList_ = newLongList();
              mutable_bitField0_ |= 0x00000010;
            }
            tempAvatarGuidList_.addLong(input.readUInt64());
            break;
          }
          case 98: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
              tempAvatarGuidList_ = newLongList();
              mutable_bitField0_ |= 0x00000010;
            }
            while (input.getBytesUntilLimit() > 0) {
              tempAvatarGuidList_.addLong(input.readUInt64());
            }
            input.popLimit(limit);
            break;
          }
          case 104: {

            chooseAvatarGuid_ = input.readUInt64();
            break;
          }
          case 112: {
            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
              cPEAJKCGPIO_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            cPEAJKCGPIO_.addInt(input.readUInt32());
            break;
          }
          case 114: {
            int length = input.readRawVarint32();
            int limit = input.pushLimit(length);
            if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
              cPEAJKCGPIO_ = newIntList();
              mutable_bitField0_ |= 0x00000001;
            }
            while (input.getBytesUntilLimit() > 0) {
              cPEAJKCGPIO_.addInt(input.readUInt32());
            }
            input.popLimit(limit);
            break;
          }
          case 122: {
            if (!((mutable_bitField0_ & 0x00000080) != 0)) {
              avatarTeamMap_ = com.google.protobuf.MapField.newMapField(
                  AvatarTeamMapDefaultEntryHolder.defaultEntry);
              mutable_bitField0_ |= 0x00000080;
            }
            com.google.protobuf.MapEntry<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
            avatarTeamMap__ = input.readMessage(
                AvatarTeamMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
            avatarTeamMap_.getMutableMap().put(
                avatarTeamMap__.getKey(), avatarTeamMap__.getValue());
            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_ & 0x00000020) != 0)) {
        oPHDOKOFIHO_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000008) != 0)) {
        avatarList_ = java.util.Collections.unmodifiableList(avatarList_);
      }
      if (((mutable_bitField0_ & 0x00000040) != 0)) {
        kPIGEEJAMHM_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000002) != 0)) {
        pBIOIIFOAPA_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000004) != 0)) {
        avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);
      }
      if (((mutable_bitField0_ & 0x00000010) != 0)) {
        tempAvatarGuidList_.makeImmutable(); // C
      }
      if (((mutable_bitField0_ & 0x00000001) != 0)) {
        cPEAJKCGPIO_.makeImmutable(); // C
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return io.grasscutter.net.proto.avatar.Avatar.internal_static_AvatarDataNotify_descriptor;
  }

  @SuppressWarnings({"rawtypes"})
  @java.lang.Override
  protected com.google.protobuf.MapField internalGetMapField(
      int number) {
    switch (number) {
      case 15:
        return internalGetAvatarTeamMap();
      default:
        throw new RuntimeException(
            "Invalid map field number: " + number);
    }
  }
  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grasscutter.net.proto.avatar.Avatar.internal_static_AvatarDataNotify_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grasscutter.net.proto.avatar.AvatarDataNotify.class, io.grasscutter.net.proto.avatar.AvatarDataNotify.Builder.class);
  }

  public static final int CPEAJKCGPIO_FIELD_NUMBER = 14;
  private com.google.protobuf.Internal.IntList cPEAJKCGPIO_;
  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @return A list containing the cPEAJKCGPIO.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getCPEAJKCGPIOList() {
    return cPEAJKCGPIO_;
  }
  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @return The count of cPEAJKCGPIO.
   */
  public int getCPEAJKCGPIOCount() {
    return cPEAJKCGPIO_.size();
  }
  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @param index The index of the element to return.
   * @return The cPEAJKCGPIO at the given index.
   */
  public int getCPEAJKCGPIO(int index) {
    return cPEAJKCGPIO_.getInt(index);
  }
  private int cPEAJKCGPIOMemoizedSerializedSize = -1;

  public static final int PBIOIIFOAPA_FIELD_NUMBER = 10;
  private com.google.protobuf.Internal.IntList pBIOIIFOAPA_;
  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @return A list containing the pBIOIIFOAPA.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getPBIOIIFOAPAList() {
    return pBIOIIFOAPA_;
  }
  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @return The count of pBIOIIFOAPA.
   */
  public int getPBIOIIFOAPACount() {
    return pBIOIIFOAPA_.size();
  }
  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @param index The index of the element to return.
   * @return The pBIOIIFOAPA at the given index.
   */
  public int getPBIOIIFOAPA(int index) {
    return pBIOIIFOAPA_.getInt(index);
  }
  private int pBIOIIFOAPAMemoizedSerializedSize = -1;

  public static final int AVATAR_RENAME_LIST_FIELD_NUMBER = 11;
  private java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo> avatarRenameList_;
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo> getAvatarRenameListList() {
    return avatarRenameList_;
  }
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder> 
      getAvatarRenameListOrBuilderList() {
    return avatarRenameList_;
  }
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  @java.lang.Override
  public int getAvatarRenameListCount() {
    return avatarRenameList_.size();
  }
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.avatar.AvatarRenameInfo getAvatarRenameList(int index) {
    return avatarRenameList_.get(index);
  }
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(
      int index) {
    return avatarRenameList_.get(index);
  }

  public static final int AVATAR_LIST_FIELD_NUMBER = 2;
  private java.util.List<io.grasscutter.net.proto.define.AvatarInfo> avatarList_;
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  @java.lang.Override
  public java.util.List<io.grasscutter.net.proto.define.AvatarInfo> getAvatarListList() {
    return avatarList_;
  }
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  @java.lang.Override
  public java.util.List<? extends io.grasscutter.net.proto.define.AvatarInfoOrBuilder> 
      getAvatarListOrBuilderList() {
    return avatarList_;
  }
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  @java.lang.Override
  public int getAvatarListCount() {
    return avatarList_.size();
  }
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.AvatarInfo getAvatarList(int index) {
    return avatarList_.get(index);
  }
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  @java.lang.Override
  public io.grasscutter.net.proto.define.AvatarInfoOrBuilder getAvatarListOrBuilder(
      int index) {
    return avatarList_.get(index);
  }

  public static final int TEMP_AVATAR_GUID_LIST_FIELD_NUMBER = 12;
  private com.google.protobuf.Internal.LongList tempAvatarGuidList_;
  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @return A list containing the tempAvatarGuidList.
   */
  @java.lang.Override
  public java.util.List<java.lang.Long>
      getTempAvatarGuidListList() {
    return tempAvatarGuidList_;
  }
  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @return The count of tempAvatarGuidList.
   */
  public int getTempAvatarGuidListCount() {
    return tempAvatarGuidList_.size();
  }
  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @param index The index of the element to return.
   * @return The tempAvatarGuidList at the given index.
   */
  public long getTempAvatarGuidList(int index) {
    return tempAvatarGuidList_.getLong(index);
  }
  private int tempAvatarGuidListMemoizedSerializedSize = -1;

  public static final int OPHDOKOFIHO_FIELD_NUMBER = 1;
  private com.google.protobuf.Internal.IntList oPHDOKOFIHO_;
  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @return A list containing the oPHDOKOFIHO.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getOPHDOKOFIHOList() {
    return oPHDOKOFIHO_;
  }
  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @return The count of oPHDOKOFIHO.
   */
  public int getOPHDOKOFIHOCount() {
    return oPHDOKOFIHO_.size();
  }
  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @param index The index of the element to return.
   * @return The oPHDOKOFIHO at the given index.
   */
  public int getOPHDOKOFIHO(int index) {
    return oPHDOKOFIHO_.getInt(index);
  }
  private int oPHDOKOFIHOMemoizedSerializedSize = -1;

  public static final int KPIGEEJAMHM_FIELD_NUMBER = 3;
  private com.google.protobuf.Internal.IntList kPIGEEJAMHM_;
  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @return A list containing the kPIGEEJAMHM.
   */
  @java.lang.Override
  public java.util.List<java.lang.Integer>
      getKPIGEEJAMHMList() {
    return kPIGEEJAMHM_;
  }
  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @return The count of kPIGEEJAMHM.
   */
  public int getKPIGEEJAMHMCount() {
    return kPIGEEJAMHM_.size();
  }
  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @param index The index of the element to return.
   * @return The kPIGEEJAMHM at the given index.
   */
  public int getKPIGEEJAMHM(int index) {
    return kPIGEEJAMHM_.getInt(index);
  }
  private int kPIGEEJAMHMMemoizedSerializedSize = -1;

  public static final int AVATAR_TEAM_MAP_FIELD_NUMBER = 15;
  private static final class AvatarTeamMapDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<
        java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> defaultEntry =
            com.google.protobuf.MapEntry
            .<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>newDefaultInstance(
                io.grasscutter.net.proto.avatar.Avatar.internal_static_AvatarDataNotify_AvatarTeamMapEntry_descriptor, 
                com.google.protobuf.WireFormat.FieldType.UINT32,
                0,
                com.google.protobuf.WireFormat.FieldType.MESSAGE,
                io.grasscutter.net.proto.avatar.AvatarTeam.getDefaultInstance());
  }
  private com.google.protobuf.MapField<
      java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> avatarTeamMap_;
  private com.google.protobuf.MapField<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
  internalGetAvatarTeamMap() {
    if (avatarTeamMap_ == null) {
      return com.google.protobuf.MapField.emptyMapField(
          AvatarTeamMapDefaultEntryHolder.defaultEntry);
    }
    return avatarTeamMap_;
  }

  public int getAvatarTeamMapCount() {
    return internalGetAvatarTeamMap().getMap().size();
  }
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */

  @java.lang.Override
  public boolean containsAvatarTeamMap(
      int key) {
    
    return internalGetAvatarTeamMap().getMap().containsKey(key);
  }
  /**
   * Use {@link #getAvatarTeamMapMap()} instead.
   */
  @java.lang.Override
  @java.lang.Deprecated
  public java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> getAvatarTeamMap() {
    return getAvatarTeamMapMap();
  }
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  @java.lang.Override

  public java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> getAvatarTeamMapMap() {
    return internalGetAvatarTeamMap().getMap();
  }
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  @java.lang.Override

  public io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrDefault(
      int key,
      io.grasscutter.net.proto.avatar.AvatarTeam defaultValue) {
    
    java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> map =
        internalGetAvatarTeamMap().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  @java.lang.Override

  public io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrThrow(
      int key) {
    
    java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> map =
        internalGetAvatarTeamMap().getMap();
    if (!map.containsKey(key)) {
      throw new java.lang.IllegalArgumentException();
    }
    return map.get(key);
  }

  public static final int CHOOSE_AVATAR_GUID_FIELD_NUMBER = 13;
  private long chooseAvatarGuid_;
  /**
   * <code>uint64 choose_avatar_guid = 13;</code>
   * @return The chooseAvatarGuid.
   */
  @java.lang.Override
  public long getChooseAvatarGuid() {
    return chooseAvatarGuid_;
  }

  public static final int CUR_AVATAR_TEAM_ID_FIELD_NUMBER = 5;
  private int curAvatarTeamId_;
  /**
   * <code>uint32 cur_avatar_team_id = 5;</code>
   * @return The curAvatarTeamId.
   */
  @java.lang.Override
  public int getCurAvatarTeamId() {
    return curAvatarTeamId_;
  }

  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 (getOPHDOKOFIHOList().size() > 0) {
      output.writeUInt32NoTag(10);
      output.writeUInt32NoTag(oPHDOKOFIHOMemoizedSerializedSize);
    }
    for (int i = 0; i < oPHDOKOFIHO_.size(); i++) {
      output.writeUInt32NoTag(oPHDOKOFIHO_.getInt(i));
    }
    for (int i = 0; i < avatarList_.size(); i++) {
      output.writeMessage(2, avatarList_.get(i));
    }
    if (getKPIGEEJAMHMList().size() > 0) {
      output.writeUInt32NoTag(26);
      output.writeUInt32NoTag(kPIGEEJAMHMMemoizedSerializedSize);
    }
    for (int i = 0; i < kPIGEEJAMHM_.size(); i++) {
      output.writeUInt32NoTag(kPIGEEJAMHM_.getInt(i));
    }
    if (curAvatarTeamId_ != 0) {
      output.writeUInt32(5, curAvatarTeamId_);
    }
    if (getPBIOIIFOAPAList().size() > 0) {
      output.writeUInt32NoTag(82);
      output.writeUInt32NoTag(pBIOIIFOAPAMemoizedSerializedSize);
    }
    for (int i = 0; i < pBIOIIFOAPA_.size(); i++) {
      output.writeUInt32NoTag(pBIOIIFOAPA_.getInt(i));
    }
    for (int i = 0; i < avatarRenameList_.size(); i++) {
      output.writeMessage(11, avatarRenameList_.get(i));
    }
    if (getTempAvatarGuidListList().size() > 0) {
      output.writeUInt32NoTag(98);
      output.writeUInt32NoTag(tempAvatarGuidListMemoizedSerializedSize);
    }
    for (int i = 0; i < tempAvatarGuidList_.size(); i++) {
      output.writeUInt64NoTag(tempAvatarGuidList_.getLong(i));
    }
    if (chooseAvatarGuid_ != 0L) {
      output.writeUInt64(13, chooseAvatarGuid_);
    }
    if (getCPEAJKCGPIOList().size() > 0) {
      output.writeUInt32NoTag(114);
      output.writeUInt32NoTag(cPEAJKCGPIOMemoizedSerializedSize);
    }
    for (int i = 0; i < cPEAJKCGPIO_.size(); i++) {
      output.writeUInt32NoTag(cPEAJKCGPIO_.getInt(i));
    }
    com.google.protobuf.GeneratedMessageV3
      .serializeIntegerMapTo(
        output,
        internalGetAvatarTeamMap(),
        AvatarTeamMapDefaultEntryHolder.defaultEntry,
        15);
    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 < oPHDOKOFIHO_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(oPHDOKOFIHO_.getInt(i));
      }
      size += dataSize;
      if (!getOPHDOKOFIHOList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      oPHDOKOFIHOMemoizedSerializedSize = dataSize;
    }
    for (int i = 0; i < avatarList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, avatarList_.get(i));
    }
    {
      int dataSize = 0;
      for (int i = 0; i < kPIGEEJAMHM_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(kPIGEEJAMHM_.getInt(i));
      }
      size += dataSize;
      if (!getKPIGEEJAMHMList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      kPIGEEJAMHMMemoizedSerializedSize = dataSize;
    }
    if (curAvatarTeamId_ != 0) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt32Size(5, curAvatarTeamId_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < pBIOIIFOAPA_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(pBIOIIFOAPA_.getInt(i));
      }
      size += dataSize;
      if (!getPBIOIIFOAPAList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      pBIOIIFOAPAMemoizedSerializedSize = dataSize;
    }
    for (int i = 0; i < avatarRenameList_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(11, avatarRenameList_.get(i));
    }
    {
      int dataSize = 0;
      for (int i = 0; i < tempAvatarGuidList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt64SizeNoTag(tempAvatarGuidList_.getLong(i));
      }
      size += dataSize;
      if (!getTempAvatarGuidListList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      tempAvatarGuidListMemoizedSerializedSize = dataSize;
    }
    if (chooseAvatarGuid_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(13, chooseAvatarGuid_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < cPEAJKCGPIO_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeUInt32SizeNoTag(cPEAJKCGPIO_.getInt(i));
      }
      size += dataSize;
      if (!getCPEAJKCGPIOList().isEmpty()) {
        size += 1;
        size += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(dataSize);
      }
      cPEAJKCGPIOMemoizedSerializedSize = dataSize;
    }
    for (java.util.Map.Entry<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> entry
         : internalGetAvatarTeamMap().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
      avatarTeamMap__ = AvatarTeamMapDefaultEntryHolder.defaultEntry.newBuilderForType()
          .setKey(entry.getKey())
          .setValue(entry.getValue())
          .build();
      size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, avatarTeamMap__);
    }
    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.avatar.AvatarDataNotify)) {
      return super.equals(obj);
    }
    io.grasscutter.net.proto.avatar.AvatarDataNotify other = (io.grasscutter.net.proto.avatar.AvatarDataNotify) obj;

    if (!getCPEAJKCGPIOList()
        .equals(other.getCPEAJKCGPIOList())) return false;
    if (!getPBIOIIFOAPAList()
        .equals(other.getPBIOIIFOAPAList())) return false;
    if (!getAvatarRenameListList()
        .equals(other.getAvatarRenameListList())) return false;
    if (!getAvatarListList()
        .equals(other.getAvatarListList())) return false;
    if (!getTempAvatarGuidListList()
        .equals(other.getTempAvatarGuidListList())) return false;
    if (!getOPHDOKOFIHOList()
        .equals(other.getOPHDOKOFIHOList())) return false;
    if (!getKPIGEEJAMHMList()
        .equals(other.getKPIGEEJAMHMList())) return false;
    if (!internalGetAvatarTeamMap().equals(
        other.internalGetAvatarTeamMap())) return false;
    if (getChooseAvatarGuid()
        != other.getChooseAvatarGuid()) return false;
    if (getCurAvatarTeamId()
        != other.getCurAvatarTeamId()) 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 (getCPEAJKCGPIOCount() > 0) {
      hash = (37 * hash) + CPEAJKCGPIO_FIELD_NUMBER;
      hash = (53 * hash) + getCPEAJKCGPIOList().hashCode();
    }
    if (getPBIOIIFOAPACount() > 0) {
      hash = (37 * hash) + PBIOIIFOAPA_FIELD_NUMBER;
      hash = (53 * hash) + getPBIOIIFOAPAList().hashCode();
    }
    if (getAvatarRenameListCount() > 0) {
      hash = (37 * hash) + AVATAR_RENAME_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getAvatarRenameListList().hashCode();
    }
    if (getAvatarListCount() > 0) {
      hash = (37 * hash) + AVATAR_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getAvatarListList().hashCode();
    }
    if (getTempAvatarGuidListCount() > 0) {
      hash = (37 * hash) + TEMP_AVATAR_GUID_LIST_FIELD_NUMBER;
      hash = (53 * hash) + getTempAvatarGuidListList().hashCode();
    }
    if (getOPHDOKOFIHOCount() > 0) {
      hash = (37 * hash) + OPHDOKOFIHO_FIELD_NUMBER;
      hash = (53 * hash) + getOPHDOKOFIHOList().hashCode();
    }
    if (getKPIGEEJAMHMCount() > 0) {
      hash = (37 * hash) + KPIGEEJAMHM_FIELD_NUMBER;
      hash = (53 * hash) + getKPIGEEJAMHMList().hashCode();
    }
    if (!internalGetAvatarTeamMap().getMap().isEmpty()) {
      hash = (37 * hash) + AVATAR_TEAM_MAP_FIELD_NUMBER;
      hash = (53 * hash) + internalGetAvatarTeamMap().hashCode();
    }
    hash = (37 * hash) + CHOOSE_AVATAR_GUID_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getChooseAvatarGuid());
    hash = (37 * hash) + CUR_AVATAR_TEAM_ID_FIELD_NUMBER;
    hash = (53 * hash) + getCurAvatarTeamId();
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

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

    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 15:
          return internalGetAvatarTeamMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMutableMapField(
        int number) {
      switch (number) {
        case 15:
          return internalGetMutableAvatarTeamMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grasscutter.net.proto.avatar.Avatar.internal_static_AvatarDataNotify_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grasscutter.net.proto.avatar.AvatarDataNotify.class, io.grasscutter.net.proto.avatar.AvatarDataNotify.Builder.class);
    }

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

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
        getAvatarRenameListFieldBuilder();
        getAvatarListFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      cPEAJKCGPIO_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      pBIOIIFOAPA_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000002);
      if (avatarRenameListBuilder_ == null) {
        avatarRenameList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
      } else {
        avatarRenameListBuilder_.clear();
      }
      if (avatarListBuilder_ == null) {
        avatarList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
      } else {
        avatarListBuilder_.clear();
      }
      tempAvatarGuidList_ = emptyLongList();
      bitField0_ = (bitField0_ & ~0x00000010);
      oPHDOKOFIHO_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000020);
      kPIGEEJAMHM_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000040);
      internalGetMutableAvatarTeamMap().clear();
      chooseAvatarGuid_ = 0L;

      curAvatarTeamId_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grasscutter.net.proto.avatar.Avatar.internal_static_AvatarDataNotify_descriptor;
    }

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

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

    @java.lang.Override
    public io.grasscutter.net.proto.avatar.AvatarDataNotify buildPartial() {
      io.grasscutter.net.proto.avatar.AvatarDataNotify result = new io.grasscutter.net.proto.avatar.AvatarDataNotify(this);
      int from_bitField0_ = bitField0_;
      if (((bitField0_ & 0x00000001) != 0)) {
        cPEAJKCGPIO_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000001);
      }
      result.cPEAJKCGPIO_ = cPEAJKCGPIO_;
      if (((bitField0_ & 0x00000002) != 0)) {
        pBIOIIFOAPA_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000002);
      }
      result.pBIOIIFOAPA_ = pBIOIIFOAPA_;
      if (avatarRenameListBuilder_ == null) {
        if (((bitField0_ & 0x00000004) != 0)) {
          avatarRenameList_ = java.util.Collections.unmodifiableList(avatarRenameList_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.avatarRenameList_ = avatarRenameList_;
      } else {
        result.avatarRenameList_ = avatarRenameListBuilder_.build();
      }
      if (avatarListBuilder_ == null) {
        if (((bitField0_ & 0x00000008) != 0)) {
          avatarList_ = java.util.Collections.unmodifiableList(avatarList_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.avatarList_ = avatarList_;
      } else {
        result.avatarList_ = avatarListBuilder_.build();
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        tempAvatarGuidList_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000010);
      }
      result.tempAvatarGuidList_ = tempAvatarGuidList_;
      if (((bitField0_ & 0x00000020) != 0)) {
        oPHDOKOFIHO_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000020);
      }
      result.oPHDOKOFIHO_ = oPHDOKOFIHO_;
      if (((bitField0_ & 0x00000040) != 0)) {
        kPIGEEJAMHM_.makeImmutable();
        bitField0_ = (bitField0_ & ~0x00000040);
      }
      result.kPIGEEJAMHM_ = kPIGEEJAMHM_;
      result.avatarTeamMap_ = internalGetAvatarTeamMap();
      result.avatarTeamMap_.makeImmutable();
      result.chooseAvatarGuid_ = chooseAvatarGuid_;
      result.curAvatarTeamId_ = curAvatarTeamId_;
      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.avatar.AvatarDataNotify) {
        return mergeFrom((io.grasscutter.net.proto.avatar.AvatarDataNotify)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grasscutter.net.proto.avatar.AvatarDataNotify other) {
      if (other == io.grasscutter.net.proto.avatar.AvatarDataNotify.getDefaultInstance()) return this;
      if (!other.cPEAJKCGPIO_.isEmpty()) {
        if (cPEAJKCGPIO_.isEmpty()) {
          cPEAJKCGPIO_ = other.cPEAJKCGPIO_;
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ensureCPEAJKCGPIOIsMutable();
          cPEAJKCGPIO_.addAll(other.cPEAJKCGPIO_);
        }
        onChanged();
      }
      if (!other.pBIOIIFOAPA_.isEmpty()) {
        if (pBIOIIFOAPA_.isEmpty()) {
          pBIOIIFOAPA_ = other.pBIOIIFOAPA_;
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          ensurePBIOIIFOAPAIsMutable();
          pBIOIIFOAPA_.addAll(other.pBIOIIFOAPA_);
        }
        onChanged();
      }
      if (avatarRenameListBuilder_ == null) {
        if (!other.avatarRenameList_.isEmpty()) {
          if (avatarRenameList_.isEmpty()) {
            avatarRenameList_ = other.avatarRenameList_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureAvatarRenameListIsMutable();
            avatarRenameList_.addAll(other.avatarRenameList_);
          }
          onChanged();
        }
      } else {
        if (!other.avatarRenameList_.isEmpty()) {
          if (avatarRenameListBuilder_.isEmpty()) {
            avatarRenameListBuilder_.dispose();
            avatarRenameListBuilder_ = null;
            avatarRenameList_ = other.avatarRenameList_;
            bitField0_ = (bitField0_ & ~0x00000004);
            avatarRenameListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getAvatarRenameListFieldBuilder() : null;
          } else {
            avatarRenameListBuilder_.addAllMessages(other.avatarRenameList_);
          }
        }
      }
      if (avatarListBuilder_ == null) {
        if (!other.avatarList_.isEmpty()) {
          if (avatarList_.isEmpty()) {
            avatarList_ = other.avatarList_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureAvatarListIsMutable();
            avatarList_.addAll(other.avatarList_);
          }
          onChanged();
        }
      } else {
        if (!other.avatarList_.isEmpty()) {
          if (avatarListBuilder_.isEmpty()) {
            avatarListBuilder_.dispose();
            avatarListBuilder_ = null;
            avatarList_ = other.avatarList_;
            bitField0_ = (bitField0_ & ~0x00000008);
            avatarListBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getAvatarListFieldBuilder() : null;
          } else {
            avatarListBuilder_.addAllMessages(other.avatarList_);
          }
        }
      }
      if (!other.tempAvatarGuidList_.isEmpty()) {
        if (tempAvatarGuidList_.isEmpty()) {
          tempAvatarGuidList_ = other.tempAvatarGuidList_;
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          ensureTempAvatarGuidListIsMutable();
          tempAvatarGuidList_.addAll(other.tempAvatarGuidList_);
        }
        onChanged();
      }
      if (!other.oPHDOKOFIHO_.isEmpty()) {
        if (oPHDOKOFIHO_.isEmpty()) {
          oPHDOKOFIHO_ = other.oPHDOKOFIHO_;
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          ensureOPHDOKOFIHOIsMutable();
          oPHDOKOFIHO_.addAll(other.oPHDOKOFIHO_);
        }
        onChanged();
      }
      if (!other.kPIGEEJAMHM_.isEmpty()) {
        if (kPIGEEJAMHM_.isEmpty()) {
          kPIGEEJAMHM_ = other.kPIGEEJAMHM_;
          bitField0_ = (bitField0_ & ~0x00000040);
        } else {
          ensureKPIGEEJAMHMIsMutable();
          kPIGEEJAMHM_.addAll(other.kPIGEEJAMHM_);
        }
        onChanged();
      }
      internalGetMutableAvatarTeamMap().mergeFrom(
          other.internalGetAvatarTeamMap());
      if (other.getChooseAvatarGuid() != 0L) {
        setChooseAvatarGuid(other.getChooseAvatarGuid());
      }
      if (other.getCurAvatarTeamId() != 0) {
        setCurAvatarTeamId(other.getCurAvatarTeamId());
      }
      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.avatar.AvatarDataNotify parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grasscutter.net.proto.avatar.AvatarDataNotify) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;

    private com.google.protobuf.Internal.IntList cPEAJKCGPIO_ = emptyIntList();
    private void ensureCPEAJKCGPIOIsMutable() {
      if (!((bitField0_ & 0x00000001) != 0)) {
        cPEAJKCGPIO_ = mutableCopy(cPEAJKCGPIO_);
        bitField0_ |= 0x00000001;
       }
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @return A list containing the cPEAJKCGPIO.
     */
    public java.util.List<java.lang.Integer>
        getCPEAJKCGPIOList() {
      return ((bitField0_ & 0x00000001) != 0) ?
               java.util.Collections.unmodifiableList(cPEAJKCGPIO_) : cPEAJKCGPIO_;
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @return The count of cPEAJKCGPIO.
     */
    public int getCPEAJKCGPIOCount() {
      return cPEAJKCGPIO_.size();
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @param index The index of the element to return.
     * @return The cPEAJKCGPIO at the given index.
     */
    public int getCPEAJKCGPIO(int index) {
      return cPEAJKCGPIO_.getInt(index);
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @param index The index to set the value at.
     * @param value The cPEAJKCGPIO to set.
     * @return This builder for chaining.
     */
    public Builder setCPEAJKCGPIO(
        int index, int value) {
      ensureCPEAJKCGPIOIsMutable();
      cPEAJKCGPIO_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @param value The cPEAJKCGPIO to add.
     * @return This builder for chaining.
     */
    public Builder addCPEAJKCGPIO(int value) {
      ensureCPEAJKCGPIOIsMutable();
      cPEAJKCGPIO_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @param values The cPEAJKCGPIO to add.
     * @return This builder for chaining.
     */
    public Builder addAllCPEAJKCGPIO(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureCPEAJKCGPIOIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, cPEAJKCGPIO_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
     * @return This builder for chaining.
     */
    public Builder clearCPEAJKCGPIO() {
      cPEAJKCGPIO_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000001);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList pBIOIIFOAPA_ = emptyIntList();
    private void ensurePBIOIIFOAPAIsMutable() {
      if (!((bitField0_ & 0x00000002) != 0)) {
        pBIOIIFOAPA_ = mutableCopy(pBIOIIFOAPA_);
        bitField0_ |= 0x00000002;
       }
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @return A list containing the pBIOIIFOAPA.
     */
    public java.util.List<java.lang.Integer>
        getPBIOIIFOAPAList() {
      return ((bitField0_ & 0x00000002) != 0) ?
               java.util.Collections.unmodifiableList(pBIOIIFOAPA_) : pBIOIIFOAPA_;
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @return The count of pBIOIIFOAPA.
     */
    public int getPBIOIIFOAPACount() {
      return pBIOIIFOAPA_.size();
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @param index The index of the element to return.
     * @return The pBIOIIFOAPA at the given index.
     */
    public int getPBIOIIFOAPA(int index) {
      return pBIOIIFOAPA_.getInt(index);
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @param index The index to set the value at.
     * @param value The pBIOIIFOAPA to set.
     * @return This builder for chaining.
     */
    public Builder setPBIOIIFOAPA(
        int index, int value) {
      ensurePBIOIIFOAPAIsMutable();
      pBIOIIFOAPA_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @param value The pBIOIIFOAPA to add.
     * @return This builder for chaining.
     */
    public Builder addPBIOIIFOAPA(int value) {
      ensurePBIOIIFOAPAIsMutable();
      pBIOIIFOAPA_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @param values The pBIOIIFOAPA to add.
     * @return This builder for chaining.
     */
    public Builder addAllPBIOIIFOAPA(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensurePBIOIIFOAPAIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, pBIOIIFOAPA_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearPBIOIIFOAPA() {
      pBIOIIFOAPA_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000002);
      onChanged();
      return this;
    }

    private java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo> avatarRenameList_ =
      java.util.Collections.emptyList();
    private void ensureAvatarRenameListIsMutable() {
      if (!((bitField0_ & 0x00000004) != 0)) {
        avatarRenameList_ = new java.util.ArrayList<io.grasscutter.net.proto.avatar.AvatarRenameInfo>(avatarRenameList_);
        bitField0_ |= 0x00000004;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.avatar.AvatarRenameInfo, io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder, io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder> avatarRenameListBuilder_;

    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo> getAvatarRenameListList() {
      if (avatarRenameListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(avatarRenameList_);
      } else {
        return avatarRenameListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public int getAvatarRenameListCount() {
      if (avatarRenameListBuilder_ == null) {
        return avatarRenameList_.size();
      } else {
        return avatarRenameListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public io.grasscutter.net.proto.avatar.AvatarRenameInfo getAvatarRenameList(int index) {
      if (avatarRenameListBuilder_ == null) {
        return avatarRenameList_.get(index);
      } else {
        return avatarRenameListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder setAvatarRenameList(
        int index, io.grasscutter.net.proto.avatar.AvatarRenameInfo value) {
      if (avatarRenameListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.set(index, value);
        onChanged();
      } else {
        avatarRenameListBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder setAvatarRenameList(
        int index, io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder builderForValue) {
      if (avatarRenameListBuilder_ == null) {
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.set(index, builderForValue.build());
        onChanged();
      } else {
        avatarRenameListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder addAvatarRenameList(io.grasscutter.net.proto.avatar.AvatarRenameInfo value) {
      if (avatarRenameListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.add(value);
        onChanged();
      } else {
        avatarRenameListBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder addAvatarRenameList(
        int index, io.grasscutter.net.proto.avatar.AvatarRenameInfo value) {
      if (avatarRenameListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.add(index, value);
        onChanged();
      } else {
        avatarRenameListBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder addAvatarRenameList(
        io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder builderForValue) {
      if (avatarRenameListBuilder_ == null) {
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.add(builderForValue.build());
        onChanged();
      } else {
        avatarRenameListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder addAvatarRenameList(
        int index, io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder builderForValue) {
      if (avatarRenameListBuilder_ == null) {
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.add(index, builderForValue.build());
        onChanged();
      } else {
        avatarRenameListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder addAllAvatarRenameList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.avatar.AvatarRenameInfo> values) {
      if (avatarRenameListBuilder_ == null) {
        ensureAvatarRenameListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, avatarRenameList_);
        onChanged();
      } else {
        avatarRenameListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder clearAvatarRenameList() {
      if (avatarRenameListBuilder_ == null) {
        avatarRenameList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
      } else {
        avatarRenameListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public Builder removeAvatarRenameList(int index) {
      if (avatarRenameListBuilder_ == null) {
        ensureAvatarRenameListIsMutable();
        avatarRenameList_.remove(index);
        onChanged();
      } else {
        avatarRenameListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder getAvatarRenameListBuilder(
        int index) {
      return getAvatarRenameListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(
        int index) {
      if (avatarRenameListBuilder_ == null) {
        return avatarRenameList_.get(index);  } else {
        return avatarRenameListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder> 
         getAvatarRenameListOrBuilderList() {
      if (avatarRenameListBuilder_ != null) {
        return avatarRenameListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(avatarRenameList_);
      }
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder addAvatarRenameListBuilder() {
      return getAvatarRenameListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.avatar.AvatarRenameInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder addAvatarRenameListBuilder(
        int index) {
      return getAvatarRenameListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.avatar.AvatarRenameInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
     */
    public java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder> 
         getAvatarRenameListBuilderList() {
      return getAvatarRenameListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.avatar.AvatarRenameInfo, io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder, io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder> 
        getAvatarRenameListFieldBuilder() {
      if (avatarRenameListBuilder_ == null) {
        avatarRenameListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.avatar.AvatarRenameInfo, io.grasscutter.net.proto.avatar.AvatarRenameInfo.Builder, io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder>(
                avatarRenameList_,
                ((bitField0_ & 0x00000004) != 0),
                getParentForChildren(),
                isClean());
        avatarRenameList_ = null;
      }
      return avatarRenameListBuilder_;
    }

    private java.util.List<io.grasscutter.net.proto.define.AvatarInfo> avatarList_ =
      java.util.Collections.emptyList();
    private void ensureAvatarListIsMutable() {
      if (!((bitField0_ & 0x00000008) != 0)) {
        avatarList_ = new java.util.ArrayList<io.grasscutter.net.proto.define.AvatarInfo>(avatarList_);
        bitField0_ |= 0x00000008;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.define.AvatarInfo, io.grasscutter.net.proto.define.AvatarInfo.Builder, io.grasscutter.net.proto.define.AvatarInfoOrBuilder> avatarListBuilder_;

    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public java.util.List<io.grasscutter.net.proto.define.AvatarInfo> getAvatarListList() {
      if (avatarListBuilder_ == null) {
        return java.util.Collections.unmodifiableList(avatarList_);
      } else {
        return avatarListBuilder_.getMessageList();
      }
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public int getAvatarListCount() {
      if (avatarListBuilder_ == null) {
        return avatarList_.size();
      } else {
        return avatarListBuilder_.getCount();
      }
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public io.grasscutter.net.proto.define.AvatarInfo getAvatarList(int index) {
      if (avatarListBuilder_ == null) {
        return avatarList_.get(index);
      } else {
        return avatarListBuilder_.getMessage(index);
      }
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder setAvatarList(
        int index, io.grasscutter.net.proto.define.AvatarInfo value) {
      if (avatarListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarListIsMutable();
        avatarList_.set(index, value);
        onChanged();
      } else {
        avatarListBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder setAvatarList(
        int index, io.grasscutter.net.proto.define.AvatarInfo.Builder builderForValue) {
      if (avatarListBuilder_ == null) {
        ensureAvatarListIsMutable();
        avatarList_.set(index, builderForValue.build());
        onChanged();
      } else {
        avatarListBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder addAvatarList(io.grasscutter.net.proto.define.AvatarInfo value) {
      if (avatarListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarListIsMutable();
        avatarList_.add(value);
        onChanged();
      } else {
        avatarListBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder addAvatarList(
        int index, io.grasscutter.net.proto.define.AvatarInfo value) {
      if (avatarListBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAvatarListIsMutable();
        avatarList_.add(index, value);
        onChanged();
      } else {
        avatarListBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder addAvatarList(
        io.grasscutter.net.proto.define.AvatarInfo.Builder builderForValue) {
      if (avatarListBuilder_ == null) {
        ensureAvatarListIsMutable();
        avatarList_.add(builderForValue.build());
        onChanged();
      } else {
        avatarListBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder addAvatarList(
        int index, io.grasscutter.net.proto.define.AvatarInfo.Builder builderForValue) {
      if (avatarListBuilder_ == null) {
        ensureAvatarListIsMutable();
        avatarList_.add(index, builderForValue.build());
        onChanged();
      } else {
        avatarListBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder addAllAvatarList(
        java.lang.Iterable<? extends io.grasscutter.net.proto.define.AvatarInfo> values) {
      if (avatarListBuilder_ == null) {
        ensureAvatarListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, avatarList_);
        onChanged();
      } else {
        avatarListBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder clearAvatarList() {
      if (avatarListBuilder_ == null) {
        avatarList_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
      } else {
        avatarListBuilder_.clear();
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public Builder removeAvatarList(int index) {
      if (avatarListBuilder_ == null) {
        ensureAvatarListIsMutable();
        avatarList_.remove(index);
        onChanged();
      } else {
        avatarListBuilder_.remove(index);
      }
      return this;
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public io.grasscutter.net.proto.define.AvatarInfo.Builder getAvatarListBuilder(
        int index) {
      return getAvatarListFieldBuilder().getBuilder(index);
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public io.grasscutter.net.proto.define.AvatarInfoOrBuilder getAvatarListOrBuilder(
        int index) {
      if (avatarListBuilder_ == null) {
        return avatarList_.get(index);  } else {
        return avatarListBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public java.util.List<? extends io.grasscutter.net.proto.define.AvatarInfoOrBuilder> 
         getAvatarListOrBuilderList() {
      if (avatarListBuilder_ != null) {
        return avatarListBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(avatarList_);
      }
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public io.grasscutter.net.proto.define.AvatarInfo.Builder addAvatarListBuilder() {
      return getAvatarListFieldBuilder().addBuilder(
          io.grasscutter.net.proto.define.AvatarInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public io.grasscutter.net.proto.define.AvatarInfo.Builder addAvatarListBuilder(
        int index) {
      return getAvatarListFieldBuilder().addBuilder(
          index, io.grasscutter.net.proto.define.AvatarInfo.getDefaultInstance());
    }
    /**
     * <code>repeated .AvatarInfo avatar_list = 2;</code>
     */
    public java.util.List<io.grasscutter.net.proto.define.AvatarInfo.Builder> 
         getAvatarListBuilderList() {
      return getAvatarListFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        io.grasscutter.net.proto.define.AvatarInfo, io.grasscutter.net.proto.define.AvatarInfo.Builder, io.grasscutter.net.proto.define.AvatarInfoOrBuilder> 
        getAvatarListFieldBuilder() {
      if (avatarListBuilder_ == null) {
        avatarListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            io.grasscutter.net.proto.define.AvatarInfo, io.grasscutter.net.proto.define.AvatarInfo.Builder, io.grasscutter.net.proto.define.AvatarInfoOrBuilder>(
                avatarList_,
                ((bitField0_ & 0x00000008) != 0),
                getParentForChildren(),
                isClean());
        avatarList_ = null;
      }
      return avatarListBuilder_;
    }

    private com.google.protobuf.Internal.LongList tempAvatarGuidList_ = emptyLongList();
    private void ensureTempAvatarGuidListIsMutable() {
      if (!((bitField0_ & 0x00000010) != 0)) {
        tempAvatarGuidList_ = mutableCopy(tempAvatarGuidList_);
        bitField0_ |= 0x00000010;
       }
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @return A list containing the tempAvatarGuidList.
     */
    public java.util.List<java.lang.Long>
        getTempAvatarGuidListList() {
      return ((bitField0_ & 0x00000010) != 0) ?
               java.util.Collections.unmodifiableList(tempAvatarGuidList_) : tempAvatarGuidList_;
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @return The count of tempAvatarGuidList.
     */
    public int getTempAvatarGuidListCount() {
      return tempAvatarGuidList_.size();
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @param index The index of the element to return.
     * @return The tempAvatarGuidList at the given index.
     */
    public long getTempAvatarGuidList(int index) {
      return tempAvatarGuidList_.getLong(index);
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @param index The index to set the value at.
     * @param value The tempAvatarGuidList to set.
     * @return This builder for chaining.
     */
    public Builder setTempAvatarGuidList(
        int index, long value) {
      ensureTempAvatarGuidListIsMutable();
      tempAvatarGuidList_.setLong(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @param value The tempAvatarGuidList to add.
     * @return This builder for chaining.
     */
    public Builder addTempAvatarGuidList(long value) {
      ensureTempAvatarGuidListIsMutable();
      tempAvatarGuidList_.addLong(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @param values The tempAvatarGuidList to add.
     * @return This builder for chaining.
     */
    public Builder addAllTempAvatarGuidList(
        java.lang.Iterable<? extends java.lang.Long> values) {
      ensureTempAvatarGuidListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, tempAvatarGuidList_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
     * @return This builder for chaining.
     */
    public Builder clearTempAvatarGuidList() {
      tempAvatarGuidList_ = emptyLongList();
      bitField0_ = (bitField0_ & ~0x00000010);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList oPHDOKOFIHO_ = emptyIntList();
    private void ensureOPHDOKOFIHOIsMutable() {
      if (!((bitField0_ & 0x00000020) != 0)) {
        oPHDOKOFIHO_ = mutableCopy(oPHDOKOFIHO_);
        bitField0_ |= 0x00000020;
       }
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @return A list containing the oPHDOKOFIHO.
     */
    public java.util.List<java.lang.Integer>
        getOPHDOKOFIHOList() {
      return ((bitField0_ & 0x00000020) != 0) ?
               java.util.Collections.unmodifiableList(oPHDOKOFIHO_) : oPHDOKOFIHO_;
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @return The count of oPHDOKOFIHO.
     */
    public int getOPHDOKOFIHOCount() {
      return oPHDOKOFIHO_.size();
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @param index The index of the element to return.
     * @return The oPHDOKOFIHO at the given index.
     */
    public int getOPHDOKOFIHO(int index) {
      return oPHDOKOFIHO_.getInt(index);
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @param index The index to set the value at.
     * @param value The oPHDOKOFIHO to set.
     * @return This builder for chaining.
     */
    public Builder setOPHDOKOFIHO(
        int index, int value) {
      ensureOPHDOKOFIHOIsMutable();
      oPHDOKOFIHO_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @param value The oPHDOKOFIHO to add.
     * @return This builder for chaining.
     */
    public Builder addOPHDOKOFIHO(int value) {
      ensureOPHDOKOFIHOIsMutable();
      oPHDOKOFIHO_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @param values The oPHDOKOFIHO to add.
     * @return This builder for chaining.
     */
    public Builder addAllOPHDOKOFIHO(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureOPHDOKOFIHOIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, oPHDOKOFIHO_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
     * @return This builder for chaining.
     */
    public Builder clearOPHDOKOFIHO() {
      oPHDOKOFIHO_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000020);
      onChanged();
      return this;
    }

    private com.google.protobuf.Internal.IntList kPIGEEJAMHM_ = emptyIntList();
    private void ensureKPIGEEJAMHMIsMutable() {
      if (!((bitField0_ & 0x00000040) != 0)) {
        kPIGEEJAMHM_ = mutableCopy(kPIGEEJAMHM_);
        bitField0_ |= 0x00000040;
       }
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @return A list containing the kPIGEEJAMHM.
     */
    public java.util.List<java.lang.Integer>
        getKPIGEEJAMHMList() {
      return ((bitField0_ & 0x00000040) != 0) ?
               java.util.Collections.unmodifiableList(kPIGEEJAMHM_) : kPIGEEJAMHM_;
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @return The count of kPIGEEJAMHM.
     */
    public int getKPIGEEJAMHMCount() {
      return kPIGEEJAMHM_.size();
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @param index The index of the element to return.
     * @return The kPIGEEJAMHM at the given index.
     */
    public int getKPIGEEJAMHM(int index) {
      return kPIGEEJAMHM_.getInt(index);
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @param index The index to set the value at.
     * @param value The kPIGEEJAMHM to set.
     * @return This builder for chaining.
     */
    public Builder setKPIGEEJAMHM(
        int index, int value) {
      ensureKPIGEEJAMHMIsMutable();
      kPIGEEJAMHM_.setInt(index, value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @param value The kPIGEEJAMHM to add.
     * @return This builder for chaining.
     */
    public Builder addKPIGEEJAMHM(int value) {
      ensureKPIGEEJAMHMIsMutable();
      kPIGEEJAMHM_.addInt(value);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @param values The kPIGEEJAMHM to add.
     * @return This builder for chaining.
     */
    public Builder addAllKPIGEEJAMHM(
        java.lang.Iterable<? extends java.lang.Integer> values) {
      ensureKPIGEEJAMHMIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, kPIGEEJAMHM_);
      onChanged();
      return this;
    }
    /**
     * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearKPIGEEJAMHM() {
      kPIGEEJAMHM_ = emptyIntList();
      bitField0_ = (bitField0_ & ~0x00000040);
      onChanged();
      return this;
    }

    private com.google.protobuf.MapField<
        java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> avatarTeamMap_;
    private com.google.protobuf.MapField<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
    internalGetAvatarTeamMap() {
      if (avatarTeamMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            AvatarTeamMapDefaultEntryHolder.defaultEntry);
      }
      return avatarTeamMap_;
    }
    private com.google.protobuf.MapField<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
    internalGetMutableAvatarTeamMap() {
      onChanged();;
      if (avatarTeamMap_ == null) {
        avatarTeamMap_ = com.google.protobuf.MapField.newMapField(
            AvatarTeamMapDefaultEntryHolder.defaultEntry);
      }
      if (!avatarTeamMap_.isMutable()) {
        avatarTeamMap_ = avatarTeamMap_.copy();
      }
      return avatarTeamMap_;
    }

    public int getAvatarTeamMapCount() {
      return internalGetAvatarTeamMap().getMap().size();
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */

    @java.lang.Override
    public boolean containsAvatarTeamMap(
        int key) {
      
      return internalGetAvatarTeamMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getAvatarTeamMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> getAvatarTeamMap() {
      return getAvatarTeamMapMap();
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */
    @java.lang.Override

    public java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> getAvatarTeamMapMap() {
      return internalGetAvatarTeamMap().getMap();
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */
    @java.lang.Override

    public io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrDefault(
        int key,
        io.grasscutter.net.proto.avatar.AvatarTeam defaultValue) {
      
      java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> map =
          internalGetAvatarTeamMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */
    @java.lang.Override

    public io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrThrow(
        int key) {
      
      java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> map =
          internalGetAvatarTeamMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public Builder clearAvatarTeamMap() {
      internalGetMutableAvatarTeamMap().getMutableMap()
          .clear();
      return this;
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */

    public Builder removeAvatarTeamMap(
        int key) {
      
      internalGetMutableAvatarTeamMap().getMutableMap()
          .remove(key);
      return this;
    }
    /**
     * Use alternate mutation accessors instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
    getMutableAvatarTeamMap() {
      return internalGetMutableAvatarTeamMap().getMutableMap();
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */
    public Builder putAvatarTeamMap(
        int key,
        io.grasscutter.net.proto.avatar.AvatarTeam value) {
      
      if (value == null) { throw new java.lang.NullPointerException(); }
      internalGetMutableAvatarTeamMap().getMutableMap()
          .put(key, value);
      return this;
    }
    /**
     * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
     */

    public Builder putAllAvatarTeamMap(
        java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam> values) {
      internalGetMutableAvatarTeamMap().getMutableMap()
          .putAll(values);
      return this;
    }

    private long chooseAvatarGuid_ ;
    /**
     * <code>uint64 choose_avatar_guid = 13;</code>
     * @return The chooseAvatarGuid.
     */
    @java.lang.Override
    public long getChooseAvatarGuid() {
      return chooseAvatarGuid_;
    }
    /**
     * <code>uint64 choose_avatar_guid = 13;</code>
     * @param value The chooseAvatarGuid to set.
     * @return This builder for chaining.
     */
    public Builder setChooseAvatarGuid(long value) {
      
      chooseAvatarGuid_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint64 choose_avatar_guid = 13;</code>
     * @return This builder for chaining.
     */
    public Builder clearChooseAvatarGuid() {
      
      chooseAvatarGuid_ = 0L;
      onChanged();
      return this;
    }

    private int curAvatarTeamId_ ;
    /**
     * <code>uint32 cur_avatar_team_id = 5;</code>
     * @return The curAvatarTeamId.
     */
    @java.lang.Override
    public int getCurAvatarTeamId() {
      return curAvatarTeamId_;
    }
    /**
     * <code>uint32 cur_avatar_team_id = 5;</code>
     * @param value The curAvatarTeamId to set.
     * @return This builder for chaining.
     */
    public Builder setCurAvatarTeamId(int value) {
      
      curAvatarTeamId_ = value;
      onChanged();
      return this;
    }
    /**
     * <code>uint32 cur_avatar_team_id = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearCurAvatarTeamId() {
      
      curAvatarTeamId_ = 0;
      onChanged();
      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:AvatarDataNotify)
  }

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

  public static io.grasscutter.net.proto.avatar.AvatarDataNotify getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

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

}

