// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: server.proto
// Protobuf C++ Version: 7.35.1

#include "server.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/internal_visibility.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace autofill {
class ThreeBitHashedFormMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<ThreeBitHashedFormMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_._has_bits_);
};

constexpr ThreeBitHashedFormMetadata::ParseTableT_ ThreeBitHashedFormMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::ThreeBitHashedFormMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 button_titles_concatenated = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 2, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.button_titles_concatenated_)}},
      // optional int32 id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.id_)}},
      // optional int32 name = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.name_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 id = 1;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 name = 2;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 button_titles_concatenated = 4;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.button_titles_concatenated_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ThreeBitHashedFormMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_{0},
        name_{0},
        button_titles_concatenated_{0} {}

template <typename>
constexpr ThreeBitHashedFormMetadata::ThreeBitHashedFormMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ThreeBitHashedFormMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ThreeBitHashedFormMetadata(arena);
}
constexpr auto ThreeBitHashedFormMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ThreeBitHashedFormMetadata), alignof(ThreeBitHashedFormMetadata));
}
constexpr auto ThreeBitHashedFormMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ThreeBitHashedFormMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ThreeBitHashedFormMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ThreeBitHashedFormMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ThreeBitHashedFormMetadata>(), &ThreeBitHashedFormMetadata::ByteSizeLong,
              &ThreeBitHashedFormMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_._cached_size_),
          true,
      },
      "autofill.ThreeBitHashedFormMetadata",
  };
}
struct ThreeBitHashedFormMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ThreeBitHashedFormMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ThreeBitHashedFormMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ThreeBitHashedFormMetadata::InternalGenerateClassData_(
            _default, &ThreeBitHashedFormMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ThreeBitHashedFormMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ThreeBitHashedFormMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ThreeBitHashedFormMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ThreeBitHashedFormMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ThreeBitHashedFormMetadataGlobalsTypeInternal ThreeBitHashedFormMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ThreeBitHashedFormMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ThreeBitHashedFormMetadata_globals_.GetClassData();
#else
  return ThreeBitHashedFormMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ThreeBitHashedFieldMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<ThreeBitHashedFieldMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_._has_bits_);
};

constexpr ThreeBitHashedFieldMetadata::ParseTableT_ ThreeBitHashedFieldMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_._has_bits_),
      0, // no _extensions_
      10, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966400,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::ThreeBitHashedFieldMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.id_)}},
      // optional int32 name = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.name_)}},
      // optional int32 type = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.type_)}},
      // optional int32 label = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.label_)}},
      // optional int32 aria_label = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.aria_label_)}},
      // optional int32 aria_description = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.aria_description_)}},
      // optional int32 placeholder = 7;
      {::_pbi::TcParser::FastV32S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.placeholder_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 autocomplete = 9;
      {::_pbi::TcParser::FastV32S1,
       {72, 7, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.autocomplete_)}},
      // optional int32 pattern = 10;
      {::_pbi::TcParser::FastV32S1,
       {80, 8, 0,
        PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.pattern_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 id = 1;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 name = 2;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 type = 3;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 label = 4;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.label_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 aria_label = 5;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.aria_label_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 aria_description = 6;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.aria_description_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 placeholder = 7;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.placeholder_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 autocomplete = 9;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.autocomplete_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 pattern = 10;
      {PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.pattern_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ThreeBitHashedFieldMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_{0},
        name_{0},
        type_{0},
        label_{0},
        aria_label_{0},
        aria_description_{0},
        placeholder_{0},
        autocomplete_{0},
        pattern_{0} {}

template <typename>
constexpr ThreeBitHashedFieldMetadata::ThreeBitHashedFieldMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ThreeBitHashedFieldMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ThreeBitHashedFieldMetadata(arena);
}
constexpr auto ThreeBitHashedFieldMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ThreeBitHashedFieldMetadata), alignof(ThreeBitHashedFieldMetadata));
}
constexpr auto ThreeBitHashedFieldMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ThreeBitHashedFieldMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ThreeBitHashedFieldMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ThreeBitHashedFieldMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ThreeBitHashedFieldMetadata>(), &ThreeBitHashedFieldMetadata::ByteSizeLong,
              &ThreeBitHashedFieldMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_._cached_size_),
          true,
      },
      "autofill.ThreeBitHashedFieldMetadata",
  };
}
struct ThreeBitHashedFieldMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ThreeBitHashedFieldMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ThreeBitHashedFieldMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ThreeBitHashedFieldMetadata::InternalGenerateClassData_(
            _default, &ThreeBitHashedFieldMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ThreeBitHashedFieldMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ThreeBitHashedFieldMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ThreeBitHashedFieldMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ThreeBitHashedFieldMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ThreeBitHashedFieldMetadataGlobalsTypeInternal ThreeBitHashedFieldMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ThreeBitHashedFieldMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ThreeBitHashedFieldMetadata_globals_.GetClassData();
#else
  return ThreeBitHashedFieldMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class FormatString::_Internal {
 public:
  using HasBits = decltype(::std::declval<FormatString>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(FormatString, _impl_._has_bits_);
};

constexpr FormatString::ParseTableT_ FormatString::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FormatString, _impl_._has_bits_),
      0, // no _extensions_
      50, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::FormatString>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string format_string = 50;
      {::_pbi::TcParser::FastBS2,
       {914, 0, 0,
        PROTOBUF_FIELD_OFFSET(FormatString, _impl_.format_string_)}},
      // optional .autofill.FormatString.Type type = 49;
      {::_pbi::TcParser::FastEr0S2,
       {904, 1, 3,
        PROTOBUF_FIELD_OFFSET(FormatString, _impl_.type_)}},
    }}, {{
      49, 0, 1,
      65532, 0,
      65535, 65535
    }}, {{
      // optional .autofill.FormatString.Type type = 49;
      {PROTOBUF_FIELD_OFFSET(FormatString, _impl_.type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string format_string = 50;
      {PROTOBUF_FIELD_OFFSET(FormatString, _impl_.format_string_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr FormatString::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        format_string_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::autofill::FormatString_Type >(0)} {}

template <typename>
constexpr FormatString::FormatString(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL FormatString::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) FormatString(arena);
}
constexpr auto FormatString::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(FormatString), alignof(FormatString));
}
constexpr auto FormatString::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &FormatString::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<FormatString>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &FormatString::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<FormatString>(), &FormatString::ByteSizeLong,
              &FormatString::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(FormatString, _impl_._cached_size_),
          true,
      },
      "autofill.FormatString",
  };
}
struct FormatStringGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr FormatStringGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 FormatString_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(FormatString::InternalGenerateClassData_(
            _default, &FormatString_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<FormatString>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~FormatStringGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) FormatString _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<FormatString>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(FormatStringGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST FormatStringGlobalsTypeInternal FormatString_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* FormatString_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return FormatString_globals_.GetClassData();
#else
  return FormatString_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillRandomizedValue::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillRandomizedValue>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_._has_bits_);
};

constexpr AutofillRandomizedValue::ParseTableT_ AutofillRandomizedValue::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
      {::_pbi::TcParser::FastErS1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.encoding_type_)}},
      // optional bytes encoded_bits = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.encoded_bits_)}},
      // optional fixed32 checksum = 3;
      {::_pbi::TcParser::FastF32S1,
       {29, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.checksum_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.encoding_type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes encoded_bits = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.encoded_bits_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional fixed32 checksum = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.checksum_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed32)},
    }},
    {{
        {-1, 10},
    }},
    {{
    }},
  };
}


inline constexpr AutofillRandomizedValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encoded_bits_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        checksum_{0u},
        encoding_type_{static_cast< ::autofill::AutofillRandomizedValue_EncodingType >(-1)} {}

template <typename>
constexpr AutofillRandomizedValue::AutofillRandomizedValue(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillRandomizedValue::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillRandomizedValue(arena);
}
constexpr auto AutofillRandomizedValue::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AutofillRandomizedValue), alignof(AutofillRandomizedValue));
}
constexpr auto AutofillRandomizedValue::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AutofillRandomizedValue::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillRandomizedValue>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillRandomizedValue::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillRandomizedValue>(), &AutofillRandomizedValue::ByteSizeLong,
              &AutofillRandomizedValue::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillRandomizedValue",
  };
}
struct AutofillRandomizedValueGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillRandomizedValueGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillRandomizedValue_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillRandomizedValue::InternalGenerateClassData_(
            _default, &AutofillRandomizedValue_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedValue>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillRandomizedValueGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillRandomizedValue _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedValue>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillRandomizedValueGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillRandomizedValueGlobalsTypeInternal AutofillRandomizedValue_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillRandomizedValue_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillRandomizedValue_globals_.GetClassData();
#else
  return AutofillRandomizedValue_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillRandomizedFormMetadata_ButtonTitle::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillRandomizedFormMetadata_ButtonTitle>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_._has_bits_);
};

constexpr AutofillRandomizedFormMetadata_ButtonTitle::ParseTableT_ AutofillRandomizedFormMetadata_ButtonTitle::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .autofill.ButtonTitleType type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 1, 7,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.type_)}},
      // optional .autofill.AutofillRandomizedValue title = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.title_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .autofill.AutofillRandomizedValue title = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.title_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.ButtonTitleType type = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.type_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        {0, 7},
    }},
    {{
    }},
  };
}


inline constexpr AutofillRandomizedFormMetadata_ButtonTitle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        title_{nullptr},
        type_{static_cast< ::autofill::ButtonTitleType >(0)} {}

template <typename>
constexpr AutofillRandomizedFormMetadata_ButtonTitle::AutofillRandomizedFormMetadata_ButtonTitle(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillRandomizedFormMetadata_ButtonTitle::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillRandomizedFormMetadata_ButtonTitle(arena);
}
constexpr auto AutofillRandomizedFormMetadata_ButtonTitle::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AutofillRandomizedFormMetadata_ButtonTitle), alignof(AutofillRandomizedFormMetadata_ButtonTitle));
}
constexpr auto AutofillRandomizedFormMetadata_ButtonTitle::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AutofillRandomizedFormMetadata_ButtonTitle::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillRandomizedFormMetadata_ButtonTitle>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillRandomizedFormMetadata_ButtonTitle::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillRandomizedFormMetadata_ButtonTitle>(), &AutofillRandomizedFormMetadata_ButtonTitle::ByteSizeLong,
              &AutofillRandomizedFormMetadata_ButtonTitle::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillRandomizedFormMetadata.ButtonTitle",
  };
}
struct AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillRandomizedFormMetadata_ButtonTitle_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillRandomizedFormMetadata_ButtonTitle::InternalGenerateClassData_(
            _default, &AutofillRandomizedFormMetadata_ButtonTitle_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFormMetadata_ButtonTitle>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillRandomizedFormMetadata_ButtonTitle _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFormMetadata_ButtonTitle>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillRandomizedFormMetadata_ButtonTitleGlobalsTypeInternal AutofillRandomizedFormMetadata_ButtonTitle_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillRandomizedFormMetadata_ButtonTitle_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillRandomizedFormMetadata_ButtonTitle_globals_.GetClassData();
#else
  return AutofillRandomizedFormMetadata_ButtonTitle_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_._has_bits_);
};

constexpr AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::ParseTableT_ AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .autofill.AutofillRandomizedValue text = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.text_)}},
      // optional .autofill.AutofillRandomizedValue value = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.value_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .autofill.AutofillRandomizedValue value = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue text = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.text_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_{nullptr},
        text_{nullptr} {}

template <typename>
constexpr AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(arena);
}
constexpr auto AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption), alignof(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption));
}
constexpr auto AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(), &AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::ByteSizeLong,
              &AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption",
  };
}
struct AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalGenerateClassData_(
            _default, &AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOptionGlobalsTypeInternal AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_.GetClassData();
#else
  return AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillRandomizedFormMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillRandomizedFormMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_._has_bits_);
};

constexpr AutofillRandomizedFormMetadata::ParseTableT_ AutofillRandomizedFormMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      5,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFormMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .autofill.AutofillRandomizedValue id = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.id_)}},
      // optional .autofill.AutofillRandomizedValue name = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 1,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.name_)}},
      // optional .autofill.AutofillRandomizedValue action = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 2,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.action_)}},
      // optional .autofill.AutofillRandomizedValue url = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 3,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.url_)}},
      // repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 4,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.button_title_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .autofill.AutofillRandomizedValue id = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue name = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.name_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue action = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.action_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue url = 4;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.url_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.button_title_), _Internal::kHasBitsOffset + 0, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFormMetadata_ButtonTitle>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedFormMetadata_ButtonTitle_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AutofillRandomizedFormMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        button_title_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillRandomizedFormMetadata,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFormMetadata, _impl_.button_title_)>()
         }
        ,
        id_{nullptr},
        name_{nullptr},
        action_{nullptr},
        url_{nullptr} {}

template <typename>
constexpr AutofillRandomizedFormMetadata::AutofillRandomizedFormMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillRandomizedFormMetadata(arena);
}
constexpr auto AutofillRandomizedFormMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AutofillRandomizedFormMetadata), alignof(AutofillRandomizedFormMetadata));
}
constexpr auto AutofillRandomizedFormMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AutofillRandomizedFormMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillRandomizedFormMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillRandomizedFormMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillRandomizedFormMetadata>(), &AutofillRandomizedFormMetadata::ByteSizeLong,
              &AutofillRandomizedFormMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillRandomizedFormMetadata",
  };
}
struct AutofillRandomizedFormMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillRandomizedFormMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillRandomizedFormMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillRandomizedFormMetadata::InternalGenerateClassData_(
            _default, &AutofillRandomizedFormMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFormMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillRandomizedFormMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillRandomizedFormMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFormMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillRandomizedFormMetadataGlobalsTypeInternal AutofillRandomizedFormMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillRandomizedFormMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillRandomizedFormMetadata_globals_.GetClassData();
#else
  return AutofillRandomizedFormMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillRandomizedFieldMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillRandomizedFieldMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_._has_bits_);
};

constexpr AutofillRandomizedFieldMetadata::ParseTableT_ AutofillRandomizedFieldMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_._has_bits_),
      0, // no _extensions_
      13, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294959104,  // skipmap
      offsetof(ParseTableT_, field_entries),
      13,  // num_field_entries
      13,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFieldMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .autofill.AutofillRandomizedValue id = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.id_)}},
      // optional .autofill.AutofillRandomizedValue name = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 1,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.name_)}},
      // optional .autofill.AutofillRandomizedValue type = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 2,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.type_)}},
      // optional .autofill.AutofillRandomizedValue label = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 3,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.label_)}},
      // optional .autofill.AutofillRandomizedValue aria_label = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 5, 4,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.aria_label_)}},
      // optional .autofill.AutofillRandomizedValue aria_description = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 6, 5,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.aria_description_)}},
      // optional .autofill.AutofillRandomizedValue css_class = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 7, 6,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.css_class_)}},
      // optional .autofill.AutofillRandomizedValue placeholder = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 8, 7,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.placeholder_)}},
      // optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
      {::_pbi::TcParser::FastMtS1,
       {74, 9, 8,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.initial_value_hash_)}},
      // optional .autofill.AutofillRandomizedValue autocomplete = 10;
      {::_pbi::TcParser::FastMtS1,
       {82, 10, 9,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.autocomplete_)}},
      // optional .autofill.AutofillRandomizedValue pattern = 11;
      {::_pbi::TcParser::FastMtS1,
       {90, 11, 10,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.pattern_)}},
      // optional .autofill.AutofillRandomizedValue max_length = 12;
      {::_pbi::TcParser::FastMtS1,
       {98, 12, 11,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.max_length_)}},
      // repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
      {::_pbi::TcParser::FastMtR1,
       {106, 0, 12,
        PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.select_option_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .autofill.AutofillRandomizedValue id = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue name = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.name_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue type = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.type_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue label = 4;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.label_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue aria_label = 5;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.aria_label_), _Internal::kHasBitsOffset + 5, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue aria_description = 6;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.aria_description_), _Internal::kHasBitsOffset + 6, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue css_class = 7;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.css_class_), _Internal::kHasBitsOffset + 7, 6, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue placeholder = 8;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.placeholder_), _Internal::kHasBitsOffset + 8, 7, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.initial_value_hash_), _Internal::kHasBitsOffset + 9, 8, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue autocomplete = 10;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.autocomplete_), _Internal::kHasBitsOffset + 10, 9, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue pattern = 11;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.pattern_), _Internal::kHasBitsOffset + 11, 10, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.AutofillRandomizedValue max_length = 12;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.max_length_), _Internal::kHasBitsOffset + 12, 11, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
      {PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.select_option_), _Internal::kHasBitsOffset + 0, 12, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr AutofillRandomizedFieldMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        select_option_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillRandomizedFieldMetadata,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFieldMetadata, _impl_.select_option_)>()
         }
        ,
        id_{nullptr},
        name_{nullptr},
        type_{nullptr},
        label_{nullptr},
        aria_label_{nullptr},
        aria_description_{nullptr},
        css_class_{nullptr},
        placeholder_{nullptr},
        initial_value_hash_{nullptr},
        autocomplete_{nullptr},
        pattern_{nullptr},
        max_length_{nullptr} {}

template <typename>
constexpr AutofillRandomizedFieldMetadata::AutofillRandomizedFieldMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillRandomizedFieldMetadata(arena);
}
constexpr auto AutofillRandomizedFieldMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AutofillRandomizedFieldMetadata), alignof(AutofillRandomizedFieldMetadata));
}
constexpr auto AutofillRandomizedFieldMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &AutofillRandomizedFieldMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillRandomizedFieldMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillRandomizedFieldMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillRandomizedFieldMetadata>(), &AutofillRandomizedFieldMetadata::ByteSizeLong,
              &AutofillRandomizedFieldMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillRandomizedFieldMetadata",
  };
}
struct AutofillRandomizedFieldMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillRandomizedFieldMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillRandomizedFieldMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillRandomizedFieldMetadata::InternalGenerateClassData_(
            _default, &AutofillRandomizedFieldMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFieldMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillRandomizedFieldMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillRandomizedFieldMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillRandomizedFieldMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillRandomizedFieldMetadataGlobalsTypeInternal AutofillRandomizedFieldMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillRandomizedFieldMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillRandomizedFieldMetadata_globals_.GetClassData();
#else
  return AutofillRandomizedFieldMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillUploadContents_Field::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillUploadContents_Field>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000010) ^ 0x00000010) != 0;
  }
};

constexpr AutofillUploadContents_Field::ParseTableT_ AutofillUploadContents_Field::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_._has_bits_),
      0, // no _extensions_
      52, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4288085919,  // skipmap
      offsetof(ParseTableT_, field_entries),
      13,  // num_field_entries
      6,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillUploadContents_Field>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
      {::_pbi::TcParser::FastEr0S2,
       {392, 5, 5,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.generation_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .autofill.FormatString format_string = 51;
      {::_pbi::TcParser::FastMtR2,
       {922, 1, 1,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.format_string_)}},
      // optional uint32 properties_mask = 20;
      {::_pbi::TcParser::FastV32S2,
       {416, 8, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.properties_mask_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // required fixed32 signature = 6;
      {::_pbi::TcParser::FastF32S1,
       {53, 4, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.signature_)}},
      // repeated fixed32 autofill_type = 7;
      {::_pbi::TcParser::FastF32R1,
       {61, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.autofill_type_)}},
      // optional uint32 initial_value_hash = 40;
      {::_pbi::TcParser::FastV32S2,
       {704, 9, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.initial_value_hash_)}},
      // optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
      {::_pbi::TcParser::FastEr0S2,
       {712, 10, 5,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.single_username_vote_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool is_most_recent_single_username_candidate = 46;
      {::_pbi::TcParser::FastV8S2,
       {752, 11, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.is_most_recent_single_username_candidate_)}},
      // optional bool initial_value_changed = 47;
      {::_pbi::TcParser::FastV8S2,
       {760, 12, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.initial_value_changed_)}},
    }}, {{
      33, 0, 2,
      40574, 6,
      65523, 11,
      65535, 65535
    }}, {{
      // required fixed32 signature = 6;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.signature_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed32)},
      // repeated fixed32 autofill_type = 7;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.autofill_type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kFixed32)},
      // optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.generation_type_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional uint32 properties_mask = 20;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.properties_mask_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional bool generated_password_changed = 22;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.generated_password_changed_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .autofill.AutofillUploadContents.Field.VoteType vote_type = 23;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.vote_type_), _Internal::kHasBitsOffset + 7, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .autofill.AutofillRandomizedFieldMetadata randomized_field_metadata = 33;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.randomized_field_metadata_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional uint32 initial_value_hash = 40;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.initial_value_hash_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.single_username_vote_type_), _Internal::kHasBitsOffset + 10, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool is_most_recent_single_username_candidate = 46;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.is_most_recent_single_username_candidate_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool initial_value_changed = 47;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.initial_value_changed_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .autofill.FormatString format_string = 51;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.format_string_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.ThreeBitHashedFieldMetadata three_bit_hashed_field_metadata = 52;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.three_bit_hashed_field_metadata_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFieldMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedFieldMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::FormatString>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::FormatString_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::ThreeBitHashedFieldMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::ThreeBitHashedFieldMetadata_globals_},
        #endif
        {0, 5},
        {0, 6},
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr AutofillUploadContents_Field::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        autofill_type_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents_Field,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.autofill_type_)>()
         }
        ,
        format_string_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents_Field,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.format_string_)>()
         }
        ,
        randomized_field_metadata_{nullptr},
        three_bit_hashed_field_metadata_{nullptr},
        signature_{0u},
        generation_type_{static_cast< ::autofill::AutofillUploadContents_Field_PasswordGenerationType >(0)},
        generated_password_changed_{false},
        vote_type_{static_cast< ::autofill::AutofillUploadContents_Field_VoteType >(0)},
        properties_mask_{0u},
        initial_value_hash_{0u},
        single_username_vote_type_{static_cast< ::autofill::AutofillUploadContents_Field_SingleUsernameVoteType >(0)},
        is_most_recent_single_username_candidate_{false},
        initial_value_changed_{false} {}

template <typename>
constexpr AutofillUploadContents_Field::AutofillUploadContents_Field(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillUploadContents_Field::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillUploadContents_Field(arena);
}
constexpr auto AutofillUploadContents_Field::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AutofillUploadContents_Field), alignof(AutofillUploadContents_Field));
}
constexpr auto AutofillUploadContents_Field::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          AutofillUploadContents_Field::IsInitializedImpl,
          &AutofillUploadContents_Field::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillUploadContents_Field>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillUploadContents_Field::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillUploadContents_Field>(), &AutofillUploadContents_Field::ByteSizeLong,
              &AutofillUploadContents_Field::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillUploadContents.Field",
  };
}
struct AutofillUploadContents_FieldGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillUploadContents_FieldGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillUploadContents_Field_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillUploadContents_Field::InternalGenerateClassData_(
            _default, &AutofillUploadContents_Field_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillUploadContents_Field>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillUploadContents_FieldGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillUploadContents_Field _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillUploadContents_Field>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillUploadContents_FieldGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillUploadContents_FieldGlobalsTypeInternal AutofillUploadContents_Field_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillUploadContents_Field_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillUploadContents_Field_globals_.GetClassData();
#else
  return AutofillUploadContents_Field_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class AutofillUploadContents::_Internal {
 public:
  using HasBits = decltype(::std::declval<AutofillUploadContents>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x000000a3) ^ 0x000000a3) != 0;
  }
};

constexpr AutofillUploadContents::ParseTableT_ AutofillUploadContents::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_._has_bits_),
      0, // no _extensions_
      50, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      8364016,  // skipmap
      offsetof(ParseTableT_, field_entries),
      25,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::autofill::AutofillUploadContents>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required string client_version = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.client_version_)}},
      // required fixed64 form_signature = 2;
      {::_pbi::TcParser::FastF64S1,
       {17, 5, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.form_signature_)}},
      // required bool autofill_used = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 7, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.autofill_used_)}},
      // required string data_present = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.data_present_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional fixed64 login_form_signature = 14;
      {::_pbi::TcParser::FastF64S1,
       {113, 6, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.login_form_signature_)}},
      // optional bool submission = 15;
      {::_pbi::TcParser::FastV8S1,
       {120, 8, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.submission_)}},
      // optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
      {::_pbi::TcParser::FastMtS2,
       {642, 3, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.randomized_form_metadata_)}},
      // optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
      {::_pbi::TcParser::FastMtS2,
       {906, 4, 2,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.three_bit_hashed_form_metadata_)}},
      // optional fixed64 secondary_form_signature = 34 [deprecated = true];
      {::_pbi::TcParser::FastF64S2,
       {657, 17, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.secondary_form_signature_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool has_form_tag = 37;
      {::_pbi::TcParser::FastV8S2,
       {680, 15, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.has_form_tag_)}},
      // optional bool was_throttleable = 38 [deprecated = true];
      {::_pbi::TcParser::FastV8S2,
       {688, 18, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.was_throttleable_)}},
      // optional uint32 password_special_symbol = 39;
      {::_pbi::TcParser::FastV32S2,
       {696, 19, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_special_symbol_)}},
      // optional bool passwords_revealed = 24;
      {::_pbi::TcParser::FastV8S2,
       {448, 9, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.passwords_revealed_)}},
      // optional bool password_has_letter = 25;
      {::_pbi::TcParser::FastV8S2,
       {456, 10, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_letter_)}},
      // optional bool password_has_uppercase_letter = 26 [deprecated = true];
      {::_pbi::TcParser::FastV8S2,
       {464, 12, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_uppercase_letter_)}},
      // optional bool password_has_numeric = 27 [deprecated = true];
      {::_pbi::TcParser::FastV8S2,
       {472, 13, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_numeric_)}},
      // optional bool password_has_special_symbol = 28;
      {::_pbi::TcParser::FastV8S2,
       {480, 14, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_special_symbol_)}},
      // optional uint32 password_length = 29;
      {::_pbi::TcParser::FastV32S2,
       {488, 11, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_length_)}},
      // optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
      {::_pbi::TcParser::FastEr0S2,
       {496, 16, 12,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.submission_event_)}},
      // optional string language = 31;
      {::_pbi::TcParser::FastBS2,
       {506, 2, 0,
        PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.language_)}},
    }}, {{
      34, 0, 2,
      12742, 15,
      65534, 24,
      65535, 65535
    }}, {{
      // required string client_version = 1;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.client_version_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required fixed64 form_signature = 2;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.form_signature_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // required bool autofill_used = 3;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.autofill_used_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // required string data_present = 4;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.data_present_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional fixed64 login_form_signature = 14;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.login_form_signature_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // optional bool submission = 15;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.submission_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool passwords_revealed = 24;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.passwords_revealed_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool password_has_letter = 25;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_letter_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool password_has_uppercase_letter = 26 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_uppercase_letter_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool password_has_numeric = 27 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_numeric_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool password_has_special_symbol = 28;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_has_special_symbol_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional uint32 password_length = 29;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_length_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.submission_event_), _Internal::kHasBitsOffset + 16, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string language = 31;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.language_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.randomized_form_metadata_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional fixed64 secondary_form_signature = 34 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.secondary_form_signature_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // optional bool has_form_tag = 37;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.has_form_tag_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool was_throttleable = 38 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.was_throttleable_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional uint32 password_special_symbol = 39;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.password_special_symbol_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional fixed64 last_address_form_submitted = 43;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.last_address_form_submitted_), _Internal::kHasBitsOffset + 20, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // optional fixed64 second_last_address_form_submitted = 44;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.second_last_address_form_submitted_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // optional fixed64 last_credit_card_form_submitted = 45;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.last_credit_card_form_submitted_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
      // repeated .autofill.AutofillUploadContents.Field field_data = 48;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.field_data_), _Internal::kHasBitsOffset + 24, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.three_bit_hashed_form_metadata_), _Internal::kHasBitsOffset + 4, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional fixed64 structural_form_signature = 50;
      {PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.structural_form_signature_), _Internal::kHasBitsOffset + 23, 0, (0 | ::_fl::kFcOptional | ::_fl::kFixed64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillRandomizedFormMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillRandomizedFormMetadata_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::AutofillUploadContents_Field>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::AutofillUploadContents_Field_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::autofill::ThreeBitHashedFormMetadata>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::autofill::ThreeBitHashedFormMetadata_globals_},
        #endif
        {0, 12},
    }},
    {{
    }},
  };
}


inline constexpr AutofillUploadContents::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        client_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_present_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        language_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        randomized_form_metadata_{nullptr},
        three_bit_hashed_form_metadata_{nullptr},
        form_signature_{::uint64_t{0u}},
        login_form_signature_{::uint64_t{0u}},
        autofill_used_{false},
        submission_{false},
        passwords_revealed_{false},
        password_has_letter_{false},
        password_length_{0u},
        password_has_uppercase_letter_{false},
        password_has_numeric_{false},
        password_has_special_symbol_{false},
        has_form_tag_{false},
        submission_event_{static_cast< ::autofill::AutofillUploadContents_SubmissionIndicatorEvent >(0)},
        secondary_form_signature_{::uint64_t{0u}},
        was_throttleable_{false},
        password_special_symbol_{0u},
        last_address_form_submitted_{::uint64_t{0u}},
        second_last_address_form_submitted_{::uint64_t{0u}},
        last_credit_card_form_submitted_{::uint64_t{0u}},
        structural_form_signature_{::uint64_t{0u}},
        field_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents, _impl_.field_data_)>()
         }
     {}

template <typename>
constexpr AutofillUploadContents::AutofillUploadContents(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL AutofillUploadContents::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) AutofillUploadContents(arena);
}
constexpr auto AutofillUploadContents::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(AutofillUploadContents), alignof(AutofillUploadContents));
}
constexpr auto AutofillUploadContents::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          AutofillUploadContents::IsInitializedImpl,
          &AutofillUploadContents::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<AutofillUploadContents>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &AutofillUploadContents::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<AutofillUploadContents>(), &AutofillUploadContents::ByteSizeLong,
              &AutofillUploadContents::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_._cached_size_),
          true,
      },
      "autofill.AutofillUploadContents",
  };
}
struct AutofillUploadContentsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr AutofillUploadContentsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 AutofillUploadContents_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(AutofillUploadContents::InternalGenerateClassData_(
            _default, &AutofillUploadContents_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<AutofillUploadContents>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~AutofillUploadContentsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) AutofillUploadContents _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<AutofillUploadContents>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(AutofillUploadContentsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST AutofillUploadContentsGlobalsTypeInternal AutofillUploadContents_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* AutofillUploadContents_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return AutofillUploadContents_globals_.GetClassData();
#else
  return AutofillUploadContents_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace autofill
namespace autofill {
PROTOBUF_CONSTINIT const uint32_t AutofillRandomizedValue_EncodingType_internal_data_[] = {
    851967u, 0u, };
static const char AutofillRandomizedValue_EncodingType_names[] = {
    "ALL_BITS"
    "BIT_0"
    "BIT_1"
    "BIT_2"
    "BIT_3"
    "BIT_4"
    "BIT_5"
    "BIT_6"
    "BIT_7"
    "EVEN_BITS"
    "ODD_BITS"
    "UNSPECIFIED_ENCODING_TYPE"
};

static const ::google::protobuf::internal::EnumEntry AutofillRandomizedValue_EncodingType_entries[] = {
    {{&AutofillRandomizedValue_EncodingType_names[0], 8}, 10},
    {{&AutofillRandomizedValue_EncodingType_names[8], 5}, 0},
    {{&AutofillRandomizedValue_EncodingType_names[13], 5}, 1},
    {{&AutofillRandomizedValue_EncodingType_names[18], 5}, 2},
    {{&AutofillRandomizedValue_EncodingType_names[23], 5}, 3},
    {{&AutofillRandomizedValue_EncodingType_names[28], 5}, 4},
    {{&AutofillRandomizedValue_EncodingType_names[33], 5}, 5},
    {{&AutofillRandomizedValue_EncodingType_names[38], 5}, 6},
    {{&AutofillRandomizedValue_EncodingType_names[43], 5}, 7},
    {{&AutofillRandomizedValue_EncodingType_names[48], 9}, 8},
    {{&AutofillRandomizedValue_EncodingType_names[57], 8}, 9},
    {{&AutofillRandomizedValue_EncodingType_names[65], 25}, -1},
};

static const int AutofillRandomizedValue_EncodingType_entries_by_number[] = {
    11,  // -1 -> UNSPECIFIED_ENCODING_TYPE
    1,  // 0 -> BIT_0
    2,  // 1 -> BIT_1
    3,  // 2 -> BIT_2
    4,  // 3 -> BIT_3
    5,  // 4 -> BIT_4
    6,  // 5 -> BIT_5
    7,  // 6 -> BIT_6
    8,  // 7 -> BIT_7
    9,  // 8 -> EVEN_BITS
    10,  // 9 -> ODD_BITS
    0,  // 10 -> ALL_BITS
};

bool AutofillRandomizedValue_EncodingType_Parse(::absl::string_view name,
                                  AutofillRandomizedValue_EncodingType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillRandomizedValue_EncodingType_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<AutofillRandomizedValue_EncodingType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillRandomizedValue_EncodingType_strings[12] = {};

const ::std::string& AutofillRandomizedValue_EncodingType_Name(AutofillRandomizedValue_EncodingType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillRandomizedValue_EncodingType_entries, AutofillRandomizedValue_EncodingType_entries_by_number, 12,
      AutofillRandomizedValue_EncodingType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillRandomizedValue_EncodingType_entries,
                                  AutofillRandomizedValue_EncodingType_entries_by_number,
                                  12, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillRandomizedValue_EncodingType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t FormatString_Type_internal_data_[] = {
    262144u, 0u, };
static const char FormatString_Type_names[] = {
    "AFFIX"
    "DATE"
    "FLIGHT_NUMBER"
    "ICU_DATE"
};

static const ::google::protobuf::internal::EnumEntry FormatString_Type_entries[] = {
    {{&FormatString_Type_names[0], 5}, 1},
    {{&FormatString_Type_names[5], 4}, 0},
    {{&FormatString_Type_names[9], 13}, 2},
    {{&FormatString_Type_names[22], 8}, 3},
};

static const int FormatString_Type_entries_by_number[] = {
    1,  // 0 -> DATE
    0,  // 1 -> AFFIX
    2,  // 2 -> FLIGHT_NUMBER
    3,  // 3 -> ICU_DATE
};

bool FormatString_Type_Parse(::absl::string_view name,
                                  FormatString_Type* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      FormatString_Type_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<FormatString_Type>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    FormatString_Type_strings[4] = {};

const ::std::string& FormatString_Type_Name(FormatString_Type value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      FormatString_Type_entries, FormatString_Type_entries_by_number, 4,
      FormatString_Type_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(FormatString_Type_entries,
                                  FormatString_Type_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : FormatString_Type_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AutofillUploadContents_Field_PasswordGenerationType_internal_data_[] = {
    393216u, 0u, };
static const char AutofillUploadContents_Field_PasswordGenerationType_names[] = {
    "AUTOMATICALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM"
    "AUTOMATICALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM"
    "IGNORED_GENERATION_POPUP"
    "MANUALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM"
    "MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM"
    "NO_GENERATION"
};

static const ::google::protobuf::internal::EnumEntry AutofillUploadContents_Field_PasswordGenerationType_entries[] = {
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[0], 58}, 2},
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[58], 50}, 1},
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[108], 24}, 5},
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[132], 53}, 4},
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[185], 45}, 3},
    {{&AutofillUploadContents_Field_PasswordGenerationType_names[230], 13}, 0},
};

static const int AutofillUploadContents_Field_PasswordGenerationType_entries_by_number[] = {
    5,  // 0 -> NO_GENERATION
    1,  // 1 -> AUTOMATICALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM
    0,  // 2 -> AUTOMATICALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM
    4,  // 3 -> MANUALLY_TRIGGERED_GENERATION_ON_SIGN_UP_FORM
    3,  // 4 -> MANUALLY_TRIGGERED_GENERATION_ON_CHANGE_PASSWORD_FORM
    2,  // 5 -> IGNORED_GENERATION_POPUP
};

bool AutofillUploadContents_Field_PasswordGenerationType_Parse(::absl::string_view name,
                                  AutofillUploadContents_Field_PasswordGenerationType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillUploadContents_Field_PasswordGenerationType_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<AutofillUploadContents_Field_PasswordGenerationType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillUploadContents_Field_PasswordGenerationType_strings[6] = {};

const ::std::string& AutofillUploadContents_Field_PasswordGenerationType_Name(AutofillUploadContents_Field_PasswordGenerationType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillUploadContents_Field_PasswordGenerationType_entries, AutofillUploadContents_Field_PasswordGenerationType_entries_by_number, 6,
      AutofillUploadContents_Field_PasswordGenerationType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillUploadContents_Field_PasswordGenerationType_entries,
                                  AutofillUploadContents_Field_PasswordGenerationType_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillUploadContents_Field_PasswordGenerationType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AutofillUploadContents_Field_VoteType_internal_data_[] = {
    458752u, 0u, };
static const char AutofillUploadContents_Field_VoteType_names[] = {
    "BASE_HEURISTIC"
    "CREDENTIALS_REUSED"
    "FIRST_USE"
    "HTML_CLASSIFIER"
    "NO_INFORMATION"
    "USERNAME_EDITED"
    "USERNAME_OVERWRITTEN"
};

static const ::google::protobuf::internal::EnumEntry AutofillUploadContents_Field_VoteType_entries[] = {
    {{&AutofillUploadContents_Field_VoteType_names[0], 14}, 4},
    {{&AutofillUploadContents_Field_VoteType_names[14], 18}, 1},
    {{&AutofillUploadContents_Field_VoteType_names[32], 9}, 6},
    {{&AutofillUploadContents_Field_VoteType_names[41], 15}, 5},
    {{&AutofillUploadContents_Field_VoteType_names[56], 14}, 0},
    {{&AutofillUploadContents_Field_VoteType_names[70], 15}, 3},
    {{&AutofillUploadContents_Field_VoteType_names[85], 20}, 2},
};

static const int AutofillUploadContents_Field_VoteType_entries_by_number[] = {
    4,  // 0 -> NO_INFORMATION
    1,  // 1 -> CREDENTIALS_REUSED
    6,  // 2 -> USERNAME_OVERWRITTEN
    5,  // 3 -> USERNAME_EDITED
    0,  // 4 -> BASE_HEURISTIC
    3,  // 5 -> HTML_CLASSIFIER
    2,  // 6 -> FIRST_USE
};

bool AutofillUploadContents_Field_VoteType_Parse(::absl::string_view name,
                                  AutofillUploadContents_Field_VoteType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillUploadContents_Field_VoteType_entries, 7, name, &int_value);
  if (success) {
    *value = static_cast<AutofillUploadContents_Field_VoteType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillUploadContents_Field_VoteType_strings[7] = {};

const ::std::string& AutofillUploadContents_Field_VoteType_Name(AutofillUploadContents_Field_VoteType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillUploadContents_Field_VoteType_entries, AutofillUploadContents_Field_VoteType_entries_by_number, 7,
      AutofillUploadContents_Field_VoteType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillUploadContents_Field_VoteType_entries,
                                  AutofillUploadContents_Field_VoteType_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillUploadContents_Field_VoteType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AutofillUploadContents_Field_SingleUsernameVoteType_internal_data_[] = {
    393216u, 0u, };
static const char AutofillUploadContents_Field_SingleUsernameVoteType_names[] = {
    "DEFAULT"
    "IN_FORM_OVERRULE"
    "STRONG"
    "STRONG_FORGOT_PASSWORD"
    "WEAK"
    "WEAK_FORGOT_PASSWORD"
};

static const ::google::protobuf::internal::EnumEntry AutofillUploadContents_Field_SingleUsernameVoteType_entries[] = {
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[0], 7}, 0},
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[7], 16}, 5},
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[23], 6}, 2},
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[29], 22}, 4},
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[51], 4}, 1},
    {{&AutofillUploadContents_Field_SingleUsernameVoteType_names[55], 20}, 3},
};

static const int AutofillUploadContents_Field_SingleUsernameVoteType_entries_by_number[] = {
    0,  // 0 -> DEFAULT
    4,  // 1 -> WEAK
    2,  // 2 -> STRONG
    5,  // 3 -> WEAK_FORGOT_PASSWORD
    3,  // 4 -> STRONG_FORGOT_PASSWORD
    1,  // 5 -> IN_FORM_OVERRULE
};

bool AutofillUploadContents_Field_SingleUsernameVoteType_Parse(::absl::string_view name,
                                  AutofillUploadContents_Field_SingleUsernameVoteType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillUploadContents_Field_SingleUsernameVoteType_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<AutofillUploadContents_Field_SingleUsernameVoteType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillUploadContents_Field_SingleUsernameVoteType_strings[6] = {};

const ::std::string& AutofillUploadContents_Field_SingleUsernameVoteType_Name(AutofillUploadContents_Field_SingleUsernameVoteType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillUploadContents_Field_SingleUsernameVoteType_entries, AutofillUploadContents_Field_SingleUsernameVoteType_entries_by_number, 6,
      AutofillUploadContents_Field_SingleUsernameVoteType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillUploadContents_Field_SingleUsernameVoteType_entries,
                                  AutofillUploadContents_Field_SingleUsernameVoteType_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillUploadContents_Field_SingleUsernameVoteType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AutofillUploadContents_SubmissionIndicatorEvent_internal_data_[] = {
    851968u, 0u, };
static const char AutofillUploadContents_SubmissionIndicatorEvent_names[] = {
    "CHANGE_PASSWORD_FORM_CLEARED"
    "DEPRECATED_DOM_MUTATION_AFTER_XHR"
    "DEPRECATED_FILLED_FORM_ON_START_PROVISIONAL_LOAD"
    "DEPRECATED_FILLED_INPUT_ELEMENTS_ON_START_PROVISIONAL_LOAD"
    "DEPRECATED_MANUAL_SAVE"
    "DEPRECATED_PROVISIONALLY_SAVED_FORM_ON_START_PROVISIONAL_LOAD"
    "DOM_MUTATION_AFTER_AUTOFILL"
    "FRAME_DETACHED"
    "HTML_FORM_SUBMISSION"
    "NONE"
    "PROBABLE_FORM_SUBMISSION"
    "SAME_DOCUMENT_NAVIGATION"
    "XHR_SUCCEEDED"
};

static const ::google::protobuf::internal::EnumEntry AutofillUploadContents_SubmissionIndicatorEvent_entries[] = {
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[0], 28}, 11},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[28], 33}, 6},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[61], 48}, 8},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[109], 58}, 9},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[167], 22}, 5},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[189], 61}, 7},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[250], 27}, 12},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[277], 14}, 4},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[291], 20}, 1},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[311], 4}, 0},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[315], 24}, 10},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[339], 24}, 2},
    {{&AutofillUploadContents_SubmissionIndicatorEvent_names[363], 13}, 3},
};

static const int AutofillUploadContents_SubmissionIndicatorEvent_entries_by_number[] = {
    9,  // 0 -> NONE
    8,  // 1 -> HTML_FORM_SUBMISSION
    11,  // 2 -> SAME_DOCUMENT_NAVIGATION
    12,  // 3 -> XHR_SUCCEEDED
    7,  // 4 -> FRAME_DETACHED
    4,  // 5 -> DEPRECATED_MANUAL_SAVE
    1,  // 6 -> DEPRECATED_DOM_MUTATION_AFTER_XHR
    5,  // 7 -> DEPRECATED_PROVISIONALLY_SAVED_FORM_ON_START_PROVISIONAL_LOAD
    2,  // 8 -> DEPRECATED_FILLED_FORM_ON_START_PROVISIONAL_LOAD
    3,  // 9 -> DEPRECATED_FILLED_INPUT_ELEMENTS_ON_START_PROVISIONAL_LOAD
    10,  // 10 -> PROBABLE_FORM_SUBMISSION
    0,  // 11 -> CHANGE_PASSWORD_FORM_CLEARED
    6,  // 12 -> DOM_MUTATION_AFTER_AUTOFILL
};

bool AutofillUploadContents_SubmissionIndicatorEvent_Parse(::absl::string_view name,
                                  AutofillUploadContents_SubmissionIndicatorEvent* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillUploadContents_SubmissionIndicatorEvent_entries, 13, name, &int_value);
  if (success) {
    *value = static_cast<AutofillUploadContents_SubmissionIndicatorEvent>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillUploadContents_SubmissionIndicatorEvent_strings[13] = {};

const ::std::string& AutofillUploadContents_SubmissionIndicatorEvent_Name(AutofillUploadContents_SubmissionIndicatorEvent value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillUploadContents_SubmissionIndicatorEvent_entries, AutofillUploadContents_SubmissionIndicatorEvent_entries_by_number, 13,
      AutofillUploadContents_SubmissionIndicatorEvent_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillUploadContents_SubmissionIndicatorEvent_entries,
                                  AutofillUploadContents_SubmissionIndicatorEvent_entries_by_number,
                                  13, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillUploadContents_SubmissionIndicatorEvent_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t AutofillUploadContents_SingleUsernamePromptEdit_internal_data_[] = {
    327680u, 0u, };
static const char AutofillUploadContents_SingleUsernamePromptEdit_names[] = {
    "EDITED_NEGATIVE"
    "EDITED_POSITIVE"
    "EDIT_UNSPECIFIED"
    "NOT_EDITED_NEGATIVE"
    "NOT_EDITED_POSITIVE"
};

static const ::google::protobuf::internal::EnumEntry AutofillUploadContents_SingleUsernamePromptEdit_entries[] = {
    {{&AutofillUploadContents_SingleUsernamePromptEdit_names[0], 15}, 4},
    {{&AutofillUploadContents_SingleUsernamePromptEdit_names[15], 15}, 3},
    {{&AutofillUploadContents_SingleUsernamePromptEdit_names[30], 16}, 0},
    {{&AutofillUploadContents_SingleUsernamePromptEdit_names[46], 19}, 2},
    {{&AutofillUploadContents_SingleUsernamePromptEdit_names[65], 19}, 1},
};

static const int AutofillUploadContents_SingleUsernamePromptEdit_entries_by_number[] = {
    2,  // 0 -> EDIT_UNSPECIFIED
    4,  // 1 -> NOT_EDITED_POSITIVE
    3,  // 2 -> NOT_EDITED_NEGATIVE
    1,  // 3 -> EDITED_POSITIVE
    0,  // 4 -> EDITED_NEGATIVE
};

bool AutofillUploadContents_SingleUsernamePromptEdit_Parse(::absl::string_view name,
                                  AutofillUploadContents_SingleUsernamePromptEdit* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      AutofillUploadContents_SingleUsernamePromptEdit_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<AutofillUploadContents_SingleUsernamePromptEdit>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    AutofillUploadContents_SingleUsernamePromptEdit_strings[5] = {};

const ::std::string& AutofillUploadContents_SingleUsernamePromptEdit_Name(AutofillUploadContents_SingleUsernamePromptEdit value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      AutofillUploadContents_SingleUsernamePromptEdit_entries, AutofillUploadContents_SingleUsernamePromptEdit_entries_by_number, 5,
      AutofillUploadContents_SingleUsernamePromptEdit_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(AutofillUploadContents_SingleUsernamePromptEdit_entries,
                                  AutofillUploadContents_SingleUsernamePromptEdit_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : AutofillUploadContents_SingleUsernamePromptEdit_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ButtonTitleType_internal_data_[] = {
    524288u, 0u, };
static const char ButtonTitleType_names[] = {
    "BUTTON_ELEMENT_BUTTON_TYPE"
    "BUTTON_ELEMENT_SUBMIT_TYPE"
    "DIV"
    "HYPERLINK"
    "INPUT_ELEMENT_BUTTON_TYPE"
    "INPUT_ELEMENT_SUBMIT_TYPE"
    "NONE"
    "SPAN"
};

static const ::google::protobuf::internal::EnumEntry ButtonTitleType_entries[] = {
    {{&ButtonTitleType_names[0], 26}, 2},
    {{&ButtonTitleType_names[26], 26}, 1},
    {{&ButtonTitleType_names[52], 3}, 6},
    {{&ButtonTitleType_names[55], 9}, 5},
    {{&ButtonTitleType_names[64], 25}, 4},
    {{&ButtonTitleType_names[89], 25}, 3},
    {{&ButtonTitleType_names[114], 4}, 0},
    {{&ButtonTitleType_names[118], 4}, 7},
};

static const int ButtonTitleType_entries_by_number[] = {
    6,  // 0 -> NONE
    1,  // 1 -> BUTTON_ELEMENT_SUBMIT_TYPE
    0,  // 2 -> BUTTON_ELEMENT_BUTTON_TYPE
    5,  // 3 -> INPUT_ELEMENT_SUBMIT_TYPE
    4,  // 4 -> INPUT_ELEMENT_BUTTON_TYPE
    3,  // 5 -> HYPERLINK
    2,  // 6 -> DIV
    7,  // 7 -> SPAN
};

bool ButtonTitleType_Parse(::absl::string_view name,
                                  ButtonTitleType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ButtonTitleType_entries, 8, name, &int_value);
  if (success) {
    *value = static_cast<ButtonTitleType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ButtonTitleType_strings[8] = {};

const ::std::string& ButtonTitleType_Name(ButtonTitleType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ButtonTitleType_entries, ButtonTitleType_entries_by_number, 8,
      ButtonTitleType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ButtonTitleType_entries,
                                  ButtonTitleType_entries_by_number,
                                  8, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ButtonTitleType_strings[idx].get();
}
// ===================================================================

AutofillRandomizedValue::AutofillRandomizedValue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedValue_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillRandomizedValue)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillRandomizedValue& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        encoded_bits_(arena, from.encoded_bits_) {}

AutofillRandomizedValue::AutofillRandomizedValue(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillRandomizedValue& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedValue_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillRandomizedValue* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, checksum_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, checksum_),
           offsetof(Impl_, encoding_type_) -
               offsetof(Impl_, checksum_) +
               sizeof(Impl_::encoding_type_));

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillRandomizedValue)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        encoded_bits_(arena),
        encoding_type_{static_cast< ::autofill::AutofillRandomizedValue_EncodingType >(-1)} {}

inline void AutofillRandomizedValue::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.checksum_ = {};
}
AutofillRandomizedValue::~AutofillRandomizedValue() {
  // @@protoc_insertion_point(destructor:autofill.AutofillRandomizedValue)
  SharedDtor(*this);
}
inline void AutofillRandomizedValue::SharedDtor(MessageLite& self) {
  AutofillRandomizedValue& this_ = static_cast<AutofillRandomizedValue&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.encoded_bits_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillRandomizedValue_class_data_ =
    AutofillRandomizedValue::InternalGenerateClassData_(AutofillRandomizedValue_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedValue::GetClassData() const {
  return AutofillRandomizedValue_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedValue::GetClassData() const {
  return AutofillRandomizedValue_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillRandomizedValue::ParseTableT_
    AutofillRandomizedValue::_table_ =
        AutofillRandomizedValue::InternalGenerateParseTable_(AutofillRandomizedValue_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillRandomizedValue::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillRandomizedValue)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.encoded_bits_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    _impl_.checksum_ = 0u;
    _impl_.encoding_type_ = -1;
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedValue::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillRandomizedValue& this_ = static_cast<const AutofillRandomizedValue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedValue::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillRandomizedValue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillRandomizedValue)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_encoding_type(), target);
  }

  // optional bytes encoded_bits = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_encoded_bits();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional fixed32 checksum = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed32ToArray(
        3, this_._internal_checksum(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillRandomizedValue)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillRandomizedValue::ByteSizeLong(const MessageLite& base) {
  const AutofillRandomizedValue& this_ = static_cast<const AutofillRandomizedValue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillRandomizedValue::ByteSizeLong() const {
  const AutofillRandomizedValue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillRandomizedValue)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 5;
  if (BatchCheckHasBit(cached_has_bits, 0x00000005U)) {
    // optional bytes encoded_bits = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_encoded_bits());
    }
    // optional .autofill.AutofillRandomizedValue.EncodingType encoding_type = 1 [default = UNSPECIFIED_ENCODING_TYPE];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_encoding_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillRandomizedValue::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillRandomizedValue*>(&to_msg);
  auto& from = static_cast<const AutofillRandomizedValue&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillRandomizedValue)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_encoded_bits(from._internal_encoded_bits());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.checksum_ = from._impl_.checksum_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.encoding_type_ = from._impl_.encoding_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillRandomizedValue::CopyFrom(const AutofillRandomizedValue& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillRandomizedValue)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillRandomizedValue::InternalSwap(AutofillRandomizedValue* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.encoded_bits_, &other->_impl_.encoded_bits_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.encoding_type_)
      + sizeof(AutofillRandomizedValue::_impl_.encoding_type_)
      - PROTOBUF_FIELD_OFFSET(AutofillRandomizedValue, _impl_.checksum_)>(
          reinterpret_cast<char*>(&_impl_.checksum_),
          reinterpret_cast<char*>(&other->_impl_.checksum_));
}

// ===================================================================

AutofillRandomizedFormMetadata_ButtonTitle::AutofillRandomizedFormMetadata_ButtonTitle(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFormMetadata_ButtonTitle_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFormMetadata_ButtonTitle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillRandomizedFormMetadata_ButtonTitle& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AutofillRandomizedFormMetadata_ButtonTitle::AutofillRandomizedFormMetadata_ButtonTitle(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillRandomizedFormMetadata_ButtonTitle& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFormMetadata_ButtonTitle_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillRandomizedFormMetadata_ButtonTitle* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.title_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.title_)
                : nullptr;
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFormMetadata_ButtonTitle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AutofillRandomizedFormMetadata_ButtonTitle::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, title_),
           0,
           offsetof(Impl_, type_) -
               offsetof(Impl_, title_) +
               sizeof(Impl_::type_));
}
AutofillRandomizedFormMetadata_ButtonTitle::~AutofillRandomizedFormMetadata_ButtonTitle() {
  // @@protoc_insertion_point(destructor:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  SharedDtor(*this);
}
inline void AutofillRandomizedFormMetadata_ButtonTitle::SharedDtor(MessageLite& self) {
  AutofillRandomizedFormMetadata_ButtonTitle& this_ = static_cast<AutofillRandomizedFormMetadata_ButtonTitle&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.title_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFormMetadata_ButtonTitle_class_data_ =
    AutofillRandomizedFormMetadata_ButtonTitle::InternalGenerateClassData_(AutofillRandomizedFormMetadata_ButtonTitle_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata_ButtonTitle::GetClassData() const {
  return AutofillRandomizedFormMetadata_ButtonTitle_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata_ButtonTitle::GetClassData() const {
  return AutofillRandomizedFormMetadata_ButtonTitle_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillRandomizedFormMetadata_ButtonTitle::ParseTableT_
    AutofillRandomizedFormMetadata_ButtonTitle::_table_ =
        AutofillRandomizedFormMetadata_ButtonTitle::InternalGenerateParseTable_(AutofillRandomizedFormMetadata_ButtonTitle_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillRandomizedFormMetadata_ButtonTitle::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.title_ != nullptr);
    _impl_.title_->Clear();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFormMetadata_ButtonTitle::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillRandomizedFormMetadata_ButtonTitle& this_ = static_cast<const AutofillRandomizedFormMetadata_ButtonTitle&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFormMetadata_ButtonTitle::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillRandomizedFormMetadata_ButtonTitle& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.AutofillRandomizedValue title = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.title_, this_._impl_.title_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.ButtonTitleType type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillRandomizedFormMetadata_ButtonTitle::ByteSizeLong(const MessageLite& base) {
  const AutofillRandomizedFormMetadata_ButtonTitle& this_ = static_cast<const AutofillRandomizedFormMetadata_ButtonTitle&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillRandomizedFormMetadata_ButtonTitle::ByteSizeLong() const {
  const AutofillRandomizedFormMetadata_ButtonTitle& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional .autofill.AutofillRandomizedValue title = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.title_);
    }
    // optional .autofill.ButtonTitleType type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillRandomizedFormMetadata_ButtonTitle::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillRandomizedFormMetadata_ButtonTitle*>(&to_msg);
  auto& from = static_cast<const AutofillRandomizedFormMetadata_ButtonTitle&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.title_ != nullptr);
      if (_this->_impl_.title_ == nullptr) {
        _this->_impl_.title_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.title_);
      } else {
        _this->_impl_.title_->MergeFrom(*from._impl_.title_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillRandomizedFormMetadata_ButtonTitle::CopyFrom(const AutofillRandomizedFormMetadata_ButtonTitle& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillRandomizedFormMetadata.ButtonTitle)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillRandomizedFormMetadata_ButtonTitle::InternalSwap(AutofillRandomizedFormMetadata_ButtonTitle* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.type_)
      + sizeof(AutofillRandomizedFormMetadata_ButtonTitle::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata_ButtonTitle, _impl_.title_)>(
          reinterpret_cast<char*>(&_impl_.title_),
          reinterpret_cast<char*>(&other->_impl_.title_));
}

// ===================================================================

AutofillRandomizedFormMetadata::AutofillRandomizedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFormMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillRandomizedFormMetadata)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFormMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillRandomizedFormMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        button_title_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::autofill::AutofillRandomizedFormMetadata,
              PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFormMetadata, _impl_.button_title_)>()
          , from.button_title_
        }
     {}

AutofillRandomizedFormMetadata::AutofillRandomizedFormMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillRandomizedFormMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFormMetadata_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillRandomizedFormMetadata* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.id_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_)
                : nullptr;
  _impl_.name_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.name_)
                : nullptr;
  _impl_.action_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_)
                : nullptr;
  _impl_.url_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.url_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillRandomizedFormMetadata)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFormMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        button_title_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillRandomizedFormMetadata,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFormMetadata, _impl_.button_title_)>()
         }
     {}

inline void AutofillRandomizedFormMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, url_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::url_));
}
AutofillRandomizedFormMetadata::~AutofillRandomizedFormMetadata() {
  // @@protoc_insertion_point(destructor:autofill.AutofillRandomizedFormMetadata)
  SharedDtor(*this);
}
inline void AutofillRandomizedFormMetadata::SharedDtor(MessageLite& self) {
  AutofillRandomizedFormMetadata& this_ = static_cast<AutofillRandomizedFormMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.id_;
  delete this_._impl_.name_;
  delete this_._impl_.action_;
  delete this_._impl_.url_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFormMetadata_class_data_ =
    AutofillRandomizedFormMetadata::InternalGenerateClassData_(AutofillRandomizedFormMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata::GetClassData() const {
  return AutofillRandomizedFormMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFormMetadata::GetClassData() const {
  return AutofillRandomizedFormMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillRandomizedFormMetadata::ParseTableT_
    AutofillRandomizedFormMetadata::_table_ =
        AutofillRandomizedFormMetadata::InternalGenerateParseTable_(AutofillRandomizedFormMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillRandomizedFormMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillRandomizedFormMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.button_title_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.id_ != nullptr);
      _impl_.id_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.name_ != nullptr);
      _impl_.name_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.action_ != nullptr);
      _impl_.action_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.url_ != nullptr);
      _impl_.url_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillRandomizedFormMetadata& this_ = static_cast<const AutofillRandomizedFormMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFormMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillRandomizedFormMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillRandomizedFormMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.AutofillRandomizedValue id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.id_, this_._impl_.id_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.name_, this_._impl_.name_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue action = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.action_, this_._impl_.action_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue url = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.url_, this_._impl_.url_->GetCachedSize(), target,
        stream);
  }

  // repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_button_title_size());
         i < n; i++) {
      const auto& repfield = this_._internal_button_title().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillRandomizedFormMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillRandomizedFormMetadata::ByteSizeLong(const MessageLite& base) {
  const AutofillRandomizedFormMetadata& this_ = static_cast<const AutofillRandomizedFormMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillRandomizedFormMetadata::ByteSizeLong() const {
  const AutofillRandomizedFormMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillRandomizedFormMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .autofill.AutofillRandomizedFormMetadata.ButtonTitle button_title = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_button_title_size();
      for (const auto& msg : this_._internal_button_title()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .autofill.AutofillRandomizedValue id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.id_);
    }
    // optional .autofill.AutofillRandomizedValue name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.name_);
    }
    // optional .autofill.AutofillRandomizedValue action = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.action_);
    }
    // optional .autofill.AutofillRandomizedValue url = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.url_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillRandomizedFormMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillRandomizedFormMetadata*>(&to_msg);
  auto& from = static_cast<const AutofillRandomizedFormMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillRandomizedFormMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_button_title()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_button_title());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.id_ != nullptr);
      if (_this->_impl_.id_ == nullptr) {
        _this->_impl_.id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_);
      } else {
        _this->_impl_.id_->MergeFrom(*from._impl_.id_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.name_ != nullptr);
      if (_this->_impl_.name_ == nullptr) {
        _this->_impl_.name_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.name_);
      } else {
        _this->_impl_.name_->MergeFrom(*from._impl_.name_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.action_ != nullptr);
      if (_this->_impl_.action_ == nullptr) {
        _this->_impl_.action_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.action_);
      } else {
        _this->_impl_.action_->MergeFrom(*from._impl_.action_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.url_ != nullptr);
      if (_this->_impl_.url_ == nullptr) {
        _this->_impl_.url_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.url_);
      } else {
        _this->_impl_.url_->MergeFrom(*from._impl_.url_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillRandomizedFormMetadata::CopyFrom(const AutofillRandomizedFormMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillRandomizedFormMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillRandomizedFormMetadata::InternalSwap(AutofillRandomizedFormMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.button_title_.InternalSwap(&other->_impl_.button_title_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.url_)
      + sizeof(AutofillRandomizedFormMetadata::_impl_.url_)
      - PROTOBUF_FIELD_OFFSET(AutofillRandomizedFormMetadata, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

// ===================================================================

AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.value_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_)
                : nullptr;
  _impl_.text_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.text_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, value_),
           0,
           offsetof(Impl_, text_) -
               offsetof(Impl_, value_) +
               sizeof(Impl_::text_));
}
AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::~AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption() {
  // @@protoc_insertion_point(destructor:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  SharedDtor(*this);
}
inline void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::SharedDtor(MessageLite& self) {
  AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& this_ = static_cast<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.value_;
  delete this_._impl_.text_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_ =
    AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalGenerateClassData_(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::GetClassData() const {
  return AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::GetClassData() const {
  return AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::ParseTableT_
    AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_table_ =
        AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalGenerateParseTable_(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.value_ != nullptr);
      _impl_.value_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.text_ != nullptr);
      _impl_.text_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& this_ = static_cast<const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.AutofillRandomizedValue value = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.value_, this_._impl_.value_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue text = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.text_, this_._impl_.text_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::ByteSizeLong(const MessageLite& base) {
  const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& this_ = static_cast<const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::ByteSizeLong() const {
  const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional .autofill.AutofillRandomizedValue value = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.value_);
    }
    // optional .autofill.AutofillRandomizedValue text = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.text_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption*>(&to_msg);
  auto& from = static_cast<const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.value_ != nullptr);
      if (_this->_impl_.value_ == nullptr) {
        _this->_impl_.value_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.value_);
      } else {
        _this->_impl_.value_->MergeFrom(*from._impl_.value_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.text_ != nullptr);
      if (_this->_impl_.text_ == nullptr) {
        _this->_impl_.text_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.text_);
      } else {
        _this->_impl_.text_->MergeFrom(*from._impl_.text_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::CopyFrom(const AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::InternalSwap(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.text_)
      + sizeof(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption::_impl_.text_)
      - PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata_AutofillRandomizedSelectOption, _impl_.value_)>(
          reinterpret_cast<char*>(&_impl_.value_),
          reinterpret_cast<char*>(&other->_impl_.value_));
}

// ===================================================================

AutofillRandomizedFieldMetadata::AutofillRandomizedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFieldMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillRandomizedFieldMetadata)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFieldMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillRandomizedFieldMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        select_option_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::autofill::AutofillRandomizedFieldMetadata,
              PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFieldMetadata, _impl_.select_option_)>()
          , from.select_option_
        }
     {}

AutofillRandomizedFieldMetadata::AutofillRandomizedFieldMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillRandomizedFieldMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillRandomizedFieldMetadata_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillRandomizedFieldMetadata* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.id_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_)
                : nullptr;
  _impl_.name_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.name_)
                : nullptr;
  _impl_.type_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.type_)
                : nullptr;
  _impl_.label_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.label_)
                : nullptr;
  _impl_.aria_label_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.aria_label_)
                : nullptr;
  _impl_.aria_description_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.aria_description_)
                : nullptr;
  _impl_.css_class_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.css_class_)
                : nullptr;
  _impl_.placeholder_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.placeholder_)
                : nullptr;
  _impl_.initial_value_hash_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.initial_value_hash_)
                : nullptr;
  _impl_.autocomplete_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.autocomplete_)
                : nullptr;
  _impl_.pattern_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.pattern_)
                : nullptr;
  _impl_.max_length_ = (CheckHasBit(cached_has_bits, 0x00001000U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.max_length_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillRandomizedFieldMetadata)
}
PROTOBUF_NDEBUG_INLINE AutofillRandomizedFieldMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        select_option_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillRandomizedFieldMetadata,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillRandomizedFieldMetadata, _impl_.select_option_)>()
         }
     {}

inline void AutofillRandomizedFieldMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, max_length_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::max_length_));
}
AutofillRandomizedFieldMetadata::~AutofillRandomizedFieldMetadata() {
  // @@protoc_insertion_point(destructor:autofill.AutofillRandomizedFieldMetadata)
  SharedDtor(*this);
}
inline void AutofillRandomizedFieldMetadata::SharedDtor(MessageLite& self) {
  AutofillRandomizedFieldMetadata& this_ = static_cast<AutofillRandomizedFieldMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.id_;
  delete this_._impl_.name_;
  delete this_._impl_.type_;
  delete this_._impl_.label_;
  delete this_._impl_.aria_label_;
  delete this_._impl_.aria_description_;
  delete this_._impl_.css_class_;
  delete this_._impl_.placeholder_;
  delete this_._impl_.initial_value_hash_;
  delete this_._impl_.autocomplete_;
  delete this_._impl_.pattern_;
  delete this_._impl_.max_length_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillRandomizedFieldMetadata_class_data_ =
    AutofillRandomizedFieldMetadata::InternalGenerateClassData_(AutofillRandomizedFieldMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata::GetClassData() const {
  return AutofillRandomizedFieldMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillRandomizedFieldMetadata::GetClassData() const {
  return AutofillRandomizedFieldMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillRandomizedFieldMetadata::ParseTableT_
    AutofillRandomizedFieldMetadata::_table_ =
        AutofillRandomizedFieldMetadata::InternalGenerateParseTable_(AutofillRandomizedFieldMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillRandomizedFieldMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillRandomizedFieldMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.select_option_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.id_ != nullptr);
      _impl_.id_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.name_ != nullptr);
      _impl_.name_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.type_ != nullptr);
      _impl_.type_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.label_ != nullptr);
      _impl_.label_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.aria_label_ != nullptr);
      _impl_.aria_label_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.aria_description_ != nullptr);
      _impl_.aria_description_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.css_class_ != nullptr);
      _impl_.css_class_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.placeholder_ != nullptr);
      _impl_.placeholder_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.initial_value_hash_ != nullptr);
      _impl_.initial_value_hash_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.autocomplete_ != nullptr);
      _impl_.autocomplete_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.pattern_ != nullptr);
      _impl_.pattern_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(_impl_.max_length_ != nullptr);
      _impl_.max_length_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillRandomizedFieldMetadata& this_ = static_cast<const AutofillRandomizedFieldMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillRandomizedFieldMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillRandomizedFieldMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillRandomizedFieldMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.AutofillRandomizedValue id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.id_, this_._impl_.id_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.name_, this_._impl_.name_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.type_, this_._impl_.type_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue label = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.label_, this_._impl_.label_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue aria_label = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.aria_label_, this_._impl_.aria_label_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue aria_description = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.aria_description_, this_._impl_.aria_description_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue css_class = 7;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.css_class_, this_._impl_.css_class_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue placeholder = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.placeholder_, this_._impl_.placeholder_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.initial_value_hash_, this_._impl_.initial_value_hash_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue autocomplete = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        10, *this_._impl_.autocomplete_, this_._impl_.autocomplete_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue pattern = 11;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        11, *this_._impl_.pattern_, this_._impl_.pattern_->GetCachedSize(), target,
        stream);
  }

  // optional .autofill.AutofillRandomizedValue max_length = 12;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        12, *this_._impl_.max_length_, this_._impl_.max_length_->GetCachedSize(), target,
        stream);
  }

  // repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_select_option_size());
         i < n; i++) {
      const auto& repfield = this_._internal_select_option().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              13, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillRandomizedFieldMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillRandomizedFieldMetadata::ByteSizeLong(const MessageLite& base) {
  const AutofillRandomizedFieldMetadata& this_ = static_cast<const AutofillRandomizedFieldMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillRandomizedFieldMetadata::ByteSizeLong() const {
  const AutofillRandomizedFieldMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillRandomizedFieldMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .autofill.AutofillRandomizedFieldMetadata.AutofillRandomizedSelectOption select_option = 13;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_select_option_size();
      for (const auto& msg : this_._internal_select_option()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .autofill.AutofillRandomizedValue id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.id_);
    }
    // optional .autofill.AutofillRandomizedValue name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.name_);
    }
    // optional .autofill.AutofillRandomizedValue type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.type_);
    }
    // optional .autofill.AutofillRandomizedValue label = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.label_);
    }
    // optional .autofill.AutofillRandomizedValue aria_label = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.aria_label_);
    }
    // optional .autofill.AutofillRandomizedValue aria_description = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.aria_description_);
    }
    // optional .autofill.AutofillRandomizedValue css_class = 7;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.css_class_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    // optional .autofill.AutofillRandomizedValue placeholder = 8;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.placeholder_);
    }
    // optional .autofill.AutofillRandomizedValue initial_value_hash = 9;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.initial_value_hash_);
    }
    // optional .autofill.AutofillRandomizedValue autocomplete = 10;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.autocomplete_);
    }
    // optional .autofill.AutofillRandomizedValue pattern = 11;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.pattern_);
    }
    // optional .autofill.AutofillRandomizedValue max_length = 12;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.max_length_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillRandomizedFieldMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillRandomizedFieldMetadata*>(&to_msg);
  auto& from = static_cast<const AutofillRandomizedFieldMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillRandomizedFieldMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_select_option()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_select_option());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.id_ != nullptr);
      if (_this->_impl_.id_ == nullptr) {
        _this->_impl_.id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.id_);
      } else {
        _this->_impl_.id_->MergeFrom(*from._impl_.id_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.name_ != nullptr);
      if (_this->_impl_.name_ == nullptr) {
        _this->_impl_.name_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.name_);
      } else {
        _this->_impl_.name_->MergeFrom(*from._impl_.name_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.type_ != nullptr);
      if (_this->_impl_.type_ == nullptr) {
        _this->_impl_.type_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.type_);
      } else {
        _this->_impl_.type_->MergeFrom(*from._impl_.type_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.label_ != nullptr);
      if (_this->_impl_.label_ == nullptr) {
        _this->_impl_.label_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.label_);
      } else {
        _this->_impl_.label_->MergeFrom(*from._impl_.label_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.aria_label_ != nullptr);
      if (_this->_impl_.aria_label_ == nullptr) {
        _this->_impl_.aria_label_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.aria_label_);
      } else {
        _this->_impl_.aria_label_->MergeFrom(*from._impl_.aria_label_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.aria_description_ != nullptr);
      if (_this->_impl_.aria_description_ == nullptr) {
        _this->_impl_.aria_description_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.aria_description_);
      } else {
        _this->_impl_.aria_description_->MergeFrom(*from._impl_.aria_description_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.css_class_ != nullptr);
      if (_this->_impl_.css_class_ == nullptr) {
        _this->_impl_.css_class_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.css_class_);
      } else {
        _this->_impl_.css_class_->MergeFrom(*from._impl_.css_class_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.placeholder_ != nullptr);
      if (_this->_impl_.placeholder_ == nullptr) {
        _this->_impl_.placeholder_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.placeholder_);
      } else {
        _this->_impl_.placeholder_->MergeFrom(*from._impl_.placeholder_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.initial_value_hash_ != nullptr);
      if (_this->_impl_.initial_value_hash_ == nullptr) {
        _this->_impl_.initial_value_hash_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.initial_value_hash_);
      } else {
        _this->_impl_.initial_value_hash_->MergeFrom(*from._impl_.initial_value_hash_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.autocomplete_ != nullptr);
      if (_this->_impl_.autocomplete_ == nullptr) {
        _this->_impl_.autocomplete_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.autocomplete_);
      } else {
        _this->_impl_.autocomplete_->MergeFrom(*from._impl_.autocomplete_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.pattern_ != nullptr);
      if (_this->_impl_.pattern_ == nullptr) {
        _this->_impl_.pattern_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.pattern_);
      } else {
        _this->_impl_.pattern_->MergeFrom(*from._impl_.pattern_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      ABSL_DCHECK(from._impl_.max_length_ != nullptr);
      if (_this->_impl_.max_length_ == nullptr) {
        _this->_impl_.max_length_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.max_length_);
      } else {
        _this->_impl_.max_length_->MergeFrom(*from._impl_.max_length_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillRandomizedFieldMetadata::CopyFrom(const AutofillRandomizedFieldMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillRandomizedFieldMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void AutofillRandomizedFieldMetadata::InternalSwap(AutofillRandomizedFieldMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.select_option_.InternalSwap(&other->_impl_.select_option_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.max_length_)
      + sizeof(AutofillRandomizedFieldMetadata::_impl_.max_length_)
      - PROTOBUF_FIELD_OFFSET(AutofillRandomizedFieldMetadata, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

// ===================================================================

FormatString::FormatString(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FormatString_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.FormatString)
}
PROTOBUF_NDEBUG_INLINE FormatString::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::FormatString& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        format_string_(arena, from.format_string_) {}

FormatString::FormatString(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const FormatString& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FormatString_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FormatString* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:autofill.FormatString)
}
PROTOBUF_NDEBUG_INLINE FormatString::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        format_string_(arena) {}

inline void FormatString::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
FormatString::~FormatString() {
  // @@protoc_insertion_point(destructor:autofill.FormatString)
  SharedDtor(*this);
}
inline void FormatString::SharedDtor(MessageLite& self) {
  FormatString& this_ = static_cast<FormatString&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.format_string_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FormatString_class_data_ =
    FormatString::InternalGenerateClassData_(FormatString_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FormatString::GetClassData() const {
  return FormatString_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FormatString::GetClassData() const {
  return FormatString_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FormatString::ParseTableT_
    FormatString::_table_ =
        FormatString::InternalGenerateParseTable_(FormatString_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FormatString::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.FormatString)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.format_string_.ClearNonDefaultToEmpty();
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL FormatString::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const FormatString& this_ = static_cast<const FormatString&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL FormatString::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const FormatString& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.FormatString)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .autofill.FormatString.Type type = 49;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        49, this_._internal_type(), target);
  }

  // optional string format_string = 50;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_format_string();
    target = stream->WriteStringMaybeAliased(50, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.FormatString)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FormatString::ByteSizeLong(const MessageLite& base) {
  const FormatString& this_ = static_cast<const FormatString&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FormatString::ByteSizeLong() const {
  const FormatString& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.FormatString)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string format_string = 50;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_format_string());
    }
    // optional .autofill.FormatString.Type type = 49;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void FormatString::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FormatString*>(&to_msg);
  auto& from = static_cast<const FormatString&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.FormatString)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_format_string(from._internal_format_string());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void FormatString::CopyFrom(const FormatString& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.FormatString)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void FormatString::InternalSwap(FormatString* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.format_string_, &other->_impl_.format_string_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

ThreeBitHashedFieldMetadata::ThreeBitHashedFieldMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThreeBitHashedFieldMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.ThreeBitHashedFieldMetadata)
}
ThreeBitHashedFieldMetadata::ThreeBitHashedFieldMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ThreeBitHashedFieldMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThreeBitHashedFieldMetadata_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ThreeBitHashedFieldMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ThreeBitHashedFieldMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, pattern_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::pattern_));
}
ThreeBitHashedFieldMetadata::~ThreeBitHashedFieldMetadata() {
  // @@protoc_insertion_point(destructor:autofill.ThreeBitHashedFieldMetadata)
  SharedDtor(*this);
}
inline void ThreeBitHashedFieldMetadata::SharedDtor(MessageLite& self) {
  ThreeBitHashedFieldMetadata& this_ = static_cast<ThreeBitHashedFieldMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ThreeBitHashedFieldMetadata_class_data_ =
    ThreeBitHashedFieldMetadata::InternalGenerateClassData_(ThreeBitHashedFieldMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThreeBitHashedFieldMetadata::GetClassData() const {
  return ThreeBitHashedFieldMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThreeBitHashedFieldMetadata::GetClassData() const {
  return ThreeBitHashedFieldMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ThreeBitHashedFieldMetadata::ParseTableT_
    ThreeBitHashedFieldMetadata::_table_ =
        ThreeBitHashedFieldMetadata::InternalGenerateParseTable_(ThreeBitHashedFieldMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ThreeBitHashedFieldMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.ThreeBitHashedFieldMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    ::memset(&_impl_.id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.autocomplete_) -
        reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.autocomplete_));
  }
  _impl_.pattern_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ThreeBitHashedFieldMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ThreeBitHashedFieldMetadata& this_ = static_cast<const ThreeBitHashedFieldMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ThreeBitHashedFieldMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ThreeBitHashedFieldMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.ThreeBitHashedFieldMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_id(), target);
  }

  // optional int32 name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_name(), target);
  }

  // optional int32 type = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_type(), target);
  }

  // optional int32 label = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_label(), target);
  }

  // optional int32 aria_label = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_aria_label(), target);
  }

  // optional int32 aria_description = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_aria_description(), target);
  }

  // optional int32 placeholder = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<7>(
            stream, this_._internal_placeholder(), target);
  }

  // optional int32 autocomplete = 9;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<9>(
            stream, this_._internal_autocomplete(), target);
  }

  // optional int32 pattern = 10;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<10>(
            stream, this_._internal_pattern(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.ThreeBitHashedFieldMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ThreeBitHashedFieldMetadata::ByteSizeLong(const MessageLite& base) {
  const ThreeBitHashedFieldMetadata& this_ = static_cast<const ThreeBitHashedFieldMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ThreeBitHashedFieldMetadata::ByteSizeLong() const {
  const ThreeBitHashedFieldMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.ThreeBitHashedFieldMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional int32 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_id());
    }
    // optional int32 name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_name());
    }
    // optional int32 type = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_type());
    }
    // optional int32 label = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_label());
    }
    // optional int32 aria_label = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_aria_label());
    }
    // optional int32 aria_description = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_aria_description());
    }
    // optional int32 placeholder = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_placeholder());
    }
    // optional int32 autocomplete = 9;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_autocomplete());
    }
  }
   {
    // optional int32 pattern = 10;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_pattern());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ThreeBitHashedFieldMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ThreeBitHashedFieldMetadata*>(&to_msg);
  auto& from = static_cast<const ThreeBitHashedFieldMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.ThreeBitHashedFieldMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.id_ = from._impl_.id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.name_ = from._impl_.name_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.label_ = from._impl_.label_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.aria_label_ = from._impl_.aria_label_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.aria_description_ = from._impl_.aria_description_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.placeholder_ = from._impl_.placeholder_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.autocomplete_ = from._impl_.autocomplete_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.pattern_ = from._impl_.pattern_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ThreeBitHashedFieldMetadata::CopyFrom(const ThreeBitHashedFieldMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.ThreeBitHashedFieldMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ThreeBitHashedFieldMetadata::InternalSwap(ThreeBitHashedFieldMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.pattern_)
      + sizeof(ThreeBitHashedFieldMetadata::_impl_.pattern_)
      - PROTOBUF_FIELD_OFFSET(ThreeBitHashedFieldMetadata, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

// ===================================================================

ThreeBitHashedFormMetadata::ThreeBitHashedFormMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThreeBitHashedFormMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.ThreeBitHashedFormMetadata)
}
ThreeBitHashedFormMetadata::ThreeBitHashedFormMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ThreeBitHashedFormMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ThreeBitHashedFormMetadata_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ThreeBitHashedFormMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ThreeBitHashedFormMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, button_titles_concatenated_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::button_titles_concatenated_));
}
ThreeBitHashedFormMetadata::~ThreeBitHashedFormMetadata() {
  // @@protoc_insertion_point(destructor:autofill.ThreeBitHashedFormMetadata)
  SharedDtor(*this);
}
inline void ThreeBitHashedFormMetadata::SharedDtor(MessageLite& self) {
  ThreeBitHashedFormMetadata& this_ = static_cast<ThreeBitHashedFormMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ThreeBitHashedFormMetadata_class_data_ =
    ThreeBitHashedFormMetadata::InternalGenerateClassData_(ThreeBitHashedFormMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThreeBitHashedFormMetadata::GetClassData() const {
  return ThreeBitHashedFormMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ThreeBitHashedFormMetadata::GetClassData() const {
  return ThreeBitHashedFormMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ThreeBitHashedFormMetadata::ParseTableT_
    ThreeBitHashedFormMetadata::_table_ =
        ThreeBitHashedFormMetadata::InternalGenerateParseTable_(ThreeBitHashedFormMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ThreeBitHashedFormMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.ThreeBitHashedFormMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.button_titles_concatenated_) -
        reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.button_titles_concatenated_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ThreeBitHashedFormMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ThreeBitHashedFormMetadata& this_ = static_cast<const ThreeBitHashedFormMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ThreeBitHashedFormMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ThreeBitHashedFormMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.ThreeBitHashedFormMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_id(), target);
  }

  // optional int32 name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_name(), target);
  }

  // optional int32 button_titles_concatenated = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_button_titles_concatenated(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.ThreeBitHashedFormMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ThreeBitHashedFormMetadata::ByteSizeLong(const MessageLite& base) {
  const ThreeBitHashedFormMetadata& this_ = static_cast<const ThreeBitHashedFormMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ThreeBitHashedFormMetadata::ByteSizeLong() const {
  const ThreeBitHashedFormMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.ThreeBitHashedFormMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional int32 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_id());
    }
    // optional int32 name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_name());
    }
    // optional int32 button_titles_concatenated = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_button_titles_concatenated());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ThreeBitHashedFormMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ThreeBitHashedFormMetadata*>(&to_msg);
  auto& from = static_cast<const ThreeBitHashedFormMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.ThreeBitHashedFormMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.id_ = from._impl_.id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.name_ = from._impl_.name_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.button_titles_concatenated_ = from._impl_.button_titles_concatenated_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ThreeBitHashedFormMetadata::CopyFrom(const ThreeBitHashedFormMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.ThreeBitHashedFormMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ThreeBitHashedFormMetadata::InternalSwap(ThreeBitHashedFormMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.button_titles_concatenated_)
      + sizeof(ThreeBitHashedFormMetadata::_impl_.button_titles_concatenated_)
      - PROTOBUF_FIELD_OFFSET(ThreeBitHashedFormMetadata, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

// ===================================================================

AutofillUploadContents_Field::AutofillUploadContents_Field(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillUploadContents_Field_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillUploadContents.Field)
}
PROTOBUF_NDEBUG_INLINE AutofillUploadContents_Field::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillUploadContents_Field& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        autofill_type_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::autofill::AutofillUploadContents_Field,
              PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.autofill_type_)>()
          , from.autofill_type_
        }
        ,
        format_string_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::autofill::AutofillUploadContents_Field,
              PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.format_string_)>()
          , from.format_string_
        }
     {}

AutofillUploadContents_Field::AutofillUploadContents_Field(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillUploadContents_Field& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillUploadContents_Field_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillUploadContents_Field* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.randomized_field_metadata_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.randomized_field_metadata_)
                : nullptr;
  _impl_.three_bit_hashed_field_metadata_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.three_bit_hashed_field_metadata_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signature_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, signature_),
           offsetof(Impl_, initial_value_changed_) -
               offsetof(Impl_, signature_) +
               sizeof(Impl_::initial_value_changed_));

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillUploadContents.Field)
}
PROTOBUF_NDEBUG_INLINE AutofillUploadContents_Field::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        autofill_type_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents_Field,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.autofill_type_)>()
         }
        ,
        format_string_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents_Field,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents_Field, _impl_.format_string_)>()
         }
     {}

inline void AutofillUploadContents_Field::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, randomized_field_metadata_),
           0,
           offsetof(Impl_, initial_value_changed_) -
               offsetof(Impl_, randomized_field_metadata_) +
               sizeof(Impl_::initial_value_changed_));
}
AutofillUploadContents_Field::~AutofillUploadContents_Field() {
  // @@protoc_insertion_point(destructor:autofill.AutofillUploadContents.Field)
  SharedDtor(*this);
}
inline void AutofillUploadContents_Field::SharedDtor(MessageLite& self) {
  AutofillUploadContents_Field& this_ = static_cast<AutofillUploadContents_Field&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.randomized_field_metadata_;
  delete this_._impl_.three_bit_hashed_field_metadata_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillUploadContents_Field_class_data_ =
    AutofillUploadContents_Field::InternalGenerateClassData_(AutofillUploadContents_Field_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillUploadContents_Field::GetClassData() const {
  return AutofillUploadContents_Field_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillUploadContents_Field::GetClassData() const {
  return AutofillUploadContents_Field_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillUploadContents_Field::ParseTableT_
    AutofillUploadContents_Field::_table_ =
        AutofillUploadContents_Field::InternalGenerateParseTable_(AutofillUploadContents_Field_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillUploadContents_Field::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillUploadContents.Field)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.autofill_type_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.format_string_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.randomized_field_metadata_ != nullptr);
      _impl_.randomized_field_metadata_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.three_bit_hashed_field_metadata_ != nullptr);
      _impl_.three_bit_hashed_field_metadata_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000f0U)) {
    ::memset(&_impl_.signature_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.vote_type_) -
        reinterpret_cast<char*>(&_impl_.signature_)) + sizeof(_impl_.vote_type_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    ::memset(&_impl_.properties_mask_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.initial_value_changed_) -
        reinterpret_cast<char*>(&_impl_.properties_mask_)) + sizeof(_impl_.initial_value_changed_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillUploadContents_Field::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillUploadContents_Field& this_ = static_cast<const AutofillUploadContents_Field&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillUploadContents_Field::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillUploadContents_Field& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillUploadContents.Field)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required fixed32 signature = 6;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed32ToArray(
        6, this_._internal_signature(), target);
  }

  // repeated fixed32 autofill_type = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_autofill_type_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteFixed32ToArray(
          7, this_._internal_autofill_type().Get(i), target);
    }
  }

  // optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        17, this_._internal_generation_type(), target);
  }

  // optional uint32 properties_mask = 20;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        20, this_._internal_properties_mask(), target);
  }

  // optional bool generated_password_changed = 22;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        22, this_._internal_generated_password_changed(), target);
  }

  // optional .autofill.AutofillUploadContents.Field.VoteType vote_type = 23;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        23, this_._internal_vote_type(), target);
  }

  // optional .autofill.AutofillRandomizedFieldMetadata randomized_field_metadata = 33;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        33, *this_._impl_.randomized_field_metadata_, this_._impl_.randomized_field_metadata_->GetCachedSize(), target,
        stream);
  }

  // optional uint32 initial_value_hash = 40;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        40, this_._internal_initial_value_hash(), target);
  }

  // optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        41, this_._internal_single_username_vote_type(), target);
  }

  // optional bool is_most_recent_single_username_candidate = 46;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        46, this_._internal_is_most_recent_single_username_candidate(), target);
  }

  // optional bool initial_value_changed = 47;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        47, this_._internal_initial_value_changed(), target);
  }

  // repeated .autofill.FormatString format_string = 51;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_format_string_size());
         i < n; i++) {
      const auto& repfield = this_._internal_format_string().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              51, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .autofill.ThreeBitHashedFieldMetadata three_bit_hashed_field_metadata = 52;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        52, *this_._impl_.three_bit_hashed_field_metadata_, this_._impl_.three_bit_hashed_field_metadata_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillUploadContents.Field)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillUploadContents_Field::ByteSizeLong(const MessageLite& base) {
  const AutofillUploadContents_Field& this_ = static_cast<const AutofillUploadContents_Field&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillUploadContents_Field::ByteSizeLong() const {
  const AutofillUploadContents_Field& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillUploadContents.Field)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 5;
  total_size += ::absl::popcount(0x00001840U & cached_has_bits) * 3;
  if (BatchCheckHasBit(cached_has_bits, 0x000000afU)) {
    // repeated fixed32 autofill_type = 7;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size = ::size_t{4} *
          ::_pbi::FromIntSize(this_._internal_autofill_type_size());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_autofill_type_size());
      total_size += tag_size + data_size;
    }
    // repeated .autofill.FormatString format_string = 51;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2UL * this_._internal_format_string_size();
      for (const auto& msg : this_._internal_format_string()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .autofill.AutofillRandomizedFieldMetadata randomized_field_metadata = 33;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.randomized_field_metadata_);
    }
    // optional .autofill.ThreeBitHashedFieldMetadata three_bit_hashed_field_metadata = 52;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.three_bit_hashed_field_metadata_);
    }
    // optional .autofill.AutofillUploadContents.Field.PasswordGenerationType generation_type = 17;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_generation_type());
    }
    // optional .autofill.AutofillUploadContents.Field.VoteType vote_type = 23;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_vote_type());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    // optional uint32 properties_mask = 20;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_properties_mask());
    }
    // optional uint32 initial_value_hash = 40;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_initial_value_hash());
    }
    // optional .autofill.AutofillUploadContents.Field.SingleUsernameVoteType single_username_vote_type = 41;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_single_username_vote_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillUploadContents_Field::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillUploadContents_Field*>(&to_msg);
  auto& from = static_cast<const AutofillUploadContents_Field&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillUploadContents.Field)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_autofill_type()->MergeFrom(from._internal_autofill_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_format_string()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_format_string());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.randomized_field_metadata_ != nullptr);
      if (_this->_impl_.randomized_field_metadata_ == nullptr) {
        _this->_impl_.randomized_field_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.randomized_field_metadata_);
      } else {
        _this->_impl_.randomized_field_metadata_->MergeFrom(*from._impl_.randomized_field_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.three_bit_hashed_field_metadata_ != nullptr);
      if (_this->_impl_.three_bit_hashed_field_metadata_ == nullptr) {
        _this->_impl_.three_bit_hashed_field_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.three_bit_hashed_field_metadata_);
      } else {
        _this->_impl_.three_bit_hashed_field_metadata_->MergeFrom(*from._impl_.three_bit_hashed_field_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.signature_ = from._impl_.signature_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.generation_type_ = from._impl_.generation_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.generated_password_changed_ = from._impl_.generated_password_changed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.vote_type_ = from._impl_.vote_type_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.properties_mask_ = from._impl_.properties_mask_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.initial_value_hash_ = from._impl_.initial_value_hash_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.single_username_vote_type_ = from._impl_.single_username_vote_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.is_most_recent_single_username_candidate_ = from._impl_.is_most_recent_single_username_candidate_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.initial_value_changed_ = from._impl_.initial_value_changed_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillUploadContents_Field::CopyFrom(const AutofillUploadContents_Field& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillUploadContents.Field)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool AutofillUploadContents_Field::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const AutofillUploadContents_Field&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void AutofillUploadContents_Field::InternalSwap(AutofillUploadContents_Field* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.autofill_type_.InternalSwap(&other->_impl_.autofill_type_);
  _impl_.format_string_.InternalSwap(&other->_impl_.format_string_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.initial_value_changed_)
      + sizeof(AutofillUploadContents_Field::_impl_.initial_value_changed_)
      - PROTOBUF_FIELD_OFFSET(AutofillUploadContents_Field, _impl_.randomized_field_metadata_)>(
          reinterpret_cast<char*>(&_impl_.randomized_field_metadata_),
          reinterpret_cast<char*>(&other->_impl_.randomized_field_metadata_));
}

// ===================================================================

AutofillUploadContents::AutofillUploadContents(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillUploadContents_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:autofill.AutofillUploadContents)
}
PROTOBUF_NDEBUG_INLINE AutofillUploadContents::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::autofill::AutofillUploadContents& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        client_version_(arena, from.client_version_),
        data_present_(arena, from.data_present_),
        language_(arena, from.language_),
        field_data_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::autofill::AutofillUploadContents,
              PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents, _impl_.field_data_)>()
          , from.field_data_
        }
     {}

AutofillUploadContents::AutofillUploadContents(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const AutofillUploadContents& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, AutofillUploadContents_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  AutofillUploadContents* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.randomized_form_metadata_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.randomized_form_metadata_)
                : nullptr;
  _impl_.three_bit_hashed_form_metadata_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.three_bit_hashed_form_metadata_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, form_signature_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, form_signature_),
           offsetof(Impl_, structural_form_signature_) -
               offsetof(Impl_, form_signature_) +
               sizeof(Impl_::structural_form_signature_));

  // @@protoc_insertion_point(copy_constructor:autofill.AutofillUploadContents)
}
PROTOBUF_NDEBUG_INLINE AutofillUploadContents::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        client_version_(arena),
        data_present_(arena),
        language_(arena),
        field_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::autofill::AutofillUploadContents,
            PROTOBUF_FIELD_OFFSET(::autofill::AutofillUploadContents, _impl_.field_data_)>()
         }
     {}

inline void AutofillUploadContents::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, randomized_form_metadata_),
           0,
           offsetof(Impl_, structural_form_signature_) -
               offsetof(Impl_, randomized_form_metadata_) +
               sizeof(Impl_::structural_form_signature_));
}
AutofillUploadContents::~AutofillUploadContents() {
  // @@protoc_insertion_point(destructor:autofill.AutofillUploadContents)
  SharedDtor(*this);
}
inline void AutofillUploadContents::SharedDtor(MessageLite& self) {
  AutofillUploadContents& this_ = static_cast<AutofillUploadContents&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.client_version_.Destroy();
  this_._impl_.data_present_.Destroy();
  this_._impl_.language_.Destroy();
  delete this_._impl_.randomized_form_metadata_;
  delete this_._impl_.three_bit_hashed_form_metadata_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite AutofillUploadContents_class_data_ =
    AutofillUploadContents::InternalGenerateClassData_(AutofillUploadContents_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillUploadContents::GetClassData() const {
  return AutofillUploadContents_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
AutofillUploadContents::GetClassData() const {
  return AutofillUploadContents_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const AutofillUploadContents::ParseTableT_
    AutofillUploadContents::_table_ =
        AutofillUploadContents::InternalGenerateParseTable_(AutofillUploadContents_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void AutofillUploadContents::Clear() {
// @@protoc_insertion_point(message_clear_start:autofill.AutofillUploadContents)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.client_version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.data_present_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.language_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.randomized_form_metadata_ != nullptr);
      _impl_.randomized_form_metadata_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.three_bit_hashed_form_metadata_ != nullptr);
      _impl_.three_bit_hashed_form_metadata_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    ::memset(&_impl_.form_signature_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.autofill_used_) -
        reinterpret_cast<char*>(&_impl_.form_signature_)) + sizeof(_impl_.autofill_used_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.submission_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.has_form_tag_) -
        reinterpret_cast<char*>(&_impl_.submission_)) + sizeof(_impl_.has_form_tag_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    ::memset(&_impl_.submission_event_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.structural_form_signature_) -
        reinterpret_cast<char*>(&_impl_.submission_event_)) + sizeof(_impl_.structural_form_signature_));
  }
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    _impl_.field_data_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL AutofillUploadContents::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const AutofillUploadContents& this_ = static_cast<const AutofillUploadContents&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL AutofillUploadContents::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const AutofillUploadContents& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:autofill.AutofillUploadContents)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string client_version = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_client_version();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required fixed64 form_signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        2, this_._internal_form_signature(), target);
  }

  // required bool autofill_used = 3;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_autofill_used(), target);
  }

  // required string data_present = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_data_present();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional fixed64 login_form_signature = 14;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        14, this_._internal_login_form_signature(), target);
  }

  // optional bool submission = 15;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        15, this_._internal_submission(), target);
  }

  // optional bool passwords_revealed = 24;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        24, this_._internal_passwords_revealed(), target);
  }

  // optional bool password_has_letter = 25;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        25, this_._internal_password_has_letter(), target);
  }

  // optional bool password_has_uppercase_letter = 26 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        26, this_._internal_password_has_uppercase_letter(), target);
  }

  // optional bool password_has_numeric = 27 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        27, this_._internal_password_has_numeric(), target);
  }

  // optional bool password_has_special_symbol = 28;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        28, this_._internal_password_has_special_symbol(), target);
  }

  // optional uint32 password_length = 29;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        29, this_._internal_password_length(), target);
  }

  // optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        30, this_._internal_submission_event(), target);
  }

  // optional string language = 31;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_language();
    target = stream->WriteStringMaybeAliased(31, _s, target);
  }

  // optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        32, *this_._impl_.randomized_form_metadata_, this_._impl_.randomized_form_metadata_->GetCachedSize(), target,
        stream);
  }

  // optional fixed64 secondary_form_signature = 34 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        34, this_._internal_secondary_form_signature(), target);
  }

  // optional bool has_form_tag = 37;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        37, this_._internal_has_form_tag(), target);
  }

  // optional bool was_throttleable = 38 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        38, this_._internal_was_throttleable(), target);
  }

  // optional uint32 password_special_symbol = 39;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        39, this_._internal_password_special_symbol(), target);
  }

  // optional fixed64 last_address_form_submitted = 43;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        43, this_._internal_last_address_form_submitted(), target);
  }

  // optional fixed64 second_last_address_form_submitted = 44;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        44, this_._internal_second_last_address_form_submitted(), target);
  }

  // optional fixed64 last_credit_card_form_submitted = 45;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        45, this_._internal_last_credit_card_form_submitted(), target);
  }

  // repeated .autofill.AutofillUploadContents.Field field_data = 48;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_field_data_size());
         i < n; i++) {
      const auto& repfield = this_._internal_field_data().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              48, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        49, *this_._impl_.three_bit_hashed_form_metadata_, this_._impl_.three_bit_hashed_form_metadata_->GetCachedSize(), target,
        stream);
  }

  // optional fixed64 structural_form_signature = 50;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFixed64ToArray(
        50, this_._internal_structural_form_signature(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:autofill.AutofillUploadContents)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t AutofillUploadContents::ByteSizeLong(const MessageLite& base) {
  const AutofillUploadContents& this_ = static_cast<const AutofillUploadContents&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t AutofillUploadContents::ByteSizeLong() const {
  const AutofillUploadContents& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:autofill.AutofillUploadContents)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00f20000U & cached_has_bits) * 10;
  total_size += ::absl::popcount(0x00000060U & cached_has_bits) * 9;
  total_size += ::absl::popcount(0x0004f600U & cached_has_bits) * 3;
  total_size += ::absl::popcount(0x00000180U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // required string client_version = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_version());
    }
    // required string data_present = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_data_present());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    // optional string language = 31;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_language());
    }
    // optional .autofill.AutofillRandomizedFormMetadata randomized_form_metadata = 32;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.randomized_form_metadata_);
    }
    // optional .autofill.ThreeBitHashedFormMetadata three_bit_hashed_form_metadata = 49;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.three_bit_hashed_form_metadata_);
    }
  }
   {
    // optional uint32 password_length = 29;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_password_length());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00090000U)) {
    // optional .autofill.AutofillUploadContents.SubmissionIndicatorEvent submission_event = 30;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_submission_event());
    }
    // optional uint32 password_special_symbol = 39;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::UInt32Size(
                                      this_._internal_password_special_symbol());
    }
  }
   {
    // repeated .autofill.AutofillUploadContents.Field field_data = 48;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      total_size += 2UL * this_._internal_field_data_size();
      for (const auto& msg : this_._internal_field_data()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void AutofillUploadContents::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<AutofillUploadContents*>(&to_msg);
  auto& from = static_cast<const AutofillUploadContents&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:autofill.AutofillUploadContents)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_client_version(from._internal_client_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_data_present(from._internal_data_present());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_language(from._internal_language());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.randomized_form_metadata_ != nullptr);
      if (_this->_impl_.randomized_form_metadata_ == nullptr) {
        _this->_impl_.randomized_form_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.randomized_form_metadata_);
      } else {
        _this->_impl_.randomized_form_metadata_->MergeFrom(*from._impl_.randomized_form_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.three_bit_hashed_form_metadata_ != nullptr);
      if (_this->_impl_.three_bit_hashed_form_metadata_ == nullptr) {
        _this->_impl_.three_bit_hashed_form_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.three_bit_hashed_form_metadata_);
      } else {
        _this->_impl_.three_bit_hashed_form_metadata_->MergeFrom(*from._impl_.three_bit_hashed_form_metadata_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.form_signature_ = from._impl_.form_signature_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.login_form_signature_ = from._impl_.login_form_signature_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.autofill_used_ = from._impl_.autofill_used_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.submission_ = from._impl_.submission_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.passwords_revealed_ = from._impl_.passwords_revealed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.password_has_letter_ = from._impl_.password_has_letter_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.password_length_ = from._impl_.password_length_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.password_has_uppercase_letter_ = from._impl_.password_has_uppercase_letter_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.password_has_numeric_ = from._impl_.password_has_numeric_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.password_has_special_symbol_ = from._impl_.password_has_special_symbol_;
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_impl_.has_form_tag_ = from._impl_.has_form_tag_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.submission_event_ = from._impl_.submission_event_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.secondary_form_signature_ = from._impl_.secondary_form_signature_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.was_throttleable_ = from._impl_.was_throttleable_;
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      _this->_impl_.password_special_symbol_ = from._impl_.password_special_symbol_;
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      _this->_impl_.last_address_form_submitted_ = from._impl_.last_address_form_submitted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      _this->_impl_.second_last_address_form_submitted_ = from._impl_.second_last_address_form_submitted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      _this->_impl_.last_credit_card_form_submitted_ = from._impl_.last_credit_card_form_submitted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      _this->_impl_.structural_form_signature_ = from._impl_.structural_form_signature_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    _this->_internal_mutable_field_data()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_field_data());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void AutofillUploadContents::CopyFrom(const AutofillUploadContents& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:autofill.AutofillUploadContents)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool AutofillUploadContents::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const AutofillUploadContents&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_field_data()))
    return false;
  return true;
}

void AutofillUploadContents::InternalSwap(AutofillUploadContents* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_version_, &other->_impl_.client_version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_present_, &other->_impl_.data_present_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.language_, &other->_impl_.language_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.structural_form_signature_)
      + sizeof(AutofillUploadContents::_impl_.structural_form_signature_)
      - PROTOBUF_FIELD_OFFSET(AutofillUploadContents, _impl_.randomized_form_metadata_)>(
          reinterpret_cast<char*>(&_impl_.randomized_form_metadata_),
          reinterpret_cast<char*>(&other->_impl_.randomized_form_metadata_));
  _impl_.field_data_.InternalSwap(&other->_impl_.field_data_);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace autofill
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
