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

POGOProtos.Settings.GlobalSettingsOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: POGOProtos/Settings/GlobalSettings.proto

package POGOProtos.Settings;

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

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

    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    boolean hasFortSettings();
    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    POGOProtos.Settings.FortSettingsOuterClass.FortSettings getFortSettings();
    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder getFortSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    boolean hasMapSettings();
    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    POGOProtos.Settings.MapSettingsOuterClass.MapSettings getMapSettings();
    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder getMapSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    boolean hasLevelSettings();
    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings getLevelSettings();
    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder getLevelSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    boolean hasInventorySettings();
    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings getInventorySettings();
    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder getInventorySettingsOrBuilder();

    /**
     * string minimum_client_version = 6;
     */
    java.lang.String getMinimumClientVersion();
    /**
     * string minimum_client_version = 6;
     */
    com.google.protobuf.ByteString
        getMinimumClientVersionBytes();

    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    boolean hasGpsSettings();
    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings getGpsSettings();
    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder getGpsSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    boolean hasFestivalSettings();
    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings getFestivalSettings();
    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder getFestivalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    boolean hasEventSettings();
    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    POGOProtos.Settings.EventSettingsOuterClass.EventSettings getEventSettings();
    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder getEventSettingsOrBuilder();

    /**
     * int32 max_pokemon_types = 10;
     */
    int getMaxPokemonTypes();

    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    boolean hasSfidaSettings();
    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings getSfidaSettings();
    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder getSfidaSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    boolean hasNewsSettings();
    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings getNewsSettings();
    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder getNewsSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    boolean hasTranslationSettings();
    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings getTranslationSettings();
    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder getTranslationSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    boolean hasPasscodeSettings();
    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings getPasscodeSettings();
    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder getPasscodeSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    boolean hasNotificationSettings();
    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings getNotificationSettings();
    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder getNotificationSettingsOrBuilder();

    /**
     * repeated string client_app_blacklist = 16;
     */
    java.util.List
        getClientAppBlacklistList();
    /**
     * repeated string client_app_blacklist = 16;
     */
    int getClientAppBlacklistCount();
    /**
     * repeated string client_app_blacklist = 16;
     */
    java.lang.String getClientAppBlacklist(int index);
    /**
     * repeated string client_app_blacklist = 16;
     */
    com.google.protobuf.ByteString
        getClientAppBlacklistBytes(int index);

    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    boolean hasClientPerfSettings();
    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings getClientPerfSettings();
    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder getClientPerfSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    boolean hasNewsGlobalSettings();
    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings getNewsGlobalSettings();
    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder getNewsGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    boolean hasQuestGlobalSettings();
    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings getQuestGlobalSettings();
    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder getQuestGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    boolean hasBelugaGlobalSettings();
    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings getBelugaGlobalSettings();
    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder getBelugaGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    boolean hasTelemetryGlobalSettings();
    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings getTelemetryGlobalSettings();
    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder getTelemetryGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    boolean hasLoginSettings();
    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings getLoginSettings();
    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder getLoginSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    boolean hasSocialSettings();
    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings getSocialSettings();
    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder getSocialSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    boolean hasTradingGlobalSettings();
    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings getTradingGlobalSettings();
    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder getTradingGlobalSettingsOrBuilder();

    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    java.util.List getAdditionalAllowedPokemonIdsList();
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    int getAdditionalAllowedPokemonIdsCount();
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    POGOProtos.Enums.PokemonIdOuterClass.PokemonId getAdditionalAllowedPokemonIds(int index);
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    java.util.List
    getAdditionalAllowedPokemonIdsValueList();
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    int getAdditionalAllowedPokemonIdsValue(int index);

    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    boolean hasUpsightLoggingSettings();
    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings getUpsightLoggingSettings();
    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder getUpsightLoggingSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    boolean hasCombatGlobalSettings();
    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings getCombatGlobalSettings();
    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder getCombatGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    boolean hasThirdMoveSettings();
    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings getThirdMoveSettings();
    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder getThirdMoveSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    boolean hasCombatChallengeGlobalSettings();
    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings getCombatChallengeGlobalSettings();
    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder getCombatChallengeGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    boolean hasBgmodeGlobalSettings();
    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings getBgmodeGlobalSettings();
    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder getBgmodeGlobalSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    boolean hasProbeSettings();
    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings getProbeSettings();
    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder getProbeSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    boolean hasPurchasedSettings();
    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings getPurchasedSettings();
    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder getPurchasedSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    boolean hasHelpshiftSettings();
    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings getHelpshiftSettings();
    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder getHelpshiftSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    boolean hasArPhotoSettings();
    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings getArPhotoSettings();
    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder getArPhotoSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    boolean hasPoiSettings();
    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings getPoiSettings();
    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder getPoiSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    boolean hasPokemonSettings();
    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings getPokemonSettings();
    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder getPokemonSettingsOrBuilder();

    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    boolean hasAvatarSettings();
    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings getAvatarSettings();
    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder getAvatarSettingsOrBuilder();
  }
  /**
   * Protobuf type {@code POGOProtos.Settings.GlobalSettings}
   */
  public  static final class GlobalSettings extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:POGOProtos.Settings.GlobalSettings)
      GlobalSettingsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GlobalSettings.newBuilder() to construct.
    private GlobalSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private GlobalSettings() {
      minimumClientVersion_ = "";
      maxPokemonTypes_ = 0;
      clientAppBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      additionalAllowedPokemonIds_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GlobalSettings(
        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;
      int mutable_bitField1_ = 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 18: {
              POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder subBuilder = null;
              if (fortSettings_ != null) {
                subBuilder = fortSettings_.toBuilder();
              }
              fortSettings_ = input.readMessage(POGOProtos.Settings.FortSettingsOuterClass.FortSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(fortSettings_);
                fortSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 26: {
              POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder subBuilder = null;
              if (mapSettings_ != null) {
                subBuilder = mapSettings_.toBuilder();
              }
              mapSettings_ = input.readMessage(POGOProtos.Settings.MapSettingsOuterClass.MapSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(mapSettings_);
                mapSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 34: {
              POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder subBuilder = null;
              if (levelSettings_ != null) {
                subBuilder = levelSettings_.toBuilder();
              }
              levelSettings_ = input.readMessage(POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(levelSettings_);
                levelSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 42: {
              POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder subBuilder = null;
              if (inventorySettings_ != null) {
                subBuilder = inventorySettings_.toBuilder();
              }
              inventorySettings_ = input.readMessage(POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(inventorySettings_);
                inventorySettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              minimumClientVersion_ = s;
              break;
            }
            case 58: {
              POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder subBuilder = null;
              if (gpsSettings_ != null) {
                subBuilder = gpsSettings_.toBuilder();
              }
              gpsSettings_ = input.readMessage(POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(gpsSettings_);
                gpsSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 66: {
              POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder subBuilder = null;
              if (festivalSettings_ != null) {
                subBuilder = festivalSettings_.toBuilder();
              }
              festivalSettings_ = input.readMessage(POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(festivalSettings_);
                festivalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 74: {
              POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder subBuilder = null;
              if (eventSettings_ != null) {
                subBuilder = eventSettings_.toBuilder();
              }
              eventSettings_ = input.readMessage(POGOProtos.Settings.EventSettingsOuterClass.EventSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(eventSettings_);
                eventSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 80: {

              maxPokemonTypes_ = input.readInt32();
              break;
            }
            case 90: {
              POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder subBuilder = null;
              if (sfidaSettings_ != null) {
                subBuilder = sfidaSettings_.toBuilder();
              }
              sfidaSettings_ = input.readMessage(POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(sfidaSettings_);
                sfidaSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 98: {
              POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder subBuilder = null;
              if (newsSettings_ != null) {
                subBuilder = newsSettings_.toBuilder();
              }
              newsSettings_ = input.readMessage(POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(newsSettings_);
                newsSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 106: {
              POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder subBuilder = null;
              if (translationSettings_ != null) {
                subBuilder = translationSettings_.toBuilder();
              }
              translationSettings_ = input.readMessage(POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(translationSettings_);
                translationSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 114: {
              POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder subBuilder = null;
              if (passcodeSettings_ != null) {
                subBuilder = passcodeSettings_.toBuilder();
              }
              passcodeSettings_ = input.readMessage(POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(passcodeSettings_);
                passcodeSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 122: {
              POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder subBuilder = null;
              if (notificationSettings_ != null) {
                subBuilder = notificationSettings_.toBuilder();
              }
              notificationSettings_ = input.readMessage(POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(notificationSettings_);
                notificationSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 130: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                clientAppBlacklist_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00004000;
              }
              clientAppBlacklist_.add(s);
              break;
            }
            case 138: {
              POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder subBuilder = null;
              if (clientPerfSettings_ != null) {
                subBuilder = clientPerfSettings_.toBuilder();
              }
              clientPerfSettings_ = input.readMessage(POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clientPerfSettings_);
                clientPerfSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 146: {
              POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder subBuilder = null;
              if (newsGlobalSettings_ != null) {
                subBuilder = newsGlobalSettings_.toBuilder();
              }
              newsGlobalSettings_ = input.readMessage(POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(newsGlobalSettings_);
                newsGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 154: {
              POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder subBuilder = null;
              if (questGlobalSettings_ != null) {
                subBuilder = questGlobalSettings_.toBuilder();
              }
              questGlobalSettings_ = input.readMessage(POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(questGlobalSettings_);
                questGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 162: {
              POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder subBuilder = null;
              if (belugaGlobalSettings_ != null) {
                subBuilder = belugaGlobalSettings_.toBuilder();
              }
              belugaGlobalSettings_ = input.readMessage(POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(belugaGlobalSettings_);
                belugaGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 170: {
              POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder subBuilder = null;
              if (telemetryGlobalSettings_ != null) {
                subBuilder = telemetryGlobalSettings_.toBuilder();
              }
              telemetryGlobalSettings_ = input.readMessage(POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(telemetryGlobalSettings_);
                telemetryGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 178: {
              POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder subBuilder = null;
              if (loginSettings_ != null) {
                subBuilder = loginSettings_.toBuilder();
              }
              loginSettings_ = input.readMessage(POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(loginSettings_);
                loginSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 186: {
              POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder subBuilder = null;
              if (socialSettings_ != null) {
                subBuilder = socialSettings_.toBuilder();
              }
              socialSettings_ = input.readMessage(POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(socialSettings_);
                socialSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 194: {
              POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder subBuilder = null;
              if (tradingGlobalSettings_ != null) {
                subBuilder = tradingGlobalSettings_.toBuilder();
              }
              tradingGlobalSettings_ = input.readMessage(POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradingGlobalSettings_);
                tradingGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 200: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
                additionalAllowedPokemonIds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00800000;
              }
              additionalAllowedPokemonIds_.add(rawValue);
              break;
            }
            case 202: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
                  additionalAllowedPokemonIds_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00800000;
                }
                additionalAllowedPokemonIds_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 210: {
              POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder subBuilder = null;
              if (upsightLoggingSettings_ != null) {
                subBuilder = upsightLoggingSettings_.toBuilder();
              }
              upsightLoggingSettings_ = input.readMessage(POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(upsightLoggingSettings_);
                upsightLoggingSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 218: {
              POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder subBuilder = null;
              if (combatGlobalSettings_ != null) {
                subBuilder = combatGlobalSettings_.toBuilder();
              }
              combatGlobalSettings_ = input.readMessage(POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(combatGlobalSettings_);
                combatGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 226: {
              POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder subBuilder = null;
              if (thirdMoveSettings_ != null) {
                subBuilder = thirdMoveSettings_.toBuilder();
              }
              thirdMoveSettings_ = input.readMessage(POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(thirdMoveSettings_);
                thirdMoveSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 234: {
              POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder subBuilder = null;
              if (combatChallengeGlobalSettings_ != null) {
                subBuilder = combatChallengeGlobalSettings_.toBuilder();
              }
              combatChallengeGlobalSettings_ = input.readMessage(POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(combatChallengeGlobalSettings_);
                combatChallengeGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 242: {
              POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder subBuilder = null;
              if (bgmodeGlobalSettings_ != null) {
                subBuilder = bgmodeGlobalSettings_.toBuilder();
              }
              bgmodeGlobalSettings_ = input.readMessage(POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(bgmodeGlobalSettings_);
                bgmodeGlobalSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 250: {
              POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder subBuilder = null;
              if (probeSettings_ != null) {
                subBuilder = probeSettings_.toBuilder();
              }
              probeSettings_ = input.readMessage(POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(probeSettings_);
                probeSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 258: {
              POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder subBuilder = null;
              if (purchasedSettings_ != null) {
                subBuilder = purchasedSettings_.toBuilder();
              }
              purchasedSettings_ = input.readMessage(POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(purchasedSettings_);
                purchasedSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 266: {
              POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder subBuilder = null;
              if (helpshiftSettings_ != null) {
                subBuilder = helpshiftSettings_.toBuilder();
              }
              helpshiftSettings_ = input.readMessage(POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(helpshiftSettings_);
                helpshiftSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 274: {
              POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder subBuilder = null;
              if (arPhotoSettings_ != null) {
                subBuilder = arPhotoSettings_.toBuilder();
              }
              arPhotoSettings_ = input.readMessage(POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(arPhotoSettings_);
                arPhotoSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 282: {
              POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder subBuilder = null;
              if (poiSettings_ != null) {
                subBuilder = poiSettings_.toBuilder();
              }
              poiSettings_ = input.readMessage(POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(poiSettings_);
                poiSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 290: {
              POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder subBuilder = null;
              if (pokemonSettings_ != null) {
                subBuilder = pokemonSettings_.toBuilder();
              }
              pokemonSettings_ = input.readMessage(POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pokemonSettings_);
                pokemonSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            case 298: {
              POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder subBuilder = null;
              if (avatarSettings_ != null) {
                subBuilder = avatarSettings_.toBuilder();
              }
              avatarSettings_ = input.readMessage(POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(avatarSettings_);
                avatarSettings_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  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_ & 0x00004000) == 0x00004000)) {
          clientAppBlacklist_ = clientAppBlacklist_.getUnmodifiableView();
        }
        if (((mutable_bitField0_ & 0x00800000) == 0x00800000)) {
          additionalAllowedPokemonIds_ = java.util.Collections.unmodifiableList(additionalAllowedPokemonIds_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return POGOProtos.Settings.GlobalSettingsOuterClass.internal_static_POGOProtos_Settings_GlobalSettings_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return POGOProtos.Settings.GlobalSettingsOuterClass.internal_static_POGOProtos_Settings_GlobalSettings_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.class, POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.Builder.class);
    }

    private int bitField0_;
    private int bitField1_;
    public static final int FORT_SETTINGS_FIELD_NUMBER = 2;
    private POGOProtos.Settings.FortSettingsOuterClass.FortSettings fortSettings_;
    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    public boolean hasFortSettings() {
      return fortSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    public POGOProtos.Settings.FortSettingsOuterClass.FortSettings getFortSettings() {
      return fortSettings_ == null ? POGOProtos.Settings.FortSettingsOuterClass.FortSettings.getDefaultInstance() : fortSettings_;
    }
    /**
     * .POGOProtos.Settings.FortSettings fort_settings = 2;
     */
    public POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder getFortSettingsOrBuilder() {
      return getFortSettings();
    }

    public static final int MAP_SETTINGS_FIELD_NUMBER = 3;
    private POGOProtos.Settings.MapSettingsOuterClass.MapSettings mapSettings_;
    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    public boolean hasMapSettings() {
      return mapSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    public POGOProtos.Settings.MapSettingsOuterClass.MapSettings getMapSettings() {
      return mapSettings_ == null ? POGOProtos.Settings.MapSettingsOuterClass.MapSettings.getDefaultInstance() : mapSettings_;
    }
    /**
     * .POGOProtos.Settings.MapSettings map_settings = 3;
     */
    public POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder getMapSettingsOrBuilder() {
      return getMapSettings();
    }

    public static final int LEVEL_SETTINGS_FIELD_NUMBER = 4;
    private POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings levelSettings_;
    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    public boolean hasLevelSettings() {
      return levelSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    public POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings getLevelSettings() {
      return levelSettings_ == null ? POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.getDefaultInstance() : levelSettings_;
    }
    /**
     * .POGOProtos.Settings.LevelSettings level_settings = 4;
     */
    public POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder getLevelSettingsOrBuilder() {
      return getLevelSettings();
    }

    public static final int INVENTORY_SETTINGS_FIELD_NUMBER = 5;
    private POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings inventorySettings_;
    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    public boolean hasInventorySettings() {
      return inventorySettings_ != null;
    }
    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    public POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings getInventorySettings() {
      return inventorySettings_ == null ? POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.getDefaultInstance() : inventorySettings_;
    }
    /**
     * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
     */
    public POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder getInventorySettingsOrBuilder() {
      return getInventorySettings();
    }

    public static final int MINIMUM_CLIENT_VERSION_FIELD_NUMBER = 6;
    private volatile java.lang.Object minimumClientVersion_;
    /**
     * string minimum_client_version = 6;
     */
    public java.lang.String getMinimumClientVersion() {
      java.lang.Object ref = minimumClientVersion_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        minimumClientVersion_ = s;
        return s;
      }
    }
    /**
     * string minimum_client_version = 6;
     */
    public com.google.protobuf.ByteString
        getMinimumClientVersionBytes() {
      java.lang.Object ref = minimumClientVersion_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        minimumClientVersion_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int GPS_SETTINGS_FIELD_NUMBER = 7;
    private POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings gpsSettings_;
    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    public boolean hasGpsSettings() {
      return gpsSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    public POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings getGpsSettings() {
      return gpsSettings_ == null ? POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.getDefaultInstance() : gpsSettings_;
    }
    /**
     * .POGOProtos.Settings.GpsSettings gps_settings = 7;
     */
    public POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder getGpsSettingsOrBuilder() {
      return getGpsSettings();
    }

    public static final int FESTIVAL_SETTINGS_FIELD_NUMBER = 8;
    private POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings festivalSettings_;
    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    public boolean hasFestivalSettings() {
      return festivalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    public POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings getFestivalSettings() {
      return festivalSettings_ == null ? POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.getDefaultInstance() : festivalSettings_;
    }
    /**
     * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
     */
    public POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder getFestivalSettingsOrBuilder() {
      return getFestivalSettings();
    }

    public static final int EVENT_SETTINGS_FIELD_NUMBER = 9;
    private POGOProtos.Settings.EventSettingsOuterClass.EventSettings eventSettings_;
    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    public boolean hasEventSettings() {
      return eventSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    public POGOProtos.Settings.EventSettingsOuterClass.EventSettings getEventSettings() {
      return eventSettings_ == null ? POGOProtos.Settings.EventSettingsOuterClass.EventSettings.getDefaultInstance() : eventSettings_;
    }
    /**
     * .POGOProtos.Settings.EventSettings event_settings = 9;
     */
    public POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder getEventSettingsOrBuilder() {
      return getEventSettings();
    }

    public static final int MAX_POKEMON_TYPES_FIELD_NUMBER = 10;
    private int maxPokemonTypes_;
    /**
     * int32 max_pokemon_types = 10;
     */
    public int getMaxPokemonTypes() {
      return maxPokemonTypes_;
    }

    public static final int SFIDA_SETTINGS_FIELD_NUMBER = 11;
    private POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings sfidaSettings_;
    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    public boolean hasSfidaSettings() {
      return sfidaSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    public POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings getSfidaSettings() {
      return sfidaSettings_ == null ? POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.getDefaultInstance() : sfidaSettings_;
    }
    /**
     * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
     */
    public POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder getSfidaSettingsOrBuilder() {
      return getSfidaSettings();
    }

    public static final int NEWS_SETTINGS_FIELD_NUMBER = 12;
    private POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings newsSettings_;
    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    public boolean hasNewsSettings() {
      return newsSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    public POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings getNewsSettings() {
      return newsSettings_ == null ? POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.getDefaultInstance() : newsSettings_;
    }
    /**
     * .POGOProtos.Settings.NewsSettings news_settings = 12;
     */
    public POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder getNewsSettingsOrBuilder() {
      return getNewsSettings();
    }

    public static final int TRANSLATION_SETTINGS_FIELD_NUMBER = 13;
    private POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings translationSettings_;
    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    public boolean hasTranslationSettings() {
      return translationSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    public POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings getTranslationSettings() {
      return translationSettings_ == null ? POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.getDefaultInstance() : translationSettings_;
    }
    /**
     * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
     */
    public POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder getTranslationSettingsOrBuilder() {
      return getTranslationSettings();
    }

    public static final int PASSCODE_SETTINGS_FIELD_NUMBER = 14;
    private POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings passcodeSettings_;
    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    public boolean hasPasscodeSettings() {
      return passcodeSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    public POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings getPasscodeSettings() {
      return passcodeSettings_ == null ? POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.getDefaultInstance() : passcodeSettings_;
    }
    /**
     * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
     */
    public POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder getPasscodeSettingsOrBuilder() {
      return getPasscodeSettings();
    }

    public static final int NOTIFICATION_SETTINGS_FIELD_NUMBER = 15;
    private POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings notificationSettings_;
    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    public boolean hasNotificationSettings() {
      return notificationSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    public POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings getNotificationSettings() {
      return notificationSettings_ == null ? POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.getDefaultInstance() : notificationSettings_;
    }
    /**
     * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
     */
    public POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder getNotificationSettingsOrBuilder() {
      return getNotificationSettings();
    }

    public static final int CLIENT_APP_BLACKLIST_FIELD_NUMBER = 16;
    private com.google.protobuf.LazyStringList clientAppBlacklist_;
    /**
     * repeated string client_app_blacklist = 16;
     */
    public com.google.protobuf.ProtocolStringList
        getClientAppBlacklistList() {
      return clientAppBlacklist_;
    }
    /**
     * repeated string client_app_blacklist = 16;
     */
    public int getClientAppBlacklistCount() {
      return clientAppBlacklist_.size();
    }
    /**
     * repeated string client_app_blacklist = 16;
     */
    public java.lang.String getClientAppBlacklist(int index) {
      return clientAppBlacklist_.get(index);
    }
    /**
     * repeated string client_app_blacklist = 16;
     */
    public com.google.protobuf.ByteString
        getClientAppBlacklistBytes(int index) {
      return clientAppBlacklist_.getByteString(index);
    }

    public static final int CLIENT_PERF_SETTINGS_FIELD_NUMBER = 17;
    private POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings clientPerfSettings_;
    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    public boolean hasClientPerfSettings() {
      return clientPerfSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    public POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings getClientPerfSettings() {
      return clientPerfSettings_ == null ? POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.getDefaultInstance() : clientPerfSettings_;
    }
    /**
     * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
     */
    public POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder getClientPerfSettingsOrBuilder() {
      return getClientPerfSettings();
    }

    public static final int NEWS_GLOBAL_SETTINGS_FIELD_NUMBER = 18;
    private POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings newsGlobalSettings_;
    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    public boolean hasNewsGlobalSettings() {
      return newsGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    public POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings getNewsGlobalSettings() {
      return newsGlobalSettings_ == null ? POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.getDefaultInstance() : newsGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
     */
    public POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder getNewsGlobalSettingsOrBuilder() {
      return getNewsGlobalSettings();
    }

    public static final int QUEST_GLOBAL_SETTINGS_FIELD_NUMBER = 19;
    private POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings questGlobalSettings_;
    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    public boolean hasQuestGlobalSettings() {
      return questGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    public POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings getQuestGlobalSettings() {
      return questGlobalSettings_ == null ? POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.getDefaultInstance() : questGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
     */
    public POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder getQuestGlobalSettingsOrBuilder() {
      return getQuestGlobalSettings();
    }

    public static final int BELUGA_GLOBAL_SETTINGS_FIELD_NUMBER = 20;
    private POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings belugaGlobalSettings_;
    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    public boolean hasBelugaGlobalSettings() {
      return belugaGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    public POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings getBelugaGlobalSettings() {
      return belugaGlobalSettings_ == null ? POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.getDefaultInstance() : belugaGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
     */
    public POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder getBelugaGlobalSettingsOrBuilder() {
      return getBelugaGlobalSettings();
    }

    public static final int TELEMETRY_GLOBAL_SETTINGS_FIELD_NUMBER = 21;
    private POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings telemetryGlobalSettings_;
    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    public boolean hasTelemetryGlobalSettings() {
      return telemetryGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    public POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings getTelemetryGlobalSettings() {
      return telemetryGlobalSettings_ == null ? POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.getDefaultInstance() : telemetryGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
     */
    public POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder getTelemetryGlobalSettingsOrBuilder() {
      return getTelemetryGlobalSettings();
    }

    public static final int LOGIN_SETTINGS_FIELD_NUMBER = 22;
    private POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings loginSettings_;
    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    public boolean hasLoginSettings() {
      return loginSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    public POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings getLoginSettings() {
      return loginSettings_ == null ? POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.getDefaultInstance() : loginSettings_;
    }
    /**
     * .POGOProtos.Settings.LoginSettings login_settings = 22;
     */
    public POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder getLoginSettingsOrBuilder() {
      return getLoginSettings();
    }

    public static final int SOCIAL_SETTINGS_FIELD_NUMBER = 23;
    private POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings socialSettings_;
    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    public boolean hasSocialSettings() {
      return socialSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    public POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings getSocialSettings() {
      return socialSettings_ == null ? POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.getDefaultInstance() : socialSettings_;
    }
    /**
     * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
     */
    public POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder getSocialSettingsOrBuilder() {
      return getSocialSettings();
    }

    public static final int TRADING_GLOBAL_SETTINGS_FIELD_NUMBER = 24;
    private POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings tradingGlobalSettings_;
    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    public boolean hasTradingGlobalSettings() {
      return tradingGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    public POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings getTradingGlobalSettings() {
      return tradingGlobalSettings_ == null ? POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.getDefaultInstance() : tradingGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
     */
    public POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder getTradingGlobalSettingsOrBuilder() {
      return getTradingGlobalSettings();
    }

    public static final int ADDITIONAL_ALLOWED_POKEMON_IDS_FIELD_NUMBER = 25;
    private java.util.List additionalAllowedPokemonIds_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, POGOProtos.Enums.PokemonIdOuterClass.PokemonId> additionalAllowedPokemonIds_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, POGOProtos.Enums.PokemonIdOuterClass.PokemonId>() {
              public POGOProtos.Enums.PokemonIdOuterClass.PokemonId convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                POGOProtos.Enums.PokemonIdOuterClass.PokemonId result = POGOProtos.Enums.PokemonIdOuterClass.PokemonId.valueOf(from);
                return result == null ? POGOProtos.Enums.PokemonIdOuterClass.PokemonId.UNRECOGNIZED : result;
              }
            };
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    public java.util.List getAdditionalAllowedPokemonIdsList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, POGOProtos.Enums.PokemonIdOuterClass.PokemonId>(additionalAllowedPokemonIds_, additionalAllowedPokemonIds_converter_);
    }
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    public int getAdditionalAllowedPokemonIdsCount() {
      return additionalAllowedPokemonIds_.size();
    }
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    public POGOProtos.Enums.PokemonIdOuterClass.PokemonId getAdditionalAllowedPokemonIds(int index) {
      return additionalAllowedPokemonIds_converter_.convert(additionalAllowedPokemonIds_.get(index));
    }
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    public java.util.List
    getAdditionalAllowedPokemonIdsValueList() {
      return additionalAllowedPokemonIds_;
    }
    /**
     * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
     */
    public int getAdditionalAllowedPokemonIdsValue(int index) {
      return additionalAllowedPokemonIds_.get(index);
    }
    private int additionalAllowedPokemonIdsMemoizedSerializedSize;

    public static final int UPSIGHT_LOGGING_SETTINGS_FIELD_NUMBER = 26;
    private POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings upsightLoggingSettings_;
    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    public boolean hasUpsightLoggingSettings() {
      return upsightLoggingSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    public POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings getUpsightLoggingSettings() {
      return upsightLoggingSettings_ == null ? POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.getDefaultInstance() : upsightLoggingSettings_;
    }
    /**
     * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
     */
    public POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder getUpsightLoggingSettingsOrBuilder() {
      return getUpsightLoggingSettings();
    }

    public static final int COMBAT_GLOBAL_SETTINGS_FIELD_NUMBER = 27;
    private POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings combatGlobalSettings_;
    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    public boolean hasCombatGlobalSettings() {
      return combatGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    public POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings getCombatGlobalSettings() {
      return combatGlobalSettings_ == null ? POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.getDefaultInstance() : combatGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
     */
    public POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder getCombatGlobalSettingsOrBuilder() {
      return getCombatGlobalSettings();
    }

    public static final int THIRD_MOVE_SETTINGS_FIELD_NUMBER = 28;
    private POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings thirdMoveSettings_;
    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    public boolean hasThirdMoveSettings() {
      return thirdMoveSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    public POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings getThirdMoveSettings() {
      return thirdMoveSettings_ == null ? POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.getDefaultInstance() : thirdMoveSettings_;
    }
    /**
     * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
     */
    public POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder getThirdMoveSettingsOrBuilder() {
      return getThirdMoveSettings();
    }

    public static final int COMBAT_CHALLENGE_GLOBAL_SETTINGS_FIELD_NUMBER = 29;
    private POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings combatChallengeGlobalSettings_;
    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    public boolean hasCombatChallengeGlobalSettings() {
      return combatChallengeGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    public POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings getCombatChallengeGlobalSettings() {
      return combatChallengeGlobalSettings_ == null ? POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.getDefaultInstance() : combatChallengeGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
     */
    public POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder getCombatChallengeGlobalSettingsOrBuilder() {
      return getCombatChallengeGlobalSettings();
    }

    public static final int BGMODE_GLOBAL_SETTINGS_FIELD_NUMBER = 30;
    private POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings bgmodeGlobalSettings_;
    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    public boolean hasBgmodeGlobalSettings() {
      return bgmodeGlobalSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    public POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings getBgmodeGlobalSettings() {
      return bgmodeGlobalSettings_ == null ? POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.getDefaultInstance() : bgmodeGlobalSettings_;
    }
    /**
     * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
     */
    public POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder getBgmodeGlobalSettingsOrBuilder() {
      return getBgmodeGlobalSettings();
    }

    public static final int PROBE_SETTINGS_FIELD_NUMBER = 31;
    private POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings probeSettings_;
    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    public boolean hasProbeSettings() {
      return probeSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    public POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings getProbeSettings() {
      return probeSettings_ == null ? POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.getDefaultInstance() : probeSettings_;
    }
    /**
     * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
     */
    public POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder getProbeSettingsOrBuilder() {
      return getProbeSettings();
    }

    public static final int PURCHASED_SETTINGS_FIELD_NUMBER = 32;
    private POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings purchasedSettings_;
    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    public boolean hasPurchasedSettings() {
      return purchasedSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    public POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings getPurchasedSettings() {
      return purchasedSettings_ == null ? POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.getDefaultInstance() : purchasedSettings_;
    }
    /**
     * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
     */
    public POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder getPurchasedSettingsOrBuilder() {
      return getPurchasedSettings();
    }

    public static final int HELPSHIFT_SETTINGS_FIELD_NUMBER = 33;
    private POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings helpshiftSettings_;
    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    public boolean hasHelpshiftSettings() {
      return helpshiftSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    public POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings getHelpshiftSettings() {
      return helpshiftSettings_ == null ? POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.getDefaultInstance() : helpshiftSettings_;
    }
    /**
     * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
     */
    public POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder getHelpshiftSettingsOrBuilder() {
      return getHelpshiftSettings();
    }

    public static final int AR_PHOTO_SETTINGS_FIELD_NUMBER = 34;
    private POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings arPhotoSettings_;
    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    public boolean hasArPhotoSettings() {
      return arPhotoSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    public POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings getArPhotoSettings() {
      return arPhotoSettings_ == null ? POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.getDefaultInstance() : arPhotoSettings_;
    }
    /**
     * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
     */
    public POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder getArPhotoSettingsOrBuilder() {
      return getArPhotoSettings();
    }

    public static final int POI_SETTINGS_FIELD_NUMBER = 35;
    private POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings poiSettings_;
    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    public boolean hasPoiSettings() {
      return poiSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    public POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings getPoiSettings() {
      return poiSettings_ == null ? POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.getDefaultInstance() : poiSettings_;
    }
    /**
     * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
     */
    public POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder getPoiSettingsOrBuilder() {
      return getPoiSettings();
    }

    public static final int POKEMON_SETTINGS_FIELD_NUMBER = 36;
    private POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings pokemonSettings_;
    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    public boolean hasPokemonSettings() {
      return pokemonSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    public POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings getPokemonSettings() {
      return pokemonSettings_ == null ? POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.getDefaultInstance() : pokemonSettings_;
    }
    /**
     * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
     */
    public POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder getPokemonSettingsOrBuilder() {
      return getPokemonSettings();
    }

    public static final int AVATAR_SETTINGS_FIELD_NUMBER = 37;
    private POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings avatarSettings_;
    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    public boolean hasAvatarSettings() {
      return avatarSettings_ != null;
    }
    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    public POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings getAvatarSettings() {
      return avatarSettings_ == null ? POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.getDefaultInstance() : avatarSettings_;
    }
    /**
     * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
     */
    public POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder getAvatarSettingsOrBuilder() {
      return getAvatarSettings();
    }

    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 (fortSettings_ != null) {
        output.writeMessage(2, getFortSettings());
      }
      if (mapSettings_ != null) {
        output.writeMessage(3, getMapSettings());
      }
      if (levelSettings_ != null) {
        output.writeMessage(4, getLevelSettings());
      }
      if (inventorySettings_ != null) {
        output.writeMessage(5, getInventorySettings());
      }
      if (!getMinimumClientVersionBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, minimumClientVersion_);
      }
      if (gpsSettings_ != null) {
        output.writeMessage(7, getGpsSettings());
      }
      if (festivalSettings_ != null) {
        output.writeMessage(8, getFestivalSettings());
      }
      if (eventSettings_ != null) {
        output.writeMessage(9, getEventSettings());
      }
      if (maxPokemonTypes_ != 0) {
        output.writeInt32(10, maxPokemonTypes_);
      }
      if (sfidaSettings_ != null) {
        output.writeMessage(11, getSfidaSettings());
      }
      if (newsSettings_ != null) {
        output.writeMessage(12, getNewsSettings());
      }
      if (translationSettings_ != null) {
        output.writeMessage(13, getTranslationSettings());
      }
      if (passcodeSettings_ != null) {
        output.writeMessage(14, getPasscodeSettings());
      }
      if (notificationSettings_ != null) {
        output.writeMessage(15, getNotificationSettings());
      }
      for (int i = 0; i < clientAppBlacklist_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 16, clientAppBlacklist_.getRaw(i));
      }
      if (clientPerfSettings_ != null) {
        output.writeMessage(17, getClientPerfSettings());
      }
      if (newsGlobalSettings_ != null) {
        output.writeMessage(18, getNewsGlobalSettings());
      }
      if (questGlobalSettings_ != null) {
        output.writeMessage(19, getQuestGlobalSettings());
      }
      if (belugaGlobalSettings_ != null) {
        output.writeMessage(20, getBelugaGlobalSettings());
      }
      if (telemetryGlobalSettings_ != null) {
        output.writeMessage(21, getTelemetryGlobalSettings());
      }
      if (loginSettings_ != null) {
        output.writeMessage(22, getLoginSettings());
      }
      if (socialSettings_ != null) {
        output.writeMessage(23, getSocialSettings());
      }
      if (tradingGlobalSettings_ != null) {
        output.writeMessage(24, getTradingGlobalSettings());
      }
      if (getAdditionalAllowedPokemonIdsList().size() > 0) {
        output.writeUInt32NoTag(202);
        output.writeUInt32NoTag(additionalAllowedPokemonIdsMemoizedSerializedSize);
      }
      for (int i = 0; i < additionalAllowedPokemonIds_.size(); i++) {
        output.writeEnumNoTag(additionalAllowedPokemonIds_.get(i));
      }
      if (upsightLoggingSettings_ != null) {
        output.writeMessage(26, getUpsightLoggingSettings());
      }
      if (combatGlobalSettings_ != null) {
        output.writeMessage(27, getCombatGlobalSettings());
      }
      if (thirdMoveSettings_ != null) {
        output.writeMessage(28, getThirdMoveSettings());
      }
      if (combatChallengeGlobalSettings_ != null) {
        output.writeMessage(29, getCombatChallengeGlobalSettings());
      }
      if (bgmodeGlobalSettings_ != null) {
        output.writeMessage(30, getBgmodeGlobalSettings());
      }
      if (probeSettings_ != null) {
        output.writeMessage(31, getProbeSettings());
      }
      if (purchasedSettings_ != null) {
        output.writeMessage(32, getPurchasedSettings());
      }
      if (helpshiftSettings_ != null) {
        output.writeMessage(33, getHelpshiftSettings());
      }
      if (arPhotoSettings_ != null) {
        output.writeMessage(34, getArPhotoSettings());
      }
      if (poiSettings_ != null) {
        output.writeMessage(35, getPoiSettings());
      }
      if (pokemonSettings_ != null) {
        output.writeMessage(36, getPokemonSettings());
      }
      if (avatarSettings_ != null) {
        output.writeMessage(37, getAvatarSettings());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (fortSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getFortSettings());
      }
      if (mapSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getMapSettings());
      }
      if (levelSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getLevelSettings());
      }
      if (inventorySettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getInventorySettings());
      }
      if (!getMinimumClientVersionBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, minimumClientVersion_);
      }
      if (gpsSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getGpsSettings());
      }
      if (festivalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getFestivalSettings());
      }
      if (eventSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getEventSettings());
      }
      if (maxPokemonTypes_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, maxPokemonTypes_);
      }
      if (sfidaSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getSfidaSettings());
      }
      if (newsSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getNewsSettings());
      }
      if (translationSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, getTranslationSettings());
      }
      if (passcodeSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, getPasscodeSettings());
      }
      if (notificationSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, getNotificationSettings());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < clientAppBlacklist_.size(); i++) {
          dataSize += computeStringSizeNoTag(clientAppBlacklist_.getRaw(i));
        }
        size += dataSize;
        size += 2 * getClientAppBlacklistList().size();
      }
      if (clientPerfSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getClientPerfSettings());
      }
      if (newsGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, getNewsGlobalSettings());
      }
      if (questGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, getQuestGlobalSettings());
      }
      if (belugaGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, getBelugaGlobalSettings());
      }
      if (telemetryGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getTelemetryGlobalSettings());
      }
      if (loginSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, getLoginSettings());
      }
      if (socialSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, getSocialSettings());
      }
      if (tradingGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, getTradingGlobalSettings());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < additionalAllowedPokemonIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(additionalAllowedPokemonIds_.get(i));
        }
        size += dataSize;
        if (!getAdditionalAllowedPokemonIdsList().isEmpty()) {  size += 2;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }additionalAllowedPokemonIdsMemoizedSerializedSize = dataSize;
      }
      if (upsightLoggingSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(26, getUpsightLoggingSettings());
      }
      if (combatGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(27, getCombatGlobalSettings());
      }
      if (thirdMoveSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(28, getThirdMoveSettings());
      }
      if (combatChallengeGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(29, getCombatChallengeGlobalSettings());
      }
      if (bgmodeGlobalSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(30, getBgmodeGlobalSettings());
      }
      if (probeSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, getProbeSettings());
      }
      if (purchasedSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, getPurchasedSettings());
      }
      if (helpshiftSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getHelpshiftSettings());
      }
      if (arPhotoSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, getArPhotoSettings());
      }
      if (poiSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(35, getPoiSettings());
      }
      if (pokemonSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, getPokemonSettings());
      }
      if (avatarSettings_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, getAvatarSettings());
      }
      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 POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings)) {
        return super.equals(obj);
      }
      POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings other = (POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings) obj;

      boolean result = true;
      result = result && (hasFortSettings() == other.hasFortSettings());
      if (hasFortSettings()) {
        result = result && getFortSettings()
            .equals(other.getFortSettings());
      }
      result = result && (hasMapSettings() == other.hasMapSettings());
      if (hasMapSettings()) {
        result = result && getMapSettings()
            .equals(other.getMapSettings());
      }
      result = result && (hasLevelSettings() == other.hasLevelSettings());
      if (hasLevelSettings()) {
        result = result && getLevelSettings()
            .equals(other.getLevelSettings());
      }
      result = result && (hasInventorySettings() == other.hasInventorySettings());
      if (hasInventorySettings()) {
        result = result && getInventorySettings()
            .equals(other.getInventorySettings());
      }
      result = result && getMinimumClientVersion()
          .equals(other.getMinimumClientVersion());
      result = result && (hasGpsSettings() == other.hasGpsSettings());
      if (hasGpsSettings()) {
        result = result && getGpsSettings()
            .equals(other.getGpsSettings());
      }
      result = result && (hasFestivalSettings() == other.hasFestivalSettings());
      if (hasFestivalSettings()) {
        result = result && getFestivalSettings()
            .equals(other.getFestivalSettings());
      }
      result = result && (hasEventSettings() == other.hasEventSettings());
      if (hasEventSettings()) {
        result = result && getEventSettings()
            .equals(other.getEventSettings());
      }
      result = result && (getMaxPokemonTypes()
          == other.getMaxPokemonTypes());
      result = result && (hasSfidaSettings() == other.hasSfidaSettings());
      if (hasSfidaSettings()) {
        result = result && getSfidaSettings()
            .equals(other.getSfidaSettings());
      }
      result = result && (hasNewsSettings() == other.hasNewsSettings());
      if (hasNewsSettings()) {
        result = result && getNewsSettings()
            .equals(other.getNewsSettings());
      }
      result = result && (hasTranslationSettings() == other.hasTranslationSettings());
      if (hasTranslationSettings()) {
        result = result && getTranslationSettings()
            .equals(other.getTranslationSettings());
      }
      result = result && (hasPasscodeSettings() == other.hasPasscodeSettings());
      if (hasPasscodeSettings()) {
        result = result && getPasscodeSettings()
            .equals(other.getPasscodeSettings());
      }
      result = result && (hasNotificationSettings() == other.hasNotificationSettings());
      if (hasNotificationSettings()) {
        result = result && getNotificationSettings()
            .equals(other.getNotificationSettings());
      }
      result = result && getClientAppBlacklistList()
          .equals(other.getClientAppBlacklistList());
      result = result && (hasClientPerfSettings() == other.hasClientPerfSettings());
      if (hasClientPerfSettings()) {
        result = result && getClientPerfSettings()
            .equals(other.getClientPerfSettings());
      }
      result = result && (hasNewsGlobalSettings() == other.hasNewsGlobalSettings());
      if (hasNewsGlobalSettings()) {
        result = result && getNewsGlobalSettings()
            .equals(other.getNewsGlobalSettings());
      }
      result = result && (hasQuestGlobalSettings() == other.hasQuestGlobalSettings());
      if (hasQuestGlobalSettings()) {
        result = result && getQuestGlobalSettings()
            .equals(other.getQuestGlobalSettings());
      }
      result = result && (hasBelugaGlobalSettings() == other.hasBelugaGlobalSettings());
      if (hasBelugaGlobalSettings()) {
        result = result && getBelugaGlobalSettings()
            .equals(other.getBelugaGlobalSettings());
      }
      result = result && (hasTelemetryGlobalSettings() == other.hasTelemetryGlobalSettings());
      if (hasTelemetryGlobalSettings()) {
        result = result && getTelemetryGlobalSettings()
            .equals(other.getTelemetryGlobalSettings());
      }
      result = result && (hasLoginSettings() == other.hasLoginSettings());
      if (hasLoginSettings()) {
        result = result && getLoginSettings()
            .equals(other.getLoginSettings());
      }
      result = result && (hasSocialSettings() == other.hasSocialSettings());
      if (hasSocialSettings()) {
        result = result && getSocialSettings()
            .equals(other.getSocialSettings());
      }
      result = result && (hasTradingGlobalSettings() == other.hasTradingGlobalSettings());
      if (hasTradingGlobalSettings()) {
        result = result && getTradingGlobalSettings()
            .equals(other.getTradingGlobalSettings());
      }
      result = result && additionalAllowedPokemonIds_.equals(other.additionalAllowedPokemonIds_);
      result = result && (hasUpsightLoggingSettings() == other.hasUpsightLoggingSettings());
      if (hasUpsightLoggingSettings()) {
        result = result && getUpsightLoggingSettings()
            .equals(other.getUpsightLoggingSettings());
      }
      result = result && (hasCombatGlobalSettings() == other.hasCombatGlobalSettings());
      if (hasCombatGlobalSettings()) {
        result = result && getCombatGlobalSettings()
            .equals(other.getCombatGlobalSettings());
      }
      result = result && (hasThirdMoveSettings() == other.hasThirdMoveSettings());
      if (hasThirdMoveSettings()) {
        result = result && getThirdMoveSettings()
            .equals(other.getThirdMoveSettings());
      }
      result = result && (hasCombatChallengeGlobalSettings() == other.hasCombatChallengeGlobalSettings());
      if (hasCombatChallengeGlobalSettings()) {
        result = result && getCombatChallengeGlobalSettings()
            .equals(other.getCombatChallengeGlobalSettings());
      }
      result = result && (hasBgmodeGlobalSettings() == other.hasBgmodeGlobalSettings());
      if (hasBgmodeGlobalSettings()) {
        result = result && getBgmodeGlobalSettings()
            .equals(other.getBgmodeGlobalSettings());
      }
      result = result && (hasProbeSettings() == other.hasProbeSettings());
      if (hasProbeSettings()) {
        result = result && getProbeSettings()
            .equals(other.getProbeSettings());
      }
      result = result && (hasPurchasedSettings() == other.hasPurchasedSettings());
      if (hasPurchasedSettings()) {
        result = result && getPurchasedSettings()
            .equals(other.getPurchasedSettings());
      }
      result = result && (hasHelpshiftSettings() == other.hasHelpshiftSettings());
      if (hasHelpshiftSettings()) {
        result = result && getHelpshiftSettings()
            .equals(other.getHelpshiftSettings());
      }
      result = result && (hasArPhotoSettings() == other.hasArPhotoSettings());
      if (hasArPhotoSettings()) {
        result = result && getArPhotoSettings()
            .equals(other.getArPhotoSettings());
      }
      result = result && (hasPoiSettings() == other.hasPoiSettings());
      if (hasPoiSettings()) {
        result = result && getPoiSettings()
            .equals(other.getPoiSettings());
      }
      result = result && (hasPokemonSettings() == other.hasPokemonSettings());
      if (hasPokemonSettings()) {
        result = result && getPokemonSettings()
            .equals(other.getPokemonSettings());
      }
      result = result && (hasAvatarSettings() == other.hasAvatarSettings());
      if (hasAvatarSettings()) {
        result = result && getAvatarSettings()
            .equals(other.getAvatarSettings());
      }
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFortSettings()) {
        hash = (37 * hash) + FORT_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getFortSettings().hashCode();
      }
      if (hasMapSettings()) {
        hash = (37 * hash) + MAP_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getMapSettings().hashCode();
      }
      if (hasLevelSettings()) {
        hash = (37 * hash) + LEVEL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getLevelSettings().hashCode();
      }
      if (hasInventorySettings()) {
        hash = (37 * hash) + INVENTORY_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getInventorySettings().hashCode();
      }
      hash = (37 * hash) + MINIMUM_CLIENT_VERSION_FIELD_NUMBER;
      hash = (53 * hash) + getMinimumClientVersion().hashCode();
      if (hasGpsSettings()) {
        hash = (37 * hash) + GPS_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getGpsSettings().hashCode();
      }
      if (hasFestivalSettings()) {
        hash = (37 * hash) + FESTIVAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getFestivalSettings().hashCode();
      }
      if (hasEventSettings()) {
        hash = (37 * hash) + EVENT_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getEventSettings().hashCode();
      }
      hash = (37 * hash) + MAX_POKEMON_TYPES_FIELD_NUMBER;
      hash = (53 * hash) + getMaxPokemonTypes();
      if (hasSfidaSettings()) {
        hash = (37 * hash) + SFIDA_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getSfidaSettings().hashCode();
      }
      if (hasNewsSettings()) {
        hash = (37 * hash) + NEWS_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getNewsSettings().hashCode();
      }
      if (hasTranslationSettings()) {
        hash = (37 * hash) + TRANSLATION_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getTranslationSettings().hashCode();
      }
      if (hasPasscodeSettings()) {
        hash = (37 * hash) + PASSCODE_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getPasscodeSettings().hashCode();
      }
      if (hasNotificationSettings()) {
        hash = (37 * hash) + NOTIFICATION_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getNotificationSettings().hashCode();
      }
      if (getClientAppBlacklistCount() > 0) {
        hash = (37 * hash) + CLIENT_APP_BLACKLIST_FIELD_NUMBER;
        hash = (53 * hash) + getClientAppBlacklistList().hashCode();
      }
      if (hasClientPerfSettings()) {
        hash = (37 * hash) + CLIENT_PERF_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getClientPerfSettings().hashCode();
      }
      if (hasNewsGlobalSettings()) {
        hash = (37 * hash) + NEWS_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getNewsGlobalSettings().hashCode();
      }
      if (hasQuestGlobalSettings()) {
        hash = (37 * hash) + QUEST_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getQuestGlobalSettings().hashCode();
      }
      if (hasBelugaGlobalSettings()) {
        hash = (37 * hash) + BELUGA_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getBelugaGlobalSettings().hashCode();
      }
      if (hasTelemetryGlobalSettings()) {
        hash = (37 * hash) + TELEMETRY_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getTelemetryGlobalSettings().hashCode();
      }
      if (hasLoginSettings()) {
        hash = (37 * hash) + LOGIN_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getLoginSettings().hashCode();
      }
      if (hasSocialSettings()) {
        hash = (37 * hash) + SOCIAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getSocialSettings().hashCode();
      }
      if (hasTradingGlobalSettings()) {
        hash = (37 * hash) + TRADING_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getTradingGlobalSettings().hashCode();
      }
      if (getAdditionalAllowedPokemonIdsCount() > 0) {
        hash = (37 * hash) + ADDITIONAL_ALLOWED_POKEMON_IDS_FIELD_NUMBER;
        hash = (53 * hash) + additionalAllowedPokemonIds_.hashCode();
      }
      if (hasUpsightLoggingSettings()) {
        hash = (37 * hash) + UPSIGHT_LOGGING_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getUpsightLoggingSettings().hashCode();
      }
      if (hasCombatGlobalSettings()) {
        hash = (37 * hash) + COMBAT_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getCombatGlobalSettings().hashCode();
      }
      if (hasThirdMoveSettings()) {
        hash = (37 * hash) + THIRD_MOVE_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getThirdMoveSettings().hashCode();
      }
      if (hasCombatChallengeGlobalSettings()) {
        hash = (37 * hash) + COMBAT_CHALLENGE_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getCombatChallengeGlobalSettings().hashCode();
      }
      if (hasBgmodeGlobalSettings()) {
        hash = (37 * hash) + BGMODE_GLOBAL_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getBgmodeGlobalSettings().hashCode();
      }
      if (hasProbeSettings()) {
        hash = (37 * hash) + PROBE_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getProbeSettings().hashCode();
      }
      if (hasPurchasedSettings()) {
        hash = (37 * hash) + PURCHASED_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getPurchasedSettings().hashCode();
      }
      if (hasHelpshiftSettings()) {
        hash = (37 * hash) + HELPSHIFT_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getHelpshiftSettings().hashCode();
      }
      if (hasArPhotoSettings()) {
        hash = (37 * hash) + AR_PHOTO_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getArPhotoSettings().hashCode();
      }
      if (hasPoiSettings()) {
        hash = (37 * hash) + POI_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getPoiSettings().hashCode();
      }
      if (hasPokemonSettings()) {
        hash = (37 * hash) + POKEMON_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getPokemonSettings().hashCode();
      }
      if (hasAvatarSettings()) {
        hash = (37 * hash) + AVATAR_SETTINGS_FIELD_NUMBER;
        hash = (53 * hash) + getAvatarSettings().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings 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 POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings 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 POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings 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(POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings 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 POGOProtos.Settings.GlobalSettings}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:POGOProtos.Settings.GlobalSettings)
        POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettingsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Settings.GlobalSettingsOuterClass.internal_static_POGOProtos_Settings_GlobalSettings_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Settings.GlobalSettingsOuterClass.internal_static_POGOProtos_Settings_GlobalSettings_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.class, POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.Builder.class);
      }

      // Construct using POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.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();
        if (fortSettingsBuilder_ == null) {
          fortSettings_ = null;
        } else {
          fortSettings_ = null;
          fortSettingsBuilder_ = null;
        }
        if (mapSettingsBuilder_ == null) {
          mapSettings_ = null;
        } else {
          mapSettings_ = null;
          mapSettingsBuilder_ = null;
        }
        if (levelSettingsBuilder_ == null) {
          levelSettings_ = null;
        } else {
          levelSettings_ = null;
          levelSettingsBuilder_ = null;
        }
        if (inventorySettingsBuilder_ == null) {
          inventorySettings_ = null;
        } else {
          inventorySettings_ = null;
          inventorySettingsBuilder_ = null;
        }
        minimumClientVersion_ = "";

        if (gpsSettingsBuilder_ == null) {
          gpsSettings_ = null;
        } else {
          gpsSettings_ = null;
          gpsSettingsBuilder_ = null;
        }
        if (festivalSettingsBuilder_ == null) {
          festivalSettings_ = null;
        } else {
          festivalSettings_ = null;
          festivalSettingsBuilder_ = null;
        }
        if (eventSettingsBuilder_ == null) {
          eventSettings_ = null;
        } else {
          eventSettings_ = null;
          eventSettingsBuilder_ = null;
        }
        maxPokemonTypes_ = 0;

        if (sfidaSettingsBuilder_ == null) {
          sfidaSettings_ = null;
        } else {
          sfidaSettings_ = null;
          sfidaSettingsBuilder_ = null;
        }
        if (newsSettingsBuilder_ == null) {
          newsSettings_ = null;
        } else {
          newsSettings_ = null;
          newsSettingsBuilder_ = null;
        }
        if (translationSettingsBuilder_ == null) {
          translationSettings_ = null;
        } else {
          translationSettings_ = null;
          translationSettingsBuilder_ = null;
        }
        if (passcodeSettingsBuilder_ == null) {
          passcodeSettings_ = null;
        } else {
          passcodeSettings_ = null;
          passcodeSettingsBuilder_ = null;
        }
        if (notificationSettingsBuilder_ == null) {
          notificationSettings_ = null;
        } else {
          notificationSettings_ = null;
          notificationSettingsBuilder_ = null;
        }
        clientAppBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00004000);
        if (clientPerfSettingsBuilder_ == null) {
          clientPerfSettings_ = null;
        } else {
          clientPerfSettings_ = null;
          clientPerfSettingsBuilder_ = null;
        }
        if (newsGlobalSettingsBuilder_ == null) {
          newsGlobalSettings_ = null;
        } else {
          newsGlobalSettings_ = null;
          newsGlobalSettingsBuilder_ = null;
        }
        if (questGlobalSettingsBuilder_ == null) {
          questGlobalSettings_ = null;
        } else {
          questGlobalSettings_ = null;
          questGlobalSettingsBuilder_ = null;
        }
        if (belugaGlobalSettingsBuilder_ == null) {
          belugaGlobalSettings_ = null;
        } else {
          belugaGlobalSettings_ = null;
          belugaGlobalSettingsBuilder_ = null;
        }
        if (telemetryGlobalSettingsBuilder_ == null) {
          telemetryGlobalSettings_ = null;
        } else {
          telemetryGlobalSettings_ = null;
          telemetryGlobalSettingsBuilder_ = null;
        }
        if (loginSettingsBuilder_ == null) {
          loginSettings_ = null;
        } else {
          loginSettings_ = null;
          loginSettingsBuilder_ = null;
        }
        if (socialSettingsBuilder_ == null) {
          socialSettings_ = null;
        } else {
          socialSettings_ = null;
          socialSettingsBuilder_ = null;
        }
        if (tradingGlobalSettingsBuilder_ == null) {
          tradingGlobalSettings_ = null;
        } else {
          tradingGlobalSettings_ = null;
          tradingGlobalSettingsBuilder_ = null;
        }
        additionalAllowedPokemonIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00800000);
        if (upsightLoggingSettingsBuilder_ == null) {
          upsightLoggingSettings_ = null;
        } else {
          upsightLoggingSettings_ = null;
          upsightLoggingSettingsBuilder_ = null;
        }
        if (combatGlobalSettingsBuilder_ == null) {
          combatGlobalSettings_ = null;
        } else {
          combatGlobalSettings_ = null;
          combatGlobalSettingsBuilder_ = null;
        }
        if (thirdMoveSettingsBuilder_ == null) {
          thirdMoveSettings_ = null;
        } else {
          thirdMoveSettings_ = null;
          thirdMoveSettingsBuilder_ = null;
        }
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          combatChallengeGlobalSettings_ = null;
        } else {
          combatChallengeGlobalSettings_ = null;
          combatChallengeGlobalSettingsBuilder_ = null;
        }
        if (bgmodeGlobalSettingsBuilder_ == null) {
          bgmodeGlobalSettings_ = null;
        } else {
          bgmodeGlobalSettings_ = null;
          bgmodeGlobalSettingsBuilder_ = null;
        }
        if (probeSettingsBuilder_ == null) {
          probeSettings_ = null;
        } else {
          probeSettings_ = null;
          probeSettingsBuilder_ = null;
        }
        if (purchasedSettingsBuilder_ == null) {
          purchasedSettings_ = null;
        } else {
          purchasedSettings_ = null;
          purchasedSettingsBuilder_ = null;
        }
        if (helpshiftSettingsBuilder_ == null) {
          helpshiftSettings_ = null;
        } else {
          helpshiftSettings_ = null;
          helpshiftSettingsBuilder_ = null;
        }
        if (arPhotoSettingsBuilder_ == null) {
          arPhotoSettings_ = null;
        } else {
          arPhotoSettings_ = null;
          arPhotoSettingsBuilder_ = null;
        }
        if (poiSettingsBuilder_ == null) {
          poiSettings_ = null;
        } else {
          poiSettings_ = null;
          poiSettingsBuilder_ = null;
        }
        if (pokemonSettingsBuilder_ == null) {
          pokemonSettings_ = null;
        } else {
          pokemonSettings_ = null;
          pokemonSettingsBuilder_ = null;
        }
        if (avatarSettingsBuilder_ == null) {
          avatarSettings_ = null;
        } else {
          avatarSettings_ = null;
          avatarSettingsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return POGOProtos.Settings.GlobalSettingsOuterClass.internal_static_POGOProtos_Settings_GlobalSettings_descriptor;
      }

      @java.lang.Override
      public POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings getDefaultInstanceForType() {
        return POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.getDefaultInstance();
      }

      @java.lang.Override
      public POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings build() {
        POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings buildPartial() {
        POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings result = new POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings(this);
        int from_bitField0_ = bitField0_;
        int from_bitField1_ = bitField1_;
        int to_bitField0_ = 0;
        int to_bitField1_ = 0;
        if (fortSettingsBuilder_ == null) {
          result.fortSettings_ = fortSettings_;
        } else {
          result.fortSettings_ = fortSettingsBuilder_.build();
        }
        if (mapSettingsBuilder_ == null) {
          result.mapSettings_ = mapSettings_;
        } else {
          result.mapSettings_ = mapSettingsBuilder_.build();
        }
        if (levelSettingsBuilder_ == null) {
          result.levelSettings_ = levelSettings_;
        } else {
          result.levelSettings_ = levelSettingsBuilder_.build();
        }
        if (inventorySettingsBuilder_ == null) {
          result.inventorySettings_ = inventorySettings_;
        } else {
          result.inventorySettings_ = inventorySettingsBuilder_.build();
        }
        result.minimumClientVersion_ = minimumClientVersion_;
        if (gpsSettingsBuilder_ == null) {
          result.gpsSettings_ = gpsSettings_;
        } else {
          result.gpsSettings_ = gpsSettingsBuilder_.build();
        }
        if (festivalSettingsBuilder_ == null) {
          result.festivalSettings_ = festivalSettings_;
        } else {
          result.festivalSettings_ = festivalSettingsBuilder_.build();
        }
        if (eventSettingsBuilder_ == null) {
          result.eventSettings_ = eventSettings_;
        } else {
          result.eventSettings_ = eventSettingsBuilder_.build();
        }
        result.maxPokemonTypes_ = maxPokemonTypes_;
        if (sfidaSettingsBuilder_ == null) {
          result.sfidaSettings_ = sfidaSettings_;
        } else {
          result.sfidaSettings_ = sfidaSettingsBuilder_.build();
        }
        if (newsSettingsBuilder_ == null) {
          result.newsSettings_ = newsSettings_;
        } else {
          result.newsSettings_ = newsSettingsBuilder_.build();
        }
        if (translationSettingsBuilder_ == null) {
          result.translationSettings_ = translationSettings_;
        } else {
          result.translationSettings_ = translationSettingsBuilder_.build();
        }
        if (passcodeSettingsBuilder_ == null) {
          result.passcodeSettings_ = passcodeSettings_;
        } else {
          result.passcodeSettings_ = passcodeSettingsBuilder_.build();
        }
        if (notificationSettingsBuilder_ == null) {
          result.notificationSettings_ = notificationSettings_;
        } else {
          result.notificationSettings_ = notificationSettingsBuilder_.build();
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          clientAppBlacklist_ = clientAppBlacklist_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00004000);
        }
        result.clientAppBlacklist_ = clientAppBlacklist_;
        if (clientPerfSettingsBuilder_ == null) {
          result.clientPerfSettings_ = clientPerfSettings_;
        } else {
          result.clientPerfSettings_ = clientPerfSettingsBuilder_.build();
        }
        if (newsGlobalSettingsBuilder_ == null) {
          result.newsGlobalSettings_ = newsGlobalSettings_;
        } else {
          result.newsGlobalSettings_ = newsGlobalSettingsBuilder_.build();
        }
        if (questGlobalSettingsBuilder_ == null) {
          result.questGlobalSettings_ = questGlobalSettings_;
        } else {
          result.questGlobalSettings_ = questGlobalSettingsBuilder_.build();
        }
        if (belugaGlobalSettingsBuilder_ == null) {
          result.belugaGlobalSettings_ = belugaGlobalSettings_;
        } else {
          result.belugaGlobalSettings_ = belugaGlobalSettingsBuilder_.build();
        }
        if (telemetryGlobalSettingsBuilder_ == null) {
          result.telemetryGlobalSettings_ = telemetryGlobalSettings_;
        } else {
          result.telemetryGlobalSettings_ = telemetryGlobalSettingsBuilder_.build();
        }
        if (loginSettingsBuilder_ == null) {
          result.loginSettings_ = loginSettings_;
        } else {
          result.loginSettings_ = loginSettingsBuilder_.build();
        }
        if (socialSettingsBuilder_ == null) {
          result.socialSettings_ = socialSettings_;
        } else {
          result.socialSettings_ = socialSettingsBuilder_.build();
        }
        if (tradingGlobalSettingsBuilder_ == null) {
          result.tradingGlobalSettings_ = tradingGlobalSettings_;
        } else {
          result.tradingGlobalSettings_ = tradingGlobalSettingsBuilder_.build();
        }
        if (((bitField0_ & 0x00800000) == 0x00800000)) {
          additionalAllowedPokemonIds_ = java.util.Collections.unmodifiableList(additionalAllowedPokemonIds_);
          bitField0_ = (bitField0_ & ~0x00800000);
        }
        result.additionalAllowedPokemonIds_ = additionalAllowedPokemonIds_;
        if (upsightLoggingSettingsBuilder_ == null) {
          result.upsightLoggingSettings_ = upsightLoggingSettings_;
        } else {
          result.upsightLoggingSettings_ = upsightLoggingSettingsBuilder_.build();
        }
        if (combatGlobalSettingsBuilder_ == null) {
          result.combatGlobalSettings_ = combatGlobalSettings_;
        } else {
          result.combatGlobalSettings_ = combatGlobalSettingsBuilder_.build();
        }
        if (thirdMoveSettingsBuilder_ == null) {
          result.thirdMoveSettings_ = thirdMoveSettings_;
        } else {
          result.thirdMoveSettings_ = thirdMoveSettingsBuilder_.build();
        }
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          result.combatChallengeGlobalSettings_ = combatChallengeGlobalSettings_;
        } else {
          result.combatChallengeGlobalSettings_ = combatChallengeGlobalSettingsBuilder_.build();
        }
        if (bgmodeGlobalSettingsBuilder_ == null) {
          result.bgmodeGlobalSettings_ = bgmodeGlobalSettings_;
        } else {
          result.bgmodeGlobalSettings_ = bgmodeGlobalSettingsBuilder_.build();
        }
        if (probeSettingsBuilder_ == null) {
          result.probeSettings_ = probeSettings_;
        } else {
          result.probeSettings_ = probeSettingsBuilder_.build();
        }
        if (purchasedSettingsBuilder_ == null) {
          result.purchasedSettings_ = purchasedSettings_;
        } else {
          result.purchasedSettings_ = purchasedSettingsBuilder_.build();
        }
        if (helpshiftSettingsBuilder_ == null) {
          result.helpshiftSettings_ = helpshiftSettings_;
        } else {
          result.helpshiftSettings_ = helpshiftSettingsBuilder_.build();
        }
        if (arPhotoSettingsBuilder_ == null) {
          result.arPhotoSettings_ = arPhotoSettings_;
        } else {
          result.arPhotoSettings_ = arPhotoSettingsBuilder_.build();
        }
        if (poiSettingsBuilder_ == null) {
          result.poiSettings_ = poiSettings_;
        } else {
          result.poiSettings_ = poiSettingsBuilder_.build();
        }
        if (pokemonSettingsBuilder_ == null) {
          result.pokemonSettings_ = pokemonSettings_;
        } else {
          result.pokemonSettings_ = pokemonSettingsBuilder_.build();
        }
        if (avatarSettingsBuilder_ == null) {
          result.avatarSettings_ = avatarSettings_;
        } else {
          result.avatarSettings_ = avatarSettingsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        result.bitField1_ = to_bitField1_;
        onBuilt();
        return result;
      }

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

      public Builder mergeFrom(POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings other) {
        if (other == POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings.getDefaultInstance()) return this;
        if (other.hasFortSettings()) {
          mergeFortSettings(other.getFortSettings());
        }
        if (other.hasMapSettings()) {
          mergeMapSettings(other.getMapSettings());
        }
        if (other.hasLevelSettings()) {
          mergeLevelSettings(other.getLevelSettings());
        }
        if (other.hasInventorySettings()) {
          mergeInventorySettings(other.getInventorySettings());
        }
        if (!other.getMinimumClientVersion().isEmpty()) {
          minimumClientVersion_ = other.minimumClientVersion_;
          onChanged();
        }
        if (other.hasGpsSettings()) {
          mergeGpsSettings(other.getGpsSettings());
        }
        if (other.hasFestivalSettings()) {
          mergeFestivalSettings(other.getFestivalSettings());
        }
        if (other.hasEventSettings()) {
          mergeEventSettings(other.getEventSettings());
        }
        if (other.getMaxPokemonTypes() != 0) {
          setMaxPokemonTypes(other.getMaxPokemonTypes());
        }
        if (other.hasSfidaSettings()) {
          mergeSfidaSettings(other.getSfidaSettings());
        }
        if (other.hasNewsSettings()) {
          mergeNewsSettings(other.getNewsSettings());
        }
        if (other.hasTranslationSettings()) {
          mergeTranslationSettings(other.getTranslationSettings());
        }
        if (other.hasPasscodeSettings()) {
          mergePasscodeSettings(other.getPasscodeSettings());
        }
        if (other.hasNotificationSettings()) {
          mergeNotificationSettings(other.getNotificationSettings());
        }
        if (!other.clientAppBlacklist_.isEmpty()) {
          if (clientAppBlacklist_.isEmpty()) {
            clientAppBlacklist_ = other.clientAppBlacklist_;
            bitField0_ = (bitField0_ & ~0x00004000);
          } else {
            ensureClientAppBlacklistIsMutable();
            clientAppBlacklist_.addAll(other.clientAppBlacklist_);
          }
          onChanged();
        }
        if (other.hasClientPerfSettings()) {
          mergeClientPerfSettings(other.getClientPerfSettings());
        }
        if (other.hasNewsGlobalSettings()) {
          mergeNewsGlobalSettings(other.getNewsGlobalSettings());
        }
        if (other.hasQuestGlobalSettings()) {
          mergeQuestGlobalSettings(other.getQuestGlobalSettings());
        }
        if (other.hasBelugaGlobalSettings()) {
          mergeBelugaGlobalSettings(other.getBelugaGlobalSettings());
        }
        if (other.hasTelemetryGlobalSettings()) {
          mergeTelemetryGlobalSettings(other.getTelemetryGlobalSettings());
        }
        if (other.hasLoginSettings()) {
          mergeLoginSettings(other.getLoginSettings());
        }
        if (other.hasSocialSettings()) {
          mergeSocialSettings(other.getSocialSettings());
        }
        if (other.hasTradingGlobalSettings()) {
          mergeTradingGlobalSettings(other.getTradingGlobalSettings());
        }
        if (!other.additionalAllowedPokemonIds_.isEmpty()) {
          if (additionalAllowedPokemonIds_.isEmpty()) {
            additionalAllowedPokemonIds_ = other.additionalAllowedPokemonIds_;
            bitField0_ = (bitField0_ & ~0x00800000);
          } else {
            ensureAdditionalAllowedPokemonIdsIsMutable();
            additionalAllowedPokemonIds_.addAll(other.additionalAllowedPokemonIds_);
          }
          onChanged();
        }
        if (other.hasUpsightLoggingSettings()) {
          mergeUpsightLoggingSettings(other.getUpsightLoggingSettings());
        }
        if (other.hasCombatGlobalSettings()) {
          mergeCombatGlobalSettings(other.getCombatGlobalSettings());
        }
        if (other.hasThirdMoveSettings()) {
          mergeThirdMoveSettings(other.getThirdMoveSettings());
        }
        if (other.hasCombatChallengeGlobalSettings()) {
          mergeCombatChallengeGlobalSettings(other.getCombatChallengeGlobalSettings());
        }
        if (other.hasBgmodeGlobalSettings()) {
          mergeBgmodeGlobalSettings(other.getBgmodeGlobalSettings());
        }
        if (other.hasProbeSettings()) {
          mergeProbeSettings(other.getProbeSettings());
        }
        if (other.hasPurchasedSettings()) {
          mergePurchasedSettings(other.getPurchasedSettings());
        }
        if (other.hasHelpshiftSettings()) {
          mergeHelpshiftSettings(other.getHelpshiftSettings());
        }
        if (other.hasArPhotoSettings()) {
          mergeArPhotoSettings(other.getArPhotoSettings());
        }
        if (other.hasPoiSettings()) {
          mergePoiSettings(other.getPoiSettings());
        }
        if (other.hasPokemonSettings()) {
          mergePokemonSettings(other.getPokemonSettings());
        }
        if (other.hasAvatarSettings()) {
          mergeAvatarSettings(other.getAvatarSettings());
        }
        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 {
        POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;
      private int bitField1_;

      private POGOProtos.Settings.FortSettingsOuterClass.FortSettings fortSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.FortSettingsOuterClass.FortSettings, POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder, POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder> fortSettingsBuilder_;
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public boolean hasFortSettings() {
        return fortSettingsBuilder_ != null || fortSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public POGOProtos.Settings.FortSettingsOuterClass.FortSettings getFortSettings() {
        if (fortSettingsBuilder_ == null) {
          return fortSettings_ == null ? POGOProtos.Settings.FortSettingsOuterClass.FortSettings.getDefaultInstance() : fortSettings_;
        } else {
          return fortSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public Builder setFortSettings(POGOProtos.Settings.FortSettingsOuterClass.FortSettings value) {
        if (fortSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fortSettings_ = value;
          onChanged();
        } else {
          fortSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public Builder setFortSettings(
          POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder builderForValue) {
        if (fortSettingsBuilder_ == null) {
          fortSettings_ = builderForValue.build();
          onChanged();
        } else {
          fortSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public Builder mergeFortSettings(POGOProtos.Settings.FortSettingsOuterClass.FortSettings value) {
        if (fortSettingsBuilder_ == null) {
          if (fortSettings_ != null) {
            fortSettings_ =
              POGOProtos.Settings.FortSettingsOuterClass.FortSettings.newBuilder(fortSettings_).mergeFrom(value).buildPartial();
          } else {
            fortSettings_ = value;
          }
          onChanged();
        } else {
          fortSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public Builder clearFortSettings() {
        if (fortSettingsBuilder_ == null) {
          fortSettings_ = null;
          onChanged();
        } else {
          fortSettings_ = null;
          fortSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder getFortSettingsBuilder() {
        
        onChanged();
        return getFortSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      public POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder getFortSettingsOrBuilder() {
        if (fortSettingsBuilder_ != null) {
          return fortSettingsBuilder_.getMessageOrBuilder();
        } else {
          return fortSettings_ == null ?
              POGOProtos.Settings.FortSettingsOuterClass.FortSettings.getDefaultInstance() : fortSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.FortSettings fort_settings = 2;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.FortSettingsOuterClass.FortSettings, POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder, POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder> 
          getFortSettingsFieldBuilder() {
        if (fortSettingsBuilder_ == null) {
          fortSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.FortSettingsOuterClass.FortSettings, POGOProtos.Settings.FortSettingsOuterClass.FortSettings.Builder, POGOProtos.Settings.FortSettingsOuterClass.FortSettingsOrBuilder>(
                  getFortSettings(),
                  getParentForChildren(),
                  isClean());
          fortSettings_ = null;
        }
        return fortSettingsBuilder_;
      }

      private POGOProtos.Settings.MapSettingsOuterClass.MapSettings mapSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.MapSettingsOuterClass.MapSettings, POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder, POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder> mapSettingsBuilder_;
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public boolean hasMapSettings() {
        return mapSettingsBuilder_ != null || mapSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public POGOProtos.Settings.MapSettingsOuterClass.MapSettings getMapSettings() {
        if (mapSettingsBuilder_ == null) {
          return mapSettings_ == null ? POGOProtos.Settings.MapSettingsOuterClass.MapSettings.getDefaultInstance() : mapSettings_;
        } else {
          return mapSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public Builder setMapSettings(POGOProtos.Settings.MapSettingsOuterClass.MapSettings value) {
        if (mapSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mapSettings_ = value;
          onChanged();
        } else {
          mapSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public Builder setMapSettings(
          POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder builderForValue) {
        if (mapSettingsBuilder_ == null) {
          mapSettings_ = builderForValue.build();
          onChanged();
        } else {
          mapSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public Builder mergeMapSettings(POGOProtos.Settings.MapSettingsOuterClass.MapSettings value) {
        if (mapSettingsBuilder_ == null) {
          if (mapSettings_ != null) {
            mapSettings_ =
              POGOProtos.Settings.MapSettingsOuterClass.MapSettings.newBuilder(mapSettings_).mergeFrom(value).buildPartial();
          } else {
            mapSettings_ = value;
          }
          onChanged();
        } else {
          mapSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public Builder clearMapSettings() {
        if (mapSettingsBuilder_ == null) {
          mapSettings_ = null;
          onChanged();
        } else {
          mapSettings_ = null;
          mapSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder getMapSettingsBuilder() {
        
        onChanged();
        return getMapSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      public POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder getMapSettingsOrBuilder() {
        if (mapSettingsBuilder_ != null) {
          return mapSettingsBuilder_.getMessageOrBuilder();
        } else {
          return mapSettings_ == null ?
              POGOProtos.Settings.MapSettingsOuterClass.MapSettings.getDefaultInstance() : mapSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.MapSettings map_settings = 3;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.MapSettingsOuterClass.MapSettings, POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder, POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder> 
          getMapSettingsFieldBuilder() {
        if (mapSettingsBuilder_ == null) {
          mapSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.MapSettingsOuterClass.MapSettings, POGOProtos.Settings.MapSettingsOuterClass.MapSettings.Builder, POGOProtos.Settings.MapSettingsOuterClass.MapSettingsOrBuilder>(
                  getMapSettings(),
                  getParentForChildren(),
                  isClean());
          mapSettings_ = null;
        }
        return mapSettingsBuilder_;
      }

      private POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings levelSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder> levelSettingsBuilder_;
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public boolean hasLevelSettings() {
        return levelSettingsBuilder_ != null || levelSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings getLevelSettings() {
        if (levelSettingsBuilder_ == null) {
          return levelSettings_ == null ? POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.getDefaultInstance() : levelSettings_;
        } else {
          return levelSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public Builder setLevelSettings(POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings value) {
        if (levelSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          levelSettings_ = value;
          onChanged();
        } else {
          levelSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public Builder setLevelSettings(
          POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder builderForValue) {
        if (levelSettingsBuilder_ == null) {
          levelSettings_ = builderForValue.build();
          onChanged();
        } else {
          levelSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public Builder mergeLevelSettings(POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings value) {
        if (levelSettingsBuilder_ == null) {
          if (levelSettings_ != null) {
            levelSettings_ =
              POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.newBuilder(levelSettings_).mergeFrom(value).buildPartial();
          } else {
            levelSettings_ = value;
          }
          onChanged();
        } else {
          levelSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public Builder clearLevelSettings() {
        if (levelSettingsBuilder_ == null) {
          levelSettings_ = null;
          onChanged();
        } else {
          levelSettings_ = null;
          levelSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder getLevelSettingsBuilder() {
        
        onChanged();
        return getLevelSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      public POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder getLevelSettingsOrBuilder() {
        if (levelSettingsBuilder_ != null) {
          return levelSettingsBuilder_.getMessageOrBuilder();
        } else {
          return levelSettings_ == null ?
              POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.getDefaultInstance() : levelSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.LevelSettings level_settings = 4;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder> 
          getLevelSettingsFieldBuilder() {
        if (levelSettingsBuilder_ == null) {
          levelSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettings.Builder, POGOProtos.Settings.LevelSettingsOuterClass.LevelSettingsOrBuilder>(
                  getLevelSettings(),
                  getParentForChildren(),
                  isClean());
          levelSettings_ = null;
        }
        return levelSettingsBuilder_;
      }

      private POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings inventorySettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder> inventorySettingsBuilder_;
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public boolean hasInventorySettings() {
        return inventorySettingsBuilder_ != null || inventorySettings_ != null;
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings getInventorySettings() {
        if (inventorySettingsBuilder_ == null) {
          return inventorySettings_ == null ? POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.getDefaultInstance() : inventorySettings_;
        } else {
          return inventorySettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public Builder setInventorySettings(POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings value) {
        if (inventorySettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inventorySettings_ = value;
          onChanged();
        } else {
          inventorySettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public Builder setInventorySettings(
          POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder builderForValue) {
        if (inventorySettingsBuilder_ == null) {
          inventorySettings_ = builderForValue.build();
          onChanged();
        } else {
          inventorySettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public Builder mergeInventorySettings(POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings value) {
        if (inventorySettingsBuilder_ == null) {
          if (inventorySettings_ != null) {
            inventorySettings_ =
              POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.newBuilder(inventorySettings_).mergeFrom(value).buildPartial();
          } else {
            inventorySettings_ = value;
          }
          onChanged();
        } else {
          inventorySettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public Builder clearInventorySettings() {
        if (inventorySettingsBuilder_ == null) {
          inventorySettings_ = null;
          onChanged();
        } else {
          inventorySettings_ = null;
          inventorySettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder getInventorySettingsBuilder() {
        
        onChanged();
        return getInventorySettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      public POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder getInventorySettingsOrBuilder() {
        if (inventorySettingsBuilder_ != null) {
          return inventorySettingsBuilder_.getMessageOrBuilder();
        } else {
          return inventorySettings_ == null ?
              POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.getDefaultInstance() : inventorySettings_;
        }
      }
      /**
       * .POGOProtos.Settings.InventorySettings inventory_settings = 5;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder> 
          getInventorySettingsFieldBuilder() {
        if (inventorySettingsBuilder_ == null) {
          inventorySettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettings.Builder, POGOProtos.Settings.InventorySettingsOuterClass.InventorySettingsOrBuilder>(
                  getInventorySettings(),
                  getParentForChildren(),
                  isClean());
          inventorySettings_ = null;
        }
        return inventorySettingsBuilder_;
      }

      private java.lang.Object minimumClientVersion_ = "";
      /**
       * string minimum_client_version = 6;
       */
      public java.lang.String getMinimumClientVersion() {
        java.lang.Object ref = minimumClientVersion_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          minimumClientVersion_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string minimum_client_version = 6;
       */
      public com.google.protobuf.ByteString
          getMinimumClientVersionBytes() {
        java.lang.Object ref = minimumClientVersion_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          minimumClientVersion_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string minimum_client_version = 6;
       */
      public Builder setMinimumClientVersion(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        minimumClientVersion_ = value;
        onChanged();
        return this;
      }
      /**
       * string minimum_client_version = 6;
       */
      public Builder clearMinimumClientVersion() {
        
        minimumClientVersion_ = getDefaultInstance().getMinimumClientVersion();
        onChanged();
        return this;
      }
      /**
       * string minimum_client_version = 6;
       */
      public Builder setMinimumClientVersionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        minimumClientVersion_ = value;
        onChanged();
        return this;
      }

      private POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings gpsSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder> gpsSettingsBuilder_;
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public boolean hasGpsSettings() {
        return gpsSettingsBuilder_ != null || gpsSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings getGpsSettings() {
        if (gpsSettingsBuilder_ == null) {
          return gpsSettings_ == null ? POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.getDefaultInstance() : gpsSettings_;
        } else {
          return gpsSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public Builder setGpsSettings(POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings value) {
        if (gpsSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          gpsSettings_ = value;
          onChanged();
        } else {
          gpsSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public Builder setGpsSettings(
          POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder builderForValue) {
        if (gpsSettingsBuilder_ == null) {
          gpsSettings_ = builderForValue.build();
          onChanged();
        } else {
          gpsSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public Builder mergeGpsSettings(POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings value) {
        if (gpsSettingsBuilder_ == null) {
          if (gpsSettings_ != null) {
            gpsSettings_ =
              POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.newBuilder(gpsSettings_).mergeFrom(value).buildPartial();
          } else {
            gpsSettings_ = value;
          }
          onChanged();
        } else {
          gpsSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public Builder clearGpsSettings() {
        if (gpsSettingsBuilder_ == null) {
          gpsSettings_ = null;
          onChanged();
        } else {
          gpsSettings_ = null;
          gpsSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder getGpsSettingsBuilder() {
        
        onChanged();
        return getGpsSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      public POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder getGpsSettingsOrBuilder() {
        if (gpsSettingsBuilder_ != null) {
          return gpsSettingsBuilder_.getMessageOrBuilder();
        } else {
          return gpsSettings_ == null ?
              POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.getDefaultInstance() : gpsSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.GpsSettings gps_settings = 7;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder> 
          getGpsSettingsFieldBuilder() {
        if (gpsSettingsBuilder_ == null) {
          gpsSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettings.Builder, POGOProtos.Settings.GpsSettingsOuterClass.GpsSettingsOrBuilder>(
                  getGpsSettings(),
                  getParentForChildren(),
                  isClean());
          gpsSettings_ = null;
        }
        return gpsSettingsBuilder_;
      }

      private POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings festivalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder> festivalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public boolean hasFestivalSettings() {
        return festivalSettingsBuilder_ != null || festivalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings getFestivalSettings() {
        if (festivalSettingsBuilder_ == null) {
          return festivalSettings_ == null ? POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.getDefaultInstance() : festivalSettings_;
        } else {
          return festivalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public Builder setFestivalSettings(POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings value) {
        if (festivalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          festivalSettings_ = value;
          onChanged();
        } else {
          festivalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public Builder setFestivalSettings(
          POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder builderForValue) {
        if (festivalSettingsBuilder_ == null) {
          festivalSettings_ = builderForValue.build();
          onChanged();
        } else {
          festivalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public Builder mergeFestivalSettings(POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings value) {
        if (festivalSettingsBuilder_ == null) {
          if (festivalSettings_ != null) {
            festivalSettings_ =
              POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.newBuilder(festivalSettings_).mergeFrom(value).buildPartial();
          } else {
            festivalSettings_ = value;
          }
          onChanged();
        } else {
          festivalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public Builder clearFestivalSettings() {
        if (festivalSettingsBuilder_ == null) {
          festivalSettings_ = null;
          onChanged();
        } else {
          festivalSettings_ = null;
          festivalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder getFestivalSettingsBuilder() {
        
        onChanged();
        return getFestivalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      public POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder getFestivalSettingsOrBuilder() {
        if (festivalSettingsBuilder_ != null) {
          return festivalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return festivalSettings_ == null ?
              POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.getDefaultInstance() : festivalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.FestivalSettings festival_settings = 8;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder> 
          getFestivalSettingsFieldBuilder() {
        if (festivalSettingsBuilder_ == null) {
          festivalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettings.Builder, POGOProtos.Settings.FestivalSettingsOuterClass.FestivalSettingsOrBuilder>(
                  getFestivalSettings(),
                  getParentForChildren(),
                  isClean());
          festivalSettings_ = null;
        }
        return festivalSettingsBuilder_;
      }

      private POGOProtos.Settings.EventSettingsOuterClass.EventSettings eventSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.EventSettingsOuterClass.EventSettings, POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder, POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder> eventSettingsBuilder_;
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public boolean hasEventSettings() {
        return eventSettingsBuilder_ != null || eventSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public POGOProtos.Settings.EventSettingsOuterClass.EventSettings getEventSettings() {
        if (eventSettingsBuilder_ == null) {
          return eventSettings_ == null ? POGOProtos.Settings.EventSettingsOuterClass.EventSettings.getDefaultInstance() : eventSettings_;
        } else {
          return eventSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public Builder setEventSettings(POGOProtos.Settings.EventSettingsOuterClass.EventSettings value) {
        if (eventSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          eventSettings_ = value;
          onChanged();
        } else {
          eventSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public Builder setEventSettings(
          POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder builderForValue) {
        if (eventSettingsBuilder_ == null) {
          eventSettings_ = builderForValue.build();
          onChanged();
        } else {
          eventSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public Builder mergeEventSettings(POGOProtos.Settings.EventSettingsOuterClass.EventSettings value) {
        if (eventSettingsBuilder_ == null) {
          if (eventSettings_ != null) {
            eventSettings_ =
              POGOProtos.Settings.EventSettingsOuterClass.EventSettings.newBuilder(eventSettings_).mergeFrom(value).buildPartial();
          } else {
            eventSettings_ = value;
          }
          onChanged();
        } else {
          eventSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public Builder clearEventSettings() {
        if (eventSettingsBuilder_ == null) {
          eventSettings_ = null;
          onChanged();
        } else {
          eventSettings_ = null;
          eventSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder getEventSettingsBuilder() {
        
        onChanged();
        return getEventSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      public POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder getEventSettingsOrBuilder() {
        if (eventSettingsBuilder_ != null) {
          return eventSettingsBuilder_.getMessageOrBuilder();
        } else {
          return eventSettings_ == null ?
              POGOProtos.Settings.EventSettingsOuterClass.EventSettings.getDefaultInstance() : eventSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.EventSettings event_settings = 9;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.EventSettingsOuterClass.EventSettings, POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder, POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder> 
          getEventSettingsFieldBuilder() {
        if (eventSettingsBuilder_ == null) {
          eventSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.EventSettingsOuterClass.EventSettings, POGOProtos.Settings.EventSettingsOuterClass.EventSettings.Builder, POGOProtos.Settings.EventSettingsOuterClass.EventSettingsOrBuilder>(
                  getEventSettings(),
                  getParentForChildren(),
                  isClean());
          eventSettings_ = null;
        }
        return eventSettingsBuilder_;
      }

      private int maxPokemonTypes_ ;
      /**
       * int32 max_pokemon_types = 10;
       */
      public int getMaxPokemonTypes() {
        return maxPokemonTypes_;
      }
      /**
       * int32 max_pokemon_types = 10;
       */
      public Builder setMaxPokemonTypes(int value) {
        
        maxPokemonTypes_ = value;
        onChanged();
        return this;
      }
      /**
       * int32 max_pokemon_types = 10;
       */
      public Builder clearMaxPokemonTypes() {
        
        maxPokemonTypes_ = 0;
        onChanged();
        return this;
      }

      private POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings sfidaSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder> sfidaSettingsBuilder_;
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public boolean hasSfidaSettings() {
        return sfidaSettingsBuilder_ != null || sfidaSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings getSfidaSettings() {
        if (sfidaSettingsBuilder_ == null) {
          return sfidaSettings_ == null ? POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.getDefaultInstance() : sfidaSettings_;
        } else {
          return sfidaSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public Builder setSfidaSettings(POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings value) {
        if (sfidaSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sfidaSettings_ = value;
          onChanged();
        } else {
          sfidaSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public Builder setSfidaSettings(
          POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder builderForValue) {
        if (sfidaSettingsBuilder_ == null) {
          sfidaSettings_ = builderForValue.build();
          onChanged();
        } else {
          sfidaSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public Builder mergeSfidaSettings(POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings value) {
        if (sfidaSettingsBuilder_ == null) {
          if (sfidaSettings_ != null) {
            sfidaSettings_ =
              POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.newBuilder(sfidaSettings_).mergeFrom(value).buildPartial();
          } else {
            sfidaSettings_ = value;
          }
          onChanged();
        } else {
          sfidaSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public Builder clearSfidaSettings() {
        if (sfidaSettingsBuilder_ == null) {
          sfidaSettings_ = null;
          onChanged();
        } else {
          sfidaSettings_ = null;
          sfidaSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder getSfidaSettingsBuilder() {
        
        onChanged();
        return getSfidaSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      public POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder getSfidaSettingsOrBuilder() {
        if (sfidaSettingsBuilder_ != null) {
          return sfidaSettingsBuilder_.getMessageOrBuilder();
        } else {
          return sfidaSettings_ == null ?
              POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.getDefaultInstance() : sfidaSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.SfidaSettings sfida_settings = 11;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder> 
          getSfidaSettingsFieldBuilder() {
        if (sfidaSettingsBuilder_ == null) {
          sfidaSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettings.Builder, POGOProtos.Settings.SfidaSettingsOuterClass.SfidaSettingsOrBuilder>(
                  getSfidaSettings(),
                  getParentForChildren(),
                  isClean());
          sfidaSettings_ = null;
        }
        return sfidaSettingsBuilder_;
      }

      private POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings newsSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder> newsSettingsBuilder_;
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public boolean hasNewsSettings() {
        return newsSettingsBuilder_ != null || newsSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings getNewsSettings() {
        if (newsSettingsBuilder_ == null) {
          return newsSettings_ == null ? POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.getDefaultInstance() : newsSettings_;
        } else {
          return newsSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public Builder setNewsSettings(POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings value) {
        if (newsSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newsSettings_ = value;
          onChanged();
        } else {
          newsSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public Builder setNewsSettings(
          POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder builderForValue) {
        if (newsSettingsBuilder_ == null) {
          newsSettings_ = builderForValue.build();
          onChanged();
        } else {
          newsSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public Builder mergeNewsSettings(POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings value) {
        if (newsSettingsBuilder_ == null) {
          if (newsSettings_ != null) {
            newsSettings_ =
              POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.newBuilder(newsSettings_).mergeFrom(value).buildPartial();
          } else {
            newsSettings_ = value;
          }
          onChanged();
        } else {
          newsSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public Builder clearNewsSettings() {
        if (newsSettingsBuilder_ == null) {
          newsSettings_ = null;
          onChanged();
        } else {
          newsSettings_ = null;
          newsSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder getNewsSettingsBuilder() {
        
        onChanged();
        return getNewsSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      public POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder getNewsSettingsOrBuilder() {
        if (newsSettingsBuilder_ != null) {
          return newsSettingsBuilder_.getMessageOrBuilder();
        } else {
          return newsSettings_ == null ?
              POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.getDefaultInstance() : newsSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.NewsSettings news_settings = 12;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder> 
          getNewsSettingsFieldBuilder() {
        if (newsSettingsBuilder_ == null) {
          newsSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettings.Builder, POGOProtos.Settings.NewsSettingsOuterClass.NewsSettingsOrBuilder>(
                  getNewsSettings(),
                  getParentForChildren(),
                  isClean());
          newsSettings_ = null;
        }
        return newsSettingsBuilder_;
      }

      private POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings translationSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder> translationSettingsBuilder_;
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public boolean hasTranslationSettings() {
        return translationSettingsBuilder_ != null || translationSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings getTranslationSettings() {
        if (translationSettingsBuilder_ == null) {
          return translationSettings_ == null ? POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.getDefaultInstance() : translationSettings_;
        } else {
          return translationSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public Builder setTranslationSettings(POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings value) {
        if (translationSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          translationSettings_ = value;
          onChanged();
        } else {
          translationSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public Builder setTranslationSettings(
          POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder builderForValue) {
        if (translationSettingsBuilder_ == null) {
          translationSettings_ = builderForValue.build();
          onChanged();
        } else {
          translationSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public Builder mergeTranslationSettings(POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings value) {
        if (translationSettingsBuilder_ == null) {
          if (translationSettings_ != null) {
            translationSettings_ =
              POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.newBuilder(translationSettings_).mergeFrom(value).buildPartial();
          } else {
            translationSettings_ = value;
          }
          onChanged();
        } else {
          translationSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public Builder clearTranslationSettings() {
        if (translationSettingsBuilder_ == null) {
          translationSettings_ = null;
          onChanged();
        } else {
          translationSettings_ = null;
          translationSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder getTranslationSettingsBuilder() {
        
        onChanged();
        return getTranslationSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      public POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder getTranslationSettingsOrBuilder() {
        if (translationSettingsBuilder_ != null) {
          return translationSettingsBuilder_.getMessageOrBuilder();
        } else {
          return translationSettings_ == null ?
              POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.getDefaultInstance() : translationSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.TranslationSettings translation_settings = 13;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder> 
          getTranslationSettingsFieldBuilder() {
        if (translationSettingsBuilder_ == null) {
          translationSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettings.Builder, POGOProtos.Settings.TranslationSettingsOuterClass.TranslationSettingsOrBuilder>(
                  getTranslationSettings(),
                  getParentForChildren(),
                  isClean());
          translationSettings_ = null;
        }
        return translationSettingsBuilder_;
      }

      private POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings passcodeSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder> passcodeSettingsBuilder_;
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public boolean hasPasscodeSettings() {
        return passcodeSettingsBuilder_ != null || passcodeSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings getPasscodeSettings() {
        if (passcodeSettingsBuilder_ == null) {
          return passcodeSettings_ == null ? POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.getDefaultInstance() : passcodeSettings_;
        } else {
          return passcodeSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public Builder setPasscodeSettings(POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings value) {
        if (passcodeSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          passcodeSettings_ = value;
          onChanged();
        } else {
          passcodeSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public Builder setPasscodeSettings(
          POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder builderForValue) {
        if (passcodeSettingsBuilder_ == null) {
          passcodeSettings_ = builderForValue.build();
          onChanged();
        } else {
          passcodeSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public Builder mergePasscodeSettings(POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings value) {
        if (passcodeSettingsBuilder_ == null) {
          if (passcodeSettings_ != null) {
            passcodeSettings_ =
              POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.newBuilder(passcodeSettings_).mergeFrom(value).buildPartial();
          } else {
            passcodeSettings_ = value;
          }
          onChanged();
        } else {
          passcodeSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public Builder clearPasscodeSettings() {
        if (passcodeSettingsBuilder_ == null) {
          passcodeSettings_ = null;
          onChanged();
        } else {
          passcodeSettings_ = null;
          passcodeSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder getPasscodeSettingsBuilder() {
        
        onChanged();
        return getPasscodeSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      public POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder getPasscodeSettingsOrBuilder() {
        if (passcodeSettingsBuilder_ != null) {
          return passcodeSettingsBuilder_.getMessageOrBuilder();
        } else {
          return passcodeSettings_ == null ?
              POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.getDefaultInstance() : passcodeSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.PasscodeSettings passcode_settings = 14;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder> 
          getPasscodeSettingsFieldBuilder() {
        if (passcodeSettingsBuilder_ == null) {
          passcodeSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettings.Builder, POGOProtos.Settings.PasscodeSettingsOuterClass.PasscodeSettingsOrBuilder>(
                  getPasscodeSettings(),
                  getParentForChildren(),
                  isClean());
          passcodeSettings_ = null;
        }
        return passcodeSettingsBuilder_;
      }

      private POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings notificationSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder> notificationSettingsBuilder_;
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public boolean hasNotificationSettings() {
        return notificationSettingsBuilder_ != null || notificationSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings getNotificationSettings() {
        if (notificationSettingsBuilder_ == null) {
          return notificationSettings_ == null ? POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.getDefaultInstance() : notificationSettings_;
        } else {
          return notificationSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public Builder setNotificationSettings(POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings value) {
        if (notificationSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          notificationSettings_ = value;
          onChanged();
        } else {
          notificationSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public Builder setNotificationSettings(
          POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder builderForValue) {
        if (notificationSettingsBuilder_ == null) {
          notificationSettings_ = builderForValue.build();
          onChanged();
        } else {
          notificationSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public Builder mergeNotificationSettings(POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings value) {
        if (notificationSettingsBuilder_ == null) {
          if (notificationSettings_ != null) {
            notificationSettings_ =
              POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.newBuilder(notificationSettings_).mergeFrom(value).buildPartial();
          } else {
            notificationSettings_ = value;
          }
          onChanged();
        } else {
          notificationSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public Builder clearNotificationSettings() {
        if (notificationSettingsBuilder_ == null) {
          notificationSettings_ = null;
          onChanged();
        } else {
          notificationSettings_ = null;
          notificationSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder getNotificationSettingsBuilder() {
        
        onChanged();
        return getNotificationSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      public POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder getNotificationSettingsOrBuilder() {
        if (notificationSettingsBuilder_ != null) {
          return notificationSettingsBuilder_.getMessageOrBuilder();
        } else {
          return notificationSettings_ == null ?
              POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.getDefaultInstance() : notificationSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.NotificationSettings notification_settings = 15;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder> 
          getNotificationSettingsFieldBuilder() {
        if (notificationSettingsBuilder_ == null) {
          notificationSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettings.Builder, POGOProtos.Settings.NotificationSettingsOuterClass.NotificationSettingsOrBuilder>(
                  getNotificationSettings(),
                  getParentForChildren(),
                  isClean());
          notificationSettings_ = null;
        }
        return notificationSettingsBuilder_;
      }

      private com.google.protobuf.LazyStringList clientAppBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureClientAppBlacklistIsMutable() {
        if (!((bitField0_ & 0x00004000) == 0x00004000)) {
          clientAppBlacklist_ = new com.google.protobuf.LazyStringArrayList(clientAppBlacklist_);
          bitField0_ |= 0x00004000;
         }
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public com.google.protobuf.ProtocolStringList
          getClientAppBlacklistList() {
        return clientAppBlacklist_.getUnmodifiableView();
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public int getClientAppBlacklistCount() {
        return clientAppBlacklist_.size();
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public java.lang.String getClientAppBlacklist(int index) {
        return clientAppBlacklist_.get(index);
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public com.google.protobuf.ByteString
          getClientAppBlacklistBytes(int index) {
        return clientAppBlacklist_.getByteString(index);
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public Builder setClientAppBlacklist(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureClientAppBlacklistIsMutable();
        clientAppBlacklist_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public Builder addClientAppBlacklist(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureClientAppBlacklistIsMutable();
        clientAppBlacklist_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public Builder addAllClientAppBlacklist(
          java.lang.Iterable values) {
        ensureClientAppBlacklistIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, clientAppBlacklist_);
        onChanged();
        return this;
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public Builder clearClientAppBlacklist() {
        clientAppBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * repeated string client_app_blacklist = 16;
       */
      public Builder addClientAppBlacklistBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureClientAppBlacklistIsMutable();
        clientAppBlacklist_.add(value);
        onChanged();
        return this;
      }

      private POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings clientPerfSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder> clientPerfSettingsBuilder_;
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public boolean hasClientPerfSettings() {
        return clientPerfSettingsBuilder_ != null || clientPerfSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings getClientPerfSettings() {
        if (clientPerfSettingsBuilder_ == null) {
          return clientPerfSettings_ == null ? POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.getDefaultInstance() : clientPerfSettings_;
        } else {
          return clientPerfSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public Builder setClientPerfSettings(POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings value) {
        if (clientPerfSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clientPerfSettings_ = value;
          onChanged();
        } else {
          clientPerfSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public Builder setClientPerfSettings(
          POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder builderForValue) {
        if (clientPerfSettingsBuilder_ == null) {
          clientPerfSettings_ = builderForValue.build();
          onChanged();
        } else {
          clientPerfSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public Builder mergeClientPerfSettings(POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings value) {
        if (clientPerfSettingsBuilder_ == null) {
          if (clientPerfSettings_ != null) {
            clientPerfSettings_ =
              POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.newBuilder(clientPerfSettings_).mergeFrom(value).buildPartial();
          } else {
            clientPerfSettings_ = value;
          }
          onChanged();
        } else {
          clientPerfSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public Builder clearClientPerfSettings() {
        if (clientPerfSettingsBuilder_ == null) {
          clientPerfSettings_ = null;
          onChanged();
        } else {
          clientPerfSettings_ = null;
          clientPerfSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder getClientPerfSettingsBuilder() {
        
        onChanged();
        return getClientPerfSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      public POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder getClientPerfSettingsOrBuilder() {
        if (clientPerfSettingsBuilder_ != null) {
          return clientPerfSettingsBuilder_.getMessageOrBuilder();
        } else {
          return clientPerfSettings_ == null ?
              POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.getDefaultInstance() : clientPerfSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.ClientPerformanceSettings client_perf_settings = 17;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder> 
          getClientPerfSettingsFieldBuilder() {
        if (clientPerfSettingsBuilder_ == null) {
          clientPerfSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettings.Builder, POGOProtos.Settings.ClientPerformanceSettingsOuterClass.ClientPerformanceSettingsOrBuilder>(
                  getClientPerfSettings(),
                  getParentForChildren(),
                  isClean());
          clientPerfSettings_ = null;
        }
        return clientPerfSettingsBuilder_;
      }

      private POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings newsGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder> newsGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public boolean hasNewsGlobalSettings() {
        return newsGlobalSettingsBuilder_ != null || newsGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings getNewsGlobalSettings() {
        if (newsGlobalSettingsBuilder_ == null) {
          return newsGlobalSettings_ == null ? POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.getDefaultInstance() : newsGlobalSettings_;
        } else {
          return newsGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public Builder setNewsGlobalSettings(POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings value) {
        if (newsGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          newsGlobalSettings_ = value;
          onChanged();
        } else {
          newsGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public Builder setNewsGlobalSettings(
          POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder builderForValue) {
        if (newsGlobalSettingsBuilder_ == null) {
          newsGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          newsGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public Builder mergeNewsGlobalSettings(POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings value) {
        if (newsGlobalSettingsBuilder_ == null) {
          if (newsGlobalSettings_ != null) {
            newsGlobalSettings_ =
              POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.newBuilder(newsGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            newsGlobalSettings_ = value;
          }
          onChanged();
        } else {
          newsGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public Builder clearNewsGlobalSettings() {
        if (newsGlobalSettingsBuilder_ == null) {
          newsGlobalSettings_ = null;
          onChanged();
        } else {
          newsGlobalSettings_ = null;
          newsGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder getNewsGlobalSettingsBuilder() {
        
        onChanged();
        return getNewsGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      public POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder getNewsGlobalSettingsOrBuilder() {
        if (newsGlobalSettingsBuilder_ != null) {
          return newsGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return newsGlobalSettings_ == null ?
              POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.getDefaultInstance() : newsGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.NewsGlobalSettings news_global_settings = 18;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder> 
          getNewsGlobalSettingsFieldBuilder() {
        if (newsGlobalSettingsBuilder_ == null) {
          newsGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettings.Builder, POGOProtos.Settings.NewsGlobalSettingsOuterClass.NewsGlobalSettingsOrBuilder>(
                  getNewsGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          newsGlobalSettings_ = null;
        }
        return newsGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings questGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder> questGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public boolean hasQuestGlobalSettings() {
        return questGlobalSettingsBuilder_ != null || questGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings getQuestGlobalSettings() {
        if (questGlobalSettingsBuilder_ == null) {
          return questGlobalSettings_ == null ? POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.getDefaultInstance() : questGlobalSettings_;
        } else {
          return questGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public Builder setQuestGlobalSettings(POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings value) {
        if (questGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          questGlobalSettings_ = value;
          onChanged();
        } else {
          questGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public Builder setQuestGlobalSettings(
          POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder builderForValue) {
        if (questGlobalSettingsBuilder_ == null) {
          questGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          questGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public Builder mergeQuestGlobalSettings(POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings value) {
        if (questGlobalSettingsBuilder_ == null) {
          if (questGlobalSettings_ != null) {
            questGlobalSettings_ =
              POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.newBuilder(questGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            questGlobalSettings_ = value;
          }
          onChanged();
        } else {
          questGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public Builder clearQuestGlobalSettings() {
        if (questGlobalSettingsBuilder_ == null) {
          questGlobalSettings_ = null;
          onChanged();
        } else {
          questGlobalSettings_ = null;
          questGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder getQuestGlobalSettingsBuilder() {
        
        onChanged();
        return getQuestGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      public POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder getQuestGlobalSettingsOrBuilder() {
        if (questGlobalSettingsBuilder_ != null) {
          return questGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return questGlobalSettings_ == null ?
              POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.getDefaultInstance() : questGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.QuestGlobalSettings quest_global_settings = 19;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder> 
          getQuestGlobalSettingsFieldBuilder() {
        if (questGlobalSettingsBuilder_ == null) {
          questGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettings.Builder, POGOProtos.Settings.QuestGlobalSettingsOuterClass.QuestGlobalSettingsOrBuilder>(
                  getQuestGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          questGlobalSettings_ = null;
        }
        return questGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings belugaGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder> belugaGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public boolean hasBelugaGlobalSettings() {
        return belugaGlobalSettingsBuilder_ != null || belugaGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings getBelugaGlobalSettings() {
        if (belugaGlobalSettingsBuilder_ == null) {
          return belugaGlobalSettings_ == null ? POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.getDefaultInstance() : belugaGlobalSettings_;
        } else {
          return belugaGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public Builder setBelugaGlobalSettings(POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings value) {
        if (belugaGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          belugaGlobalSettings_ = value;
          onChanged();
        } else {
          belugaGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public Builder setBelugaGlobalSettings(
          POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder builderForValue) {
        if (belugaGlobalSettingsBuilder_ == null) {
          belugaGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          belugaGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public Builder mergeBelugaGlobalSettings(POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings value) {
        if (belugaGlobalSettingsBuilder_ == null) {
          if (belugaGlobalSettings_ != null) {
            belugaGlobalSettings_ =
              POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.newBuilder(belugaGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            belugaGlobalSettings_ = value;
          }
          onChanged();
        } else {
          belugaGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public Builder clearBelugaGlobalSettings() {
        if (belugaGlobalSettingsBuilder_ == null) {
          belugaGlobalSettings_ = null;
          onChanged();
        } else {
          belugaGlobalSettings_ = null;
          belugaGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder getBelugaGlobalSettingsBuilder() {
        
        onChanged();
        return getBelugaGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      public POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder getBelugaGlobalSettingsOrBuilder() {
        if (belugaGlobalSettingsBuilder_ != null) {
          return belugaGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return belugaGlobalSettings_ == null ?
              POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.getDefaultInstance() : belugaGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.BelugaGlobalSettings beluga_global_settings = 20;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder> 
          getBelugaGlobalSettingsFieldBuilder() {
        if (belugaGlobalSettingsBuilder_ == null) {
          belugaGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettings.Builder, POGOProtos.Settings.BelugaGlobalSettingsOuterClass.BelugaGlobalSettingsOrBuilder>(
                  getBelugaGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          belugaGlobalSettings_ = null;
        }
        return belugaGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings telemetryGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder> telemetryGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public boolean hasTelemetryGlobalSettings() {
        return telemetryGlobalSettingsBuilder_ != null || telemetryGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings getTelemetryGlobalSettings() {
        if (telemetryGlobalSettingsBuilder_ == null) {
          return telemetryGlobalSettings_ == null ? POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.getDefaultInstance() : telemetryGlobalSettings_;
        } else {
          return telemetryGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public Builder setTelemetryGlobalSettings(POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings value) {
        if (telemetryGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          telemetryGlobalSettings_ = value;
          onChanged();
        } else {
          telemetryGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public Builder setTelemetryGlobalSettings(
          POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder builderForValue) {
        if (telemetryGlobalSettingsBuilder_ == null) {
          telemetryGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          telemetryGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public Builder mergeTelemetryGlobalSettings(POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings value) {
        if (telemetryGlobalSettingsBuilder_ == null) {
          if (telemetryGlobalSettings_ != null) {
            telemetryGlobalSettings_ =
              POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.newBuilder(telemetryGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            telemetryGlobalSettings_ = value;
          }
          onChanged();
        } else {
          telemetryGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public Builder clearTelemetryGlobalSettings() {
        if (telemetryGlobalSettingsBuilder_ == null) {
          telemetryGlobalSettings_ = null;
          onChanged();
        } else {
          telemetryGlobalSettings_ = null;
          telemetryGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder getTelemetryGlobalSettingsBuilder() {
        
        onChanged();
        return getTelemetryGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      public POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder getTelemetryGlobalSettingsOrBuilder() {
        if (telemetryGlobalSettingsBuilder_ != null) {
          return telemetryGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return telemetryGlobalSettings_ == null ?
              POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.getDefaultInstance() : telemetryGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.TelemetryGlobalSettings telemetry_global_settings = 21;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder> 
          getTelemetryGlobalSettingsFieldBuilder() {
        if (telemetryGlobalSettingsBuilder_ == null) {
          telemetryGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettings.Builder, POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.TelemetryGlobalSettingsOrBuilder>(
                  getTelemetryGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          telemetryGlobalSettings_ = null;
        }
        return telemetryGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings loginSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder> loginSettingsBuilder_;
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public boolean hasLoginSettings() {
        return loginSettingsBuilder_ != null || loginSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings getLoginSettings() {
        if (loginSettingsBuilder_ == null) {
          return loginSettings_ == null ? POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.getDefaultInstance() : loginSettings_;
        } else {
          return loginSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public Builder setLoginSettings(POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings value) {
        if (loginSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loginSettings_ = value;
          onChanged();
        } else {
          loginSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public Builder setLoginSettings(
          POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder builderForValue) {
        if (loginSettingsBuilder_ == null) {
          loginSettings_ = builderForValue.build();
          onChanged();
        } else {
          loginSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public Builder mergeLoginSettings(POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings value) {
        if (loginSettingsBuilder_ == null) {
          if (loginSettings_ != null) {
            loginSettings_ =
              POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.newBuilder(loginSettings_).mergeFrom(value).buildPartial();
          } else {
            loginSettings_ = value;
          }
          onChanged();
        } else {
          loginSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public Builder clearLoginSettings() {
        if (loginSettingsBuilder_ == null) {
          loginSettings_ = null;
          onChanged();
        } else {
          loginSettings_ = null;
          loginSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder getLoginSettingsBuilder() {
        
        onChanged();
        return getLoginSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      public POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder getLoginSettingsOrBuilder() {
        if (loginSettingsBuilder_ != null) {
          return loginSettingsBuilder_.getMessageOrBuilder();
        } else {
          return loginSettings_ == null ?
              POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.getDefaultInstance() : loginSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.LoginSettings login_settings = 22;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder> 
          getLoginSettingsFieldBuilder() {
        if (loginSettingsBuilder_ == null) {
          loginSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettings.Builder, POGOProtos.Settings.LoginSettingsOuterClass.LoginSettingsOrBuilder>(
                  getLoginSettings(),
                  getParentForChildren(),
                  isClean());
          loginSettings_ = null;
        }
        return loginSettingsBuilder_;
      }

      private POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings socialSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder> socialSettingsBuilder_;
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public boolean hasSocialSettings() {
        return socialSettingsBuilder_ != null || socialSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings getSocialSettings() {
        if (socialSettingsBuilder_ == null) {
          return socialSettings_ == null ? POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.getDefaultInstance() : socialSettings_;
        } else {
          return socialSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public Builder setSocialSettings(POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings value) {
        if (socialSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          socialSettings_ = value;
          onChanged();
        } else {
          socialSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public Builder setSocialSettings(
          POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder builderForValue) {
        if (socialSettingsBuilder_ == null) {
          socialSettings_ = builderForValue.build();
          onChanged();
        } else {
          socialSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public Builder mergeSocialSettings(POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings value) {
        if (socialSettingsBuilder_ == null) {
          if (socialSettings_ != null) {
            socialSettings_ =
              POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.newBuilder(socialSettings_).mergeFrom(value).buildPartial();
          } else {
            socialSettings_ = value;
          }
          onChanged();
        } else {
          socialSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public Builder clearSocialSettings() {
        if (socialSettingsBuilder_ == null) {
          socialSettings_ = null;
          onChanged();
        } else {
          socialSettings_ = null;
          socialSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder getSocialSettingsBuilder() {
        
        onChanged();
        return getSocialSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      public POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder getSocialSettingsOrBuilder() {
        if (socialSettingsBuilder_ != null) {
          return socialSettingsBuilder_.getMessageOrBuilder();
        } else {
          return socialSettings_ == null ?
              POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.getDefaultInstance() : socialSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.SocialClientSettings social_settings = 23;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder> 
          getSocialSettingsFieldBuilder() {
        if (socialSettingsBuilder_ == null) {
          socialSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettings.Builder, POGOProtos.Settings.SocialClientSettingsOuterClass.SocialClientSettingsOrBuilder>(
                  getSocialSettings(),
                  getParentForChildren(),
                  isClean());
          socialSettings_ = null;
        }
        return socialSettingsBuilder_;
      }

      private POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings tradingGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder> tradingGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public boolean hasTradingGlobalSettings() {
        return tradingGlobalSettingsBuilder_ != null || tradingGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings getTradingGlobalSettings() {
        if (tradingGlobalSettingsBuilder_ == null) {
          return tradingGlobalSettings_ == null ? POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.getDefaultInstance() : tradingGlobalSettings_;
        } else {
          return tradingGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public Builder setTradingGlobalSettings(POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings value) {
        if (tradingGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradingGlobalSettings_ = value;
          onChanged();
        } else {
          tradingGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public Builder setTradingGlobalSettings(
          POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder builderForValue) {
        if (tradingGlobalSettingsBuilder_ == null) {
          tradingGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          tradingGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public Builder mergeTradingGlobalSettings(POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings value) {
        if (tradingGlobalSettingsBuilder_ == null) {
          if (tradingGlobalSettings_ != null) {
            tradingGlobalSettings_ =
              POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.newBuilder(tradingGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            tradingGlobalSettings_ = value;
          }
          onChanged();
        } else {
          tradingGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public Builder clearTradingGlobalSettings() {
        if (tradingGlobalSettingsBuilder_ == null) {
          tradingGlobalSettings_ = null;
          onChanged();
        } else {
          tradingGlobalSettings_ = null;
          tradingGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder getTradingGlobalSettingsBuilder() {
        
        onChanged();
        return getTradingGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      public POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder getTradingGlobalSettingsOrBuilder() {
        if (tradingGlobalSettingsBuilder_ != null) {
          return tradingGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return tradingGlobalSettings_ == null ?
              POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.getDefaultInstance() : tradingGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.TradingGlobalSettings trading_global_settings = 24;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder> 
          getTradingGlobalSettingsFieldBuilder() {
        if (tradingGlobalSettingsBuilder_ == null) {
          tradingGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettings.Builder, POGOProtos.Settings.TradingGlobalSettingsOuterClass.TradingGlobalSettingsOrBuilder>(
                  getTradingGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          tradingGlobalSettings_ = null;
        }
        return tradingGlobalSettingsBuilder_;
      }

      private java.util.List additionalAllowedPokemonIds_ =
        java.util.Collections.emptyList();
      private void ensureAdditionalAllowedPokemonIdsIsMutable() {
        if (!((bitField0_ & 0x00800000) == 0x00800000)) {
          additionalAllowedPokemonIds_ = new java.util.ArrayList(additionalAllowedPokemonIds_);
          bitField0_ |= 0x00800000;
        }
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public java.util.List getAdditionalAllowedPokemonIdsList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, POGOProtos.Enums.PokemonIdOuterClass.PokemonId>(additionalAllowedPokemonIds_, additionalAllowedPokemonIds_converter_);
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public int getAdditionalAllowedPokemonIdsCount() {
        return additionalAllowedPokemonIds_.size();
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public POGOProtos.Enums.PokemonIdOuterClass.PokemonId getAdditionalAllowedPokemonIds(int index) {
        return additionalAllowedPokemonIds_converter_.convert(additionalAllowedPokemonIds_.get(index));
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder setAdditionalAllowedPokemonIds(
          int index, POGOProtos.Enums.PokemonIdOuterClass.PokemonId value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdditionalAllowedPokemonIdsIsMutable();
        additionalAllowedPokemonIds_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder addAdditionalAllowedPokemonIds(POGOProtos.Enums.PokemonIdOuterClass.PokemonId value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureAdditionalAllowedPokemonIdsIsMutable();
        additionalAllowedPokemonIds_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder addAllAdditionalAllowedPokemonIds(
          java.lang.Iterable values) {
        ensureAdditionalAllowedPokemonIdsIsMutable();
        for (POGOProtos.Enums.PokemonIdOuterClass.PokemonId value : values) {
          additionalAllowedPokemonIds_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder clearAdditionalAllowedPokemonIds() {
        additionalAllowedPokemonIds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00800000);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public java.util.List
      getAdditionalAllowedPokemonIdsValueList() {
        return java.util.Collections.unmodifiableList(additionalAllowedPokemonIds_);
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public int getAdditionalAllowedPokemonIdsValue(int index) {
        return additionalAllowedPokemonIds_.get(index);
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder setAdditionalAllowedPokemonIdsValue(
          int index, int value) {
        ensureAdditionalAllowedPokemonIdsIsMutable();
        additionalAllowedPokemonIds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder addAdditionalAllowedPokemonIdsValue(int value) {
        ensureAdditionalAllowedPokemonIdsIsMutable();
        additionalAllowedPokemonIds_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.PokemonId additional_allowed_pokemon_ids = 25;
       */
      public Builder addAllAdditionalAllowedPokemonIdsValue(
          java.lang.Iterable values) {
        ensureAdditionalAllowedPokemonIdsIsMutable();
        for (int value : values) {
          additionalAllowedPokemonIds_.add(value);
        }
        onChanged();
        return this;
      }

      private POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings upsightLoggingSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder> upsightLoggingSettingsBuilder_;
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public boolean hasUpsightLoggingSettings() {
        return upsightLoggingSettingsBuilder_ != null || upsightLoggingSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings getUpsightLoggingSettings() {
        if (upsightLoggingSettingsBuilder_ == null) {
          return upsightLoggingSettings_ == null ? POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.getDefaultInstance() : upsightLoggingSettings_;
        } else {
          return upsightLoggingSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public Builder setUpsightLoggingSettings(POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings value) {
        if (upsightLoggingSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          upsightLoggingSettings_ = value;
          onChanged();
        } else {
          upsightLoggingSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public Builder setUpsightLoggingSettings(
          POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder builderForValue) {
        if (upsightLoggingSettingsBuilder_ == null) {
          upsightLoggingSettings_ = builderForValue.build();
          onChanged();
        } else {
          upsightLoggingSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public Builder mergeUpsightLoggingSettings(POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings value) {
        if (upsightLoggingSettingsBuilder_ == null) {
          if (upsightLoggingSettings_ != null) {
            upsightLoggingSettings_ =
              POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.newBuilder(upsightLoggingSettings_).mergeFrom(value).buildPartial();
          } else {
            upsightLoggingSettings_ = value;
          }
          onChanged();
        } else {
          upsightLoggingSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public Builder clearUpsightLoggingSettings() {
        if (upsightLoggingSettingsBuilder_ == null) {
          upsightLoggingSettings_ = null;
          onChanged();
        } else {
          upsightLoggingSettings_ = null;
          upsightLoggingSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder getUpsightLoggingSettingsBuilder() {
        
        onChanged();
        return getUpsightLoggingSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      public POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder getUpsightLoggingSettingsOrBuilder() {
        if (upsightLoggingSettingsBuilder_ != null) {
          return upsightLoggingSettingsBuilder_.getMessageOrBuilder();
        } else {
          return upsightLoggingSettings_ == null ?
              POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.getDefaultInstance() : upsightLoggingSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.UpsightLoggingSettings upsight_logging_settings = 26;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder> 
          getUpsightLoggingSettingsFieldBuilder() {
        if (upsightLoggingSettingsBuilder_ == null) {
          upsightLoggingSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettings.Builder, POGOProtos.Settings.UpsightLoggingSettingsOuterClass.UpsightLoggingSettingsOrBuilder>(
                  getUpsightLoggingSettings(),
                  getParentForChildren(),
                  isClean());
          upsightLoggingSettings_ = null;
        }
        return upsightLoggingSettingsBuilder_;
      }

      private POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings combatGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder> combatGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public boolean hasCombatGlobalSettings() {
        return combatGlobalSettingsBuilder_ != null || combatGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings getCombatGlobalSettings() {
        if (combatGlobalSettingsBuilder_ == null) {
          return combatGlobalSettings_ == null ? POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.getDefaultInstance() : combatGlobalSettings_;
        } else {
          return combatGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public Builder setCombatGlobalSettings(POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings value) {
        if (combatGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          combatGlobalSettings_ = value;
          onChanged();
        } else {
          combatGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public Builder setCombatGlobalSettings(
          POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder builderForValue) {
        if (combatGlobalSettingsBuilder_ == null) {
          combatGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          combatGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public Builder mergeCombatGlobalSettings(POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings value) {
        if (combatGlobalSettingsBuilder_ == null) {
          if (combatGlobalSettings_ != null) {
            combatGlobalSettings_ =
              POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.newBuilder(combatGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            combatGlobalSettings_ = value;
          }
          onChanged();
        } else {
          combatGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public Builder clearCombatGlobalSettings() {
        if (combatGlobalSettingsBuilder_ == null) {
          combatGlobalSettings_ = null;
          onChanged();
        } else {
          combatGlobalSettings_ = null;
          combatGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder getCombatGlobalSettingsBuilder() {
        
        onChanged();
        return getCombatGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      public POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder getCombatGlobalSettingsOrBuilder() {
        if (combatGlobalSettingsBuilder_ != null) {
          return combatGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return combatGlobalSettings_ == null ?
              POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.getDefaultInstance() : combatGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.CombatGlobalSettings combat_global_settings = 27;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder> 
          getCombatGlobalSettingsFieldBuilder() {
        if (combatGlobalSettingsBuilder_ == null) {
          combatGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettings.Builder, POGOProtos.Settings.CombatGlobalSettingsOuterClass.CombatGlobalSettingsOrBuilder>(
                  getCombatGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          combatGlobalSettings_ = null;
        }
        return combatGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings thirdMoveSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder> thirdMoveSettingsBuilder_;
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public boolean hasThirdMoveSettings() {
        return thirdMoveSettingsBuilder_ != null || thirdMoveSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings getThirdMoveSettings() {
        if (thirdMoveSettingsBuilder_ == null) {
          return thirdMoveSettings_ == null ? POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.getDefaultInstance() : thirdMoveSettings_;
        } else {
          return thirdMoveSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public Builder setThirdMoveSettings(POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings value) {
        if (thirdMoveSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          thirdMoveSettings_ = value;
          onChanged();
        } else {
          thirdMoveSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public Builder setThirdMoveSettings(
          POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder builderForValue) {
        if (thirdMoveSettingsBuilder_ == null) {
          thirdMoveSettings_ = builderForValue.build();
          onChanged();
        } else {
          thirdMoveSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public Builder mergeThirdMoveSettings(POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings value) {
        if (thirdMoveSettingsBuilder_ == null) {
          if (thirdMoveSettings_ != null) {
            thirdMoveSettings_ =
              POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.newBuilder(thirdMoveSettings_).mergeFrom(value).buildPartial();
          } else {
            thirdMoveSettings_ = value;
          }
          onChanged();
        } else {
          thirdMoveSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public Builder clearThirdMoveSettings() {
        if (thirdMoveSettingsBuilder_ == null) {
          thirdMoveSettings_ = null;
          onChanged();
        } else {
          thirdMoveSettings_ = null;
          thirdMoveSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder getThirdMoveSettingsBuilder() {
        
        onChanged();
        return getThirdMoveSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      public POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder getThirdMoveSettingsOrBuilder() {
        if (thirdMoveSettingsBuilder_ != null) {
          return thirdMoveSettingsBuilder_.getMessageOrBuilder();
        } else {
          return thirdMoveSettings_ == null ?
              POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.getDefaultInstance() : thirdMoveSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.ThirdMoveGlobalSettings third_move_settings = 28;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder> 
          getThirdMoveSettingsFieldBuilder() {
        if (thirdMoveSettingsBuilder_ == null) {
          thirdMoveSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettings.Builder, POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.ThirdMoveGlobalSettingsOrBuilder>(
                  getThirdMoveSettings(),
                  getParentForChildren(),
                  isClean());
          thirdMoveSettings_ = null;
        }
        return thirdMoveSettingsBuilder_;
      }

      private POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings combatChallengeGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder> combatChallengeGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public boolean hasCombatChallengeGlobalSettings() {
        return combatChallengeGlobalSettingsBuilder_ != null || combatChallengeGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings getCombatChallengeGlobalSettings() {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          return combatChallengeGlobalSettings_ == null ? POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.getDefaultInstance() : combatChallengeGlobalSettings_;
        } else {
          return combatChallengeGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public Builder setCombatChallengeGlobalSettings(POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings value) {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          combatChallengeGlobalSettings_ = value;
          onChanged();
        } else {
          combatChallengeGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public Builder setCombatChallengeGlobalSettings(
          POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder builderForValue) {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          combatChallengeGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          combatChallengeGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public Builder mergeCombatChallengeGlobalSettings(POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings value) {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          if (combatChallengeGlobalSettings_ != null) {
            combatChallengeGlobalSettings_ =
              POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.newBuilder(combatChallengeGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            combatChallengeGlobalSettings_ = value;
          }
          onChanged();
        } else {
          combatChallengeGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public Builder clearCombatChallengeGlobalSettings() {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          combatChallengeGlobalSettings_ = null;
          onChanged();
        } else {
          combatChallengeGlobalSettings_ = null;
          combatChallengeGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder getCombatChallengeGlobalSettingsBuilder() {
        
        onChanged();
        return getCombatChallengeGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      public POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder getCombatChallengeGlobalSettingsOrBuilder() {
        if (combatChallengeGlobalSettingsBuilder_ != null) {
          return combatChallengeGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return combatChallengeGlobalSettings_ == null ?
              POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.getDefaultInstance() : combatChallengeGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.CombatChallengeGlobalSettings combat_challenge_global_settings = 29;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder> 
          getCombatChallengeGlobalSettingsFieldBuilder() {
        if (combatChallengeGlobalSettingsBuilder_ == null) {
          combatChallengeGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettings.Builder, POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.CombatChallengeGlobalSettingsOrBuilder>(
                  getCombatChallengeGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          combatChallengeGlobalSettings_ = null;
        }
        return combatChallengeGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings bgmodeGlobalSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder> bgmodeGlobalSettingsBuilder_;
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public boolean hasBgmodeGlobalSettings() {
        return bgmodeGlobalSettingsBuilder_ != null || bgmodeGlobalSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings getBgmodeGlobalSettings() {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          return bgmodeGlobalSettings_ == null ? POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.getDefaultInstance() : bgmodeGlobalSettings_;
        } else {
          return bgmodeGlobalSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public Builder setBgmodeGlobalSettings(POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings value) {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          bgmodeGlobalSettings_ = value;
          onChanged();
        } else {
          bgmodeGlobalSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public Builder setBgmodeGlobalSettings(
          POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder builderForValue) {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          bgmodeGlobalSettings_ = builderForValue.build();
          onChanged();
        } else {
          bgmodeGlobalSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public Builder mergeBgmodeGlobalSettings(POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings value) {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          if (bgmodeGlobalSettings_ != null) {
            bgmodeGlobalSettings_ =
              POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.newBuilder(bgmodeGlobalSettings_).mergeFrom(value).buildPartial();
          } else {
            bgmodeGlobalSettings_ = value;
          }
          onChanged();
        } else {
          bgmodeGlobalSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public Builder clearBgmodeGlobalSettings() {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          bgmodeGlobalSettings_ = null;
          onChanged();
        } else {
          bgmodeGlobalSettings_ = null;
          bgmodeGlobalSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder getBgmodeGlobalSettingsBuilder() {
        
        onChanged();
        return getBgmodeGlobalSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      public POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder getBgmodeGlobalSettingsOrBuilder() {
        if (bgmodeGlobalSettingsBuilder_ != null) {
          return bgmodeGlobalSettingsBuilder_.getMessageOrBuilder();
        } else {
          return bgmodeGlobalSettings_ == null ?
              POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.getDefaultInstance() : bgmodeGlobalSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.BackgroundModeGlobalSettings bgmode_global_settings = 30;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder> 
          getBgmodeGlobalSettingsFieldBuilder() {
        if (bgmodeGlobalSettingsBuilder_ == null) {
          bgmodeGlobalSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettings.Builder, POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.BackgroundModeGlobalSettingsOrBuilder>(
                  getBgmodeGlobalSettings(),
                  getParentForChildren(),
                  isClean());
          bgmodeGlobalSettings_ = null;
        }
        return bgmodeGlobalSettingsBuilder_;
      }

      private POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings probeSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder> probeSettingsBuilder_;
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public boolean hasProbeSettings() {
        return probeSettingsBuilder_ != null || probeSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings getProbeSettings() {
        if (probeSettingsBuilder_ == null) {
          return probeSettings_ == null ? POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.getDefaultInstance() : probeSettings_;
        } else {
          return probeSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public Builder setProbeSettings(POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings value) {
        if (probeSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          probeSettings_ = value;
          onChanged();
        } else {
          probeSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public Builder setProbeSettings(
          POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder builderForValue) {
        if (probeSettingsBuilder_ == null) {
          probeSettings_ = builderForValue.build();
          onChanged();
        } else {
          probeSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public Builder mergeProbeSettings(POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings value) {
        if (probeSettingsBuilder_ == null) {
          if (probeSettings_ != null) {
            probeSettings_ =
              POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.newBuilder(probeSettings_).mergeFrom(value).buildPartial();
          } else {
            probeSettings_ = value;
          }
          onChanged();
        } else {
          probeSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public Builder clearProbeSettings() {
        if (probeSettingsBuilder_ == null) {
          probeSettings_ = null;
          onChanged();
        } else {
          probeSettings_ = null;
          probeSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder getProbeSettingsBuilder() {
        
        onChanged();
        return getProbeSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      public POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder getProbeSettingsOrBuilder() {
        if (probeSettingsBuilder_ != null) {
          return probeSettingsBuilder_.getMessageOrBuilder();
        } else {
          return probeSettings_ == null ?
              POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.getDefaultInstance() : probeSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.ProbeSettings probe_settings = 31;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder> 
          getProbeSettingsFieldBuilder() {
        if (probeSettingsBuilder_ == null) {
          probeSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettings.Builder, POGOProtos.Settings.ProbeSettingsOuterClass.ProbeSettingsOrBuilder>(
                  getProbeSettings(),
                  getParentForChildren(),
                  isClean());
          probeSettings_ = null;
        }
        return probeSettingsBuilder_;
      }

      private POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings purchasedSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder> purchasedSettingsBuilder_;
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public boolean hasPurchasedSettings() {
        return purchasedSettingsBuilder_ != null || purchasedSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings getPurchasedSettings() {
        if (purchasedSettingsBuilder_ == null) {
          return purchasedSettings_ == null ? POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.getDefaultInstance() : purchasedSettings_;
        } else {
          return purchasedSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public Builder setPurchasedSettings(POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings value) {
        if (purchasedSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          purchasedSettings_ = value;
          onChanged();
        } else {
          purchasedSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public Builder setPurchasedSettings(
          POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder builderForValue) {
        if (purchasedSettingsBuilder_ == null) {
          purchasedSettings_ = builderForValue.build();
          onChanged();
        } else {
          purchasedSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public Builder mergePurchasedSettings(POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings value) {
        if (purchasedSettingsBuilder_ == null) {
          if (purchasedSettings_ != null) {
            purchasedSettings_ =
              POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.newBuilder(purchasedSettings_).mergeFrom(value).buildPartial();
          } else {
            purchasedSettings_ = value;
          }
          onChanged();
        } else {
          purchasedSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public Builder clearPurchasedSettings() {
        if (purchasedSettingsBuilder_ == null) {
          purchasedSettings_ = null;
          onChanged();
        } else {
          purchasedSettings_ = null;
          purchasedSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder getPurchasedSettingsBuilder() {
        
        onChanged();
        return getPurchasedSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      public POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder getPurchasedSettingsOrBuilder() {
        if (purchasedSettingsBuilder_ != null) {
          return purchasedSettingsBuilder_.getMessageOrBuilder();
        } else {
          return purchasedSettings_ == null ?
              POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.getDefaultInstance() : purchasedSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.PokecoinPurchaseDisplaySettings purchased_settings = 32;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder> 
          getPurchasedSettingsFieldBuilder() {
        if (purchasedSettingsBuilder_ == null) {
          purchasedSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettings.Builder, POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.PokecoinPurchaseDisplaySettingsOrBuilder>(
                  getPurchasedSettings(),
                  getParentForChildren(),
                  isClean());
          purchasedSettings_ = null;
        }
        return purchasedSettingsBuilder_;
      }

      private POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings helpshiftSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder> helpshiftSettingsBuilder_;
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public boolean hasHelpshiftSettings() {
        return helpshiftSettingsBuilder_ != null || helpshiftSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings getHelpshiftSettings() {
        if (helpshiftSettingsBuilder_ == null) {
          return helpshiftSettings_ == null ? POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.getDefaultInstance() : helpshiftSettings_;
        } else {
          return helpshiftSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public Builder setHelpshiftSettings(POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings value) {
        if (helpshiftSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          helpshiftSettings_ = value;
          onChanged();
        } else {
          helpshiftSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public Builder setHelpshiftSettings(
          POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder builderForValue) {
        if (helpshiftSettingsBuilder_ == null) {
          helpshiftSettings_ = builderForValue.build();
          onChanged();
        } else {
          helpshiftSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public Builder mergeHelpshiftSettings(POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings value) {
        if (helpshiftSettingsBuilder_ == null) {
          if (helpshiftSettings_ != null) {
            helpshiftSettings_ =
              POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.newBuilder(helpshiftSettings_).mergeFrom(value).buildPartial();
          } else {
            helpshiftSettings_ = value;
          }
          onChanged();
        } else {
          helpshiftSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public Builder clearHelpshiftSettings() {
        if (helpshiftSettingsBuilder_ == null) {
          helpshiftSettings_ = null;
          onChanged();
        } else {
          helpshiftSettings_ = null;
          helpshiftSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder getHelpshiftSettingsBuilder() {
        
        onChanged();
        return getHelpshiftSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      public POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder getHelpshiftSettingsOrBuilder() {
        if (helpshiftSettingsBuilder_ != null) {
          return helpshiftSettingsBuilder_.getMessageOrBuilder();
        } else {
          return helpshiftSettings_ == null ?
              POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.getDefaultInstance() : helpshiftSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.HelpshiftSettings helpshift_settings = 33;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder> 
          getHelpshiftSettingsFieldBuilder() {
        if (helpshiftSettingsBuilder_ == null) {
          helpshiftSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettings.Builder, POGOProtos.Settings.HelpshiftSettingsOuterClass.HelpshiftSettingsOrBuilder>(
                  getHelpshiftSettings(),
                  getParentForChildren(),
                  isClean());
          helpshiftSettings_ = null;
        }
        return helpshiftSettingsBuilder_;
      }

      private POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings arPhotoSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder> arPhotoSettingsBuilder_;
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public boolean hasArPhotoSettings() {
        return arPhotoSettingsBuilder_ != null || arPhotoSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings getArPhotoSettings() {
        if (arPhotoSettingsBuilder_ == null) {
          return arPhotoSettings_ == null ? POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.getDefaultInstance() : arPhotoSettings_;
        } else {
          return arPhotoSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public Builder setArPhotoSettings(POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings value) {
        if (arPhotoSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          arPhotoSettings_ = value;
          onChanged();
        } else {
          arPhotoSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public Builder setArPhotoSettings(
          POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder builderForValue) {
        if (arPhotoSettingsBuilder_ == null) {
          arPhotoSettings_ = builderForValue.build();
          onChanged();
        } else {
          arPhotoSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public Builder mergeArPhotoSettings(POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings value) {
        if (arPhotoSettingsBuilder_ == null) {
          if (arPhotoSettings_ != null) {
            arPhotoSettings_ =
              POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.newBuilder(arPhotoSettings_).mergeFrom(value).buildPartial();
          } else {
            arPhotoSettings_ = value;
          }
          onChanged();
        } else {
          arPhotoSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public Builder clearArPhotoSettings() {
        if (arPhotoSettingsBuilder_ == null) {
          arPhotoSettings_ = null;
          onChanged();
        } else {
          arPhotoSettings_ = null;
          arPhotoSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder getArPhotoSettingsBuilder() {
        
        onChanged();
        return getArPhotoSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      public POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder getArPhotoSettingsOrBuilder() {
        if (arPhotoSettingsBuilder_ != null) {
          return arPhotoSettingsBuilder_.getMessageOrBuilder();
        } else {
          return arPhotoSettings_ == null ?
              POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.getDefaultInstance() : arPhotoSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.ArPhotoGlobalSettings ar_photo_settings = 34;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder> 
          getArPhotoSettingsFieldBuilder() {
        if (arPhotoSettingsBuilder_ == null) {
          arPhotoSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettings.Builder, POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.ArPhotoGlobalSettingsOrBuilder>(
                  getArPhotoSettings(),
                  getParentForChildren(),
                  isClean());
          arPhotoSettings_ = null;
        }
        return arPhotoSettingsBuilder_;
      }

      private POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings poiSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder> poiSettingsBuilder_;
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public boolean hasPoiSettings() {
        return poiSettingsBuilder_ != null || poiSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings getPoiSettings() {
        if (poiSettingsBuilder_ == null) {
          return poiSettings_ == null ? POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.getDefaultInstance() : poiSettings_;
        } else {
          return poiSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public Builder setPoiSettings(POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings value) {
        if (poiSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          poiSettings_ = value;
          onChanged();
        } else {
          poiSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public Builder setPoiSettings(
          POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder builderForValue) {
        if (poiSettingsBuilder_ == null) {
          poiSettings_ = builderForValue.build();
          onChanged();
        } else {
          poiSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public Builder mergePoiSettings(POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings value) {
        if (poiSettingsBuilder_ == null) {
          if (poiSettings_ != null) {
            poiSettings_ =
              POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.newBuilder(poiSettings_).mergeFrom(value).buildPartial();
          } else {
            poiSettings_ = value;
          }
          onChanged();
        } else {
          poiSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public Builder clearPoiSettings() {
        if (poiSettingsBuilder_ == null) {
          poiSettings_ = null;
          onChanged();
        } else {
          poiSettings_ = null;
          poiSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder getPoiSettingsBuilder() {
        
        onChanged();
        return getPoiSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      public POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder getPoiSettingsOrBuilder() {
        if (poiSettingsBuilder_ != null) {
          return poiSettingsBuilder_.getMessageOrBuilder();
        } else {
          return poiSettings_ == null ?
              POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.getDefaultInstance() : poiSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.PoiGlobalSettings poi_settings = 35;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder> 
          getPoiSettingsFieldBuilder() {
        if (poiSettingsBuilder_ == null) {
          poiSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettings.Builder, POGOProtos.Settings.PoiGlobalSettingsOuterClass.PoiGlobalSettingsOrBuilder>(
                  getPoiSettings(),
                  getParentForChildren(),
                  isClean());
          poiSettings_ = null;
        }
        return poiSettingsBuilder_;
      }

      private POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings pokemonSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder> pokemonSettingsBuilder_;
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public boolean hasPokemonSettings() {
        return pokemonSettingsBuilder_ != null || pokemonSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings getPokemonSettings() {
        if (pokemonSettingsBuilder_ == null) {
          return pokemonSettings_ == null ? POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.getDefaultInstance() : pokemonSettings_;
        } else {
          return pokemonSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public Builder setPokemonSettings(POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings value) {
        if (pokemonSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pokemonSettings_ = value;
          onChanged();
        } else {
          pokemonSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public Builder setPokemonSettings(
          POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder builderForValue) {
        if (pokemonSettingsBuilder_ == null) {
          pokemonSettings_ = builderForValue.build();
          onChanged();
        } else {
          pokemonSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public Builder mergePokemonSettings(POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings value) {
        if (pokemonSettingsBuilder_ == null) {
          if (pokemonSettings_ != null) {
            pokemonSettings_ =
              POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.newBuilder(pokemonSettings_).mergeFrom(value).buildPartial();
          } else {
            pokemonSettings_ = value;
          }
          onChanged();
        } else {
          pokemonSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public Builder clearPokemonSettings() {
        if (pokemonSettingsBuilder_ == null) {
          pokemonSettings_ = null;
          onChanged();
        } else {
          pokemonSettings_ = null;
          pokemonSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder getPokemonSettingsBuilder() {
        
        onChanged();
        return getPokemonSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      public POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder getPokemonSettingsOrBuilder() {
        if (pokemonSettingsBuilder_ != null) {
          return pokemonSettingsBuilder_.getMessageOrBuilder();
        } else {
          return pokemonSettings_ == null ?
              POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.getDefaultInstance() : pokemonSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.PokemonGlobalSettings pokemon_settings = 36;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder> 
          getPokemonSettingsFieldBuilder() {
        if (pokemonSettingsBuilder_ == null) {
          pokemonSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettings.Builder, POGOProtos.Settings.PokemonGlobalSettingsOuterClass.PokemonGlobalSettingsOrBuilder>(
                  getPokemonSettings(),
                  getParentForChildren(),
                  isClean());
          pokemonSettings_ = null;
        }
        return pokemonSettingsBuilder_;
      }

      private POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings avatarSettings_ = null;
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder> avatarSettingsBuilder_;
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public boolean hasAvatarSettings() {
        return avatarSettingsBuilder_ != null || avatarSettings_ != null;
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings getAvatarSettings() {
        if (avatarSettingsBuilder_ == null) {
          return avatarSettings_ == null ? POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.getDefaultInstance() : avatarSettings_;
        } else {
          return avatarSettingsBuilder_.getMessage();
        }
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public Builder setAvatarSettings(POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings value) {
        if (avatarSettingsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          avatarSettings_ = value;
          onChanged();
        } else {
          avatarSettingsBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public Builder setAvatarSettings(
          POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder builderForValue) {
        if (avatarSettingsBuilder_ == null) {
          avatarSettings_ = builderForValue.build();
          onChanged();
        } else {
          avatarSettingsBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public Builder mergeAvatarSettings(POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings value) {
        if (avatarSettingsBuilder_ == null) {
          if (avatarSettings_ != null) {
            avatarSettings_ =
              POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.newBuilder(avatarSettings_).mergeFrom(value).buildPartial();
          } else {
            avatarSettings_ = value;
          }
          onChanged();
        } else {
          avatarSettingsBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public Builder clearAvatarSettings() {
        if (avatarSettingsBuilder_ == null) {
          avatarSettings_ = null;
          onChanged();
        } else {
          avatarSettings_ = null;
          avatarSettingsBuilder_ = null;
        }

        return this;
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder getAvatarSettingsBuilder() {
        
        onChanged();
        return getAvatarSettingsFieldBuilder().getBuilder();
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      public POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder getAvatarSettingsOrBuilder() {
        if (avatarSettingsBuilder_ != null) {
          return avatarSettingsBuilder_.getMessageOrBuilder();
        } else {
          return avatarSettings_ == null ?
              POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.getDefaultInstance() : avatarSettings_;
        }
      }
      /**
       * .POGOProtos.Settings.AvatarGlobalSettings avatar_settings = 37;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder> 
          getAvatarSettingsFieldBuilder() {
        if (avatarSettingsBuilder_ == null) {
          avatarSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettings.Builder, POGOProtos.Settings.AvatarGlobalSettingsOuterClass.AvatarGlobalSettingsOrBuilder>(
                  getAvatarSettings(),
                  getParentForChildren(),
                  isClean());
          avatarSettings_ = null;
        }
        return avatarSettingsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

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


      // @@protoc_insertion_point(builder_scope:POGOProtos.Settings.GlobalSettings)
    }

    // @@protoc_insertion_point(class_scope:POGOProtos.Settings.GlobalSettings)
    private static final POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings();
    }

    public static POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public POGOProtos.Settings.GlobalSettingsOuterClass.GlobalSettings getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Settings_GlobalSettings_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Settings_GlobalSettings_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n(POGOProtos/Settings/GlobalSettings.pro" +
      "to\022\023POGOProtos.Settings\032 POGOProtos/Enum" +
      "s/PokemonId.proto\032\'POGOProtos/Settings/E" +
      "ventSettings.proto\032*POGOProtos/Settings/" +
      "FestivalSettings.proto\032&POGOProtos/Setti" +
      "ngs/FortSettings.proto\032%POGOProtos/Setti" +
      "ngs/GpsSettings.proto\032+POGOProtos/Settin" +
      "gs/InventorySettings.proto\032\'POGOProtos/S" +
      "ettings/LevelSettings.proto\032%POGOProtos/" +
      "Settings/MapSettings.proto\032&POGOProtos/S" +
      "ettings/NewsSettings.proto\032.POGOProtos/S" +
      "ettings/NotificationSettings.proto\032*POGO" +
      "Protos/Settings/PasscodeSettings.proto\032\'" +
      "POGOProtos/Settings/SfidaSettings.proto\032" +
      "-POGOProtos/Settings/TranslationSettings" +
      ".proto\0323POGOProtos/Settings/ClientPerfor" +
      "manceSettings.proto\032,POGOProtos/Settings" +
      "/NewsGlobalSettings.proto\0321POGOProtos/Se" +
      "ttings/TelemetryGlobalSettings.proto\032\'PO" +
      "GOProtos/Settings/LoginSettings.proto\032-P" +
      "OGOProtos/Settings/QuestGlobalSettings.p" +
      "roto\032.POGOProtos/Settings/SocialClientSe" +
      "ttings.proto\032/POGOProtos/Settings/Tradin" +
      "gGlobalSettings.proto\0320POGOProtos/Settin" +
      "gs/UpsightLoggingSettings.proto\032.POGOPro" +
      "tos/Settings/BelugaGlobalSettings.proto\032" +
      "9POGOProtos/Settings/PokecoinPurchaseDis" +
      "playSettings.proto\032+POGOProtos/Settings/" +
      "HelpshiftSettings.proto\032.POGOProtos/Sett" +
      "ings/CombatGlobalSettings.proto\0321POGOPro" +
      "tos/Settings/ThirdMoveGlobalSettings.pro" +
      "to\0327POGOProtos/Settings/CombatChallengeG" +
      "lobalSettings.proto\032+POGOProtos/Settings" +
      "/PoiGlobalSettings.proto\0326POGOProtos/Set" +
      "tings/BackgroundModeGlobalSettings.proto" +
      "\032\'POGOProtos/Settings/ProbeSettings.prot" +
      "o\032/POGOProtos/Settings/PokemonGlobalSett" +
      "ings.proto\032/POGOProtos/Settings/ArPhotoG" +
      "lobalSettings.proto\032.POGOProtos/Settings" +
      "/AvatarGlobalSettings.proto\"\336\022\n\016GlobalSe" +
      "ttings\0228\n\rfort_settings\030\002 \001(\0132!.POGOProt" +
      "os.Settings.FortSettings\0226\n\014map_settings" +
      "\030\003 \001(\0132 .POGOProtos.Settings.MapSettings" +
      "\022:\n\016level_settings\030\004 \001(\0132\".POGOProtos.Se" +
      "ttings.LevelSettings\022B\n\022inventory_settin" +
      "gs\030\005 \001(\0132&.POGOProtos.Settings.Inventory" +
      "Settings\022\036\n\026minimum_client_version\030\006 \001(\t" +
      "\0226\n\014gps_settings\030\007 \001(\0132 .POGOProtos.Sett" +
      "ings.GpsSettings\022@\n\021festival_settings\030\010 " +
      "\001(\0132%.POGOProtos.Settings.FestivalSettin" +
      "gs\022:\n\016event_settings\030\t \001(\0132\".POGOProtos." +
      "Settings.EventSettings\022\031\n\021max_pokemon_ty" +
      "pes\030\n \001(\005\022:\n\016sfida_settings\030\013 \001(\0132\".POGO" +
      "Protos.Settings.SfidaSettings\0228\n\rnews_se" +
      "ttings\030\014 \001(\0132!.POGOProtos.Settings.NewsS" +
      "ettings\022F\n\024translation_settings\030\r \001(\0132(." +
      "POGOProtos.Settings.TranslationSettings\022" +
      "@\n\021passcode_settings\030\016 \001(\0132%.POGOProtos." +
      "Settings.PasscodeSettings\022H\n\025notificatio" +
      "n_settings\030\017 \001(\0132).POGOProtos.Settings.N" +
      "otificationSettings\022\034\n\024client_app_blackl" +
      "ist\030\020 \003(\t\022L\n\024client_perf_settings\030\021 \001(\0132" +
      "..POGOProtos.Settings.ClientPerformanceS" +
      "ettings\022E\n\024news_global_settings\030\022 \001(\0132\'." +
      "POGOProtos.Settings.NewsGlobalSettings\022G" +
      "\n\025quest_global_settings\030\023 \001(\0132(.POGOProt" +
      "os.Settings.QuestGlobalSettings\022I\n\026belug" +
      "a_global_settings\030\024 \001(\0132).POGOProtos.Set" +
      "tings.BelugaGlobalSettings\022O\n\031telemetry_" +
      "global_settings\030\025 \001(\0132,.POGOProtos.Setti" +
      "ngs.TelemetryGlobalSettings\022:\n\016login_set" +
      "tings\030\026 \001(\0132\".POGOProtos.Settings.LoginS" +
      "ettings\022B\n\017social_settings\030\027 \001(\0132).POGOP" +
      "rotos.Settings.SocialClientSettings\022K\n\027t" +
      "rading_global_settings\030\030 \001(\0132*.POGOProto" +
      "s.Settings.TradingGlobalSettings\022C\n\036addi" +
      "tional_allowed_pokemon_ids\030\031 \003(\0162\033.POGOP" +
      "rotos.Enums.PokemonId\022M\n\030upsight_logging" +
      "_settings\030\032 \001(\0132+.POGOProtos.Settings.Up" +
      "sightLoggingSettings\022I\n\026combat_global_se" +
      "ttings\030\033 \001(\0132).POGOProtos.Settings.Comba" +
      "tGlobalSettings\022I\n\023third_move_settings\030\034" +
      " \001(\0132,.POGOProtos.Settings.ThirdMoveGlob" +
      "alSettings\022\\\n combat_challenge_global_se" +
      "ttings\030\035 \001(\01322.POGOProtos.Settings.Comba" +
      "tChallengeGlobalSettings\022Q\n\026bgmode_globa" +
      "l_settings\030\036 \001(\01321.POGOProtos.Settings.B" +
      "ackgroundModeGlobalSettings\022:\n\016probe_set" +
      "tings\030\037 \001(\0132\".POGOProtos.Settings.ProbeS" +
      "ettings\022P\n\022purchased_settings\030  \001(\01324.PO" +
      "GOProtos.Settings.PokecoinPurchaseDispla" +
      "ySettings\022B\n\022helpshift_settings\030! \001(\0132&." +
      "POGOProtos.Settings.HelpshiftSettings\022E\n" +
      "\021ar_photo_settings\030\" \001(\0132*.POGOProtos.Se" +
      "ttings.ArPhotoGlobalSettings\022<\n\014poi_sett" +
      "ings\030# \001(\0132&.POGOProtos.Settings.PoiGlob" +
      "alSettings\022D\n\020pokemon_settings\030$ \001(\0132*.P" +
      "OGOProtos.Settings.PokemonGlobalSettings" +
      "\022B\n\017avatar_settings\030% \001(\0132).POGOProtos.S" +
      "ettings.AvatarGlobalSettingsb\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          POGOProtos.Enums.PokemonIdOuterClass.getDescriptor(),
          POGOProtos.Settings.EventSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.FestivalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.FortSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.GpsSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.InventorySettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.LevelSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.MapSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.NewsSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.NotificationSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.PasscodeSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.SfidaSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.TranslationSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.ClientPerformanceSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.NewsGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.LoginSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.QuestGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.SocialClientSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.TradingGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.UpsightLoggingSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.BelugaGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.HelpshiftSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.CombatGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.PoiGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.ProbeSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.PokemonGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.getDescriptor(),
          POGOProtos.Settings.AvatarGlobalSettingsOuterClass.getDescriptor(),
        }, assigner);
    internal_static_POGOProtos_Settings_GlobalSettings_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_POGOProtos_Settings_GlobalSettings_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Settings_GlobalSettings_descriptor,
        new java.lang.String[] { "FortSettings", "MapSettings", "LevelSettings", "InventorySettings", "MinimumClientVersion", "GpsSettings", "FestivalSettings", "EventSettings", "MaxPokemonTypes", "SfidaSettings", "NewsSettings", "TranslationSettings", "PasscodeSettings", "NotificationSettings", "ClientAppBlacklist", "ClientPerfSettings", "NewsGlobalSettings", "QuestGlobalSettings", "BelugaGlobalSettings", "TelemetryGlobalSettings", "LoginSettings", "SocialSettings", "TradingGlobalSettings", "AdditionalAllowedPokemonIds", "UpsightLoggingSettings", "CombatGlobalSettings", "ThirdMoveSettings", "CombatChallengeGlobalSettings", "BgmodeGlobalSettings", "ProbeSettings", "PurchasedSettings", "HelpshiftSettings", "ArPhotoSettings", "PoiSettings", "PokemonSettings", "AvatarSettings", });
    POGOProtos.Enums.PokemonIdOuterClass.getDescriptor();
    POGOProtos.Settings.EventSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.FestivalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.FortSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.GpsSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.InventorySettingsOuterClass.getDescriptor();
    POGOProtos.Settings.LevelSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.MapSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.NewsSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.NotificationSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.PasscodeSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.SfidaSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.TranslationSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.ClientPerformanceSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.NewsGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.TelemetryGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.LoginSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.QuestGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.SocialClientSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.TradingGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.UpsightLoggingSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.BelugaGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.PokecoinPurchaseDisplaySettingsOuterClass.getDescriptor();
    POGOProtos.Settings.HelpshiftSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.CombatGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.ThirdMoveGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.CombatChallengeGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.PoiGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.BackgroundModeGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.ProbeSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.PokemonGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.ArPhotoGlobalSettingsOuterClass.getDescriptor();
    POGOProtos.Settings.AvatarGlobalSettingsOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy