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

#include "components/personal_context/proto/features/common_data.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 personal_context {
namespace proto {
class Vehicle::_Internal {
 public:
  using HasBits = decltype(::std::declval<Vehicle>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Vehicle, _impl_._has_bits_);
};

constexpr Vehicle::ParseTableT_ Vehicle::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Vehicle, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // 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<::personal_context::proto::Vehicle>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string owner_name = 8;
      {::_pbi::TcParser::FastUS1,
       {66, 7, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.owner_name_)}},
      // string vehicle_make = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_make_)}},
      // string vehicle_model = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_model_)}},
      // string vehicle_year = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_year_)}},
      // string vehicle_identification_number = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_identification_number_)}},
      // string vehicle_license_plate = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_license_plate_)}},
      // string license_plate_region = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.license_plate_region_)}},
      // string license_plate_country = 7;
      {::_pbi::TcParser::FastUS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.license_plate_country_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string vehicle_make = 1;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_make_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string vehicle_model = 2;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_model_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string vehicle_year = 3;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_year_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string vehicle_identification_number = 4;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_identification_number_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string vehicle_license_plate = 5;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.vehicle_license_plate_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string license_plate_region = 6;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.license_plate_region_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string license_plate_country = 7;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.license_plate_country_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string owner_name = 8;
      {PROTOBUF_FIELD_OFFSET(Vehicle, _impl_.owner_name_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\36\14\15\14\35\25\24\25\12\0\0\0\0\0\0\0"
      "personal_context.proto.Vehicle"
      "vehicle_make"
      "vehicle_model"
      "vehicle_year"
      "vehicle_identification_number"
      "vehicle_license_plate"
      "license_plate_region"
      "license_plate_country"
      "owner_name"
    }},
  };
}


inline constexpr Vehicle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        vehicle_make_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vehicle_model_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vehicle_year_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vehicle_identification_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        vehicle_license_plate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        license_plate_region_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        license_plate_country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        owner_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Vehicle::Vehicle(::_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 Vehicle::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Vehicle(arena);
}
constexpr auto Vehicle::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Vehicle), alignof(Vehicle));
}
constexpr auto Vehicle::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
          &Vehicle::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Vehicle>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Vehicle::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Vehicle>(), &Vehicle::ByteSizeLong,
              &Vehicle::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Vehicle, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Vehicle",
  };
}
struct VehicleGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr VehicleGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Vehicle_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Vehicle::InternalGenerateClassData_(
            _default, &Vehicle_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Vehicle>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~VehicleGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Vehicle _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Vehicle>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(VehicleGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr SensitivePiiPresence::ParseTableT_ SensitivePiiPresence::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SensitivePiiPresence, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::personal_context::proto::SensitivePiiPresence>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .personal_context.proto.SensitivePiiPresence.Type type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 0, 3,
        PROTOBUF_FIELD_OFFSET(SensitivePiiPresence, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.SensitivePiiPresence.Type type = 1;
      {PROTOBUF_FIELD_OFFSET(SensitivePiiPresence, _impl_.type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr SensitivePiiPresence::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        type_{static_cast< ::personal_context::proto::SensitivePiiPresence_Type >(0)} {}

template <typename>
constexpr SensitivePiiPresence::SensitivePiiPresence(::_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 SensitivePiiPresence::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SensitivePiiPresence(arena);
}
constexpr auto SensitivePiiPresence::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SensitivePiiPresence), alignof(SensitivePiiPresence));
}
constexpr auto SensitivePiiPresence::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
          &SensitivePiiPresence::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SensitivePiiPresence>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SensitivePiiPresence::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SensitivePiiPresence>(), &SensitivePiiPresence::ByteSizeLong,
              &SensitivePiiPresence::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SensitivePiiPresence, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.SensitivePiiPresence",
  };
}
struct SensitivePiiPresenceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SensitivePiiPresenceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SensitivePiiPresence_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SensitivePiiPresence::InternalGenerateClassData_(
            _default, &SensitivePiiPresence_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SensitivePiiPresence>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SensitivePiiPresenceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SensitivePiiPresence _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SensitivePiiPresence>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SensitivePiiPresenceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr PhotosReference::ParseTableT_ PhotosReference::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PhotosReference, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::personal_context::proto::PhotosReference>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string photos_url = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(PhotosReference, _impl_.photos_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string photos_url = 1;
      {PROTOBUF_FIELD_OFFSET(PhotosReference, _impl_.photos_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\46\12\0\0\0\0\0\0"
      "personal_context.proto.PhotosReference"
      "photos_url"
    }},
  };
}


inline constexpr PhotosReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        photos_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr PhotosReference::PhotosReference(::_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 PhotosReference::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PhotosReference(arena);
}
constexpr auto PhotosReference::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(PhotosReference), alignof(PhotosReference));
}
constexpr auto PhotosReference::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
          &PhotosReference::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<PhotosReference>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PhotosReference::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<PhotosReference>(), &PhotosReference::ByteSizeLong,
              &PhotosReference::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PhotosReference, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.PhotosReference",
  };
}
struct PhotosReferenceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PhotosReferenceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PhotosReference_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PhotosReference::InternalGenerateClassData_(
            _default, &PhotosReference_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PhotosReference>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PhotosReferenceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PhotosReference _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PhotosReference>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PhotosReferenceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr KnownTravelerNumber::ParseTableT_ KnownTravelerNumber::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _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
      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<::personal_context::proto::KnownTravelerNumber>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string number = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _impl_.number_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 2;
      {PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\52\4\6\0\0\0\0\0"
      "personal_context.proto.KnownTravelerNumber"
      "name"
      "number"
    }},
  };
}


inline constexpr KnownTravelerNumber::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr KnownTravelerNumber::KnownTravelerNumber(::_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 KnownTravelerNumber::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) KnownTravelerNumber(arena);
}
constexpr auto KnownTravelerNumber::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(KnownTravelerNumber), alignof(KnownTravelerNumber));
}
constexpr auto KnownTravelerNumber::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
          &KnownTravelerNumber::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<KnownTravelerNumber>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &KnownTravelerNumber::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<KnownTravelerNumber>(), &KnownTravelerNumber::ByteSizeLong,
              &KnownTravelerNumber::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(KnownTravelerNumber, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.KnownTravelerNumber",
  };
}
struct KnownTravelerNumberGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr KnownTravelerNumberGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 KnownTravelerNumber_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(KnownTravelerNumber::InternalGenerateClassData_(
            _default, &KnownTravelerNumber_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<KnownTravelerNumber>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~KnownTravelerNumberGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) KnownTravelerNumber _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<KnownTravelerNumber>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(KnownTravelerNumberGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr GmailReference::ParseTableT_ GmailReference::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GmailReference, _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
      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<::personal_context::proto::GmailReference>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string subject = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GmailReference, _impl_.subject_)}},
      // string message_url = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GmailReference, _impl_.message_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string message_url = 1;
      {PROTOBUF_FIELD_OFFSET(GmailReference, _impl_.message_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string subject = 2;
      {PROTOBUF_FIELD_OFFSET(GmailReference, _impl_.subject_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\45\13\7\0\0\0\0\0"
      "personal_context.proto.GmailReference"
      "message_url"
      "subject"
    }},
  };
}


inline constexpr GmailReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        message_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        subject_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr GmailReference::GmailReference(::_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 GmailReference::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GmailReference(arena);
}
constexpr auto GmailReference::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GmailReference), alignof(GmailReference));
}
constexpr auto GmailReference::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
          &GmailReference::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<GmailReference>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GmailReference::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<GmailReference>(), &GmailReference::ByteSizeLong,
              &GmailReference::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GmailReference, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.GmailReference",
  };
}
struct GmailReferenceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GmailReferenceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GmailReference_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GmailReference::InternalGenerateClassData_(
            _default, &GmailReference_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GmailReference>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GmailReferenceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GmailReference _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GmailReference>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GmailReferenceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Duration::ParseTableT_ Duration::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Duration, _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
      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<::personal_context::proto::Duration>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // int32 nanos = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Duration, _impl_.nanos_)}},
      // int64 seconds = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int64 seconds = 1;
      {PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // int32 nanos = 2;
      {PROTOBUF_FIELD_OFFSET(Duration, _impl_.nanos_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Duration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        seconds_{::int64_t{0}},
        nanos_{0} {}

template <typename>
constexpr Duration::Duration(::_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 Duration::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Duration(arena);
}
constexpr auto Duration::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Duration), alignof(Duration));
}
constexpr auto Duration::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
          &Duration::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Duration>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Duration::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Duration>(), &Duration::ByteSizeLong,
              &Duration::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Duration, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Duration",
  };
}
struct DurationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DurationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Duration_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Duration::InternalGenerateClassData_(
            _default, &Duration_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Duration>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DurationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Duration _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Duration>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DurationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DriveFile::ParseTableT_ DriveFile::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DriveFile, _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
      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<::personal_context::proto::DriveFile>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string url = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DriveFile, _impl_.url_)}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DriveFile, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(DriveFile, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 2;
      {PROTOBUF_FIELD_OFFSET(DriveFile, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\40\4\3\0\0\0\0\0"
      "personal_context.proto.DriveFile"
      "name"
      "url"
    }},
  };
}


inline constexpr DriveFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DriveFile::DriveFile(::_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 DriveFile::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DriveFile(arena);
}
constexpr auto DriveFile::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DriveFile), alignof(DriveFile));
}
constexpr auto DriveFile::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
          &DriveFile::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DriveFile>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DriveFile::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DriveFile>(), &DriveFile::ByteSizeLong,
              &DriveFile::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DriveFile, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DriveFile",
  };
}
struct DriveFileGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DriveFileGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DriveFile_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DriveFile::InternalGenerateClassData_(
            _default, &DriveFile_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DriveFile>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DriveFileGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DriveFile _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DriveFile>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DriveFileGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedPhotosVideo::ParseTableT_ DecryptedPhotosVideo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedPhotosVideo, _impl_._has_bits_),
      0, // no _extensions_
      7, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967231,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::personal_context::proto::DecryptedPhotosVideo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string deeplink_url = 7;
      {::_pbi::TcParser::FastUS1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPhotosVideo, _impl_.deeplink_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string deeplink_url = 7;
      {PROTOBUF_FIELD_OFFSET(DecryptedPhotosVideo, _impl_.deeplink_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\53\14\0\0\0\0\0\0"
      "personal_context.proto.DecryptedPhotosVideo"
      "deeplink_url"
    }},
  };
}


inline constexpr DecryptedPhotosVideo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        deeplink_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DecryptedPhotosVideo::DecryptedPhotosVideo(::_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 DecryptedPhotosVideo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedPhotosVideo(arena);
}
constexpr auto DecryptedPhotosVideo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedPhotosVideo), alignof(DecryptedPhotosVideo));
}
constexpr auto DecryptedPhotosVideo::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
          &DecryptedPhotosVideo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedPhotosVideo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedPhotosVideo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedPhotosVideo>(), &DecryptedPhotosVideo::ByteSizeLong,
              &DecryptedPhotosVideo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedPhotosVideo, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedPhotosVideo",
  };
}
struct DecryptedPhotosVideoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedPhotosVideoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedPhotosVideo_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedPhotosVideo::InternalGenerateClassData_(
            _default, &DecryptedPhotosVideo_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosVideo>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedPhotosVideoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedPhotosVideo _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosVideo>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedPhotosVideoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedPhotosPhoto::ParseTableT_ DecryptedPhotosPhoto::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedPhotosPhoto, _impl_._has_bits_),
      0, // no _extensions_
      6, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967263,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::personal_context::proto::DecryptedPhotosPhoto>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string deeplink_url = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPhotosPhoto, _impl_.deeplink_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string deeplink_url = 6;
      {PROTOBUF_FIELD_OFFSET(DecryptedPhotosPhoto, _impl_.deeplink_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\53\14\0\0\0\0\0\0"
      "personal_context.proto.DecryptedPhotosPhoto"
      "deeplink_url"
    }},
  };
}


inline constexpr DecryptedPhotosPhoto::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        deeplink_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DecryptedPhotosPhoto::DecryptedPhotosPhoto(::_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 DecryptedPhotosPhoto::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedPhotosPhoto(arena);
}
constexpr auto DecryptedPhotosPhoto::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedPhotosPhoto), alignof(DecryptedPhotosPhoto));
}
constexpr auto DecryptedPhotosPhoto::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
          &DecryptedPhotosPhoto::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedPhotosPhoto>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedPhotosPhoto::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedPhotosPhoto>(), &DecryptedPhotosPhoto::ByteSizeLong,
              &DecryptedPhotosPhoto::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedPhotosPhoto, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedPhotosPhoto",
  };
}
struct DecryptedPhotosPhotoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedPhotosPhotoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedPhotosPhoto_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedPhotosPhoto::InternalGenerateClassData_(
            _default, &DecryptedPhotosPhoto_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosPhoto>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedPhotosPhotoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedPhotosPhoto _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosPhoto>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedPhotosPhotoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedPhotosAlbum::ParseTableT_ DecryptedPhotosAlbum::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedPhotosAlbum, _impl_._has_bits_),
      0, // no _extensions_
      9, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967039,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // 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<::personal_context::proto::DecryptedPhotosAlbum>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string deeplink_url = 9;
      {::_pbi::TcParser::FastUS1,
       {74, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPhotosAlbum, _impl_.deeplink_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string deeplink_url = 9;
      {PROTOBUF_FIELD_OFFSET(DecryptedPhotosAlbum, _impl_.deeplink_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\53\14\0\0\0\0\0\0"
      "personal_context.proto.DecryptedPhotosAlbum"
      "deeplink_url"
    }},
  };
}


inline constexpr DecryptedPhotosAlbum::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        deeplink_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DecryptedPhotosAlbum::DecryptedPhotosAlbum(::_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 DecryptedPhotosAlbum::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedPhotosAlbum(arena);
}
constexpr auto DecryptedPhotosAlbum::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedPhotosAlbum), alignof(DecryptedPhotosAlbum));
}
constexpr auto DecryptedPhotosAlbum::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
          &DecryptedPhotosAlbum::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedPhotosAlbum>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedPhotosAlbum::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedPhotosAlbum>(), &DecryptedPhotosAlbum::ByteSizeLong,
              &DecryptedPhotosAlbum::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedPhotosAlbum, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedPhotosAlbum",
  };
}
struct DecryptedPhotosAlbumGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedPhotosAlbumGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedPhotosAlbum_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedPhotosAlbum::InternalGenerateClassData_(
            _default, &DecryptedPhotosAlbum_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosAlbum>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedPhotosAlbumGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedPhotosAlbum _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPhotosAlbum>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedPhotosAlbumGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedGmailMessage::ParseTableT_ DecryptedGmailMessage::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedGmailMessage, _impl_._has_bits_),
      0, // no _extensions_
      6, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967261,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // 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<::personal_context::proto::DecryptedGmailMessage>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string subject = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedGmailMessage, _impl_.subject_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string subject = 2;
      {PROTOBUF_FIELD_OFFSET(DecryptedGmailMessage, _impl_.subject_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string message_url = 6;
      {PROTOBUF_FIELD_OFFSET(DecryptedGmailMessage, _impl_.message_url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\54\7\13\0\0\0\0\0"
      "personal_context.proto.DecryptedGmailMessage"
      "subject"
      "message_url"
    }},
  };
}


inline constexpr DecryptedGmailMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        subject_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        message_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DecryptedGmailMessage::DecryptedGmailMessage(::_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 DecryptedGmailMessage::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedGmailMessage(arena);
}
constexpr auto DecryptedGmailMessage::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedGmailMessage), alignof(DecryptedGmailMessage));
}
constexpr auto DecryptedGmailMessage::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
          &DecryptedGmailMessage::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedGmailMessage>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedGmailMessage::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedGmailMessage>(), &DecryptedGmailMessage::ByteSizeLong,
              &DecryptedGmailMessage::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedGmailMessage, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedGmailMessage",
  };
}
struct DecryptedGmailMessageGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedGmailMessageGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedGmailMessage_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedGmailMessage::InternalGenerateClassData_(
            _default, &DecryptedGmailMessage_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedGmailMessage>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedGmailMessageGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedGmailMessage _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedGmailMessage>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedGmailMessageGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedDriveFile::ParseTableT_ DecryptedDriveFile::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_._has_bits_),
      0, // no _extensions_
      5, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967277,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // 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<::personal_context::proto::DecryptedDriveFile>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string name = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_.name_)}},
      // string url = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_.url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 2;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 5;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\51\4\3\0\0\0\0\0"
      "personal_context.proto.DecryptedDriveFile"
      "name"
      "url"
    }},
  };
}


inline constexpr DecryptedDriveFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DecryptedDriveFile::DecryptedDriveFile(::_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 DecryptedDriveFile::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedDriveFile(arena);
}
constexpr auto DecryptedDriveFile::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedDriveFile), alignof(DecryptedDriveFile));
}
constexpr auto DecryptedDriveFile::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
          &DecryptedDriveFile::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedDriveFile>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedDriveFile::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedDriveFile>(), &DecryptedDriveFile::ByteSizeLong,
              &DecryptedDriveFile::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedDriveFile, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedDriveFile",
  };
}
struct DecryptedDriveFileGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedDriveFileGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedDriveFile_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedDriveFile::InternalGenerateClassData_(
            _default, &DecryptedDriveFile_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedDriveFile>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedDriveFileGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedDriveFile _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedDriveFile>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedDriveFileGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Date::ParseTableT_ Date::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Date, _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
      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<::personal_context::proto::Date>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // int32 year = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(Date, _impl_.year_)}},
      // int32 month = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(Date, _impl_.month_)}},
      // int32 day = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(Date, _impl_.day_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 year = 1;
      {PROTOBUF_FIELD_OFFSET(Date, _impl_.year_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 month = 2;
      {PROTOBUF_FIELD_OFFSET(Date, _impl_.month_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 day = 3;
      {PROTOBUF_FIELD_OFFSET(Date, _impl_.day_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr Date::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        year_{0},
        month_{0},
        day_{0} {}

template <typename>
constexpr Date::Date(::_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 Date::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Date(arena);
}
constexpr auto Date::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(Date), alignof(Date));
}
constexpr auto Date::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
          &Date::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Date>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Date::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Date>(), &Date::ByteSizeLong,
              &Date::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Date, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Date",
  };
}
struct DateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Date_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Date::InternalGenerateClassData_(
            _default, &Date_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Date>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Date _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Date>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DateGlobalsTypeInternal Date_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Date_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Date_globals_.GetClassData();
#else
  return Date_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SourceReference::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::SourceReference, _impl_._oneof_case_);
};

constexpr SourceReference::ParseTableT_ SourceReference::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SourceReference,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      3, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      3,  // 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<::personal_context::proto::SourceReference>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.GmailReference gmail = 1;
      {PROTOBUF_FIELD_OFFSET(SourceReference, _impl_.source_reference_.gmail_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.PhotosReference photos = 2;
      {PROTOBUF_FIELD_OFFSET(SourceReference, _impl_.source_reference_.photos_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DriveFile drive = 3;
      {PROTOBUF_FIELD_OFFSET(SourceReference, _impl_.source_reference_.drive_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::GmailReference>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::GmailReference_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::PhotosReference>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::PhotosReference_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DriveFile>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DriveFile_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr SourceReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : source_reference_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr SourceReference::SourceReference(::_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 SourceReference::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SourceReference(arena);
}
constexpr auto SourceReference::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(SourceReference), alignof(SourceReference));
}
constexpr auto SourceReference::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
          &SourceReference::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<SourceReference>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SourceReference::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<SourceReference>(), &SourceReference::ByteSizeLong,
              &SourceReference::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SourceReference, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.SourceReference",
  };
}
struct SourceReferenceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SourceReferenceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SourceReference_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SourceReference::InternalGenerateClassData_(
            _default, &SourceReference_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SourceReference>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SourceReferenceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SourceReference _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SourceReference>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SourceReferenceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Shipment::ParseTableT_ Shipment::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Shipment, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // 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<::personal_context::proto::Shipment>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string tracking_number = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.tracking_number_)}},
      // repeated string associated_order_ids = 2;
      {::_pbi::TcParser::FastUR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.associated_order_ids_)}},
      // string carrier_name = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.carrier_name_)}},
      // string carrier_domain = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 4, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.carrier_domain_)}},
      // .personal_context.proto.Date estimated_delivery_date = 5 [deprecated = true];
      {::_pbi::TcParser::FastMtS1,
       {42, 7, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.estimated_delivery_date_)}},
      // string delivery_zip_code = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.delivery_zip_code_)}},
      // .personal_context.proto.Date ship_date = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 8, 1,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.ship_date_)}},
      // string merchant_name = 8;
      {::_pbi::TcParser::FastUS1,
       {66, 6, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.merchant_name_)}},
      // repeated string product_names = 9;
      {::_pbi::TcParser::FastUR1,
       {74, 1, 0,
        PROTOBUF_FIELD_OFFSET(Shipment, _impl_.product_names_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string tracking_number = 1;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.tracking_number_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated string associated_order_ids = 2;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.associated_order_ids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // string carrier_name = 3;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.carrier_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string carrier_domain = 4;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.carrier_domain_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date estimated_delivery_date = 5 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.estimated_delivery_date_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string delivery_zip_code = 6;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.delivery_zip_code_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date ship_date = 7;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.ship_date_), _Internal::kHasBitsOffset + 8, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string merchant_name = 8;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.merchant_name_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated string product_names = 9;
      {PROTOBUF_FIELD_OFFSET(Shipment, _impl_.product_names_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\37\17\24\14\16\0\21\0\15\15\0\0\0\0\0\0"
      "personal_context.proto.Shipment"
      "tracking_number"
      "associated_order_ids"
      "carrier_name"
      "carrier_domain"
      "delivery_zip_code"
      "merchant_name"
      "product_names"
    }},
  };
}


inline constexpr Shipment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        associated_order_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Shipment,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.associated_order_ids_)>()
         }
        ,
        product_names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Shipment,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.product_names_)>()
         }
        ,
        tracking_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        carrier_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        carrier_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        delivery_zip_code_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        merchant_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        estimated_delivery_date_{nullptr},
        ship_date_{nullptr} {}

template <typename>
constexpr Shipment::Shipment(::_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 Shipment::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Shipment(arena);
}
constexpr auto Shipment::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Shipment), alignof(Shipment));
}
constexpr auto Shipment::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
          &Shipment::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Shipment>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Shipment::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Shipment>(), &Shipment::ByteSizeLong,
              &Shipment::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Shipment, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Shipment",
  };
}
struct ShipmentGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ShipmentGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Shipment_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Shipment::InternalGenerateClassData_(
            _default, &Shipment_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Shipment>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ShipmentGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Shipment _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Shipment>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ShipmentGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Passport::ParseTableT_ Passport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Passport, _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
      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<::personal_context::proto::Passport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Passport, _impl_.name_)}},
      // string number = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(Passport, _impl_.number_)}},
      // .personal_context.proto.Date expiration_date = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(Passport, _impl_.expiration_date_)}},
      // .personal_context.proto.Date issue_date = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 1,
        PROTOBUF_FIELD_OFFSET(Passport, _impl_.issue_date_)}},
      // string issuing_country = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(Passport, _impl_.issuing_country_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(Passport, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 2;
      {PROTOBUF_FIELD_OFFSET(Passport, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date expiration_date = 3;
      {PROTOBUF_FIELD_OFFSET(Passport, _impl_.expiration_date_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Date issue_date = 4;
      {PROTOBUF_FIELD_OFFSET(Passport, _impl_.issue_date_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string issuing_country = 5;
      {PROTOBUF_FIELD_OFFSET(Passport, _impl_.issuing_country_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\37\4\6\0\0\17\0\0"
      "personal_context.proto.Passport"
      "name"
      "number"
      "issuing_country"
    }},
  };
}


inline constexpr Passport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issuing_country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        expiration_date_{nullptr},
        issue_date_{nullptr} {}

template <typename>
constexpr Passport::Passport(::_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 Passport::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Passport(arena);
}
constexpr auto Passport::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Passport), alignof(Passport));
}
constexpr auto Passport::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
          &Passport::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Passport>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Passport::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Passport>(), &Passport::ByteSizeLong,
              &Passport::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Passport, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Passport",
  };
}
struct PassportGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PassportGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Passport_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Passport::InternalGenerateClassData_(
            _default, &Passport_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Passport>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PassportGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Passport _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Passport>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PassportGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr Order::ParseTableT_ Order::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Order, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // 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<::personal_context::proto::Order>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string order_id = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.order_id_)}},
      // string account = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.account_)}},
      // .personal_context.proto.Date order_date = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 5, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.order_date_)}},
      // string merchant_name = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.merchant_name_)}},
      // string merchant_domain = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.merchant_domain_)}},
      // repeated string product_names = 6;
      {::_pbi::TcParser::FastUR1,
       {50, 0, 0,
        PROTOBUF_FIELD_OFFSET(Order, _impl_.product_names_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string order_id = 1;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.order_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string account = 2;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.account_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date order_date = 3;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.order_date_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string merchant_name = 4;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.merchant_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string merchant_domain = 5;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.merchant_domain_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // repeated string product_names = 6;
      {PROTOBUF_FIELD_OFFSET(Order, _impl_.product_names_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\34\10\7\0\15\17\15\0"
      "personal_context.proto.Order"
      "order_id"
      "account"
      "merchant_name"
      "merchant_domain"
      "product_names"
    }},
  };
}


inline constexpr Order::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        product_names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Order,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Order, _impl_.product_names_)>()
         }
        ,
        order_id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        account_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        merchant_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        merchant_domain_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        order_date_{nullptr} {}

template <typename>
constexpr Order::Order(::_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 Order::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Order(arena);
}
constexpr auto Order::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Order), alignof(Order));
}
constexpr auto Order::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
          &Order::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Order>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Order::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Order>(), &Order::ByteSizeLong,
              &Order::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Order, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Order",
  };
}
struct OrderGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr OrderGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Order_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Order::InternalGenerateClassData_(
            _default, &Order_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Order>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~OrderGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Order _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Order>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(OrderGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr NationalId::ParseTableT_ NationalId::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NationalId, _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
      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<::personal_context::proto::NationalId>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NationalId, _impl_.name_)}},
      // string number = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NationalId, _impl_.number_)}},
      // .personal_context.proto.Date expiration_date = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(NationalId, _impl_.expiration_date_)}},
      // .personal_context.proto.Date issue_date = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 1,
        PROTOBUF_FIELD_OFFSET(NationalId, _impl_.issue_date_)}},
      // string issuing_country = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(NationalId, _impl_.issuing_country_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(NationalId, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 2;
      {PROTOBUF_FIELD_OFFSET(NationalId, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date expiration_date = 3;
      {PROTOBUF_FIELD_OFFSET(NationalId, _impl_.expiration_date_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Date issue_date = 4;
      {PROTOBUF_FIELD_OFFSET(NationalId, _impl_.issue_date_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string issuing_country = 5;
      {PROTOBUF_FIELD_OFFSET(NationalId, _impl_.issuing_country_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\41\4\6\0\0\17\0\0"
      "personal_context.proto.NationalId"
      "name"
      "number"
      "issuing_country"
    }},
  };
}


inline constexpr NationalId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issuing_country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        expiration_date_{nullptr},
        issue_date_{nullptr} {}

template <typename>
constexpr NationalId::NationalId(::_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 NationalId::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NationalId(arena);
}
constexpr auto NationalId::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NationalId), alignof(NationalId));
}
constexpr auto NationalId::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
          &NationalId::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NationalId>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NationalId::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NationalId>(), &NationalId::ByteSizeLong,
              &NationalId::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NationalId, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.NationalId",
  };
}
struct NationalIdGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NationalIdGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NationalId_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NationalId::InternalGenerateClassData_(
            _default, &NationalId_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NationalId>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NationalIdGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NationalId _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NationalId>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NationalIdGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DriversLicense::ParseTableT_ DriversLicense::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DriversLicense, _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
      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<::personal_context::proto::DriversLicense>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.name_)}},
      // string number = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.number_)}},
      // .personal_context.proto.Date expiration_date = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.expiration_date_)}},
      // .personal_context.proto.Date issue_date = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 1,
        PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.issue_date_)}},
      // string state = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.state_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string name = 1;
      {PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 2;
      {PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date expiration_date = 3;
      {PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.expiration_date_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Date issue_date = 4;
      {PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.issue_date_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string state = 5;
      {PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.state_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\45\4\6\0\0\5\0\0"
      "personal_context.proto.DriversLicense"
      "name"
      "number"
      "state"
    }},
  };
}


inline constexpr DriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        state_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        expiration_date_{nullptr},
        issue_date_{nullptr} {}

template <typename>
constexpr DriversLicense::DriversLicense(::_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 DriversLicense::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DriversLicense(arena);
}
constexpr auto DriversLicense::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DriversLicense), alignof(DriversLicense));
}
constexpr auto DriversLicense::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
          &DriversLicense::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DriversLicense>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DriversLicense::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DriversLicense>(), &DriversLicense::ByteSizeLong,
              &DriversLicense::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DriversLicense",
  };
}
struct DriversLicenseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DriversLicenseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DriversLicense_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DriversLicense::InternalGenerateClassData_(
            _default, &DriversLicense_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DriversLicense>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DriversLicenseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DriversLicense _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DriversLicense>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DriversLicenseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DriversLicenseGlobalsTypeInternal DriversLicense_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DriversLicense_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DriversLicense_globals_.GetClassData();
#else
  return DriversLicense_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DecryptedReference::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::DecryptedReference, _impl_._oneof_case_);
};

constexpr DecryptedReference::ParseTableT_ DecryptedReference::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedReference,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      22, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4292866558,  // 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<::personal_context::proto::DecryptedReference>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.DecryptedGmailMessage gmail_message = 1;
      {PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_.reference_.gmail_message_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedPhotosPhoto photo = 10;
      {PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_.reference_.photo_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedPhotosVideo video = 11;
      {PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_.reference_.video_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedPhotosAlbum photos_album = 12;
      {PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_.reference_.photos_album_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedDriveFile drive_file = 22;
      {PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_.reference_.drive_file_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedGmailMessage>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedGmailMessage_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedPhotosPhoto>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedPhotosPhoto_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedPhotosVideo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedPhotosVideo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedPhotosAlbum>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedPhotosAlbum_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedDriveFile>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedDriveFile_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DecryptedReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : reference_{},
        _cached_size_{0},
        _oneof_case_{} {}

template <typename>
constexpr DecryptedReference::DecryptedReference(::_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 DecryptedReference::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedReference(arena);
}
constexpr auto DecryptedReference::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DecryptedReference), alignof(DecryptedReference));
}
constexpr auto DecryptedReference::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
          &DecryptedReference::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedReference>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedReference::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedReference>(), &DecryptedReference::ByteSizeLong,
              &DecryptedReference::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedReference, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedReference",
  };
}
struct DecryptedReferenceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedReferenceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedReference_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedReference::InternalGenerateClassData_(
            _default, &DecryptedReference_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedReference>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedReferenceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedReference _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedReference>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedReferenceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedPassport::ParseTableT_ DecryptedPassport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967054,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::personal_context::proto::DecryptedPassport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string issuing_country = 8;
      {::_pbi::TcParser::FastUS1,
       {66, 2, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.issuing_country_)}},
      // string full_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.full_name_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // string number = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.number_)}},
      // .personal_context.proto.Date issue_date = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.issue_date_)}},
      // .personal_context.proto.Date expiration_date = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 4, 1,
        PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.expiration_date_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string full_name = 1;
      {PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.full_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 5;
      {PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date issue_date = 6;
      {PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.issue_date_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Date expiration_date = 7;
      {PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.expiration_date_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // string issuing_country = 8;
      {PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.issuing_country_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\50\11\6\0\0\17\0\0"
      "personal_context.proto.DecryptedPassport"
      "full_name"
      "number"
      "issuing_country"
    }},
  };
}


inline constexpr DecryptedPassport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        full_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issuing_country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issue_date_{nullptr},
        expiration_date_{nullptr} {}

template <typename>
constexpr DecryptedPassport::DecryptedPassport(::_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 DecryptedPassport::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedPassport(arena);
}
constexpr auto DecryptedPassport::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedPassport), alignof(DecryptedPassport));
}
constexpr auto DecryptedPassport::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
          &DecryptedPassport::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedPassport>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedPassport::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedPassport>(), &DecryptedPassport::ByteSizeLong,
              &DecryptedPassport::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedPassport",
  };
}
struct DecryptedPassportGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedPassportGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedPassport_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedPassport::InternalGenerateClassData_(
            _default, &DecryptedPassport_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPassport>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedPassportGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedPassport _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedPassport>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedPassportGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr DecryptedDriversLicense::ParseTableT_ DecryptedDriversLicense::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967054,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // 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<::personal_context::proto::DecryptedDriversLicense>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .personal_context.proto.Date expiration_date = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 4, 1,
        PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.expiration_date_)}},
      // string full_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.full_name_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // string number = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.number_)}},
      // string issuing_region = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 2, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.issuing_region_)}},
      // .personal_context.proto.Date issue_date = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 3, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.issue_date_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string full_name = 1;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.full_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string number = 5;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string issuing_region = 6;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.issuing_region_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.Date issue_date = 7;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.issue_date_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Date expiration_date = 8;
      {PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.expiration_date_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Date>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Date_globals_},
        #endif
    }},
    {{
      "\56\11\6\16\0\0\0\0"
      "personal_context.proto.DecryptedDriversLicense"
      "full_name"
      "number"
      "issuing_region"
    }},
  };
}


inline constexpr DecryptedDriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        full_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issuing_region_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        issue_date_{nullptr},
        expiration_date_{nullptr} {}

template <typename>
constexpr DecryptedDriversLicense::DecryptedDriversLicense(::_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 DecryptedDriversLicense::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedDriversLicense(arena);
}
constexpr auto DecryptedDriversLicense::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedDriversLicense), alignof(DecryptedDriversLicense));
}
constexpr auto DecryptedDriversLicense::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
          &DecryptedDriversLicense::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedDriversLicense>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedDriversLicense::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedDriversLicense>(), &DecryptedDriversLicense::ByteSizeLong,
              &DecryptedDriversLicense::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedDriversLicense",
  };
}
struct DecryptedDriversLicenseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedDriversLicenseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedDriversLicense_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedDriversLicense::InternalGenerateClassData_(
            _default, &DecryptedDriversLicense_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedDriversLicense>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedDriversLicenseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedDriversLicense _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedDriversLicense>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedDriversLicenseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DecryptedDriversLicenseGlobalsTypeInternal DecryptedDriversLicense_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DecryptedDriversLicense_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DecryptedDriversLicense_globals_.GetClassData();
#else
  return DecryptedDriversLicense_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DateTime::_Internal {
 public:
  using HasBits = decltype(::std::declval<DateTime>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DateTime, _impl_._has_bits_);
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::DateTime, _impl_._oneof_case_);
};

constexpr DateTime::ParseTableT_ DateTime::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DateTime, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // 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<::personal_context::proto::DateTime>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // int32 year = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.year_)}},
      // int32 month = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.month_)}},
      // int32 day = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.day_)}},
      // int32 hours = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.hours_)}},
      // int32 minutes = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.minutes_)}},
      // int32 seconds = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.seconds_)}},
      // int32 nanos = 7;
      {::_pbi::TcParser::FastV32S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(DateTime, _impl_.nanos_)}},
    }}, {{
      65535, 65535
    }}, {{
      // int32 year = 1;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.year_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 month = 2;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.month_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 day = 3;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.day_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 hours = 4;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.hours_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 minutes = 5;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.minutes_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 seconds = 6;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.seconds_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // int32 nanos = 7;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.nanos_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // .personal_context.proto.Duration utc_offset = 8;
      {PROTOBUF_FIELD_OFFSET(DateTime, _impl_.time_offset_.utc_offset_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Duration>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Duration_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DateTime::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        year_{0},
        month_{0},
        day_{0},
        hours_{0},
        minutes_{0},
        seconds_{0},
        nanos_{0},
        time_offset_{},
        _oneof_case_{} {}

template <typename>
constexpr DateTime::DateTime(::_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 DateTime::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DateTime(arena);
}
constexpr auto DateTime::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DateTime), alignof(DateTime));
}
constexpr auto DateTime::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
          &DateTime::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DateTime>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DateTime::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DateTime>(), &DateTime::ByteSizeLong,
              &DateTime::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DateTime, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DateTime",
  };
}
struct DateTimeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DateTimeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DateTime_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DateTime::InternalGenerateClassData_(
            _default, &DateTime_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DateTime>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DateTimeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DateTime _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DateTime>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DateTimeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr FlightReservation::ParseTableT_ FlightReservation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_._has_bits_),
      0, // no _extensions_
      8, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967040,  // skipmap
      offsetof(ParseTableT_, field_entries),
      8,  // 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<::personal_context::proto::FlightReservation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .personal_context.proto.DateTime arrival_time = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 7, 1,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.arrival_time_)}},
      // string flight_number = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_number_)}},
      // string flight_ticket_number = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_ticket_number_)}},
      // string flight_confirmation_code = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_confirmation_code_)}},
      // string passenger_name = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.passenger_name_)}},
      // string departure_airport = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.departure_airport_)}},
      // string arrival_airport = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 5, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.arrival_airport_)}},
      // .personal_context.proto.DateTime departure_time = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.departure_time_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string flight_number = 1;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_number_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string flight_ticket_number = 2;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_ticket_number_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string flight_confirmation_code = 3;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.flight_confirmation_code_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string passenger_name = 4;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.passenger_name_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string departure_airport = 5;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.departure_airport_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string arrival_airport = 6;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.arrival_airport_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .personal_context.proto.DateTime departure_time = 7;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.departure_time_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DateTime arrival_time = 8;
      {PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.arrival_time_), _Internal::kHasBitsOffset + 7, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DateTime>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DateTime_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DateTime>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DateTime_globals_},
        #endif
    }},
    {{
      "\50\15\24\30\16\21\17\0\0\0\0\0\0\0\0\0"
      "personal_context.proto.FlightReservation"
      "flight_number"
      "flight_ticket_number"
      "flight_confirmation_code"
      "passenger_name"
      "departure_airport"
      "arrival_airport"
    }},
  };
}


inline constexpr FlightReservation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        flight_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        flight_ticket_number_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        flight_confirmation_code_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        passenger_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        departure_airport_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        arrival_airport_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        departure_time_{nullptr},
        arrival_time_{nullptr} {}

template <typename>
constexpr FlightReservation::FlightReservation(::_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 FlightReservation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) FlightReservation(arena);
}
constexpr auto FlightReservation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(FlightReservation), alignof(FlightReservation));
}
constexpr auto FlightReservation::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
          &FlightReservation::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<FlightReservation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &FlightReservation::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<FlightReservation>(), &FlightReservation::ByteSizeLong,
              &FlightReservation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.FlightReservation",
  };
}
struct FlightReservationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr FlightReservationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 FlightReservation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(FlightReservation::InternalGenerateClassData_(
            _default, &FlightReservation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<FlightReservation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~FlightReservationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) FlightReservation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<FlightReservation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(FlightReservationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST FlightReservationGlobalsTypeInternal FlightReservation_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* FlightReservation_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return FlightReservation_globals_.GetClassData();
#else
  return FlightReservation_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DecryptedEntity::_Internal {
 public:
  using HasBits = decltype(::std::declval<DecryptedEntity>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_._has_bits_);
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::DecryptedEntity, _impl_._oneof_case_);
};

constexpr DecryptedEntity::ParseTableT_ DecryptedEntity::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_._has_bits_),
      0, // no _extensions_
      4, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967282,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      3,  // 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<::personal_context::proto::DecryptedEntity>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .personal_context.proto.DecryptedReference references = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_.references_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .personal_context.proto.DecryptedReference references = 1;
      {PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_.references_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedPassport passport = 3;
      {PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_.entity_.passport_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DecryptedDriversLicense drivers_license = 4;
      {PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_.entity_.drivers_license_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedReference>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedReference_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedPassport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedPassport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DecryptedDriversLicense>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DecryptedDriversLicense_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DecryptedEntity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        references_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::DecryptedEntity,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::DecryptedEntity, _impl_.references_)>()
         }
        ,
        entity_{},
        _oneof_case_{} {}

template <typename>
constexpr DecryptedEntity::DecryptedEntity(::_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 DecryptedEntity::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DecryptedEntity(arena);
}
constexpr auto DecryptedEntity::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DecryptedEntity), alignof(DecryptedEntity));
}
constexpr auto DecryptedEntity::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
          &DecryptedEntity::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DecryptedEntity>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DecryptedEntity::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DecryptedEntity>(), &DecryptedEntity::ByteSizeLong,
              &DecryptedEntity::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DecryptedEntity, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.DecryptedEntity",
  };
}
struct DecryptedEntityGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DecryptedEntityGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DecryptedEntity_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DecryptedEntity::InternalGenerateClassData_(
            _default, &DecryptedEntity_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DecryptedEntity>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DecryptedEntityGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DecryptedEntity _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DecryptedEntity>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DecryptedEntityGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DecryptedEntityGlobalsTypeInternal DecryptedEntity_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DecryptedEntity_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DecryptedEntity_globals_.GetClassData();
#else
  return DecryptedEntity_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Entity::_Internal {
 public:
  using HasBits = decltype(::std::declval<Entity>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Entity, _impl_._has_bits_);
  static constexpr ::int32_t kOneofCaseOffset =
      PROTOBUF_FIELD_OFFSET(::personal_context::proto::Entity, _impl_._oneof_case_);
};

constexpr Entity::ParseTableT_ Entity::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Entity, _impl_._has_bits_),
      0, // no _extensions_
      13, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294959872,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      10,  // 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<::personal_context::proto::Entity>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .personal_context.proto.SourceReference source_references = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 0, 7,
        PROTOBUF_FIELD_OFFSET(Entity, _impl_.source_references_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .personal_context.proto.Order order = 1;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.order_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Shipment shipment = 2;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.shipment_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.DriversLicense drivers_license = 3;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.drivers_license_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Passport passport = 4;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.passport_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.NationalId national_id = 5;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.national_id_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.FlightReservation flight_reservation = 6;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.flight_reservation_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.Vehicle vehicle = 7;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.vehicle_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .personal_context.proto.SourceReference source_references = 8;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.source_references_), _Internal::kHasBitsOffset + 0, 7, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.SensitivePiiPresence sensitive_pii_presence = 11;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.sensitive_pii_presence_), _Internal::kOneofCaseOffset + 0, 8, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .personal_context.proto.KnownTravelerNumber known_traveler_number = 12;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.known_traveler_number_), _Internal::kOneofCaseOffset + 0, 9, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // bytes encrypted_entity = 13;
      {PROTOBUF_FIELD_OFFSET(Entity, _impl_.entity_.encrypted_entity_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Order>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Order_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Shipment>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Shipment_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::DriversLicense>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::DriversLicense_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Passport>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Passport_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::NationalId>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::NationalId_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::FlightReservation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::FlightReservation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::Vehicle>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::Vehicle_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::SourceReference>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::SourceReference_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::SensitivePiiPresence>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::SensitivePiiPresence_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::personal_context::proto::KnownTravelerNumber>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::personal_context::proto::KnownTravelerNumber_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr Entity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        source_references_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Entity,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Entity, _impl_.source_references_)>()
         }
        ,
        entity_{},
        _oneof_case_{} {}

template <typename>
constexpr Entity::Entity(::_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 Entity::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Entity(arena);
}
constexpr auto Entity::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Entity), alignof(Entity));
}
constexpr auto Entity::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
          &Entity::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<Entity>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Entity::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<Entity>(), &Entity::ByteSizeLong,
              &Entity::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Entity, _impl_._cached_size_),
          true,
      },
      "personal_context.proto.Entity",
  };
}
struct EntityGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr EntityGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Entity_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Entity::InternalGenerateClassData_(
            _default, &Entity_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Entity>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~EntityGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Entity _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Entity>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(EntityGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST EntityGlobalsTypeInternal Entity_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Entity_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Entity_globals_.GetClassData();
#else
  return Entity_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace proto
}  // namespace personal_context
namespace personal_context {
namespace proto {
PROTOBUF_CONSTINIT const uint32_t SensitivePiiPresence_Type_internal_data_[] = {
    262144u, 0u, };
static const char SensitivePiiPresence_Type_names[] = {
    "DRIVERS_LICENSE"
    "NATIONAL_ID"
    "PASSPORT"
    "UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry SensitivePiiPresence_Type_entries[] = {
    {{&SensitivePiiPresence_Type_names[0], 15}, 1},
    {{&SensitivePiiPresence_Type_names[15], 11}, 3},
    {{&SensitivePiiPresence_Type_names[26], 8}, 2},
    {{&SensitivePiiPresence_Type_names[34], 11}, 0},
};

static const int SensitivePiiPresence_Type_entries_by_number[] = {
    3,  // 0 -> UNSPECIFIED
    0,  // 1 -> DRIVERS_LICENSE
    2,  // 2 -> PASSPORT
    1,  // 3 -> NATIONAL_ID
};

bool SensitivePiiPresence_Type_Parse(::absl::string_view name,
                                  SensitivePiiPresence_Type* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      SensitivePiiPresence_Type_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<SensitivePiiPresence_Type>(int_value);
  }
  return success;
}
::absl::string_view SensitivePiiPresence_Type_Name(SensitivePiiPresence_Type value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(SensitivePiiPresence_Type_entries,
                                  SensitivePiiPresence_Type_entries_by_number,
                                  4, value);
  return idx == -1
             ? ""
             : SensitivePiiPresence_Type_entries[SensitivePiiPresence_Type_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t EntityType_internal_data_[] = {
    720896u, 0u, };
static const char EntityType_names[] = {
    "DRIVERS_LICENSE"
    "ENCRYPTED_ENTITY"
    "FLIGHT_RESERVATION"
    "KNOWN_TRAVELER_NUMBER"
    "NATIONAL_ID"
    "ORDER"
    "PASSPORT"
    "SENSITIVE_PII_PRESENCE"
    "SHIPMENT"
    "UNSPECIFIED"
    "VEHICLE"
};

static const ::google::protobuf::internal::EnumEntry EntityType_entries[] = {
    {{&EntityType_names[0], 15}, 3},
    {{&EntityType_names[15], 16}, 10},
    {{&EntityType_names[31], 18}, 6},
    {{&EntityType_names[49], 21}, 8},
    {{&EntityType_names[70], 11}, 5},
    {{&EntityType_names[81], 5}, 1},
    {{&EntityType_names[86], 8}, 4},
    {{&EntityType_names[94], 22}, 9},
    {{&EntityType_names[116], 8}, 2},
    {{&EntityType_names[124], 11}, 0},
    {{&EntityType_names[135], 7}, 7},
};

static const int EntityType_entries_by_number[] = {
    9,  // 0 -> UNSPECIFIED
    5,  // 1 -> ORDER
    8,  // 2 -> SHIPMENT
    0,  // 3 -> DRIVERS_LICENSE
    6,  // 4 -> PASSPORT
    4,  // 5 -> NATIONAL_ID
    2,  // 6 -> FLIGHT_RESERVATION
    10,  // 7 -> VEHICLE
    3,  // 8 -> KNOWN_TRAVELER_NUMBER
    7,  // 9 -> SENSITIVE_PII_PRESENCE
    1,  // 10 -> ENCRYPTED_ENTITY
};

bool EntityType_Parse(::absl::string_view name,
                                  EntityType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      EntityType_entries, 11, name, &int_value);
  if (success) {
    *value = static_cast<EntityType>(int_value);
  }
  return success;
}
::absl::string_view EntityType_Name(EntityType value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(EntityType_entries,
                                  EntityType_entries_by_number,
                                  11, value);
  return idx == -1
             ? ""
             : EntityType_entries[EntityType_entries_by_number[idx]]
                   .name;
}
PROTOBUF_CONSTINIT const uint32_t MemoryDataType_internal_data_[] = {
    5046272u, 0u, };
static const char MemoryDataType_names[] = {
    "MEMORY_DATA_TYPE_ADDRESS_CITY"
    "MEMORY_DATA_TYPE_ADDRESS_COUNTRY"
    "MEMORY_DATA_TYPE_ADDRESS_FULL"
    "MEMORY_DATA_TYPE_ADDRESS_STATE"
    "MEMORY_DATA_TYPE_ADDRESS_STREET_ADDRESS"
    "MEMORY_DATA_TYPE_ADDRESS_ZIP"
    "MEMORY_DATA_TYPE_COMPANY_NAME"
    "MEMORY_DATA_TYPE_CREDIT_CARD_EXPIRATION_DATE"
    "MEMORY_DATA_TYPE_CREDIT_CARD_NAME_ON_CARD"
    "MEMORY_DATA_TYPE_CREDIT_CARD_NICKNAME"
    "MEMORY_DATA_TYPE_CREDIT_CARD_NUMBER"
    "MEMORY_DATA_TYPE_CREDIT_CARD_SECURITY_CODE"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_EXPIRATION_DATE"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_FULL"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_ISSUE_DATE"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_NAME"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_NUMBER"
    "MEMORY_DATA_TYPE_DRIVERS_LICENSE_STATE"
    "MEMORY_DATA_TYPE_EMAIL"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_ARRIVAL_AIRPORT"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_ARRIVAL_DATE"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_CONFIRMATION_CODE"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_DEPARTURE_AIRPORT"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_DEPARTURE_DATE"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_FLIGHT_NUMBER"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_FULL"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_PASSENGER_NAME"
    "MEMORY_DATA_TYPE_FLIGHT_RESERVATION_TICKET_NUMBER"
    "MEMORY_DATA_TYPE_IBAN"
    "MEMORY_DATA_TYPE_IBAN_NICKNAME"
    "MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_EXPIRATION_DATE"
    "MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_FULL"
    "MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_NAME"
    "MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_NUMBER"
    "MEMORY_DATA_TYPE_NAME_FULL"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_COUNTRY"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_EXPIRATION_DATE"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_FULL"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_ISSUE_DATE"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_NAME"
    "MEMORY_DATA_TYPE_NATIONAL_ID_CARD_NUMBER"
    "MEMORY_DATA_TYPE_ORDER_ACCOUNT"
    "MEMORY_DATA_TYPE_ORDER_DATE"
    "MEMORY_DATA_TYPE_ORDER_FULL"
    "MEMORY_DATA_TYPE_ORDER_GRAND_TOTAL"
    "MEMORY_DATA_TYPE_ORDER_ID"
    "MEMORY_DATA_TYPE_ORDER_MERCHANT_DOMAIN"
    "MEMORY_DATA_TYPE_ORDER_MERCHANT_NAME"
    "MEMORY_DATA_TYPE_ORDER_PRODUCT_NAMES"
    "MEMORY_DATA_TYPE_PASSPORT_COUNTRY"
    "MEMORY_DATA_TYPE_PASSPORT_EXPIRATION_DATE"
    "MEMORY_DATA_TYPE_PASSPORT_FULL"
    "MEMORY_DATA_TYPE_PASSPORT_ISSUE_DATE"
    "MEMORY_DATA_TYPE_PASSPORT_NAME"
    "MEMORY_DATA_TYPE_PASSPORT_NUMBER"
    "MEMORY_DATA_TYPE_PHONE"
    "MEMORY_DATA_TYPE_REDRESS_NUMBER_FULL"
    "MEMORY_DATA_TYPE_REDRESS_NUMBER_NAME"
    "MEMORY_DATA_TYPE_REDRESS_NUMBER_NUMBER"
    "MEMORY_DATA_TYPE_SHIPMENT_ASSOCIATED_ORDER_ID"
    "MEMORY_DATA_TYPE_SHIPMENT_CARRIER_DOMAIN"
    "MEMORY_DATA_TYPE_SHIPMENT_CARRIER_NAME"
    "MEMORY_DATA_TYPE_SHIPMENT_DELIVERY_ADDRESS"
    "MEMORY_DATA_TYPE_SHIPMENT_DELIVERY_ZIP_CODE"
    "MEMORY_DATA_TYPE_SHIPMENT_ESTIMATED_DELIVERY_DATE"
    "MEMORY_DATA_TYPE_SHIPMENT_FULL"
    "MEMORY_DATA_TYPE_SHIPMENT_SHIP_DATE"
    "MEMORY_DATA_TYPE_SHIPMENT_TRACKING_NUMBER"
    "MEMORY_DATA_TYPE_UNSPECIFIED"
    "MEMORY_DATA_TYPE_VEHICLE"
    "MEMORY_DATA_TYPE_VEHICLE_MAKE"
    "MEMORY_DATA_TYPE_VEHICLE_MODEL"
    "MEMORY_DATA_TYPE_VEHICLE_OWNER"
    "MEMORY_DATA_TYPE_VEHICLE_PLATE_NUMBER"
    "MEMORY_DATA_TYPE_VEHICLE_PLATE_STATE"
    "MEMORY_DATA_TYPE_VEHICLE_VIN"
    "MEMORY_DATA_TYPE_VEHICLE_YEAR"
};

static const ::google::protobuf::internal::EnumEntry MemoryDataType_entries[] = {
    {{&MemoryDataType_names[0], 29}, 4},
    {{&MemoryDataType_names[29], 32}, 7},
    {{&MemoryDataType_names[61], 29}, 2},
    {{&MemoryDataType_names[90], 30}, 5},
    {{&MemoryDataType_names[120], 39}, 3},
    {{&MemoryDataType_names[159], 28}, 6},
    {{&MemoryDataType_names[187], 29}, 10},
    {{&MemoryDataType_names[216], 44}, 72},
    {{&MemoryDataType_names[260], 41}, 74},
    {{&MemoryDataType_names[301], 37}, 75},
    {{&MemoryDataType_names[338], 35}, 71},
    {{&MemoryDataType_names[373], 42}, 73},
    {{&MemoryDataType_names[415], 48}, 62},
    {{&MemoryDataType_names[463], 37}, 57},
    {{&MemoryDataType_names[500], 43}, 61},
    {{&MemoryDataType_names[543], 37}, 58},
    {{&MemoryDataType_names[580], 39}, 60},
    {{&MemoryDataType_names[619], 38}, 59},
    {{&MemoryDataType_names[657], 22}, 9},
    {{&MemoryDataType_names[679], 51}, 33},
    {{&MemoryDataType_names[730], 48}, 35},
    {{&MemoryDataType_names[778], 53}, 30},
    {{&MemoryDataType_names[831], 53}, 32},
    {{&MemoryDataType_names[884], 50}, 34},
    {{&MemoryDataType_names[934], 49}, 28},
    {{&MemoryDataType_names[983], 40}, 27},
    {{&MemoryDataType_names[1023], 50}, 31},
    {{&MemoryDataType_names[1073], 49}, 29},
    {{&MemoryDataType_names[1122], 21}, 11},
    {{&MemoryDataType_names[1143], 30}, 12},
    {{&MemoryDataType_names[1173], 54}, 56},
    {{&MemoryDataType_names[1227], 43}, 53},
    {{&MemoryDataType_names[1270], 43}, 54},
    {{&MemoryDataType_names[1313], 45}, 55},
    {{&MemoryDataType_names[1358], 26}, 1},
    {{&MemoryDataType_names[1384], 41}, 46},
    {{&MemoryDataType_names[1425], 49}, 49},
    {{&MemoryDataType_names[1474], 38}, 44},
    {{&MemoryDataType_names[1512], 44}, 48},
    {{&MemoryDataType_names[1556], 38}, 45},
    {{&MemoryDataType_names[1594], 40}, 47},
    {{&MemoryDataType_names[1634], 30}, 65},
    {{&MemoryDataType_names[1664], 27}, 66},
    {{&MemoryDataType_names[1691], 27}, 63},
    {{&MemoryDataType_names[1718], 34}, 70},
    {{&MemoryDataType_names[1752], 25}, 64},
    {{&MemoryDataType_names[1777], 38}, 68},
    {{&MemoryDataType_names[1815], 36}, 67},
    {{&MemoryDataType_names[1851], 36}, 69},
    {{&MemoryDataType_names[1887], 33}, 23},
    {{&MemoryDataType_names[1920], 41}, 26},
    {{&MemoryDataType_names[1961], 30}, 21},
    {{&MemoryDataType_names[1991], 36}, 25},
    {{&MemoryDataType_names[2027], 30}, 22},
    {{&MemoryDataType_names[2057], 32}, 24},
    {{&MemoryDataType_names[2089], 22}, 8},
    {{&MemoryDataType_names[2111], 36}, 50},
    {{&MemoryDataType_names[2147], 36}, 51},
    {{&MemoryDataType_names[2183], 38}, 52},
    {{&MemoryDataType_names[2221], 45}, 38},
    {{&MemoryDataType_names[2266], 40}, 42},
    {{&MemoryDataType_names[2306], 38}, 41},
    {{&MemoryDataType_names[2344], 42}, 39},
    {{&MemoryDataType_names[2386], 43}, 40},
    {{&MemoryDataType_names[2429], 49}, 43},
    {{&MemoryDataType_names[2478], 30}, 36},
    {{&MemoryDataType_names[2508], 35}, 76},
    {{&MemoryDataType_names[2543], 41}, 37},
    {{&MemoryDataType_names[2584], 28}, 0},
    {{&MemoryDataType_names[2612], 24}, 13},
    {{&MemoryDataType_names[2636], 29}, 14},
    {{&MemoryDataType_names[2665], 30}, 15},
    {{&MemoryDataType_names[2695], 30}, 17},
    {{&MemoryDataType_names[2725], 37}, 18},
    {{&MemoryDataType_names[2762], 36}, 19},
    {{&MemoryDataType_names[2798], 28}, 20},
    {{&MemoryDataType_names[2826], 29}, 16},
};

static const int MemoryDataType_entries_by_number[] = {
    68,  // 0 -> MEMORY_DATA_TYPE_UNSPECIFIED
    34,  // 1 -> MEMORY_DATA_TYPE_NAME_FULL
    2,  // 2 -> MEMORY_DATA_TYPE_ADDRESS_FULL
    4,  // 3 -> MEMORY_DATA_TYPE_ADDRESS_STREET_ADDRESS
    0,  // 4 -> MEMORY_DATA_TYPE_ADDRESS_CITY
    3,  // 5 -> MEMORY_DATA_TYPE_ADDRESS_STATE
    5,  // 6 -> MEMORY_DATA_TYPE_ADDRESS_ZIP
    1,  // 7 -> MEMORY_DATA_TYPE_ADDRESS_COUNTRY
    55,  // 8 -> MEMORY_DATA_TYPE_PHONE
    18,  // 9 -> MEMORY_DATA_TYPE_EMAIL
    6,  // 10 -> MEMORY_DATA_TYPE_COMPANY_NAME
    28,  // 11 -> MEMORY_DATA_TYPE_IBAN
    29,  // 12 -> MEMORY_DATA_TYPE_IBAN_NICKNAME
    69,  // 13 -> MEMORY_DATA_TYPE_VEHICLE
    70,  // 14 -> MEMORY_DATA_TYPE_VEHICLE_MAKE
    71,  // 15 -> MEMORY_DATA_TYPE_VEHICLE_MODEL
    76,  // 16 -> MEMORY_DATA_TYPE_VEHICLE_YEAR
    72,  // 17 -> MEMORY_DATA_TYPE_VEHICLE_OWNER
    73,  // 18 -> MEMORY_DATA_TYPE_VEHICLE_PLATE_NUMBER
    74,  // 19 -> MEMORY_DATA_TYPE_VEHICLE_PLATE_STATE
    75,  // 20 -> MEMORY_DATA_TYPE_VEHICLE_VIN
    51,  // 21 -> MEMORY_DATA_TYPE_PASSPORT_FULL
    53,  // 22 -> MEMORY_DATA_TYPE_PASSPORT_NAME
    49,  // 23 -> MEMORY_DATA_TYPE_PASSPORT_COUNTRY
    54,  // 24 -> MEMORY_DATA_TYPE_PASSPORT_NUMBER
    52,  // 25 -> MEMORY_DATA_TYPE_PASSPORT_ISSUE_DATE
    50,  // 26 -> MEMORY_DATA_TYPE_PASSPORT_EXPIRATION_DATE
    25,  // 27 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_FULL
    24,  // 28 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_FLIGHT_NUMBER
    27,  // 29 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_TICKET_NUMBER
    21,  // 30 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_CONFIRMATION_CODE
    26,  // 31 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_PASSENGER_NAME
    22,  // 32 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_DEPARTURE_AIRPORT
    19,  // 33 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_ARRIVAL_AIRPORT
    23,  // 34 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_DEPARTURE_DATE
    20,  // 35 -> MEMORY_DATA_TYPE_FLIGHT_RESERVATION_ARRIVAL_DATE
    65,  // 36 -> MEMORY_DATA_TYPE_SHIPMENT_FULL
    67,  // 37 -> MEMORY_DATA_TYPE_SHIPMENT_TRACKING_NUMBER
    59,  // 38 -> MEMORY_DATA_TYPE_SHIPMENT_ASSOCIATED_ORDER_ID
    62,  // 39 -> MEMORY_DATA_TYPE_SHIPMENT_DELIVERY_ADDRESS
    63,  // 40 -> MEMORY_DATA_TYPE_SHIPMENT_DELIVERY_ZIP_CODE
    61,  // 41 -> MEMORY_DATA_TYPE_SHIPMENT_CARRIER_NAME
    60,  // 42 -> MEMORY_DATA_TYPE_SHIPMENT_CARRIER_DOMAIN
    64,  // 43 -> MEMORY_DATA_TYPE_SHIPMENT_ESTIMATED_DELIVERY_DATE
    37,  // 44 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_FULL
    39,  // 45 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_NAME
    35,  // 46 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_COUNTRY
    40,  // 47 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_NUMBER
    38,  // 48 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_ISSUE_DATE
    36,  // 49 -> MEMORY_DATA_TYPE_NATIONAL_ID_CARD_EXPIRATION_DATE
    56,  // 50 -> MEMORY_DATA_TYPE_REDRESS_NUMBER_FULL
    57,  // 51 -> MEMORY_DATA_TYPE_REDRESS_NUMBER_NAME
    58,  // 52 -> MEMORY_DATA_TYPE_REDRESS_NUMBER_NUMBER
    31,  // 53 -> MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_FULL
    32,  // 54 -> MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_NAME
    33,  // 55 -> MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_NUMBER
    30,  // 56 -> MEMORY_DATA_TYPE_KNOWN_TRAVELER_NUMBER_EXPIRATION_DATE
    13,  // 57 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_FULL
    15,  // 58 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_NAME
    17,  // 59 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_STATE
    16,  // 60 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_NUMBER
    14,  // 61 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_ISSUE_DATE
    12,  // 62 -> MEMORY_DATA_TYPE_DRIVERS_LICENSE_EXPIRATION_DATE
    43,  // 63 -> MEMORY_DATA_TYPE_ORDER_FULL
    45,  // 64 -> MEMORY_DATA_TYPE_ORDER_ID
    41,  // 65 -> MEMORY_DATA_TYPE_ORDER_ACCOUNT
    42,  // 66 -> MEMORY_DATA_TYPE_ORDER_DATE
    47,  // 67 -> MEMORY_DATA_TYPE_ORDER_MERCHANT_NAME
    46,  // 68 -> MEMORY_DATA_TYPE_ORDER_MERCHANT_DOMAIN
    48,  // 69 -> MEMORY_DATA_TYPE_ORDER_PRODUCT_NAMES
    44,  // 70 -> MEMORY_DATA_TYPE_ORDER_GRAND_TOTAL
    10,  // 71 -> MEMORY_DATA_TYPE_CREDIT_CARD_NUMBER
    7,  // 72 -> MEMORY_DATA_TYPE_CREDIT_CARD_EXPIRATION_DATE
    11,  // 73 -> MEMORY_DATA_TYPE_CREDIT_CARD_SECURITY_CODE
    8,  // 74 -> MEMORY_DATA_TYPE_CREDIT_CARD_NAME_ON_CARD
    9,  // 75 -> MEMORY_DATA_TYPE_CREDIT_CARD_NICKNAME
    66,  // 76 -> MEMORY_DATA_TYPE_SHIPMENT_SHIP_DATE
};

bool MemoryDataType_Parse(::absl::string_view name,
                                  MemoryDataType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      MemoryDataType_entries, 77, name, &int_value);
  if (success) {
    *value = static_cast<MemoryDataType>(int_value);
  }
  return success;
}
::absl::string_view MemoryDataType_Name(MemoryDataType value) {
  int idx = ::google::protobuf::internal::LookUpEnumName(MemoryDataType_entries,
                                  MemoryDataType_entries_by_number,
                                  77, value);
  return idx == -1
             ? ""
             : MemoryDataType_entries[MemoryDataType_entries_by_number[idx]]
                   .name;
}
// ===================================================================

Duration::Duration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Duration_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Duration)
}
Duration::Duration(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Duration& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Duration_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 Duration::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Duration::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, seconds_),
           0,
           offsetof(Impl_, nanos_) -
               offsetof(Impl_, seconds_) +
               sizeof(Impl_::nanos_));
}
Duration::~Duration() {
  // @@protoc_insertion_point(destructor:personal_context.proto.Duration)
  SharedDtor(*this);
}
inline void Duration::SharedDtor(MessageLite& self) {
  Duration& this_ = static_cast<Duration&>(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 Duration_class_data_ =
    Duration::InternalGenerateClassData_(Duration_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Duration::GetClassData() const {
  return Duration_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Duration::GetClassData() const {
  return Duration_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Duration::ParseTableT_
    Duration::_table_ =
        Duration::InternalGenerateParseTable_(Duration_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Duration::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Duration)
  ::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)) {
    ::memset(&_impl_.seconds_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.nanos_) -
        reinterpret_cast<char*>(&_impl_.seconds_)) + sizeof(_impl_.nanos_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // int64 seconds = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_seconds(), target);
  }

  // int32 nanos = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_nanos(), 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:personal_context.proto.Duration)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Duration::ByteSizeLong(const MessageLite& base) {
  const Duration& this_ = static_cast<const Duration&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Duration::ByteSizeLong() const {
  const Duration& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Duration)
  ::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)) {
    // int64 seconds = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_seconds());
    }
    // int32 nanos = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_nanos());
    }
  }
  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 Duration::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Duration*>(&to_msg);
  auto& from = static_cast<const Duration&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Duration)
  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->_impl_.seconds_ = from._impl_.seconds_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.nanos_ = from._impl_.nanos_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Duration::InternalSwap(Duration* 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(Duration, _impl_.nanos_)
      + sizeof(Duration::_impl_.nanos_)
      - PROTOBUF_FIELD_OFFSET(Duration, _impl_.seconds_)>(
          reinterpret_cast<char*>(&_impl_.seconds_),
          reinterpret_cast<char*>(&other->_impl_.seconds_));
}

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

Date::Date(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Date_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Date)
}
Date::Date(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Date& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Date_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 Date::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void Date::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, year_),
           0,
           offsetof(Impl_, day_) -
               offsetof(Impl_, year_) +
               sizeof(Impl_::day_));
}
Date::~Date() {
  // @@protoc_insertion_point(destructor:personal_context.proto.Date)
  SharedDtor(*this);
}
inline void Date::SharedDtor(MessageLite& self) {
  Date& this_ = static_cast<Date&>(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 Date_class_data_ =
    Date::InternalGenerateClassData_(Date_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Date::GetClassData() const {
  return Date_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Date::GetClassData() const {
  return Date_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Date::ParseTableT_
    Date::_table_ =
        Date::InternalGenerateParseTable_(Date_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Date::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Date)
  ::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_.year_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.day_) -
        reinterpret_cast<char*>(&_impl_.year_)) + sizeof(_impl_.day_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

  // int32 day = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<3>(
            stream, this_._internal_day(), 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:personal_context.proto.Date)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Date::ByteSizeLong(const MessageLite& base) {
  const Date& this_ = static_cast<const Date&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Date::ByteSizeLong() const {
  const Date& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Date)
  ::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)) {
    // int32 year = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_year());
    }
    // int32 month = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_month());
    }
    // int32 day = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_day());
    }
  }
  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 Date::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Date*>(&to_msg);
  auto& from = static_cast<const Date&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Date)
  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_.year_ = from._impl_.year_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.month_ = from._impl_.month_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.day_ = from._impl_.day_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Date::InternalSwap(Date* 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(Date, _impl_.day_)
      + sizeof(Date::_impl_.day_)
      - PROTOBUF_FIELD_OFFSET(Date, _impl_.year_)>(
          reinterpret_cast<char*>(&_impl_.year_),
          reinterpret_cast<char*>(&other->_impl_.year_));
}

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

void DateTime::set_allocated_utc_offset(::personal_context::proto::Duration* PROTOBUF_NULLABLE utc_offset) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_time_offset();
  if (utc_offset) {
    ::google::protobuf::Arena* submessage_arena = utc_offset->GetArena();
    if (message_arena != submessage_arena) {
      utc_offset = ::google::protobuf::internal::GetOwnedMessage(message_arena, utc_offset, submessage_arena);
    }
    set_has_utc_offset();
    _impl_.time_offset_.utc_offset_ = utc_offset;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DateTime.utc_offset)
}
DateTime::DateTime(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DateTime_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DateTime)
}
PROTOBUF_NDEBUG_INLINE DateTime::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DateTime& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        time_offset_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DateTime* 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_, year_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, year_),
           offsetof(Impl_, nanos_) -
               offsetof(Impl_, year_) +
               sizeof(Impl_::nanos_));
  switch (time_offset_case()) {
    case TIME_OFFSET_NOT_SET:
      break;
      case kUtcOffset:
        _impl_.time_offset_.utc_offset_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_offset_.utc_offset_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DateTime)
}
PROTOBUF_NDEBUG_INLINE DateTime::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        time_offset_{},
        _oneof_case_{} {}

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

void DateTime::clear_time_offset() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.DateTime)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (time_offset_case()) {
    case kUtcOffset: {
      if (GetArena() == nullptr) {
        delete _impl_.time_offset_.utc_offset_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.time_offset_.utc_offset_ != nullptr) {
          _impl_.time_offset_.utc_offset_->Clear();
        }
      }
      break;
    }
    case TIME_OFFSET_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = TIME_OFFSET_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DateTime_class_data_ =
    DateTime::InternalGenerateClassData_(DateTime_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DateTime::GetClassData() const {
  return DateTime_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DateTime::GetClassData() const {
  return DateTime_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DateTime::ParseTableT_
    DateTime::_table_ =
        DateTime::InternalGenerateParseTable_(DateTime_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DateTime::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DateTime)
  ::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, 0x0000007fU)) {
    ::memset(&_impl_.year_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.nanos_) -
        reinterpret_cast<char*>(&_impl_.year_)) + sizeof(_impl_.nanos_));
  }
  clear_time_offset();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

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

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

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

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

  // .personal_context.proto.Duration utc_offset = 8;
  if (this_.time_offset_case() == kUtcOffset) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.time_offset_.utc_offset_, this_._impl_.time_offset_.utc_offset_->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:personal_context.proto.DateTime)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DateTime::ByteSizeLong(const MessageLite& base) {
  const DateTime& this_ = static_cast<const DateTime&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DateTime::ByteSizeLong() const {
  const DateTime& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DateTime)
  ::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, 0x0000007fU)) {
    // int32 year = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_year());
    }
    // int32 month = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_month());
    }
    // int32 day = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_day());
    }
    // int32 hours = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_hours());
    }
    // int32 minutes = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_minutes());
    }
    // int32 seconds = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_seconds());
    }
    // int32 nanos = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_nanos());
    }
  }
  switch (this_.time_offset_case()) {
    // .personal_context.proto.Duration utc_offset = 8;
    case kUtcOffset: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.time_offset_.utc_offset_);
      break;
    }
    case TIME_OFFSET_NOT_SET: {
      break;
    }
  }
  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 DateTime::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DateTime*>(&to_msg);
  auto& from = static_cast<const DateTime&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DateTime)
  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, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.year_ = from._impl_.year_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.month_ = from._impl_.month_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.day_ = from._impl_.day_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.hours_ = from._impl_.hours_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.minutes_ = from._impl_.minutes_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.seconds_ = from._impl_.seconds_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.nanos_ = from._impl_.nanos_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_time_offset();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kUtcOffset: {
        if (oneof_needs_init) {
          _this->_impl_.time_offset_.utc_offset_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.time_offset_.utc_offset_);
        } else {
          _this->_impl_.time_offset_.utc_offset_->MergeFrom(*from._impl_.time_offset_.utc_offset_);
        }
        break;
      }
      case TIME_OFFSET_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DateTime::InternalSwap(DateTime* 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(DateTime, _impl_.nanos_)
      + sizeof(DateTime::_impl_.nanos_)
      - PROTOBUF_FIELD_OFFSET(DateTime, _impl_.year_)>(
          reinterpret_cast<char*>(&_impl_.year_),
          reinterpret_cast<char*>(&other->_impl_.year_));
  swap(_impl_.time_offset_, other->_impl_.time_offset_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

void Entity::set_allocated_order(::personal_context::proto::Order* PROTOBUF_NULLABLE order) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (order) {
    ::google::protobuf::Arena* submessage_arena = order->GetArena();
    if (message_arena != submessage_arena) {
      order = ::google::protobuf::internal::GetOwnedMessage(message_arena, order, submessage_arena);
    }
    set_has_order();
    _impl_.entity_.order_ = order;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.order)
}
void Entity::set_allocated_shipment(::personal_context::proto::Shipment* PROTOBUF_NULLABLE shipment) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (shipment) {
    ::google::protobuf::Arena* submessage_arena = shipment->GetArena();
    if (message_arena != submessage_arena) {
      shipment = ::google::protobuf::internal::GetOwnedMessage(message_arena, shipment, submessage_arena);
    }
    set_has_shipment();
    _impl_.entity_.shipment_ = shipment;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.shipment)
}
void Entity::set_allocated_drivers_license(::personal_context::proto::DriversLicense* PROTOBUF_NULLABLE drivers_license) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (drivers_license) {
    ::google::protobuf::Arena* submessage_arena = drivers_license->GetArena();
    if (message_arena != submessage_arena) {
      drivers_license = ::google::protobuf::internal::GetOwnedMessage(message_arena, drivers_license, submessage_arena);
    }
    set_has_drivers_license();
    _impl_.entity_.drivers_license_ = drivers_license;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.drivers_license)
}
void Entity::set_allocated_passport(::personal_context::proto::Passport* PROTOBUF_NULLABLE passport) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (passport) {
    ::google::protobuf::Arena* submessage_arena = passport->GetArena();
    if (message_arena != submessage_arena) {
      passport = ::google::protobuf::internal::GetOwnedMessage(message_arena, passport, submessage_arena);
    }
    set_has_passport();
    _impl_.entity_.passport_ = passport;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.passport)
}
void Entity::set_allocated_national_id(::personal_context::proto::NationalId* PROTOBUF_NULLABLE national_id) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (national_id) {
    ::google::protobuf::Arena* submessage_arena = national_id->GetArena();
    if (message_arena != submessage_arena) {
      national_id = ::google::protobuf::internal::GetOwnedMessage(message_arena, national_id, submessage_arena);
    }
    set_has_national_id();
    _impl_.entity_.national_id_ = national_id;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.national_id)
}
void Entity::set_allocated_flight_reservation(::personal_context::proto::FlightReservation* PROTOBUF_NULLABLE flight_reservation) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (flight_reservation) {
    ::google::protobuf::Arena* submessage_arena = flight_reservation->GetArena();
    if (message_arena != submessage_arena) {
      flight_reservation = ::google::protobuf::internal::GetOwnedMessage(message_arena, flight_reservation, submessage_arena);
    }
    set_has_flight_reservation();
    _impl_.entity_.flight_reservation_ = flight_reservation;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.flight_reservation)
}
void Entity::set_allocated_vehicle(::personal_context::proto::Vehicle* PROTOBUF_NULLABLE vehicle) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (vehicle) {
    ::google::protobuf::Arena* submessage_arena = vehicle->GetArena();
    if (message_arena != submessage_arena) {
      vehicle = ::google::protobuf::internal::GetOwnedMessage(message_arena, vehicle, submessage_arena);
    }
    set_has_vehicle();
    _impl_.entity_.vehicle_ = vehicle;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.vehicle)
}
void Entity::set_allocated_sensitive_pii_presence(::personal_context::proto::SensitivePiiPresence* PROTOBUF_NULLABLE sensitive_pii_presence) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (sensitive_pii_presence) {
    ::google::protobuf::Arena* submessage_arena = sensitive_pii_presence->GetArena();
    if (message_arena != submessage_arena) {
      sensitive_pii_presence = ::google::protobuf::internal::GetOwnedMessage(message_arena, sensitive_pii_presence, submessage_arena);
    }
    set_has_sensitive_pii_presence();
    _impl_.entity_.sensitive_pii_presence_ = sensitive_pii_presence;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.sensitive_pii_presence)
}
void Entity::set_allocated_known_traveler_number(::personal_context::proto::KnownTravelerNumber* PROTOBUF_NULLABLE known_traveler_number) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (known_traveler_number) {
    ::google::protobuf::Arena* submessage_arena = known_traveler_number->GetArena();
    if (message_arena != submessage_arena) {
      known_traveler_number = ::google::protobuf::internal::GetOwnedMessage(message_arena, known_traveler_number, submessage_arena);
    }
    set_has_known_traveler_number();
    _impl_.entity_.known_traveler_number_ = known_traveler_number;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.Entity.known_traveler_number)
}
Entity::Entity(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Entity_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Entity)
}
PROTOBUF_NDEBUG_INLINE Entity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::Entity& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        source_references_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::Entity,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::Entity, _impl_.source_references_)>()
          , from.source_references_
        }
        ,
        entity_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Entity* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (entity_case()) {
    case ENTITY_NOT_SET:
      break;
      case kOrder:
        _impl_.entity_.order_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.order_);
        break;
      case kShipment:
        _impl_.entity_.shipment_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.shipment_);
        break;
      case kDriversLicense:
        _impl_.entity_.drivers_license_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.drivers_license_);
        break;
      case kPassport:
        _impl_.entity_.passport_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.passport_);
        break;
      case kNationalId:
        _impl_.entity_.national_id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.national_id_);
        break;
      case kFlightReservation:
        _impl_.entity_.flight_reservation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.flight_reservation_);
        break;
      case kVehicle:
        _impl_.entity_.vehicle_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.vehicle_);
        break;
      case kSensitivePiiPresence:
        _impl_.entity_.sensitive_pii_presence_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.sensitive_pii_presence_);
        break;
      case kKnownTravelerNumber:
        _impl_.entity_.known_traveler_number_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.known_traveler_number_);
        break;
      case kEncryptedEntity:
        new (&_impl_.entity_.encrypted_entity_) decltype(_impl_.entity_.encrypted_entity_){arena, from._impl_.entity_.encrypted_entity_};
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Entity)
}
PROTOBUF_NDEBUG_INLINE Entity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        source_references_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Entity,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Entity, _impl_.source_references_)>()
         }
        ,
        entity_{},
        _oneof_case_{} {}

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

void Entity::clear_entity() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.Entity)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (entity_case()) {
    case kOrder: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.order_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.order_ != nullptr) {
          _impl_.entity_.order_->Clear();
        }
      }
      break;
    }
    case kShipment: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.shipment_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.shipment_ != nullptr) {
          _impl_.entity_.shipment_->Clear();
        }
      }
      break;
    }
    case kDriversLicense: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.drivers_license_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.drivers_license_ != nullptr) {
          _impl_.entity_.drivers_license_->Clear();
        }
      }
      break;
    }
    case kPassport: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.passport_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.passport_ != nullptr) {
          _impl_.entity_.passport_->Clear();
        }
      }
      break;
    }
    case kNationalId: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.national_id_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.national_id_ != nullptr) {
          _impl_.entity_.national_id_->Clear();
        }
      }
      break;
    }
    case kFlightReservation: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.flight_reservation_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.flight_reservation_ != nullptr) {
          _impl_.entity_.flight_reservation_->Clear();
        }
      }
      break;
    }
    case kVehicle: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.vehicle_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.vehicle_ != nullptr) {
          _impl_.entity_.vehicle_->Clear();
        }
      }
      break;
    }
    case kSensitivePiiPresence: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.sensitive_pii_presence_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.sensitive_pii_presence_ != nullptr) {
          _impl_.entity_.sensitive_pii_presence_->Clear();
        }
      }
      break;
    }
    case kKnownTravelerNumber: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.known_traveler_number_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.known_traveler_number_ != nullptr) {
          _impl_.entity_.known_traveler_number_->Clear();
        }
      }
      break;
    }
    case kEncryptedEntity: {
      _impl_.entity_.encrypted_entity_.Destroy();
      break;
    }
    case ENTITY_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = ENTITY_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Entity_class_data_ =
    Entity::InternalGenerateClassData_(Entity_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Entity::GetClassData() const {
  return Entity_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Entity::GetClassData() const {
  return Entity_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Entity::ParseTableT_
    Entity::_table_ =
        Entity::InternalGenerateParseTable_(Entity_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Entity::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Entity)
  ::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_.source_references_.Clear();
  }
  clear_entity();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.entity_case()) {
    case kOrder: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.entity_.order_, this_._impl_.entity_.order_->GetCachedSize(), target,
          stream);
      break;
    }
    case kShipment: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.entity_.shipment_, this_._impl_.entity_.shipment_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDriversLicense: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.entity_.drivers_license_, this_._impl_.entity_.drivers_license_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPassport: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.entity_.passport_, this_._impl_.entity_.passport_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNationalId: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          5, *this_._impl_.entity_.national_id_, this_._impl_.entity_.national_id_->GetCachedSize(), target,
          stream);
      break;
    }
    case kFlightReservation: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          6, *this_._impl_.entity_.flight_reservation_, this_._impl_.entity_.flight_reservation_->GetCachedSize(), target,
          stream);
      break;
    }
    case kVehicle: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          7, *this_._impl_.entity_.vehicle_, this_._impl_.entity_.vehicle_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .personal_context.proto.SourceReference source_references = 8;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_source_references_size());
         i < n; i++) {
      const auto& repfield = this_._internal_source_references().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  switch (this_.entity_case()) {
    case kSensitivePiiPresence: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          11, *this_._impl_.entity_.sensitive_pii_presence_, this_._impl_.entity_.sensitive_pii_presence_->GetCachedSize(), target,
          stream);
      break;
    }
    case kKnownTravelerNumber: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          12, *this_._impl_.entity_.known_traveler_number_, this_._impl_.entity_.known_traveler_number_->GetCachedSize(), target,
          stream);
      break;
    }
    case kEncryptedEntity: {
      const ::absl::string_view _s = this_._internal_encrypted_entity();
      target = stream->WriteBytesMaybeAliased(13, _s, target);
      break;
    }
    default:
      break;
  }
  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:personal_context.proto.Entity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Entity::ByteSizeLong(const MessageLite& base) {
  const Entity& this_ = static_cast<const Entity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Entity::ByteSizeLong() const {
  const Entity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Entity)
  ::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_);
   {
    // repeated .personal_context.proto.SourceReference source_references = 8;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_source_references_size();
      for (const auto& msg : this_._internal_source_references()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  switch (this_.entity_case()) {
    // .personal_context.proto.Order order = 1;
    case kOrder: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.order_);
      break;
    }
    // .personal_context.proto.Shipment shipment = 2;
    case kShipment: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.shipment_);
      break;
    }
    // .personal_context.proto.DriversLicense drivers_license = 3;
    case kDriversLicense: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.drivers_license_);
      break;
    }
    // .personal_context.proto.Passport passport = 4;
    case kPassport: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.passport_);
      break;
    }
    // .personal_context.proto.NationalId national_id = 5;
    case kNationalId: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.national_id_);
      break;
    }
    // .personal_context.proto.FlightReservation flight_reservation = 6;
    case kFlightReservation: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.flight_reservation_);
      break;
    }
    // .personal_context.proto.Vehicle vehicle = 7;
    case kVehicle: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.vehicle_);
      break;
    }
    // .personal_context.proto.SensitivePiiPresence sensitive_pii_presence = 11;
    case kSensitivePiiPresence: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.sensitive_pii_presence_);
      break;
    }
    // .personal_context.proto.KnownTravelerNumber known_traveler_number = 12;
    case kKnownTravelerNumber: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.known_traveler_number_);
      break;
    }
    // bytes encrypted_entity = 13;
    case kEncryptedEntity: {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_encrypted_entity());
      break;
    }
    case ENTITY_NOT_SET: {
      break;
    }
  }
  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 Entity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Entity*>(&to_msg);
  auto& from = static_cast<const Entity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Entity)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_source_references()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_source_references());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_entity();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kOrder: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.order_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.order_);
        } else {
          _this->_impl_.entity_.order_->CheckTypeAndMergeFrom(*from._impl_.entity_.order_);
        }
        break;
      }
      case kShipment: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.shipment_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.shipment_);
        } else {
          _this->_impl_.entity_.shipment_->CheckTypeAndMergeFrom(*from._impl_.entity_.shipment_);
        }
        break;
      }
      case kDriversLicense: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.drivers_license_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.drivers_license_);
        } else {
          _this->_impl_.entity_.drivers_license_->CheckTypeAndMergeFrom(*from._impl_.entity_.drivers_license_);
        }
        break;
      }
      case kPassport: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.passport_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.passport_);
        } else {
          _this->_impl_.entity_.passport_->CheckTypeAndMergeFrom(*from._impl_.entity_.passport_);
        }
        break;
      }
      case kNationalId: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.national_id_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.national_id_);
        } else {
          _this->_impl_.entity_.national_id_->CheckTypeAndMergeFrom(*from._impl_.entity_.national_id_);
        }
        break;
      }
      case kFlightReservation: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.flight_reservation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.flight_reservation_);
        } else {
          _this->_impl_.entity_.flight_reservation_->CheckTypeAndMergeFrom(*from._impl_.entity_.flight_reservation_);
        }
        break;
      }
      case kVehicle: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.vehicle_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.vehicle_);
        } else {
          _this->_impl_.entity_.vehicle_->CheckTypeAndMergeFrom(*from._impl_.entity_.vehicle_);
        }
        break;
      }
      case kSensitivePiiPresence: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.sensitive_pii_presence_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.sensitive_pii_presence_);
        } else {
          _this->_impl_.entity_.sensitive_pii_presence_->CheckTypeAndMergeFrom(*from._impl_.entity_.sensitive_pii_presence_);
        }
        break;
      }
      case kKnownTravelerNumber: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.known_traveler_number_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.known_traveler_number_);
        } else {
          _this->_impl_.entity_.known_traveler_number_->CheckTypeAndMergeFrom(*from._impl_.entity_.known_traveler_number_);
        }
        break;
      }
      case kEncryptedEntity: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.encrypted_entity_.InitDefault();
        }
        _this->_impl_.entity_.encrypted_entity_.Set(from._internal_encrypted_entity(), arena);
        break;
      }
      case ENTITY_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Entity::InternalSwap(Entity* 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_.source_references_.InternalSwap(&other->_impl_.source_references_);
  swap(_impl_.entity_, other->_impl_.entity_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

void SourceReference::set_allocated_gmail(::personal_context::proto::GmailReference* PROTOBUF_NULLABLE gmail) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_source_reference();
  if (gmail) {
    ::google::protobuf::Arena* submessage_arena = gmail->GetArena();
    if (message_arena != submessage_arena) {
      gmail = ::google::protobuf::internal::GetOwnedMessage(message_arena, gmail, submessage_arena);
    }
    set_has_gmail();
    _impl_.source_reference_.gmail_ = gmail;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.SourceReference.gmail)
}
void SourceReference::set_allocated_photos(::personal_context::proto::PhotosReference* PROTOBUF_NULLABLE photos) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_source_reference();
  if (photos) {
    ::google::protobuf::Arena* submessage_arena = photos->GetArena();
    if (message_arena != submessage_arena) {
      photos = ::google::protobuf::internal::GetOwnedMessage(message_arena, photos, submessage_arena);
    }
    set_has_photos();
    _impl_.source_reference_.photos_ = photos;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.SourceReference.photos)
}
void SourceReference::set_allocated_drive(::personal_context::proto::DriveFile* PROTOBUF_NULLABLE drive) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_source_reference();
  if (drive) {
    ::google::protobuf::Arena* submessage_arena = drive->GetArena();
    if (message_arena != submessage_arena) {
      drive = ::google::protobuf::internal::GetOwnedMessage(message_arena, drive, submessage_arena);
    }
    set_has_drive();
    _impl_.source_reference_.drive_ = drive;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.SourceReference.drive)
}
SourceReference::SourceReference(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SourceReference_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.SourceReference)
}
PROTOBUF_NDEBUG_INLINE SourceReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::SourceReference& from_msg)
      : source_reference_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SourceReference* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (source_reference_case()) {
    case SOURCE_REFERENCE_NOT_SET:
      break;
      case kGmail:
        _impl_.source_reference_.gmail_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.gmail_);
        break;
      case kPhotos:
        _impl_.source_reference_.photos_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.photos_);
        break;
      case kDrive:
        _impl_.source_reference_.drive_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.drive_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.SourceReference)
}
PROTOBUF_NDEBUG_INLINE SourceReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : source_reference_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void SourceReference::clear_source_reference() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.SourceReference)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (source_reference_case()) {
    case kGmail: {
      if (GetArena() == nullptr) {
        delete _impl_.source_reference_.gmail_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.source_reference_.gmail_ != nullptr) {
          _impl_.source_reference_.gmail_->Clear();
        }
      }
      break;
    }
    case kPhotos: {
      if (GetArena() == nullptr) {
        delete _impl_.source_reference_.photos_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.source_reference_.photos_ != nullptr) {
          _impl_.source_reference_.photos_->Clear();
        }
      }
      break;
    }
    case kDrive: {
      if (GetArena() == nullptr) {
        delete _impl_.source_reference_.drive_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.source_reference_.drive_ != nullptr) {
          _impl_.source_reference_.drive_->Clear();
        }
      }
      break;
    }
    case SOURCE_REFERENCE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = SOURCE_REFERENCE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite SourceReference_class_data_ =
    SourceReference::InternalGenerateClassData_(SourceReference_globals_._default);

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

  clear_source_reference();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.source_reference_case()) {
    case kGmail: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.source_reference_.gmail_, this_._impl_.source_reference_.gmail_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPhotos: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          2, *this_._impl_.source_reference_.photos_, this_._impl_.source_reference_.photos_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDrive: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.source_reference_.drive_, this_._impl_.source_reference_.drive_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:personal_context.proto.SourceReference)
  return target;
}

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

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

  switch (this_.source_reference_case()) {
    // .personal_context.proto.GmailReference gmail = 1;
    case kGmail: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.source_reference_.gmail_);
      break;
    }
    // .personal_context.proto.PhotosReference photos = 2;
    case kPhotos: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.source_reference_.photos_);
      break;
    }
    // .personal_context.proto.DriveFile drive = 3;
    case kDrive: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.source_reference_.drive_);
      break;
    }
    case SOURCE_REFERENCE_NOT_SET: {
      break;
    }
  }
  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 SourceReference::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SourceReference*>(&to_msg);
  auto& from = static_cast<const SourceReference&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.SourceReference)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_source_reference();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kGmail: {
        if (oneof_needs_init) {
          _this->_impl_.source_reference_.gmail_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.gmail_);
        } else {
          _this->_impl_.source_reference_.gmail_->CheckTypeAndMergeFrom(*from._impl_.source_reference_.gmail_);
        }
        break;
      }
      case kPhotos: {
        if (oneof_needs_init) {
          _this->_impl_.source_reference_.photos_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.photos_);
        } else {
          _this->_impl_.source_reference_.photos_->CheckTypeAndMergeFrom(*from._impl_.source_reference_.photos_);
        }
        break;
      }
      case kDrive: {
        if (oneof_needs_init) {
          _this->_impl_.source_reference_.drive_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.source_reference_.drive_);
        } else {
          _this->_impl_.source_reference_.drive_->CheckTypeAndMergeFrom(*from._impl_.source_reference_.drive_);
        }
        break;
      }
      case SOURCE_REFERENCE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void SourceReference::InternalSwap(SourceReference* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.source_reference_, other->_impl_.source_reference_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.GmailReference)
}
PROTOBUF_NDEBUG_INLINE GmailReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        message_url_(arena),
        subject_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite GmailReference_class_data_ =
    GmailReference::InternalGenerateClassData_(GmailReference_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GmailReference::GetClassData() const {
  return GmailReference_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GmailReference::GetClassData() const {
  return GmailReference_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GmailReference::ParseTableT_
    GmailReference::_table_ =
        GmailReference::InternalGenerateParseTable_(GmailReference_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GmailReference::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.GmailReference)
  ::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)) {
      _impl_.message_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.subject_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string message_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_message_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.GmailReference.message_url");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string subject = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_subject();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.GmailReference.subject");
    target = stream->WriteStringMaybeAliased(2, _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:personal_context.proto.GmailReference)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GmailReference::ByteSizeLong(const MessageLite& base) {
  const GmailReference& this_ = static_cast<const GmailReference&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GmailReference::ByteSizeLong() const {
  const GmailReference& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.GmailReference)
  ::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)) {
    // string message_url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_message_url());
    }
    // string subject = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_subject());
    }
  }
  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 GmailReference::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GmailReference*>(&to_msg);
  auto& from = static_cast<const GmailReference&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.GmailReference)
  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_message_url(from._internal_message_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_subject(from._internal_subject());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void GmailReference::InternalSwap(GmailReference* 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]);
  _impl_.message_url_.InternalSwap(&_impl_.message_url_, &other->_impl_.message_url_, arena);
  _impl_.subject_.InternalSwap(&_impl_.subject_, &other->_impl_.subject_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.PhotosReference)
}
PROTOBUF_NDEBUG_INLINE PhotosReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        photos_url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite PhotosReference_class_data_ =
    PhotosReference::InternalGenerateClassData_(PhotosReference_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PhotosReference::GetClassData() const {
  return PhotosReference_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PhotosReference::GetClassData() const {
  return PhotosReference_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PhotosReference::ParseTableT_
    PhotosReference::_table_ =
        PhotosReference::InternalGenerateParseTable_(PhotosReference_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PhotosReference::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.PhotosReference)
  ::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_.photos_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string photos_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_photos_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.PhotosReference.photos_url");
    target = stream->WriteStringMaybeAliased(1, _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:personal_context.proto.PhotosReference)
  return target;
}

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

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

   {
    // string photos_url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_photos_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 PhotosReference::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PhotosReference*>(&to_msg);
  auto& from = static_cast<const PhotosReference&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.PhotosReference)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_photos_url(from._internal_photos_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void PhotosReference::InternalSwap(PhotosReference* 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]);
  _impl_.photos_url_.InternalSwap(&_impl_.photos_url_, &other->_impl_.photos_url_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DriveFile)
}
PROTOBUF_NDEBUG_INLINE DriveFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DriveFile_class_data_ =
    DriveFile::InternalGenerateClassData_(DriveFile_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DriveFile::GetClassData() const {
  return DriveFile_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DriveFile::GetClassData() const {
  return DriveFile_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DriveFile::ParseTableT_
    DriveFile::_table_ =
        DriveFile::InternalGenerateParseTable_(DriveFile_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DriveFile::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DriveFile)
  ::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)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DriveFile.name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DriveFile.url");
    target = stream->WriteStringMaybeAliased(2, _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:personal_context.proto.DriveFile)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DriveFile::ByteSizeLong(const MessageLite& base) {
  const DriveFile& this_ = static_cast<const DriveFile&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DriveFile::ByteSizeLong() const {
  const DriveFile& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DriveFile)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_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 DriveFile::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DriveFile*>(&to_msg);
  auto& from = static_cast<const DriveFile&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DriveFile)
  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_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DriveFile::InternalSwap(DriveFile* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

Order::Order(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Order_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Order)
}
PROTOBUF_NDEBUG_INLINE Order::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::Order& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        product_names_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::Order,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::Order, _impl_.product_names_)>()
          , from.product_names_
        }
        ,
        order_id_(arena, from.order_id_),
        account_(arena, from.account_),
        merchant_name_(arena, from.merchant_name_),
        merchant_domain_(arena, from.merchant_domain_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Order* 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_.order_date_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.order_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Order)
}
PROTOBUF_NDEBUG_INLINE Order::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        product_names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Order,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Order, _impl_.product_names_)>()
         }
        ,
        order_id_(arena),
        account_(arena),
        merchant_name_(arena),
        merchant_domain_(arena) {}

inline void Order::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.order_date_ = {};
}
Order::~Order() {
  // @@protoc_insertion_point(destructor:personal_context.proto.Order)
  SharedDtor(*this);
}
inline void Order::SharedDtor(MessageLite& self) {
  Order& this_ = static_cast<Order&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.order_id_.Destroy();
  this_._impl_.account_.Destroy();
  this_._impl_.merchant_name_.Destroy();
  this_._impl_.merchant_domain_.Destroy();
  delete this_._impl_.order_date_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Order_class_data_ =
    Order::InternalGenerateClassData_(Order_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Order::GetClassData() const {
  return Order_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Order::GetClassData() const {
  return Order_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Order::ParseTableT_
    Order::_table_ =
        Order::InternalGenerateParseTable_(Order_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Order::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Order)
  ::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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.product_names_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.order_id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.account_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.merchant_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.merchant_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.order_date_ != nullptr);
      _impl_.order_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string order_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_order_id();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Order.order_id");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string account = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_account();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Order.account");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // .personal_context.proto.Date order_date = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.order_date_, this_._impl_.order_date_->GetCachedSize(), target,
        stream);
  }

  // string merchant_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::absl::string_view _s = this_._internal_merchant_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Order.merchant_name");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // string merchant_domain = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::absl::string_view _s = this_._internal_merchant_domain();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Order.merchant_domain");
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // repeated string product_names = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_product_names_size(); i < n; ++i) {
      const auto& s = this_._internal_product_names().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Order.product_names");
      target = stream->WriteString(6, 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:personal_context.proto.Order)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Order::ByteSizeLong(const MessageLite& base) {
  const Order& this_ = static_cast<const Order&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Order::ByteSizeLong() const {
  const Order& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Order)
  ::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, 0x0000003fU)) {
    // repeated string product_names = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_product_names().size());
      for (int i = 0, n = this_._internal_product_names().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_product_names().Get(i));
      }
    }
    // string order_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_order_id());
    }
    // string account = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_account());
    }
    // string merchant_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_merchant_name());
    }
    // string merchant_domain = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_merchant_domain());
    }
    // .personal_context.proto.Date order_date = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.order_date_);
    }
  }
  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 Order::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Order*>(&to_msg);
  auto& from = static_cast<const Order&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Order)
  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, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_product_names()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_product_names());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_order_id(from._internal_order_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_account(from._internal_account());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_merchant_name(from._internal_merchant_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_merchant_domain(from._internal_merchant_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.order_date_ != nullptr);
      if (_this->_impl_.order_date_ == nullptr) {
        _this->_impl_.order_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.order_date_);
      } else {
        _this->_impl_.order_date_->MergeFrom(*from._impl_.order_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Order::InternalSwap(Order* 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]);
  _impl_.product_names_.InternalSwap(&other->_impl_.product_names_);
  _impl_.order_id_.InternalSwap(&_impl_.order_id_, &other->_impl_.order_id_, arena);
  _impl_.account_.InternalSwap(&_impl_.account_, &other->_impl_.account_, arena);
  _impl_.merchant_name_.InternalSwap(&_impl_.merchant_name_, &other->_impl_.merchant_name_, arena);
  _impl_.merchant_domain_.InternalSwap(&_impl_.merchant_domain_, &other->_impl_.merchant_domain_, arena);
  swap(_impl_.order_date_, other->_impl_.order_date_);
}

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

Shipment::Shipment(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Shipment_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Shipment)
}
PROTOBUF_NDEBUG_INLINE Shipment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::Shipment& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        associated_order_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::Shipment,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.associated_order_ids_)>()
          , from.associated_order_ids_
        }
        ,
        product_names_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::Shipment,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.product_names_)>()
          , from.product_names_
        }
        ,
        tracking_number_(arena, from.tracking_number_),
        carrier_name_(arena, from.carrier_name_),
        carrier_domain_(arena, from.carrier_domain_),
        delivery_zip_code_(arena, from.delivery_zip_code_),
        merchant_name_(arena, from.merchant_name_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Shipment* 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_.estimated_delivery_date_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.estimated_delivery_date_)
                : nullptr;
  _impl_.ship_date_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ship_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Shipment)
}
PROTOBUF_NDEBUG_INLINE Shipment::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        associated_order_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Shipment,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.associated_order_ids_)>()
         }
        ,
        product_names_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::Shipment,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::Shipment, _impl_.product_names_)>()
         }
        ,
        tracking_number_(arena),
        carrier_name_(arena),
        carrier_domain_(arena),
        delivery_zip_code_(arena),
        merchant_name_(arena) {}

inline void Shipment::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, estimated_delivery_date_),
           0,
           offsetof(Impl_, ship_date_) -
               offsetof(Impl_, estimated_delivery_date_) +
               sizeof(Impl_::ship_date_));
}
Shipment::~Shipment() {
  // @@protoc_insertion_point(destructor:personal_context.proto.Shipment)
  SharedDtor(*this);
}
inline void Shipment::SharedDtor(MessageLite& self) {
  Shipment& this_ = static_cast<Shipment&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.tracking_number_.Destroy();
  this_._impl_.carrier_name_.Destroy();
  this_._impl_.carrier_domain_.Destroy();
  this_._impl_.delivery_zip_code_.Destroy();
  this_._impl_.merchant_name_.Destroy();
  delete this_._impl_.estimated_delivery_date_;
  delete this_._impl_.ship_date_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Shipment_class_data_ =
    Shipment::InternalGenerateClassData_(Shipment_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Shipment::GetClassData() const {
  return Shipment_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Shipment::GetClassData() const {
  return Shipment_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Shipment::ParseTableT_
    Shipment::_table_ =
        Shipment::InternalGenerateParseTable_(Shipment_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Shipment::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Shipment)
  ::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_.associated_order_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.product_names_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.tracking_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.carrier_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.carrier_domain_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.delivery_zip_code_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.merchant_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.estimated_delivery_date_ != nullptr);
      _impl_.estimated_delivery_date_->Clear();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.ship_date_ != nullptr);
    _impl_.ship_date_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string tracking_number = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_tracking_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.tracking_number");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated string associated_order_ids = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_associated_order_ids_size(); i < n; ++i) {
      const auto& s = this_._internal_associated_order_ids().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.associated_order_ids");
      target = stream->WriteString(2, s, target);
    }
  }

  // string carrier_name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::absl::string_view _s = this_._internal_carrier_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.carrier_name");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // string carrier_domain = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::absl::string_view _s = this_._internal_carrier_domain();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.carrier_domain");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // .personal_context.proto.Date estimated_delivery_date = 5 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.estimated_delivery_date_, this_._impl_.estimated_delivery_date_->GetCachedSize(), target,
        stream);
  }

  // string delivery_zip_code = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::absl::string_view _s = this_._internal_delivery_zip_code();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.delivery_zip_code");
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // .personal_context.proto.Date ship_date = 7;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.ship_date_, this_._impl_.ship_date_->GetCachedSize(), target,
        stream);
  }

  // string merchant_name = 8;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::absl::string_view _s = this_._internal_merchant_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.merchant_name");
    target = stream->WriteStringMaybeAliased(8, _s, target);
  }

  // repeated string product_names = 9;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_product_names_size(); i < n; ++i) {
      const auto& s = this_._internal_product_names().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Shipment.product_names");
      target = stream->WriteString(9, 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:personal_context.proto.Shipment)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Shipment::ByteSizeLong(const MessageLite& base) {
  const Shipment& this_ = static_cast<const Shipment&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Shipment::ByteSizeLong() const {
  const Shipment& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Shipment)
  ::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 string associated_order_ids = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_associated_order_ids().size());
      for (int i = 0, n = this_._internal_associated_order_ids().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_associated_order_ids().Get(i));
      }
    }
    // repeated string product_names = 9;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_product_names().size());
      for (int i = 0, n = this_._internal_product_names().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_product_names().Get(i));
      }
    }
    // string tracking_number = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tracking_number());
    }
    // string carrier_name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_carrier_name());
    }
    // string carrier_domain = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_carrier_domain());
    }
    // string delivery_zip_code = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_delivery_zip_code());
    }
    // string merchant_name = 8;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_merchant_name());
    }
    // .personal_context.proto.Date estimated_delivery_date = 5 [deprecated = true];
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.estimated_delivery_date_);
    }
  }
   {
    // .personal_context.proto.Date ship_date = 7;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.ship_date_);
    }
  }
  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 Shipment::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Shipment*>(&to_msg);
  auto& from = static_cast<const Shipment&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Shipment)
  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_associated_order_ids()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_associated_order_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_product_names()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_product_names());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_tracking_number(from._internal_tracking_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_carrier_name(from._internal_carrier_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_carrier_domain(from._internal_carrier_domain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_delivery_zip_code(from._internal_delivery_zip_code());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_merchant_name(from._internal_merchant_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.estimated_delivery_date_ != nullptr);
      if (_this->_impl_.estimated_delivery_date_ == nullptr) {
        _this->_impl_.estimated_delivery_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.estimated_delivery_date_);
      } else {
        _this->_impl_.estimated_delivery_date_->MergeFrom(*from._impl_.estimated_delivery_date_);
      }
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(from._impl_.ship_date_ != nullptr);
    if (_this->_impl_.ship_date_ == nullptr) {
      _this->_impl_.ship_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.ship_date_);
    } else {
      _this->_impl_.ship_date_->MergeFrom(*from._impl_.ship_date_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Shipment::InternalSwap(Shipment* 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]);
  _impl_.associated_order_ids_.InternalSwap(&other->_impl_.associated_order_ids_);
  _impl_.product_names_.InternalSwap(&other->_impl_.product_names_);
  _impl_.tracking_number_.InternalSwap(&_impl_.tracking_number_, &other->_impl_.tracking_number_, arena);
  _impl_.carrier_name_.InternalSwap(&_impl_.carrier_name_, &other->_impl_.carrier_name_, arena);
  _impl_.carrier_domain_.InternalSwap(&_impl_.carrier_domain_, &other->_impl_.carrier_domain_, arena);
  _impl_.delivery_zip_code_.InternalSwap(&_impl_.delivery_zip_code_, &other->_impl_.delivery_zip_code_, arena);
  _impl_.merchant_name_.InternalSwap(&_impl_.merchant_name_, &other->_impl_.merchant_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Shipment, _impl_.ship_date_)
      + sizeof(Shipment::_impl_.ship_date_)
      - PROTOBUF_FIELD_OFFSET(Shipment, _impl_.estimated_delivery_date_)>(
          reinterpret_cast<char*>(&_impl_.estimated_delivery_date_),
          reinterpret_cast<char*>(&other->_impl_.estimated_delivery_date_));
}

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

DriversLicense::DriversLicense(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DriversLicense_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DriversLicense)
}
PROTOBUF_NDEBUG_INLINE DriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DriversLicense& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        number_(arena, from.number_),
        state_(arena, from.state_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DriversLicense* 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_.expiration_date_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_)
                : nullptr;
  _impl_.issue_date_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DriversLicense)
}
PROTOBUF_NDEBUG_INLINE DriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        number_(arena),
        state_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DriversLicense_class_data_ =
    DriversLicense::InternalGenerateClassData_(DriversLicense_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DriversLicense::GetClassData() const {
  return DriversLicense_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DriversLicense::GetClassData() const {
  return DriversLicense_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DriversLicense::ParseTableT_
    DriversLicense::_table_ =
        DriversLicense::InternalGenerateParseTable_(DriversLicense_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DriversLicense::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DriversLicense)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.state_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.expiration_date_ != nullptr);
      _impl_.expiration_date_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.issue_date_ != nullptr);
      _impl_.issue_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DriversLicense.name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DriversLicense.number");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // .personal_context.proto.Date expiration_date = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.expiration_date_, this_._impl_.expiration_date_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.Date issue_date = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.issue_date_, this_._impl_.issue_date_->GetCachedSize(), target,
        stream);
  }

  // string state = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_state();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DriversLicense.state");
    target = stream->WriteStringMaybeAliased(5, _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:personal_context.proto.DriversLicense)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DriversLicense::ByteSizeLong(const MessageLite& base) {
  const DriversLicense& this_ = static_cast<const DriversLicense&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DriversLicense::ByteSizeLong() const {
  const DriversLicense& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DriversLicense)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
    // string state = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_state());
    }
    // .personal_context.proto.Date expiration_date = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.expiration_date_);
    }
    // .personal_context.proto.Date issue_date = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.issue_date_);
    }
  }
  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 DriversLicense::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DriversLicense*>(&to_msg);
  auto& from = static_cast<const DriversLicense&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DriversLicense)
  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_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_state(from._internal_state());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.expiration_date_ != nullptr);
      if (_this->_impl_.expiration_date_ == nullptr) {
        _this->_impl_.expiration_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_);
      } else {
        _this->_impl_.expiration_date_->MergeFrom(*from._impl_.expiration_date_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.issue_date_ != nullptr);
      if (_this->_impl_.issue_date_ == nullptr) {
        _this->_impl_.issue_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_);
      } else {
        _this->_impl_.issue_date_->MergeFrom(*from._impl_.issue_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DriversLicense::InternalSwap(DriversLicense* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
  _impl_.state_.InternalSwap(&_impl_.state_, &other->_impl_.state_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.issue_date_)
      + sizeof(DriversLicense::_impl_.issue_date_)
      - PROTOBUF_FIELD_OFFSET(DriversLicense, _impl_.expiration_date_)>(
          reinterpret_cast<char*>(&_impl_.expiration_date_),
          reinterpret_cast<char*>(&other->_impl_.expiration_date_));
}

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

Passport::Passport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Passport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Passport)
}
PROTOBUF_NDEBUG_INLINE Passport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::Passport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        number_(arena, from.number_),
        issuing_country_(arena, from.issuing_country_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Passport* 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_.expiration_date_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_)
                : nullptr;
  _impl_.issue_date_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Passport)
}
PROTOBUF_NDEBUG_INLINE Passport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        number_(arena),
        issuing_country_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Passport_class_data_ =
    Passport::InternalGenerateClassData_(Passport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Passport::GetClassData() const {
  return Passport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Passport::GetClassData() const {
  return Passport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Passport::ParseTableT_
    Passport::_table_ =
        Passport::InternalGenerateParseTable_(Passport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Passport::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Passport)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.issuing_country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.expiration_date_ != nullptr);
      _impl_.expiration_date_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.issue_date_ != nullptr);
      _impl_.issue_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Passport.name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Passport.number");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // .personal_context.proto.Date expiration_date = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.expiration_date_, this_._impl_.expiration_date_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.Date issue_date = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.issue_date_, this_._impl_.issue_date_->GetCachedSize(), target,
        stream);
  }

  // string issuing_country = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_issuing_country();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Passport.issuing_country");
    target = stream->WriteStringMaybeAliased(5, _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:personal_context.proto.Passport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Passport::ByteSizeLong(const MessageLite& base) {
  const Passport& this_ = static_cast<const Passport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Passport::ByteSizeLong() const {
  const Passport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Passport)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
    // string issuing_country = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_issuing_country());
    }
    // .personal_context.proto.Date expiration_date = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.expiration_date_);
    }
    // .personal_context.proto.Date issue_date = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.issue_date_);
    }
  }
  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 Passport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Passport*>(&to_msg);
  auto& from = static_cast<const Passport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Passport)
  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_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_issuing_country(from._internal_issuing_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.expiration_date_ != nullptr);
      if (_this->_impl_.expiration_date_ == nullptr) {
        _this->_impl_.expiration_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_);
      } else {
        _this->_impl_.expiration_date_->MergeFrom(*from._impl_.expiration_date_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.issue_date_ != nullptr);
      if (_this->_impl_.issue_date_ == nullptr) {
        _this->_impl_.issue_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_);
      } else {
        _this->_impl_.issue_date_->MergeFrom(*from._impl_.issue_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Passport::InternalSwap(Passport* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
  _impl_.issuing_country_.InternalSwap(&_impl_.issuing_country_, &other->_impl_.issuing_country_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(Passport, _impl_.issue_date_)
      + sizeof(Passport::_impl_.issue_date_)
      - PROTOBUF_FIELD_OFFSET(Passport, _impl_.expiration_date_)>(
          reinterpret_cast<char*>(&_impl_.expiration_date_),
          reinterpret_cast<char*>(&other->_impl_.expiration_date_));
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.KnownTravelerNumber)
}
PROTOBUF_NDEBUG_INLINE KnownTravelerNumber::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        number_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite KnownTravelerNumber_class_data_ =
    KnownTravelerNumber::InternalGenerateClassData_(KnownTravelerNumber_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
KnownTravelerNumber::GetClassData() const {
  return KnownTravelerNumber_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
KnownTravelerNumber::GetClassData() const {
  return KnownTravelerNumber_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const KnownTravelerNumber::ParseTableT_
    KnownTravelerNumber::_table_ =
        KnownTravelerNumber::InternalGenerateParseTable_(KnownTravelerNumber_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void KnownTravelerNumber::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.KnownTravelerNumber)
  ::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)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.KnownTravelerNumber.name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.KnownTravelerNumber.number");
    target = stream->WriteStringMaybeAliased(2, _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:personal_context.proto.KnownTravelerNumber)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t KnownTravelerNumber::ByteSizeLong(const MessageLite& base) {
  const KnownTravelerNumber& this_ = static_cast<const KnownTravelerNumber&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t KnownTravelerNumber::ByteSizeLong() const {
  const KnownTravelerNumber& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.KnownTravelerNumber)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
  }
  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 KnownTravelerNumber::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<KnownTravelerNumber*>(&to_msg);
  auto& from = static_cast<const KnownTravelerNumber&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.KnownTravelerNumber)
  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_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void KnownTravelerNumber::InternalSwap(KnownTravelerNumber* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
}

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

NationalId::NationalId(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NationalId_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.NationalId)
}
PROTOBUF_NDEBUG_INLINE NationalId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::NationalId& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        number_(arena, from.number_),
        issuing_country_(arena, from.issuing_country_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NationalId* 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_.expiration_date_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_)
                : nullptr;
  _impl_.issue_date_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.NationalId)
}
PROTOBUF_NDEBUG_INLINE NationalId::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        number_(arena),
        issuing_country_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NationalId_class_data_ =
    NationalId::InternalGenerateClassData_(NationalId_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NationalId::GetClassData() const {
  return NationalId_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NationalId::GetClassData() const {
  return NationalId_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NationalId::ParseTableT_
    NationalId::_table_ =
        NationalId::InternalGenerateParseTable_(NationalId_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NationalId::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.NationalId)
  ::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_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.issuing_country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.expiration_date_ != nullptr);
      _impl_.expiration_date_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.issue_date_ != nullptr);
      _impl_.issue_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.NationalId.name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.NationalId.number");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // .personal_context.proto.Date expiration_date = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.expiration_date_, this_._impl_.expiration_date_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.Date issue_date = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.issue_date_, this_._impl_.issue_date_->GetCachedSize(), target,
        stream);
  }

  // string issuing_country = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_issuing_country();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.NationalId.issuing_country");
    target = stream->WriteStringMaybeAliased(5, _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:personal_context.proto.NationalId)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NationalId::ByteSizeLong(const MessageLite& base) {
  const NationalId& this_ = static_cast<const NationalId&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NationalId::ByteSizeLong() const {
  const NationalId& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.NationalId)
  ::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)) {
    // string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
    // string issuing_country = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_issuing_country());
    }
    // .personal_context.proto.Date expiration_date = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.expiration_date_);
    }
    // .personal_context.proto.Date issue_date = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.issue_date_);
    }
  }
  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 NationalId::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NationalId*>(&to_msg);
  auto& from = static_cast<const NationalId&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.NationalId)
  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_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_issuing_country(from._internal_issuing_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.expiration_date_ != nullptr);
      if (_this->_impl_.expiration_date_ == nullptr) {
        _this->_impl_.expiration_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_);
      } else {
        _this->_impl_.expiration_date_->MergeFrom(*from._impl_.expiration_date_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.issue_date_ != nullptr);
      if (_this->_impl_.issue_date_ == nullptr) {
        _this->_impl_.issue_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_);
      } else {
        _this->_impl_.issue_date_->MergeFrom(*from._impl_.issue_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void NationalId::InternalSwap(NationalId* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
  _impl_.issuing_country_.InternalSwap(&_impl_.issuing_country_, &other->_impl_.issuing_country_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(NationalId, _impl_.issue_date_)
      + sizeof(NationalId::_impl_.issue_date_)
      - PROTOBUF_FIELD_OFFSET(NationalId, _impl_.expiration_date_)>(
          reinterpret_cast<char*>(&_impl_.expiration_date_),
          reinterpret_cast<char*>(&other->_impl_.expiration_date_));
}

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

FlightReservation::FlightReservation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, FlightReservation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.FlightReservation)
}
PROTOBUF_NDEBUG_INLINE FlightReservation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::FlightReservation& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        flight_number_(arena, from.flight_number_),
        flight_ticket_number_(arena, from.flight_ticket_number_),
        flight_confirmation_code_(arena, from.flight_confirmation_code_),
        passenger_name_(arena, from.passenger_name_),
        departure_airport_(arena, from.departure_airport_),
        arrival_airport_(arena, from.arrival_airport_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  FlightReservation* 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_.departure_time_ = (CheckHasBit(cached_has_bits, 0x00000040U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.departure_time_)
                : nullptr;
  _impl_.arrival_time_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.arrival_time_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.FlightReservation)
}
PROTOBUF_NDEBUG_INLINE FlightReservation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        flight_number_(arena),
        flight_ticket_number_(arena),
        flight_confirmation_code_(arena),
        passenger_name_(arena),
        departure_airport_(arena),
        arrival_airport_(arena) {}

inline void FlightReservation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, departure_time_),
           0,
           offsetof(Impl_, arrival_time_) -
               offsetof(Impl_, departure_time_) +
               sizeof(Impl_::arrival_time_));
}
FlightReservation::~FlightReservation() {
  // @@protoc_insertion_point(destructor:personal_context.proto.FlightReservation)
  SharedDtor(*this);
}
inline void FlightReservation::SharedDtor(MessageLite& self) {
  FlightReservation& this_ = static_cast<FlightReservation&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.flight_number_.Destroy();
  this_._impl_.flight_ticket_number_.Destroy();
  this_._impl_.flight_confirmation_code_.Destroy();
  this_._impl_.passenger_name_.Destroy();
  this_._impl_.departure_airport_.Destroy();
  this_._impl_.arrival_airport_.Destroy();
  delete this_._impl_.departure_time_;
  delete this_._impl_.arrival_time_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite FlightReservation_class_data_ =
    FlightReservation::InternalGenerateClassData_(FlightReservation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FlightReservation::GetClassData() const {
  return FlightReservation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
FlightReservation::GetClassData() const {
  return FlightReservation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const FlightReservation::ParseTableT_
    FlightReservation::_table_ =
        FlightReservation::InternalGenerateParseTable_(FlightReservation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void FlightReservation::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.FlightReservation)
  ::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_.flight_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.flight_ticket_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.flight_confirmation_code_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.passenger_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.departure_airport_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.arrival_airport_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(_impl_.departure_time_ != nullptr);
      _impl_.departure_time_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.arrival_time_ != nullptr);
      _impl_.arrival_time_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string flight_number = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_flight_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.flight_number");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string flight_ticket_number = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_flight_ticket_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.flight_ticket_number");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string flight_confirmation_code = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_flight_confirmation_code();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.flight_confirmation_code");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // string passenger_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::absl::string_view _s = this_._internal_passenger_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.passenger_name");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // string departure_airport = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::absl::string_view _s = this_._internal_departure_airport();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.departure_airport");
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // string arrival_airport = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::absl::string_view _s = this_._internal_arrival_airport();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.FlightReservation.arrival_airport");
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // .personal_context.proto.DateTime departure_time = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.departure_time_, this_._impl_.departure_time_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.DateTime arrival_time = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.arrival_time_, this_._impl_.arrival_time_->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:personal_context.proto.FlightReservation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t FlightReservation::ByteSizeLong(const MessageLite& base) {
  const FlightReservation& this_ = static_cast<const FlightReservation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t FlightReservation::ByteSizeLong() const {
  const FlightReservation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.FlightReservation)
  ::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)) {
    // string flight_number = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_flight_number());
    }
    // string flight_ticket_number = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_flight_ticket_number());
    }
    // string flight_confirmation_code = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_flight_confirmation_code());
    }
    // string passenger_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_passenger_name());
    }
    // string departure_airport = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_departure_airport());
    }
    // string arrival_airport = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_arrival_airport());
    }
    // .personal_context.proto.DateTime departure_time = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.departure_time_);
    }
    // .personal_context.proto.DateTime arrival_time = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.arrival_time_);
    }
  }
  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 FlightReservation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<FlightReservation*>(&to_msg);
  auto& from = static_cast<const FlightReservation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.FlightReservation)
  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_flight_number(from._internal_flight_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_flight_ticket_number(from._internal_flight_ticket_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_flight_confirmation_code(from._internal_flight_confirmation_code());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_passenger_name(from._internal_passenger_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_departure_airport(from._internal_departure_airport());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_arrival_airport(from._internal_arrival_airport());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      ABSL_DCHECK(from._impl_.departure_time_ != nullptr);
      if (_this->_impl_.departure_time_ == nullptr) {
        _this->_impl_.departure_time_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.departure_time_);
      } else {
        _this->_impl_.departure_time_->MergeFrom(*from._impl_.departure_time_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.arrival_time_ != nullptr);
      if (_this->_impl_.arrival_time_ == nullptr) {
        _this->_impl_.arrival_time_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.arrival_time_);
      } else {
        _this->_impl_.arrival_time_->MergeFrom(*from._impl_.arrival_time_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void FlightReservation::InternalSwap(FlightReservation* 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]);
  _impl_.flight_number_.InternalSwap(&_impl_.flight_number_, &other->_impl_.flight_number_, arena);
  _impl_.flight_ticket_number_.InternalSwap(&_impl_.flight_ticket_number_, &other->_impl_.flight_ticket_number_, arena);
  _impl_.flight_confirmation_code_.InternalSwap(&_impl_.flight_confirmation_code_, &other->_impl_.flight_confirmation_code_, arena);
  _impl_.passenger_name_.InternalSwap(&_impl_.passenger_name_, &other->_impl_.passenger_name_, arena);
  _impl_.departure_airport_.InternalSwap(&_impl_.departure_airport_, &other->_impl_.departure_airport_, arena);
  _impl_.arrival_airport_.InternalSwap(&_impl_.arrival_airport_, &other->_impl_.arrival_airport_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.arrival_time_)
      + sizeof(FlightReservation::_impl_.arrival_time_)
      - PROTOBUF_FIELD_OFFSET(FlightReservation, _impl_.departure_time_)>(
          reinterpret_cast<char*>(&_impl_.departure_time_),
          reinterpret_cast<char*>(&other->_impl_.departure_time_));
}

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

Vehicle::Vehicle(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, Vehicle_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.Vehicle)
}
PROTOBUF_NDEBUG_INLINE Vehicle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::Vehicle& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        vehicle_make_(arena, from.vehicle_make_),
        vehicle_model_(arena, from.vehicle_model_),
        vehicle_year_(arena, from.vehicle_year_),
        vehicle_identification_number_(arena, from.vehicle_identification_number_),
        vehicle_license_plate_(arena, from.vehicle_license_plate_),
        license_plate_region_(arena, from.license_plate_region_),
        license_plate_country_(arena, from.license_plate_country_),
        owner_name_(arena, from.owner_name_) {}

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.Vehicle)
}
PROTOBUF_NDEBUG_INLINE Vehicle::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        vehicle_make_(arena),
        vehicle_model_(arena),
        vehicle_year_(arena),
        vehicle_identification_number_(arena),
        vehicle_license_plate_(arena),
        license_plate_region_(arena),
        license_plate_country_(arena),
        owner_name_(arena) {}

inline void Vehicle::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Vehicle::~Vehicle() {
  // @@protoc_insertion_point(destructor:personal_context.proto.Vehicle)
  SharedDtor(*this);
}
inline void Vehicle::SharedDtor(MessageLite& self) {
  Vehicle& this_ = static_cast<Vehicle&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.vehicle_make_.Destroy();
  this_._impl_.vehicle_model_.Destroy();
  this_._impl_.vehicle_year_.Destroy();
  this_._impl_.vehicle_identification_number_.Destroy();
  this_._impl_.vehicle_license_plate_.Destroy();
  this_._impl_.license_plate_region_.Destroy();
  this_._impl_.license_plate_country_.Destroy();
  this_._impl_.owner_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite Vehicle_class_data_ =
    Vehicle::InternalGenerateClassData_(Vehicle_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Vehicle::GetClassData() const {
  return Vehicle_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Vehicle::GetClassData() const {
  return Vehicle_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Vehicle::ParseTableT_
    Vehicle::_table_ =
        Vehicle::InternalGenerateParseTable_(Vehicle_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Vehicle::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.Vehicle)
  ::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_.vehicle_make_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.vehicle_model_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.vehicle_year_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.vehicle_identification_number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.vehicle_license_plate_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.license_plate_region_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.license_plate_country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.owner_name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string vehicle_make = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_vehicle_make();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.vehicle_make");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string vehicle_model = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_vehicle_model();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.vehicle_model");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string vehicle_year = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_vehicle_year();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.vehicle_year");
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // string vehicle_identification_number = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::absl::string_view _s = this_._internal_vehicle_identification_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.vehicle_identification_number");
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // string vehicle_license_plate = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::absl::string_view _s = this_._internal_vehicle_license_plate();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.vehicle_license_plate");
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // string license_plate_region = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::absl::string_view _s = this_._internal_license_plate_region();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.license_plate_region");
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // string license_plate_country = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::absl::string_view _s = this_._internal_license_plate_country();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.license_plate_country");
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // string owner_name = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::absl::string_view _s = this_._internal_owner_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.Vehicle.owner_name");
    target = stream->WriteStringMaybeAliased(8, _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:personal_context.proto.Vehicle)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Vehicle::ByteSizeLong(const MessageLite& base) {
  const Vehicle& this_ = static_cast<const Vehicle&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Vehicle::ByteSizeLong() const {
  const Vehicle& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.Vehicle)
  ::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)) {
    // string vehicle_make = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vehicle_make());
    }
    // string vehicle_model = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vehicle_model());
    }
    // string vehicle_year = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vehicle_year());
    }
    // string vehicle_identification_number = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vehicle_identification_number());
    }
    // string vehicle_license_plate = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_vehicle_license_plate());
    }
    // string license_plate_region = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_license_plate_region());
    }
    // string license_plate_country = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_license_plate_country());
    }
    // string owner_name = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_owner_name());
    }
  }
  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 Vehicle::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Vehicle*>(&to_msg);
  auto& from = static_cast<const Vehicle&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.Vehicle)
  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_vehicle_make(from._internal_vehicle_make());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_vehicle_model(from._internal_vehicle_model());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_vehicle_year(from._internal_vehicle_year());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_vehicle_identification_number(from._internal_vehicle_identification_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_vehicle_license_plate(from._internal_vehicle_license_plate());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_license_plate_region(from._internal_license_plate_region());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_license_plate_country(from._internal_license_plate_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_owner_name(from._internal_owner_name());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void Vehicle::InternalSwap(Vehicle* 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]);
  _impl_.vehicle_make_.InternalSwap(&_impl_.vehicle_make_, &other->_impl_.vehicle_make_, arena);
  _impl_.vehicle_model_.InternalSwap(&_impl_.vehicle_model_, &other->_impl_.vehicle_model_, arena);
  _impl_.vehicle_year_.InternalSwap(&_impl_.vehicle_year_, &other->_impl_.vehicle_year_, arena);
  _impl_.vehicle_identification_number_.InternalSwap(&_impl_.vehicle_identification_number_, &other->_impl_.vehicle_identification_number_, arena);
  _impl_.vehicle_license_plate_.InternalSwap(&_impl_.vehicle_license_plate_, &other->_impl_.vehicle_license_plate_, arena);
  _impl_.license_plate_region_.InternalSwap(&_impl_.license_plate_region_, &other->_impl_.license_plate_region_, arena);
  _impl_.license_plate_country_.InternalSwap(&_impl_.license_plate_country_, &other->_impl_.license_plate_country_, arena);
  _impl_.owner_name_.InternalSwap(&_impl_.owner_name_, &other->_impl_.owner_name_, arena);
}

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

SensitivePiiPresence::SensitivePiiPresence(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SensitivePiiPresence_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.SensitivePiiPresence)
}
SensitivePiiPresence::SensitivePiiPresence(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SensitivePiiPresence& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, SensitivePiiPresence_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 SensitivePiiPresence::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void SensitivePiiPresence::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
SensitivePiiPresence::~SensitivePiiPresence() {
  // @@protoc_insertion_point(destructor:personal_context.proto.SensitivePiiPresence)
  SharedDtor(*this);
}
inline void SensitivePiiPresence::SharedDtor(MessageLite& self) {
  SensitivePiiPresence& this_ = static_cast<SensitivePiiPresence&>(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 SensitivePiiPresence_class_data_ =
    SensitivePiiPresence::InternalGenerateClassData_(SensitivePiiPresence_globals_._default);

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

  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // .personal_context.proto.SensitivePiiPresence.Type type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, 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:personal_context.proto.SensitivePiiPresence)
  return target;
}

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

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

   {
    // .personal_context.proto.SensitivePiiPresence.Type type = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      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 SensitivePiiPresence::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SensitivePiiPresence*>(&to_msg);
  auto& from = static_cast<const SensitivePiiPresence&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.SensitivePiiPresence)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

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

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


void SensitivePiiPresence::InternalSwap(SensitivePiiPresence* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.type_, other->_impl_.type_);
}

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

void DecryptedEntity::set_allocated_passport(::personal_context::proto::DecryptedPassport* PROTOBUF_NULLABLE passport) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (passport) {
    ::google::protobuf::Arena* submessage_arena = passport->GetArena();
    if (message_arena != submessage_arena) {
      passport = ::google::protobuf::internal::GetOwnedMessage(message_arena, passport, submessage_arena);
    }
    set_has_passport();
    _impl_.entity_.passport_ = passport;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedEntity.passport)
}
void DecryptedEntity::set_allocated_drivers_license(::personal_context::proto::DecryptedDriversLicense* PROTOBUF_NULLABLE drivers_license) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_entity();
  if (drivers_license) {
    ::google::protobuf::Arena* submessage_arena = drivers_license->GetArena();
    if (message_arena != submessage_arena) {
      drivers_license = ::google::protobuf::internal::GetOwnedMessage(message_arena, drivers_license, submessage_arena);
    }
    set_has_drivers_license();
    _impl_.entity_.drivers_license_ = drivers_license;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedEntity.drivers_license)
}
DecryptedEntity::DecryptedEntity(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DecryptedEntity_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DecryptedEntity)
}
PROTOBUF_NDEBUG_INLINE DecryptedEntity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DecryptedEntity& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        references_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::personal_context::proto::DecryptedEntity,
              PROTOBUF_FIELD_OFFSET(::personal_context::proto::DecryptedEntity, _impl_.references_)>()
          , from.references_
        }
        ,
        entity_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DecryptedEntity* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (entity_case()) {
    case ENTITY_NOT_SET:
      break;
      case kPassport:
        _impl_.entity_.passport_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.passport_);
        break;
      case kDriversLicense:
        _impl_.entity_.drivers_license_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.drivers_license_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedEntity)
}
PROTOBUF_NDEBUG_INLINE DecryptedEntity::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        references_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::personal_context::proto::DecryptedEntity,
            PROTOBUF_FIELD_OFFSET(::personal_context::proto::DecryptedEntity, _impl_.references_)>()
         }
        ,
        entity_{},
        _oneof_case_{} {}

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

void DecryptedEntity::clear_entity() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.DecryptedEntity)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (entity_case()) {
    case kPassport: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.passport_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.passport_ != nullptr) {
          _impl_.entity_.passport_->Clear();
        }
      }
      break;
    }
    case kDriversLicense: {
      if (GetArena() == nullptr) {
        delete _impl_.entity_.drivers_license_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.entity_.drivers_license_ != nullptr) {
          _impl_.entity_.drivers_license_->Clear();
        }
      }
      break;
    }
    case ENTITY_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = ENTITY_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedEntity_class_data_ =
    DecryptedEntity::InternalGenerateClassData_(DecryptedEntity_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedEntity::GetClassData() const {
  return DecryptedEntity_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedEntity::GetClassData() const {
  return DecryptedEntity_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedEntity::ParseTableT_
    DecryptedEntity::_table_ =
        DecryptedEntity::InternalGenerateParseTable_(DecryptedEntity_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedEntity::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedEntity)
  ::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_.references_.Clear();
  }
  clear_entity();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .personal_context.proto.DecryptedReference references = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_references_size());
         i < n; i++) {
      const auto& repfield = this_._internal_references().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  switch (this_.entity_case()) {
    case kPassport: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          3, *this_._impl_.entity_.passport_, this_._impl_.entity_.passport_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDriversLicense: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          4, *this_._impl_.entity_.drivers_license_, this_._impl_.entity_.drivers_license_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:personal_context.proto.DecryptedEntity)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DecryptedEntity::ByteSizeLong(const MessageLite& base) {
  const DecryptedEntity& this_ = static_cast<const DecryptedEntity&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DecryptedEntity::ByteSizeLong() const {
  const DecryptedEntity& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DecryptedEntity)
  ::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_);
   {
    // repeated .personal_context.proto.DecryptedReference references = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_references_size();
      for (const auto& msg : this_._internal_references()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  switch (this_.entity_case()) {
    // .personal_context.proto.DecryptedPassport passport = 3;
    case kPassport: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.passport_);
      break;
    }
    // .personal_context.proto.DecryptedDriversLicense drivers_license = 4;
    case kDriversLicense: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.entity_.drivers_license_);
      break;
    }
    case ENTITY_NOT_SET: {
      break;
    }
  }
  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 DecryptedEntity::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedEntity*>(&to_msg);
  auto& from = static_cast<const DecryptedEntity&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedEntity)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_references()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_references());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_entity();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kPassport: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.passport_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.passport_);
        } else {
          _this->_impl_.entity_.passport_->MergeFrom(*from._impl_.entity_.passport_);
        }
        break;
      }
      case kDriversLicense: {
        if (oneof_needs_init) {
          _this->_impl_.entity_.drivers_license_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.entity_.drivers_license_);
        } else {
          _this->_impl_.entity_.drivers_license_->MergeFrom(*from._impl_.entity_.drivers_license_);
        }
        break;
      }
      case ENTITY_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedEntity::InternalSwap(DecryptedEntity* 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_.references_.InternalSwap(&other->_impl_.references_);
  swap(_impl_.entity_, other->_impl_.entity_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

void DecryptedReference::set_allocated_gmail_message(::personal_context::proto::DecryptedGmailMessage* PROTOBUF_NULLABLE gmail_message) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_reference();
  if (gmail_message) {
    ::google::protobuf::Arena* submessage_arena = gmail_message->GetArena();
    if (message_arena != submessage_arena) {
      gmail_message = ::google::protobuf::internal::GetOwnedMessage(message_arena, gmail_message, submessage_arena);
    }
    set_has_gmail_message();
    _impl_.reference_.gmail_message_ = gmail_message;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedReference.gmail_message)
}
void DecryptedReference::set_allocated_photo(::personal_context::proto::DecryptedPhotosPhoto* PROTOBUF_NULLABLE photo) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_reference();
  if (photo) {
    ::google::protobuf::Arena* submessage_arena = photo->GetArena();
    if (message_arena != submessage_arena) {
      photo = ::google::protobuf::internal::GetOwnedMessage(message_arena, photo, submessage_arena);
    }
    set_has_photo();
    _impl_.reference_.photo_ = photo;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedReference.photo)
}
void DecryptedReference::set_allocated_video(::personal_context::proto::DecryptedPhotosVideo* PROTOBUF_NULLABLE video) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_reference();
  if (video) {
    ::google::protobuf::Arena* submessage_arena = video->GetArena();
    if (message_arena != submessage_arena) {
      video = ::google::protobuf::internal::GetOwnedMessage(message_arena, video, submessage_arena);
    }
    set_has_video();
    _impl_.reference_.video_ = video;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedReference.video)
}
void DecryptedReference::set_allocated_photos_album(::personal_context::proto::DecryptedPhotosAlbum* PROTOBUF_NULLABLE photos_album) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_reference();
  if (photos_album) {
    ::google::protobuf::Arena* submessage_arena = photos_album->GetArena();
    if (message_arena != submessage_arena) {
      photos_album = ::google::protobuf::internal::GetOwnedMessage(message_arena, photos_album, submessage_arena);
    }
    set_has_photos_album();
    _impl_.reference_.photos_album_ = photos_album;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedReference.photos_album)
}
void DecryptedReference::set_allocated_drive_file(::personal_context::proto::DecryptedDriveFile* PROTOBUF_NULLABLE drive_file) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_reference();
  if (drive_file) {
    ::google::protobuf::Arena* submessage_arena = drive_file->GetArena();
    if (message_arena != submessage_arena) {
      drive_file = ::google::protobuf::internal::GetOwnedMessage(message_arena, drive_file, submessage_arena);
    }
    set_has_drive_file();
    _impl_.reference_.drive_file_ = drive_file;
  }
  // @@protoc_insertion_point(field_set_allocated:personal_context.proto.DecryptedReference.drive_file)
}
DecryptedReference::DecryptedReference(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DecryptedReference_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DecryptedReference)
}
PROTOBUF_NDEBUG_INLINE DecryptedReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DecryptedReference& from_msg)
      : reference_{},
        _cached_size_{0},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DecryptedReference* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  switch (reference_case()) {
    case REFERENCE_NOT_SET:
      break;
      case kGmailMessage:
        _impl_.reference_.gmail_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.gmail_message_);
        break;
      case kPhoto:
        _impl_.reference_.photo_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.photo_);
        break;
      case kVideo:
        _impl_.reference_.video_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.video_);
        break;
      case kPhotosAlbum:
        _impl_.reference_.photos_album_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.photos_album_);
        break;
      case kDriveFile:
        _impl_.reference_.drive_file_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.drive_file_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedReference)
}
PROTOBUF_NDEBUG_INLINE DecryptedReference::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : reference_{},
        _cached_size_{0},
        _oneof_case_{} {}

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

void DecryptedReference::clear_reference() {
// @@protoc_insertion_point(one_of_clear_start:personal_context.proto.DecryptedReference)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (reference_case()) {
    case kGmailMessage: {
      if (GetArena() == nullptr) {
        delete _impl_.reference_.gmail_message_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.reference_.gmail_message_ != nullptr) {
          _impl_.reference_.gmail_message_->Clear();
        }
      }
      break;
    }
    case kPhoto: {
      if (GetArena() == nullptr) {
        delete _impl_.reference_.photo_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.reference_.photo_ != nullptr) {
          _impl_.reference_.photo_->Clear();
        }
      }
      break;
    }
    case kVideo: {
      if (GetArena() == nullptr) {
        delete _impl_.reference_.video_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.reference_.video_ != nullptr) {
          _impl_.reference_.video_->Clear();
        }
      }
      break;
    }
    case kPhotosAlbum: {
      if (GetArena() == nullptr) {
        delete _impl_.reference_.photos_album_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.reference_.photos_album_ != nullptr) {
          _impl_.reference_.photos_album_->Clear();
        }
      }
      break;
    }
    case kDriveFile: {
      if (GetArena() == nullptr) {
        delete _impl_.reference_.drive_file_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.reference_.drive_file_ != nullptr) {
          _impl_.reference_.drive_file_->Clear();
        }
      }
      break;
    }
    case REFERENCE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = REFERENCE_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedReference_class_data_ =
    DecryptedReference::InternalGenerateClassData_(DecryptedReference_globals_._default);

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

  clear_reference();
  _internal_metadata_.Clear<::std::string>();
}

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

  switch (this_.reference_case()) {
    case kGmailMessage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1, *this_._impl_.reference_.gmail_message_, this_._impl_.reference_.gmail_message_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPhoto: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          10, *this_._impl_.reference_.photo_, this_._impl_.reference_.photo_->GetCachedSize(), target,
          stream);
      break;
    }
    case kVideo: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          11, *this_._impl_.reference_.video_, this_._impl_.reference_.video_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPhotosAlbum: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          12, *this_._impl_.reference_.photos_album_, this_._impl_.reference_.photos_album_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDriveFile: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          22, *this_._impl_.reference_.drive_file_, this_._impl_.reference_.drive_file_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:personal_context.proto.DecryptedReference)
  return target;
}

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

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

  switch (this_.reference_case()) {
    // .personal_context.proto.DecryptedGmailMessage gmail_message = 1;
    case kGmailMessage: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reference_.gmail_message_);
      break;
    }
    // .personal_context.proto.DecryptedPhotosPhoto photo = 10;
    case kPhoto: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reference_.photo_);
      break;
    }
    // .personal_context.proto.DecryptedPhotosVideo video = 11;
    case kVideo: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reference_.video_);
      break;
    }
    // .personal_context.proto.DecryptedPhotosAlbum photos_album = 12;
    case kPhotosAlbum: {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reference_.photos_album_);
      break;
    }
    // .personal_context.proto.DecryptedDriveFile drive_file = 22;
    case kDriveFile: {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reference_.drive_file_);
      break;
    }
    case REFERENCE_NOT_SET: {
      break;
    }
  }
  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 DecryptedReference::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedReference*>(&to_msg);
  auto& from = static_cast<const DecryptedReference&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedReference)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_reference();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kGmailMessage: {
        if (oneof_needs_init) {
          _this->_impl_.reference_.gmail_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.gmail_message_);
        } else {
          _this->_impl_.reference_.gmail_message_->CheckTypeAndMergeFrom(*from._impl_.reference_.gmail_message_);
        }
        break;
      }
      case kPhoto: {
        if (oneof_needs_init) {
          _this->_impl_.reference_.photo_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.photo_);
        } else {
          _this->_impl_.reference_.photo_->CheckTypeAndMergeFrom(*from._impl_.reference_.photo_);
        }
        break;
      }
      case kVideo: {
        if (oneof_needs_init) {
          _this->_impl_.reference_.video_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.video_);
        } else {
          _this->_impl_.reference_.video_->CheckTypeAndMergeFrom(*from._impl_.reference_.video_);
        }
        break;
      }
      case kPhotosAlbum: {
        if (oneof_needs_init) {
          _this->_impl_.reference_.photos_album_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.photos_album_);
        } else {
          _this->_impl_.reference_.photos_album_->CheckTypeAndMergeFrom(*from._impl_.reference_.photos_album_);
        }
        break;
      }
      case kDriveFile: {
        if (oneof_needs_init) {
          _this->_impl_.reference_.drive_file_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.reference_.drive_file_);
        } else {
          _this->_impl_.reference_.drive_file_->CheckTypeAndMergeFrom(*from._impl_.reference_.drive_file_);
        }
        break;
      }
      case REFERENCE_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedReference::InternalSwap(DecryptedReference* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.reference_, other->_impl_.reference_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedGmailMessage)
}
PROTOBUF_NDEBUG_INLINE DecryptedGmailMessage::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        subject_(arena),
        message_url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedGmailMessage_class_data_ =
    DecryptedGmailMessage::InternalGenerateClassData_(DecryptedGmailMessage_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedGmailMessage::GetClassData() const {
  return DecryptedGmailMessage_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedGmailMessage::GetClassData() const {
  return DecryptedGmailMessage_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedGmailMessage::ParseTableT_
    DecryptedGmailMessage::_table_ =
        DecryptedGmailMessage::InternalGenerateParseTable_(DecryptedGmailMessage_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedGmailMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedGmailMessage)
  ::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)) {
      _impl_.subject_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.message_url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string subject = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_subject();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedGmailMessage.subject");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string message_url = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_message_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedGmailMessage.message_url");
    target = stream->WriteStringMaybeAliased(6, _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:personal_context.proto.DecryptedGmailMessage)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DecryptedGmailMessage::ByteSizeLong(const MessageLite& base) {
  const DecryptedGmailMessage& this_ = static_cast<const DecryptedGmailMessage&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DecryptedGmailMessage::ByteSizeLong() const {
  const DecryptedGmailMessage& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DecryptedGmailMessage)
  ::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)) {
    // string subject = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_subject());
    }
    // string message_url = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_message_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 DecryptedGmailMessage::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedGmailMessage*>(&to_msg);
  auto& from = static_cast<const DecryptedGmailMessage&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedGmailMessage)
  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_subject(from._internal_subject());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_message_url(from._internal_message_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedGmailMessage::InternalSwap(DecryptedGmailMessage* 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]);
  _impl_.subject_.InternalSwap(&_impl_.subject_, &other->_impl_.subject_, arena);
  _impl_.message_url_.InternalSwap(&_impl_.message_url_, &other->_impl_.message_url_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedPhotosPhoto)
}
PROTOBUF_NDEBUG_INLINE DecryptedPhotosPhoto::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        deeplink_url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedPhotosPhoto_class_data_ =
    DecryptedPhotosPhoto::InternalGenerateClassData_(DecryptedPhotosPhoto_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosPhoto::GetClassData() const {
  return DecryptedPhotosPhoto_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosPhoto::GetClassData() const {
  return DecryptedPhotosPhoto_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedPhotosPhoto::ParseTableT_
    DecryptedPhotosPhoto::_table_ =
        DecryptedPhotosPhoto::InternalGenerateParseTable_(DecryptedPhotosPhoto_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedPhotosPhoto::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedPhotosPhoto)
  ::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_.deeplink_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string deeplink_url = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_deeplink_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPhotosPhoto.deeplink_url");
    target = stream->WriteStringMaybeAliased(6, _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:personal_context.proto.DecryptedPhotosPhoto)
  return target;
}

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

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

   {
    // string deeplink_url = 6;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_deeplink_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 DecryptedPhotosPhoto::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedPhotosPhoto*>(&to_msg);
  auto& from = static_cast<const DecryptedPhotosPhoto&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedPhotosPhoto)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_deeplink_url(from._internal_deeplink_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedPhotosPhoto::InternalSwap(DecryptedPhotosPhoto* 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]);
  _impl_.deeplink_url_.InternalSwap(&_impl_.deeplink_url_, &other->_impl_.deeplink_url_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedPhotosVideo)
}
PROTOBUF_NDEBUG_INLINE DecryptedPhotosVideo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        deeplink_url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedPhotosVideo_class_data_ =
    DecryptedPhotosVideo::InternalGenerateClassData_(DecryptedPhotosVideo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosVideo::GetClassData() const {
  return DecryptedPhotosVideo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosVideo::GetClassData() const {
  return DecryptedPhotosVideo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedPhotosVideo::ParseTableT_
    DecryptedPhotosVideo::_table_ =
        DecryptedPhotosVideo::InternalGenerateParseTable_(DecryptedPhotosVideo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedPhotosVideo::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedPhotosVideo)
  ::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_.deeplink_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string deeplink_url = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_deeplink_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPhotosVideo.deeplink_url");
    target = stream->WriteStringMaybeAliased(7, _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:personal_context.proto.DecryptedPhotosVideo)
  return target;
}

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

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

   {
    // string deeplink_url = 7;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_deeplink_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 DecryptedPhotosVideo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedPhotosVideo*>(&to_msg);
  auto& from = static_cast<const DecryptedPhotosVideo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedPhotosVideo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_deeplink_url(from._internal_deeplink_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedPhotosVideo::InternalSwap(DecryptedPhotosVideo* 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]);
  _impl_.deeplink_url_.InternalSwap(&_impl_.deeplink_url_, &other->_impl_.deeplink_url_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedPhotosAlbum)
}
PROTOBUF_NDEBUG_INLINE DecryptedPhotosAlbum::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        deeplink_url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedPhotosAlbum_class_data_ =
    DecryptedPhotosAlbum::InternalGenerateClassData_(DecryptedPhotosAlbum_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosAlbum::GetClassData() const {
  return DecryptedPhotosAlbum_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPhotosAlbum::GetClassData() const {
  return DecryptedPhotosAlbum_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedPhotosAlbum::ParseTableT_
    DecryptedPhotosAlbum::_table_ =
        DecryptedPhotosAlbum::InternalGenerateParseTable_(DecryptedPhotosAlbum_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedPhotosAlbum::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedPhotosAlbum)
  ::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_.deeplink_url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string deeplink_url = 9;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_deeplink_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPhotosAlbum.deeplink_url");
    target = stream->WriteStringMaybeAliased(9, _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:personal_context.proto.DecryptedPhotosAlbum)
  return target;
}

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

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

   {
    // string deeplink_url = 9;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_deeplink_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 DecryptedPhotosAlbum::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedPhotosAlbum*>(&to_msg);
  auto& from = static_cast<const DecryptedPhotosAlbum&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedPhotosAlbum)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_deeplink_url(from._internal_deeplink_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedPhotosAlbum::InternalSwap(DecryptedPhotosAlbum* 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]);
  _impl_.deeplink_url_.InternalSwap(&_impl_.deeplink_url_, &other->_impl_.deeplink_url_, arena);
}

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

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

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

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

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedDriveFile)
}
PROTOBUF_NDEBUG_INLINE DecryptedDriveFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        url_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedDriveFile_class_data_ =
    DecryptedDriveFile::InternalGenerateClassData_(DecryptedDriveFile_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedDriveFile::GetClassData() const {
  return DecryptedDriveFile_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedDriveFile::GetClassData() const {
  return DecryptedDriveFile_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedDriveFile::ParseTableT_
    DecryptedDriveFile::_table_ =
        DecryptedDriveFile::InternalGenerateParseTable_(DecryptedDriveFile_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedDriveFile::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedDriveFile)
  ::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)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string name = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedDriveFile.name");
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // string url = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_url();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedDriveFile.url");
    target = stream->WriteStringMaybeAliased(5, _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:personal_context.proto.DecryptedDriveFile)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DecryptedDriveFile::ByteSizeLong(const MessageLite& base) {
  const DecryptedDriveFile& this_ = static_cast<const DecryptedDriveFile&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DecryptedDriveFile::ByteSizeLong() const {
  const DecryptedDriveFile& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DecryptedDriveFile)
  ::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)) {
    // string name = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // string url = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_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 DecryptedDriveFile::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedDriveFile*>(&to_msg);
  auto& from = static_cast<const DecryptedDriveFile&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedDriveFile)
  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_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedDriveFile::InternalSwap(DecryptedDriveFile* 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]);
  _impl_.name_.InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  _impl_.url_.InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

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

DecryptedPassport::DecryptedPassport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DecryptedPassport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DecryptedPassport)
}
PROTOBUF_NDEBUG_INLINE DecryptedPassport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DecryptedPassport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        full_name_(arena, from.full_name_),
        number_(arena, from.number_),
        issuing_country_(arena, from.issuing_country_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DecryptedPassport* 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_.issue_date_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_)
                : nullptr;
  _impl_.expiration_date_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedPassport)
}
PROTOBUF_NDEBUG_INLINE DecryptedPassport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        full_name_(arena),
        number_(arena),
        issuing_country_(arena) {}

inline void DecryptedPassport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, issue_date_),
           0,
           offsetof(Impl_, expiration_date_) -
               offsetof(Impl_, issue_date_) +
               sizeof(Impl_::expiration_date_));
}
DecryptedPassport::~DecryptedPassport() {
  // @@protoc_insertion_point(destructor:personal_context.proto.DecryptedPassport)
  SharedDtor(*this);
}
inline void DecryptedPassport::SharedDtor(MessageLite& self) {
  DecryptedPassport& this_ = static_cast<DecryptedPassport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.full_name_.Destroy();
  this_._impl_.number_.Destroy();
  this_._impl_.issuing_country_.Destroy();
  delete this_._impl_.issue_date_;
  delete this_._impl_.expiration_date_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedPassport_class_data_ =
    DecryptedPassport::InternalGenerateClassData_(DecryptedPassport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPassport::GetClassData() const {
  return DecryptedPassport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedPassport::GetClassData() const {
  return DecryptedPassport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedPassport::ParseTableT_
    DecryptedPassport::_table_ =
        DecryptedPassport::InternalGenerateParseTable_(DecryptedPassport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedPassport::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedPassport)
  ::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_.full_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.issuing_country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.issue_date_ != nullptr);
      _impl_.issue_date_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.expiration_date_ != nullptr);
      _impl_.expiration_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string full_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_full_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPassport.full_name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPassport.number");
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // .personal_context.proto.Date issue_date = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.issue_date_, this_._impl_.issue_date_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.Date expiration_date = 7;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.expiration_date_, this_._impl_.expiration_date_->GetCachedSize(), target,
        stream);
  }

  // string issuing_country = 8;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_issuing_country();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedPassport.issuing_country");
    target = stream->WriteStringMaybeAliased(8, _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:personal_context.proto.DecryptedPassport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DecryptedPassport::ByteSizeLong(const MessageLite& base) {
  const DecryptedPassport& this_ = static_cast<const DecryptedPassport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DecryptedPassport::ByteSizeLong() const {
  const DecryptedPassport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DecryptedPassport)
  ::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)) {
    // string full_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_full_name());
    }
    // string number = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
    // string issuing_country = 8;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_issuing_country());
    }
    // .personal_context.proto.Date issue_date = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.issue_date_);
    }
    // .personal_context.proto.Date expiration_date = 7;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.expiration_date_);
    }
  }
  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 DecryptedPassport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedPassport*>(&to_msg);
  auto& from = static_cast<const DecryptedPassport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedPassport)
  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_set_full_name(from._internal_full_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_issuing_country(from._internal_issuing_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.issue_date_ != nullptr);
      if (_this->_impl_.issue_date_ == nullptr) {
        _this->_impl_.issue_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_);
      } else {
        _this->_impl_.issue_date_->MergeFrom(*from._impl_.issue_date_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.expiration_date_ != nullptr);
      if (_this->_impl_.expiration_date_ == nullptr) {
        _this->_impl_.expiration_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_);
      } else {
        _this->_impl_.expiration_date_->MergeFrom(*from._impl_.expiration_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedPassport::InternalSwap(DecryptedPassport* 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]);
  _impl_.full_name_.InternalSwap(&_impl_.full_name_, &other->_impl_.full_name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
  _impl_.issuing_country_.InternalSwap(&_impl_.issuing_country_, &other->_impl_.issuing_country_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.expiration_date_)
      + sizeof(DecryptedPassport::_impl_.expiration_date_)
      - PROTOBUF_FIELD_OFFSET(DecryptedPassport, _impl_.issue_date_)>(
          reinterpret_cast<char*>(&_impl_.issue_date_),
          reinterpret_cast<char*>(&other->_impl_.issue_date_));
}

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

DecryptedDriversLicense::DecryptedDriversLicense(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DecryptedDriversLicense_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:personal_context.proto.DecryptedDriversLicense)
}
PROTOBUF_NDEBUG_INLINE DecryptedDriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::personal_context::proto::DecryptedDriversLicense& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        full_name_(arena, from.full_name_),
        number_(arena, from.number_),
        issuing_region_(arena, from.issuing_region_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DecryptedDriversLicense* 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_.issue_date_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_)
                : nullptr;
  _impl_.expiration_date_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:personal_context.proto.DecryptedDriversLicense)
}
PROTOBUF_NDEBUG_INLINE DecryptedDriversLicense::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        full_name_(arena),
        number_(arena),
        issuing_region_(arena) {}

inline void DecryptedDriversLicense::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, issue_date_),
           0,
           offsetof(Impl_, expiration_date_) -
               offsetof(Impl_, issue_date_) +
               sizeof(Impl_::expiration_date_));
}
DecryptedDriversLicense::~DecryptedDriversLicense() {
  // @@protoc_insertion_point(destructor:personal_context.proto.DecryptedDriversLicense)
  SharedDtor(*this);
}
inline void DecryptedDriversLicense::SharedDtor(MessageLite& self) {
  DecryptedDriversLicense& this_ = static_cast<DecryptedDriversLicense&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.full_name_.Destroy();
  this_._impl_.number_.Destroy();
  this_._impl_.issuing_region_.Destroy();
  delete this_._impl_.issue_date_;
  delete this_._impl_.expiration_date_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DecryptedDriversLicense_class_data_ =
    DecryptedDriversLicense::InternalGenerateClassData_(DecryptedDriversLicense_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedDriversLicense::GetClassData() const {
  return DecryptedDriversLicense_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DecryptedDriversLicense::GetClassData() const {
  return DecryptedDriversLicense_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DecryptedDriversLicense::ParseTableT_
    DecryptedDriversLicense::_table_ =
        DecryptedDriversLicense::InternalGenerateParseTable_(DecryptedDriversLicense_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DecryptedDriversLicense::Clear() {
// @@protoc_insertion_point(message_clear_start:personal_context.proto.DecryptedDriversLicense)
  ::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_.full_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.number_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.issuing_region_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.issue_date_ != nullptr);
      _impl_.issue_date_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.expiration_date_ != nullptr);
      _impl_.expiration_date_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string full_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::absl::string_view _s = this_._internal_full_name();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedDriversLicense.full_name");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // string number = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::absl::string_view _s = this_._internal_number();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedDriversLicense.number");
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // string issuing_region = 6;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::absl::string_view _s = this_._internal_issuing_region();
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "personal_context.proto.DecryptedDriversLicense.issuing_region");
    target = stream->WriteStringMaybeAliased(6, _s, target);
  }

  // .personal_context.proto.Date issue_date = 7;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.issue_date_, this_._impl_.issue_date_->GetCachedSize(), target,
        stream);
  }

  // .personal_context.proto.Date expiration_date = 8;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.expiration_date_, this_._impl_.expiration_date_->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:personal_context.proto.DecryptedDriversLicense)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DecryptedDriversLicense::ByteSizeLong(const MessageLite& base) {
  const DecryptedDriversLicense& this_ = static_cast<const DecryptedDriversLicense&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DecryptedDriversLicense::ByteSizeLong() const {
  const DecryptedDriversLicense& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:personal_context.proto.DecryptedDriversLicense)
  ::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)) {
    // string full_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_full_name());
    }
    // string number = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_number());
    }
    // string issuing_region = 6;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_issuing_region());
    }
    // .personal_context.proto.Date issue_date = 7;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.issue_date_);
    }
    // .personal_context.proto.Date expiration_date = 8;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.expiration_date_);
    }
  }
  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 DecryptedDriversLicense::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DecryptedDriversLicense*>(&to_msg);
  auto& from = static_cast<const DecryptedDriversLicense&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:personal_context.proto.DecryptedDriversLicense)
  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_set_full_name(from._internal_full_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_number(from._internal_number());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_issuing_region(from._internal_issuing_region());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.issue_date_ != nullptr);
      if (_this->_impl_.issue_date_ == nullptr) {
        _this->_impl_.issue_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.issue_date_);
      } else {
        _this->_impl_.issue_date_->MergeFrom(*from._impl_.issue_date_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.expiration_date_ != nullptr);
      if (_this->_impl_.expiration_date_ == nullptr) {
        _this->_impl_.expiration_date_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.expiration_date_);
      } else {
        _this->_impl_.expiration_date_->MergeFrom(*from._impl_.expiration_date_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void DecryptedDriversLicense::InternalSwap(DecryptedDriversLicense* 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]);
  _impl_.full_name_.InternalSwap(&_impl_.full_name_, &other->_impl_.full_name_, arena);
  _impl_.number_.InternalSwap(&_impl_.number_, &other->_impl_.number_, arena);
  _impl_.issuing_region_.InternalSwap(&_impl_.issuing_region_, &other->_impl_.issuing_region_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.expiration_date_)
      + sizeof(DecryptedDriversLicense::_impl_.expiration_date_)
      - PROTOBUF_FIELD_OFFSET(DecryptedDriversLicense, _impl_.issue_date_)>(
          reinterpret_cast<char*>(&_impl_.issue_date_),
          reinterpret_cast<char*>(&other->_impl_.issue_date_));
}

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