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

#include "econ_gcmessages.pb.h"

#include <algorithm>

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>

PROTOBUF_PRAGMA_INIT_SEG

namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = _pb::internal;

PROTOBUF_CONSTEXPR CMsgGCGiftedItems::CMsgGCGiftedItems(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.recipients_accountids_)*/{}
  , /*decltype(_impl_.accountid_)*/0u
  , /*decltype(_impl_.giftdefindex_)*/0u
  , /*decltype(_impl_.max_gifts_possible_)*/0u
  , /*decltype(_impl_.num_eligible_recipients_)*/0u} {}
struct CMsgGCGiftedItemsDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CMsgGCGiftedItemsDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~CMsgGCGiftedItemsDefaultTypeInternal() {}
  union {
    CMsgGCGiftedItems _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgGCGiftedItemsDefaultTypeInternal _CMsgGCGiftedItems_default_instance_;
PROTOBUF_CONSTEXPR CMsgGCDev_SchemaReservationRequest::CMsgGCDev_SchemaReservationRequest(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.schema_typename_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
  , /*decltype(_impl_.instance_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
  , /*decltype(_impl_.context_)*/uint64_t{0u}
  , /*decltype(_impl_.id_)*/uint64_t{0u}} {}
struct CMsgGCDev_SchemaReservationRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CMsgGCDev_SchemaReservationRequestDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~CMsgGCDev_SchemaReservationRequestDefaultTypeInternal() {}
  union {
    CMsgGCDev_SchemaReservationRequest _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgGCDev_SchemaReservationRequestDefaultTypeInternal _CMsgGCDev_SchemaReservationRequest_default_instance_;
PROTOBUF_CONSTEXPR CMsgCasketItem::CMsgCasketItem(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.casket_item_id_)*/uint64_t{0u}
  , /*decltype(_impl_.item_item_id_)*/uint64_t{0u}} {}
struct CMsgCasketItemDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CMsgCasketItemDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~CMsgCasketItemDefaultTypeInternal() {}
  union {
    CMsgCasketItem _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgCasketItemDefaultTypeInternal _CMsgCasketItem_default_instance_;
PROTOBUF_CONSTEXPR CMsgGCUserTrackTimePlayedConsecutively::CMsgGCUserTrackTimePlayedConsecutively(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.state_)*/0u} {}
struct CMsgGCUserTrackTimePlayedConsecutivelyDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CMsgGCUserTrackTimePlayedConsecutivelyDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~CMsgGCUserTrackTimePlayedConsecutivelyDefaultTypeInternal() {}
  union {
    CMsgGCUserTrackTimePlayedConsecutively _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgGCUserTrackTimePlayedConsecutivelyDefaultTypeInternal _CMsgGCUserTrackTimePlayedConsecutively_default_instance_;
PROTOBUF_CONSTEXPR CMsgGCItemCustomizationNotification::CMsgGCItemCustomizationNotification(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.item_id_)*/{}
  , /*decltype(_impl_.extra_data_)*/{}
  , /*decltype(_impl_.request_)*/0u} {}
struct CMsgGCItemCustomizationNotificationDefaultTypeInternal {
  PROTOBUF_CONSTEXPR CMsgGCItemCustomizationNotificationDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~CMsgGCItemCustomizationNotificationDefaultTypeInternal() {}
  union {
    CMsgGCItemCustomizationNotification _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CMsgGCItemCustomizationNotificationDefaultTypeInternal _CMsgGCItemCustomizationNotification_default_instance_;
static ::_pb::Metadata file_level_metadata_econ_5fgcmessages_2eproto[5];
static const ::_pb::EnumDescriptor* file_level_enum_descriptors_econ_5fgcmessages_2eproto[4];
static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_econ_5fgcmessages_2eproto = nullptr;

const uint32_t TableStruct_econ_5fgcmessages_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_._has_bits_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_.accountid_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_.giftdefindex_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_.max_gifts_possible_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_.num_eligible_recipients_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCGiftedItems, _impl_.recipients_accountids_),
  0,
  1,
  2,
  3,
  ~0u,
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _impl_._has_bits_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _impl_.schema_typename_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _impl_.instance_name_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _impl_.context_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCDev_SchemaReservationRequest, _impl_.id_),
  0,
  1,
  2,
  3,
  PROTOBUF_FIELD_OFFSET(::CMsgCasketItem, _impl_._has_bits_),
  PROTOBUF_FIELD_OFFSET(::CMsgCasketItem, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::CMsgCasketItem, _impl_.casket_item_id_),
  PROTOBUF_FIELD_OFFSET(::CMsgCasketItem, _impl_.item_item_id_),
  0,
  1,
  PROTOBUF_FIELD_OFFSET(::CMsgGCUserTrackTimePlayedConsecutively, _impl_._has_bits_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCUserTrackTimePlayedConsecutively, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::CMsgGCUserTrackTimePlayedConsecutively, _impl_.state_),
  0,
  PROTOBUF_FIELD_OFFSET(::CMsgGCItemCustomizationNotification, _impl_._has_bits_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCItemCustomizationNotification, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::CMsgGCItemCustomizationNotification, _impl_.item_id_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCItemCustomizationNotification, _impl_.request_),
  PROTOBUF_FIELD_OFFSET(::CMsgGCItemCustomizationNotification, _impl_.extra_data_),
  ~0u,
  0,
  ~0u,
};
static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, 11, -1, sizeof(::CMsgGCGiftedItems)},
  { 16, 26, -1, sizeof(::CMsgGCDev_SchemaReservationRequest)},
  { 30, 38, -1, sizeof(::CMsgCasketItem)},
  { 40, 47, -1, sizeof(::CMsgGCUserTrackTimePlayedConsecutively)},
  { 48, 57, -1, sizeof(::CMsgGCItemCustomizationNotification)},
};

static const ::_pb::Message* const file_default_instances[] = {
  &::_CMsgGCGiftedItems_default_instance_._instance,
  &::_CMsgGCDev_SchemaReservationRequest_default_instance_._instance,
  &::_CMsgCasketItem_default_instance_._instance,
  &::_CMsgGCUserTrackTimePlayedConsecutively_default_instance_._instance,
  &::_CMsgGCItemCustomizationNotification_default_instance_._instance,
};

const char descriptor_table_protodef_econ_5fgcmessages_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n\025econ_gcmessages.proto\032\023steammessages.p"
  "roto\"\230\001\n\021CMsgGCGiftedItems\022\021\n\taccountid\030"
  "\001 \001(\r\022\024\n\014giftdefindex\030\002 \001(\r\022\032\n\022max_gifts"
  "_possible\030\003 \001(\r\022\037\n\027num_eligible_recipien"
  "ts\030\004 \001(\r\022\035\n\025recipients_accountids\030\005 \003(\r\""
  "q\n\"CMsgGCDev_SchemaReservationRequest\022\027\n"
  "\017schema_typename\030\001 \001(\t\022\025\n\rinstance_name\030"
  "\002 \001(\t\022\017\n\007context\030\003 \001(\004\022\n\n\002id\030\004 \001(\004\">\n\016CM"
  "sgCasketItem\022\026\n\016casket_item_id\030\001 \001(\004\022\024\n\014"
  "item_item_id\030\002 \001(\004\"7\n&CMsgGCUserTrackTim"
  "ePlayedConsecutively\022\r\n\005state\030\001 \001(\r\"[\n#C"
  "MsgGCItemCustomizationNotification\022\017\n\007it"
  "em_id\030\001 \003(\004\022\017\n\007request\030\002 \001(\r\022\022\n\nextra_da"
  "ta\030\003 \003(\004*\203)\n\nEGCItemMsg\022\021\n\014k_EMsgGCBase\020"
  "\350\007\022\034\n\027k_EMsgGCSetItemPosition\020\351\007\022\022\n\rk_EM"
  "sgGCCraft\020\352\007\022\032\n\025k_EMsgGCCraftResponse\020\353\007"
  "\022\023\n\016k_EMsgGCDelete\020\354\007\022$\n\037k_EMsgGCVerifyC"
  "acheSubscription\020\355\007\022\025\n\020k_EMsgGCNameItem\020"
  "\356\007\022#\n\036k_EMsgGCUnlockCrate_DEPRECATED\020\357\007\022"
  " \n\033k_EMsgGCUnlockCrateResponse\020\360\007\022\026\n\021k_E"
  "MsgGCPaintItem\020\361\007\022\036\n\031k_EMsgGCPaintItemRe"
  "sponse\020\362\007\022\"\n\035k_EMsgGCGoldenWrenchBroadca"
  "st\020\363\007\022\030\n\023k_EMsgGCMOTDRequest\020\364\007\022 \n\033k_EMs"
  "gGCMOTDRequestResponse\020\365\007\022\'\n\"k_EMsgGCAdd"
  "ItemToSocket_DEPRECATED\020\366\007\022/\n*k_EMsgGCAd"
  "dItemToSocketResponse_DEPRECATED\020\367\007\022+\n&k"
  "_EMsgGCAddSocketToBaseItem_DEPRECATED\020\370\007"
  "\022\'\n\"k_EMsgGCAddSocketToItem_DEPRECATED\020\371"
  "\007\022/\n*k_EMsgGCAddSocketToItemResponse_DEP"
  "RECATED\020\372\007\022\031\n\024k_EMsgGCNameBaseItem\020\373\007\022!\n"
  "\034k_EMsgGCNameBaseItemResponse\020\374\007\022(\n#k_EM"
  "sgGCRemoveSocketItem_DEPRECATED\020\375\007\0220\n+k_"
  "EMsgGCRemoveSocketItemResponse_DEPRECATE"
  "D\020\376\007\022!\n\034k_EMsgGCCustomizeItemTexture\020\377\007\022"
  ")\n$k_EMsgGCCustomizeItemTextureResponse\020"
  "\200\010\022\033\n\026k_EMsgGCUseItemRequest\020\201\010\022\034\n\027k_EMs"
  "gGCUseItemResponse\020\202\010\022#\n\036k_EMsgGCGiftedI"
  "tems_DEPRECATED\020\203\010\022\033\n\026k_EMsgGCRemoveItem"
  "Name\020\206\010\022\034\n\027k_EMsgGCRemoveItemPaint\020\207\010\022\031\n"
  "\024k_EMsgGCGiftWrapItem\020\210\010\022!\n\034k_EMsgGCGift"
  "WrapItemResponse\020\211\010\022\030\n\023k_EMsgGCDeliverGi"
  "ft\020\212\010\022%\n k_EMsgGCDeliverGiftResponseGive"
  "r\020\213\010\022(\n#k_EMsgGCDeliverGiftResponseRecei"
  "ver\020\214\010\022\036\n\031k_EMsgGCUnwrapGiftRequest\020\215\010\022\037"
  "\n\032k_EMsgGCUnwrapGiftResponse\020\216\010\022\031\n\024k_EMs"
  "gGCSetItemStyle\020\217\010\022\036\n\031k_EMsgGCUsedClaimC"
  "odeItem\020\220\010\022\026\n\021k_EMsgGCSortItems\020\221\010\022*\n%k_"
  "EMsgGC_RevolvingLootList_DEPRECATED\020\222\010\022\032"
  "\n\025k_EMsgGCLookupAccount\020\223\010\022\"\n\035k_EMsgGCLo"
  "okupAccountResponse\020\224\010\022\036\n\031k_EMsgGCLookup"
  "AccountName\020\225\010\022&\n!k_EMsgGCLookupAccountN"
  "ameResponse\020\226\010\022\035\n\030k_EMsgGCUpdateItemSche"
  "ma\020\231\010\022 \n\033k_EMsgGCRemoveCustomTexture\020\233\010\022"
  "(\n#k_EMsgGCRemoveCustomTextureResponse\020\234"
  "\010\022\035\n\030k_EMsgGCRemoveMakersMark\020\235\010\022%\n k_EM"
  "sgGCRemoveMakersMarkResponse\020\236\010\022#\n\036k_EMs"
  "gGCRemoveUniqueCraftIndex\020\237\010\022+\n&k_EMsgGC"
  "RemoveUniqueCraftIndexResponse\020\240\010\022\033\n\026k_E"
  "MsgGCSaxxyBroadcast\020\241\010\022!\n\034k_EMsgGCBackpa"
  "ckSortFinished\020\242\010\022\030\n\023k_EMsgGCCollectItem"
  "\020\245\010\022)\n$k_EMsgGCItemAcknowledged__DEPRECA"
  "TED\020\246\010\022\031\n\024k_EMsgGC_ReportAbuse\020\251\010\022!\n\034k_E"
  "MsgGC_ReportAbuseResponse\020\252\010\022!\n\034k_EMsgGC"
  "NameItemNotification\020\254\010\022#\n\036k_EMsgGCApply"
  "ConsumableEffects\020\255\010\022 \n\033k_EMsgGCConsumab"
  "leExhausted\020\256\010\022\036\n\031k_EMsgGCShowItemsPicke"
  "dUp\020\257\010\022&\n!k_EMsgGCClientDisplayNotificat"
  "ion\020\260\010\022\035\n\030k_EMsgGCApplyStrangePart\020\261\010\022)\n"
  "$k_EMsgGC_IncrementKillCountAttribute\020\262\010"
  "\022(\n#k_EMsgGC_IncrementKillCountResponse\020"
  "\263\010\022 \n\033k_EMsgGCApplyPennantUpgrade\020\264\010\022\035\n\030"
  "k_EMsgGCSetItemPositions\020\265\010\022\034\n\027k_EMsgGCA"
  "pplyEggEssence\020\266\010\022#\n\036k_EMsgGCNameEggEsse"
  "nceResponse\020\267\010\022\031\n\024k_EMsgGCPaintKitItem\020\270"
  "\010\022\035\n\030k_EMsgGCPaintKitBaseItem\020\271\010\022!\n\034k_EM"
  "sgGCPaintKitItemResponse\020\272\010\022\030\n\023k_EMsgGCG"
  "iftedItems\020\273\010\022\034\n\027k_EMsgGCUnlockItemStyle"
  "\020\274\010\022$\n\037k_EMsgGCUnlockItemStyleResponse\020\275"
  "\010\022\031\n\024k_EMsgGCApplySticker\020\276\010\022\035\n\030k_EMsgGC"
  "ItemAcknowledged\020\277\010\022\031\n\024k_EMsgGCStatTrakS"
  "wap\020\300\010\022-\n(k_EMsgGCUserTrackTimePlayedCon"
  "secutively\020\301\010\022*\n%k_EMsgGCItemCustomizati"
  "onNotification\020\302\010\022 \n\033k_EMsgGCModifyItemA"
  "ttribute\020\303\010\022\032\n\025k_EMsgGCCasketItemAdd\020\304\010\022"
  "\036\n\031k_EMsgGCCasketItemExtract\020\305\010\022#\n\036k_EMs"
  "gGCCasketItemLoadContents\020\306\010\022\030\n\023k_EMsgGC"
  "TradingBase\020\334\013\022)\n$k_EMsgGCTrading_Initia"
  "teTradeRequest\020\335\013\022*\n%k_EMsgGCTrading_Ini"
  "tiateTradeResponse\020\336\013\022!\n\034k_EMsgGCTrading"
  "_StartSession\020\337\013\022\034\n\027k_EMsgGCTrading_SetI"
  "tem\020\340\013\022\037\n\032k_EMsgGCTrading_RemoveItem\020\341\013\022"
  "$\n\037k_EMsgGCTrading_UpdateTradeInfo\020\342\013\022!\n"
  "\034k_EMsgGCTrading_SetReadiness\020\343\013\022&\n!k_EM"
  "sgGCTrading_ReadinessResponse\020\344\013\022\"\n\035k_EM"
  "sgGCTrading_SessionClosed\020\345\013\022\"\n\035k_EMsgGC"
  "Trading_CancelSession\020\346\013\022!\n\034k_EMsgGCTrad"
  "ing_TradeChatMsg\020\347\013\022!\n\034k_EMsgGCTrading_C"
  "onfirmOffer\020\350\013\022\'\n\"k_EMsgGCTrading_TradeT"
  "ypingChatMsg\020\351\013\022)\n$k_EMsgGCServerBrowser"
  "_FavoriteServer\020\301\014\022*\n%k_EMsgGCServerBrow"
  "ser_BlacklistServer\020\302\014\022\036\n\031k_EMsgGCServer"
  "RentalsBase\020\244\r\022#\n\036k_EMsgGCItemPreviewChe"
  "ckStatus\020\245\r\022&\n!k_EMsgGCItemPreviewStatus"
  "Response\020\246\r\022\037\n\032k_EMsgGCItemPreviewReques"
  "t\020\247\r\022\'\n\"k_EMsgGCItemPreviewRequestRespon"
  "se\020\250\r\022\036\n\031k_EMsgGCItemPreviewExpire\020\251\r\022*\n"
  "%k_EMsgGCItemPreviewExpireNotification\020\252"
  "\r\022.\n)k_EMsgGCItemPreviewItemBoughtNotifi"
  "cation\020\253\r\022\037\n\032k_EMsgGCDev_NewItemRequest\020"
  "\321\017\022\'\n\"k_EMsgGCDev_NewItemRequestResponse"
  "\020\322\017\022!\n\034k_EMsgGCDev_PaintKitDropItem\020\323\017\022)"
  "\n$k_EMsgGCDev_SchemaReservationRequest\020\324"
  "\017\022\035\n\030k_EMsgGCStoreGetUserData\020\304\023\022%\n k_EM"
  "sgGCStoreGetUserDataResponse\020\305\023\022)\n$k_EMs"
  "gGCStorePurchaseInit_DEPRECATED\020\306\023\0221\n,k_"
  "EMsgGCStorePurchaseInitResponse_DEPRECAT"
  "ED\020\307\023\022\"\n\035k_EMsgGCStorePurchaseFinalize\020\310"
  "\023\022*\n%k_EMsgGCStorePurchaseFinalizeRespon"
  "se\020\311\023\022 \n\033k_EMsgGCStorePurchaseCancel\020\312\023\022"
  "(\n#k_EMsgGCStorePurchaseCancelResponse\020\313"
  "\023\022\"\n\035k_EMsgGCStorePurchaseQueryTxn\020\314\023\022*\n"
  "%k_EMsgGCStorePurchaseQueryTxnResponse\020\315"
  "\023\022\036\n\031k_EMsgGCStorePurchaseInit\020\316\023\022&\n!k_E"
  "MsgGCStorePurchaseInitResponse\020\317\023\022\"\n\035k_E"
  "MsgGCBannedWordListRequest\020\320\023\022#\n\036k_EMsgG"
  "CBannedWordListResponse\020\321\023\022(\n#k_EMsgGCTo"
  "GCBannedWordListBroadcast\020\322\023\022&\n!k_EMsgGC"
  "ToGCBannedWordListUpdated\020\323\023\022\036\n\031k_EMsgGC"
  "ToGCDirtySDOCache\020\324\023\022&\n!k_EMsgGCToGCDirt"
  "yMultipleSDOCache\020\325\023\022\"\n\035k_EMsgGCToGCUpda"
  "teSQLKeyValue\020\326\023\022 \n\033k_EMsgGCToGCIsTruste"
  "dServer\020\327\023\022(\n#k_EMsgGCToGCIsTrustedServe"
  "rResponse\020\330\023\022(\n#k_EMsgGCToGCBroadcastCon"
  "soleCommand\020\331\023\022!\n\034k_EMsgGCServerVersionU"
  "pdated\020\332\023\022%\n k_EMsgGCToGCWebAPIAccountCh"
  "anged\020\334\023\022!\n\034k_EMsgGCRequestAnnouncements"
  "\020\335\023\022)\n$k_EMsgGCRequestAnnouncementsRespo"
  "nse\020\336\023\022%\n k_EMsgGCRequestPassportItemGra"
  "nt\020\337\023\022!\n\034k_EMsgGCClientVersionUpdated\020\340\023"
  "\022(\n#k_EMsgGCRecurringSubscriptionStatus\020"
  "\342\023\022#\n\036k_EMsgGCAdjustEquipSlotsManual\020\343\023\022"
  "$\n\037k_EMsgGCAdjustEquipSlotsShuffle\020\344\023\022\026\n"
  "\021k_EMsgGCOpenCrate\020\346\023\022(\n#k_EMsgGCAcknowl"
  "edgeRentalExpiration\020\347\023\022%\n k_EMsgGCVolat"
  "ileItemLoadContents\020\350\023*\325\002\n\016EGCMsgRespons"
  "e\022\026\n\022k_EGCMsgResponseOK\020\000\022\032\n\026k_EGCMsgRes"
  "ponseDenied\020\001\022\037\n\033k_EGCMsgResponseServerE"
  "rror\020\002\022\033\n\027k_EGCMsgResponseTimeout\020\003\022\033\n\027k"
  "_EGCMsgResponseInvalid\020\004\022\033\n\027k_EGCMsgResp"
  "onseNoMatch\020\005\022 \n\034k_EGCMsgResponseUnknown"
  "Error\020\006\022\037\n\033k_EGCMsgResponseNotLoggedOn\020\007"
  "\022\032\n\026k_EGCMsgFailedToCreate\020\010\022\031\n\025k_EGCMsg"
  "LimitExceeded\020\t\022\035\n\031k_EGCMsgCommitUnfinal"
  "ized\020\n*\351\001\n\014EUnlockStyle\022\033\n\027k_UnlockStyle"
  "_Succeeded\020\000\022\037\n\033k_UnlockStyle_Failed_Pre"
  "Req\020\001\022#\n\037k_UnlockStyle_Failed_CantAfford"
  "\020\002\022#\n\037k_UnlockStyle_Failed_CantCommit\020\003\022"
  "&\n\"k_UnlockStyle_Failed_CantLockCache\020\004\022"
  ")\n%k_UnlockStyle_Failed_CantAffordAttrib"
  "\020\005*\307\014\n EGCItemCustomizationNotification\022"
  "0\n+k_EGCItemCustomizationNotification_Na"
  "meItem\020\356\007\0223\n.k_EGCItemCustomizationNotif"
  "ication_UnlockCrate\020\357\007\0226\n1k_EGCItemCusto"
  "mizationNotification_XRayItemReveal\020\360\007\0225"
  "\n0k_EGCItemCustomizationNotification_XRa"
  "yItemClaim\020\361\007\0225\n0k_EGCItemCustomizationN"
  "otification_CasketTooFull\020\363\007\0226\n1k_EGCIte"
  "mCustomizationNotification_CasketContent"
  "s\020\364\007\0223\n.k_EGCItemCustomizationNotificati"
  "on_CasketAdded\020\365\007\0225\n0k_EGCItemCustomizat"
  "ionNotification_CasketRemoved\020\366\007\0225\n0k_EG"
  "CItemCustomizationNotification_CasketInv"
  "Full\020\367\007\0224\n/k_EGCItemCustomizationNotific"
  "ation_NameBaseItem\020\373\007\0226\n1k_EGCItemCustom"
  "izationNotification_RemoveItemName\020\206\010\0225\n"
  "0k_EGCItemCustomizationNotification_Remo"
  "veSticker\020\235\010\0226\n1k_EGCItemCustomizationNo"
  "tification_ExtractSticker\020\236\010\022:\n5k_EGCIte"
  "mCustomizationNotification_EncapsulateSt"
  "icker\020\237\010\0224\n/k_EGCItemCustomizationNotifi"
  "cation_ApplySticker\020\276\010\0224\n/k_EGCItemCusto"
  "mizationNotification_StatTrakSwap\020\300\010\0223\n."
  "k_EGCItemCustomizationNotification_Remov"
  "ePatch\020\301\010\0222\n-k_EGCItemCustomizationNotif"
  "ication_ApplyPatch\020\302\010\0225\n0k_EGCItemCustom"
  "izationNotification_ApplyKeychain\020\303\010\0226\n1"
  "k_EGCItemCustomizationNotification_Remov"
  "eKeychain\020\304\010\0228\n3k_EGCItemCustomizationNo"
  "tification_ActivateFanToken\020\332G\022=\n8k_EGCI"
  "temCustomizationNotification_ActivateOpe"
  "rationCoin\020\333G\0226\n1k_EGCItemCustomizationN"
  "otification_GraffitiUnseal\020\341G\0228\n3k_EGCIt"
  "emCustomizationNotification_GenerateSouv"
  "enir\020\364G\022A\n<k_EGCItemCustomizationNotific"
  "ation_ClientRedeemMissionReward\020\371G\022>\n9k_"
  "EGCItemCustomizationNotification_ClientR"
  "edeemFreeReward\020\203H\0227\n2k_EGCItemCustomiza"
  "tionNotification_XpShopUseTicket\020\205H\0227\n2k"
  "_EGCItemCustomizationNotification_XpShop"
  "AckTracks\020\206H"
  ;
static const ::_pbi::DescriptorTable* const descriptor_table_econ_5fgcmessages_2eproto_deps[1] = {
  &::descriptor_table_steammessages_2eproto,
};
static ::_pbi::once_flag descriptor_table_econ_5fgcmessages_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_econ_5fgcmessages_2eproto = {
    false, false, 7972, descriptor_table_protodef_econ_5fgcmessages_2eproto,
    "econ_gcmessages.proto",
    &descriptor_table_econ_5fgcmessages_2eproto_once, descriptor_table_econ_5fgcmessages_2eproto_deps, 1, 5,
    schemas, file_default_instances, TableStruct_econ_5fgcmessages_2eproto::offsets,
    file_level_metadata_econ_5fgcmessages_2eproto, file_level_enum_descriptors_econ_5fgcmessages_2eproto,
    file_level_service_descriptors_econ_5fgcmessages_2eproto,
};
PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_econ_5fgcmessages_2eproto_getter() {
  return &descriptor_table_econ_5fgcmessages_2eproto;
}

// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_econ_5fgcmessages_2eproto(&descriptor_table_econ_5fgcmessages_2eproto);
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EGCItemMsg_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_econ_5fgcmessages_2eproto);
  return file_level_enum_descriptors_econ_5fgcmessages_2eproto[0];
}
bool EGCItemMsg_IsValid(int value) {
  switch (value) {
    case 1000:
    case 1001:
    case 1002:
    case 1003:
    case 1004:
    case 1005:
    case 1006:
    case 1007:
    case 1008:
    case 1009:
    case 1010:
    case 1011:
    case 1012:
    case 1013:
    case 1014:
    case 1015:
    case 1016:
    case 1017:
    case 1018:
    case 1019:
    case 1020:
    case 1021:
    case 1022:
    case 1023:
    case 1024:
    case 1025:
    case 1026:
    case 1027:
    case 1030:
    case 1031:
    case 1032:
    case 1033:
    case 1034:
    case 1035:
    case 1036:
    case 1037:
    case 1038:
    case 1039:
    case 1040:
    case 1041:
    case 1042:
    case 1043:
    case 1044:
    case 1045:
    case 1046:
    case 1049:
    case 1051:
    case 1052:
    case 1053:
    case 1054:
    case 1055:
    case 1056:
    case 1057:
    case 1058:
    case 1061:
    case 1062:
    case 1065:
    case 1066:
    case 1068:
    case 1069:
    case 1070:
    case 1071:
    case 1072:
    case 1073:
    case 1074:
    case 1075:
    case 1076:
    case 1077:
    case 1078:
    case 1079:
    case 1080:
    case 1081:
    case 1082:
    case 1083:
    case 1084:
    case 1085:
    case 1086:
    case 1087:
    case 1088:
    case 1089:
    case 1090:
    case 1091:
    case 1092:
    case 1093:
    case 1094:
    case 1500:
    case 1501:
    case 1502:
    case 1503:
    case 1504:
    case 1505:
    case 1506:
    case 1507:
    case 1508:
    case 1509:
    case 1510:
    case 1511:
    case 1512:
    case 1513:
    case 1601:
    case 1602:
    case 1700:
    case 1701:
    case 1702:
    case 1703:
    case 1704:
    case 1705:
    case 1706:
    case 1707:
    case 2001:
    case 2002:
    case 2003:
    case 2004:
    case 2500:
    case 2501:
    case 2502:
    case 2503:
    case 2504:
    case 2505:
    case 2506:
    case 2507:
    case 2508:
    case 2509:
    case 2510:
    case 2511:
    case 2512:
    case 2513:
    case 2514:
    case 2515:
    case 2516:
    case 2517:
    case 2518:
    case 2519:
    case 2520:
    case 2521:
    case 2522:
    case 2524:
    case 2525:
    case 2526:
    case 2527:
    case 2528:
    case 2530:
    case 2531:
    case 2532:
    case 2534:
    case 2535:
    case 2536:
      return true;
    default:
      return false;
  }
}

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EGCMsgResponse_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_econ_5fgcmessages_2eproto);
  return file_level_enum_descriptors_econ_5fgcmessages_2eproto[1];
}
bool EGCMsgResponse_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
      return true;
    default:
      return false;
  }
}

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EUnlockStyle_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_econ_5fgcmessages_2eproto);
  return file_level_enum_descriptors_econ_5fgcmessages_2eproto[2];
}
bool EUnlockStyle_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EGCItemCustomizationNotification_descriptor() {
  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_econ_5fgcmessages_2eproto);
  return file_level_enum_descriptors_econ_5fgcmessages_2eproto[3];
}
bool EGCItemCustomizationNotification_IsValid(int value) {
  switch (value) {
    case 1006:
    case 1007:
    case 1008:
    case 1009:
    case 1011:
    case 1012:
    case 1013:
    case 1014:
    case 1015:
    case 1019:
    case 1030:
    case 1053:
    case 1054:
    case 1055:
    case 1086:
    case 1088:
    case 1089:
    case 1090:
    case 1091:
    case 1092:
    case 9178:
    case 9179:
    case 9185:
    case 9204:
    case 9209:
    case 9219:
    case 9221:
    case 9222:
      return true;
    default:
      return false;
  }
}


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

class CMsgGCGiftedItems::_Internal {
 public:
  using HasBits = decltype(std::declval<CMsgGCGiftedItems>()._impl_._has_bits_);
  static void set_has_accountid(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static void set_has_giftdefindex(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_max_gifts_possible(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static void set_has_num_eligible_recipients(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
};

CMsgGCGiftedItems::CMsgGCGiftedItems(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor(arena, is_message_owned);
  // @@protoc_insertion_point(arena_constructor:CMsgGCGiftedItems)
}
CMsgGCGiftedItems::CMsgGCGiftedItems(const CMsgGCGiftedItems& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  CMsgGCGiftedItems* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.recipients_accountids_){from._impl_.recipients_accountids_}
    , decltype(_impl_.accountid_){}
    , decltype(_impl_.giftdefindex_){}
    , decltype(_impl_.max_gifts_possible_){}
    , decltype(_impl_.num_eligible_recipients_){}};

  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&_impl_.accountid_, &from._impl_.accountid_,
    static_cast<size_t>(reinterpret_cast<char*>(&_impl_.num_eligible_recipients_) -
    reinterpret_cast<char*>(&_impl_.accountid_)) + sizeof(_impl_.num_eligible_recipients_));
  // @@protoc_insertion_point(copy_constructor:CMsgGCGiftedItems)
}

inline void CMsgGCGiftedItems::SharedCtor(
    ::_pb::Arena* arena, bool is_message_owned) {
  (void)arena;
  (void)is_message_owned;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.recipients_accountids_){arena}
    , decltype(_impl_.accountid_){0u}
    , decltype(_impl_.giftdefindex_){0u}
    , decltype(_impl_.max_gifts_possible_){0u}
    , decltype(_impl_.num_eligible_recipients_){0u}
  };
}

CMsgGCGiftedItems::~CMsgGCGiftedItems() {
  // @@protoc_insertion_point(destructor:CMsgGCGiftedItems)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void CMsgGCGiftedItems::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.recipients_accountids_.~RepeatedField();
}

void CMsgGCGiftedItems::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void CMsgGCGiftedItems::Clear() {
// @@protoc_insertion_point(message_clear_start:CMsgGCGiftedItems)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.recipients_accountids_.Clear();
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    ::memset(&_impl_.accountid_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&_impl_.num_eligible_recipients_) -
        reinterpret_cast<char*>(&_impl_.accountid_)) + sizeof(_impl_.num_eligible_recipients_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* CMsgGCGiftedItems::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // optional uint32 accountid = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          _Internal::set_has_accountid(&has_bits);
          _impl_.accountid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint32 giftdefindex = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          _Internal::set_has_giftdefindex(&has_bits);
          _impl_.giftdefindex_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint32 max_gifts_possible = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          _Internal::set_has_max_gifts_possible(&has_bits);
          _impl_.max_gifts_possible_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint32 num_eligible_recipients = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          _Internal::set_has_num_eligible_recipients(&has_bits);
          _impl_.num_eligible_recipients_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // repeated uint32 recipients_accountids = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
          ptr -= 1;
          do {
            ptr += 1;
            _internal_add_recipients_accountids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<40>(ptr));
        } else if (static_cast<uint8_t>(tag) == 42) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_recipients_accountids(), ptr, ctx);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* CMsgGCGiftedItems::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:CMsgGCGiftedItems)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  // optional uint32 accountid = 1;
  if (cached_has_bits & 0x00000001u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_accountid(), target);
  }

  // optional uint32 giftdefindex = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_giftdefindex(), target);
  }

  // optional uint32 max_gifts_possible = 3;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_max_gifts_possible(), target);
  }

  // optional uint32 num_eligible_recipients = 4;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_num_eligible_recipients(), target);
  }

  // repeated uint32 recipients_accountids = 5;
  for (int i = 0, n = this->_internal_recipients_accountids_size(); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_recipients_accountids(i), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:CMsgGCGiftedItems)
  return target;
}

size_t CMsgGCGiftedItems::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:CMsgGCGiftedItems)
  size_t total_size = 0;

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

  // repeated uint32 recipients_accountids = 5;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      UInt32Size(this->_impl_.recipients_accountids_);
    total_size += 1 *
                  ::_pbi::FromIntSize(this->_internal_recipients_accountids_size());
    total_size += data_size;
  }

  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    // optional uint32 accountid = 1;
    if (cached_has_bits & 0x00000001u) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_accountid());
    }

    // optional uint32 giftdefindex = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_giftdefindex());
    }

    // optional uint32 max_gifts_possible = 3;
    if (cached_has_bits & 0x00000004u) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_gifts_possible());
    }

    // optional uint32 num_eligible_recipients = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_num_eligible_recipients());
    }

  }
  return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgGCGiftedItems::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
    CMsgGCGiftedItems::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgGCGiftedItems::GetClassData() const { return &_class_data_; }


void CMsgGCGiftedItems::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
  auto* const _this = static_cast<CMsgGCGiftedItems*>(&to_msg);
  auto& from = static_cast<const CMsgGCGiftedItems&>(from_msg);
  // @@protoc_insertion_point(class_specific_merge_from_start:CMsgGCGiftedItems)
  GOOGLE_DCHECK_NE(&from, _this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_impl_.recipients_accountids_.MergeFrom(from._impl_.recipients_accountids_);
  cached_has_bits = from._impl_._has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    if (cached_has_bits & 0x00000001u) {
      _this->_impl_.accountid_ = from._impl_.accountid_;
    }
    if (cached_has_bits & 0x00000002u) {
      _this->_impl_.giftdefindex_ = from._impl_.giftdefindex_;
    }
    if (cached_has_bits & 0x00000004u) {
      _this->_impl_.max_gifts_possible_ = from._impl_.max_gifts_possible_;
    }
    if (cached_has_bits & 0x00000008u) {
      _this->_impl_.num_eligible_recipients_ = from._impl_.num_eligible_recipients_;
    }
    _this->_impl_._has_bits_[0] |= cached_has_bits;
  }
  _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

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

bool CMsgGCGiftedItems::IsInitialized() const {
  return true;
}

void CMsgGCGiftedItems::InternalSwap(CMsgGCGiftedItems* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.recipients_accountids_.InternalSwap(&other->_impl_.recipients_accountids_);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CMsgGCGiftedItems, _impl_.num_eligible_recipients_)
      + sizeof(CMsgGCGiftedItems::_impl_.num_eligible_recipients_)
      - PROTOBUF_FIELD_OFFSET(CMsgGCGiftedItems, _impl_.accountid_)>(
          reinterpret_cast<char*>(&_impl_.accountid_),
          reinterpret_cast<char*>(&other->_impl_.accountid_));
}

::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCGiftedItems::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_econ_5fgcmessages_2eproto_getter, &descriptor_table_econ_5fgcmessages_2eproto_once,
      file_level_metadata_econ_5fgcmessages_2eproto[0]);
}

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

class CMsgGCDev_SchemaReservationRequest::_Internal {
 public:
  using HasBits = decltype(std::declval<CMsgGCDev_SchemaReservationRequest>()._impl_._has_bits_);
  static void set_has_schema_typename(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static void set_has_instance_name(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
  static void set_has_context(HasBits* has_bits) {
    (*has_bits)[0] |= 4u;
  }
  static void set_has_id(HasBits* has_bits) {
    (*has_bits)[0] |= 8u;
  }
};

CMsgGCDev_SchemaReservationRequest::CMsgGCDev_SchemaReservationRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor(arena, is_message_owned);
  // @@protoc_insertion_point(arena_constructor:CMsgGCDev_SchemaReservationRequest)
}
CMsgGCDev_SchemaReservationRequest::CMsgGCDev_SchemaReservationRequest(const CMsgGCDev_SchemaReservationRequest& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  CMsgGCDev_SchemaReservationRequest* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.schema_typename_){}
    , decltype(_impl_.instance_name_){}
    , decltype(_impl_.context_){}
    , decltype(_impl_.id_){}};

  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  _impl_.schema_typename_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    _impl_.schema_typename_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (from._internal_has_schema_typename()) {
    _this->_impl_.schema_typename_.Set(from._internal_schema_typename(), 
      _this->GetArenaForAllocation());
  }
  _impl_.instance_name_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    _impl_.instance_name_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (from._internal_has_instance_name()) {
    _this->_impl_.instance_name_.Set(from._internal_instance_name(), 
      _this->GetArenaForAllocation());
  }
  ::memcpy(&_impl_.context_, &from._impl_.context_,
    static_cast<size_t>(reinterpret_cast<char*>(&_impl_.id_) -
    reinterpret_cast<char*>(&_impl_.context_)) + sizeof(_impl_.id_));
  // @@protoc_insertion_point(copy_constructor:CMsgGCDev_SchemaReservationRequest)
}

inline void CMsgGCDev_SchemaReservationRequest::SharedCtor(
    ::_pb::Arena* arena, bool is_message_owned) {
  (void)arena;
  (void)is_message_owned;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.schema_typename_){}
    , decltype(_impl_.instance_name_){}
    , decltype(_impl_.context_){uint64_t{0u}}
    , decltype(_impl_.id_){uint64_t{0u}}
  };
  _impl_.schema_typename_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    _impl_.schema_typename_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  _impl_.instance_name_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    _impl_.instance_name_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

CMsgGCDev_SchemaReservationRequest::~CMsgGCDev_SchemaReservationRequest() {
  // @@protoc_insertion_point(destructor:CMsgGCDev_SchemaReservationRequest)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void CMsgGCDev_SchemaReservationRequest::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.schema_typename_.Destroy();
  _impl_.instance_name_.Destroy();
}

void CMsgGCDev_SchemaReservationRequest::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void CMsgGCDev_SchemaReservationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:CMsgGCDev_SchemaReservationRequest)
  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 (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _impl_.schema_typename_.ClearNonDefaultToEmpty();
    }
    if (cached_has_bits & 0x00000002u) {
      _impl_.instance_name_.ClearNonDefaultToEmpty();
    }
  }
  if (cached_has_bits & 0x0000000cu) {
    ::memset(&_impl_.context_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&_impl_.id_) -
        reinterpret_cast<char*>(&_impl_.context_)) + sizeof(_impl_.id_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* CMsgGCDev_SchemaReservationRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // optional string schema_typename = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_schema_typename();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          #ifndef NDEBUG
          ::_pbi::VerifyUTF8(str, "CMsgGCDev_SchemaReservationRequest.schema_typename");
          #endif  // !NDEBUG
        } else
          goto handle_unusual;
        continue;
      // optional string instance_name = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_instance_name();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          #ifndef NDEBUG
          ::_pbi::VerifyUTF8(str, "CMsgGCDev_SchemaReservationRequest.instance_name");
          #endif  // !NDEBUG
        } else
          goto handle_unusual;
        continue;
      // optional uint64 context = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          _Internal::set_has_context(&has_bits);
          _impl_.context_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint64 id = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          _Internal::set_has_id(&has_bits);
          _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* CMsgGCDev_SchemaReservationRequest::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:CMsgGCDev_SchemaReservationRequest)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  // optional string schema_typename = 1;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_schema_typename().data(), static_cast<int>(this->_internal_schema_typename().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "CMsgGCDev_SchemaReservationRequest.schema_typename");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_schema_typename(), target);
  }

  // optional string instance_name = 2;
  if (cached_has_bits & 0x00000002u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_instance_name().data(), static_cast<int>(this->_internal_instance_name().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "CMsgGCDev_SchemaReservationRequest.instance_name");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_instance_name(), target);
  }

  // optional uint64 context = 3;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(3, this->_internal_context(), target);
  }

  // optional uint64 id = 4;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(4, this->_internal_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:CMsgGCDev_SchemaReservationRequest)
  return target;
}

size_t CMsgGCDev_SchemaReservationRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:CMsgGCDev_SchemaReservationRequest)
  size_t total_size = 0;

  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 (cached_has_bits & 0x0000000fu) {
    // optional string schema_typename = 1;
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_schema_typename());
    }

    // optional string instance_name = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_instance_name());
    }

    // optional uint64 context = 3;
    if (cached_has_bits & 0x00000004u) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_context());
    }

    // optional uint64 id = 4;
    if (cached_has_bits & 0x00000008u) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_id());
    }

  }
  return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgGCDev_SchemaReservationRequest::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
    CMsgGCDev_SchemaReservationRequest::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgGCDev_SchemaReservationRequest::GetClassData() const { return &_class_data_; }


void CMsgGCDev_SchemaReservationRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
  auto* const _this = static_cast<CMsgGCDev_SchemaReservationRequest*>(&to_msg);
  auto& from = static_cast<const CMsgGCDev_SchemaReservationRequest&>(from_msg);
  // @@protoc_insertion_point(class_specific_merge_from_start:CMsgGCDev_SchemaReservationRequest)
  GOOGLE_DCHECK_NE(&from, _this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (cached_has_bits & 0x0000000fu) {
    if (cached_has_bits & 0x00000001u) {
      _this->_internal_set_schema_typename(from._internal_schema_typename());
    }
    if (cached_has_bits & 0x00000002u) {
      _this->_internal_set_instance_name(from._internal_instance_name());
    }
    if (cached_has_bits & 0x00000004u) {
      _this->_impl_.context_ = from._impl_.context_;
    }
    if (cached_has_bits & 0x00000008u) {
      _this->_impl_.id_ = from._impl_.id_;
    }
    _this->_impl_._has_bits_[0] |= cached_has_bits;
  }
  _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

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

bool CMsgGCDev_SchemaReservationRequest::IsInitialized() const {
  return true;
}

void CMsgGCDev_SchemaReservationRequest::InternalSwap(CMsgGCDev_SchemaReservationRequest* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &_impl_.schema_typename_, lhs_arena,
      &other->_impl_.schema_typename_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &_impl_.instance_name_, lhs_arena,
      &other->_impl_.instance_name_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CMsgGCDev_SchemaReservationRequest, _impl_.id_)
      + sizeof(CMsgGCDev_SchemaReservationRequest::_impl_.id_)
      - PROTOBUF_FIELD_OFFSET(CMsgGCDev_SchemaReservationRequest, _impl_.context_)>(
          reinterpret_cast<char*>(&_impl_.context_),
          reinterpret_cast<char*>(&other->_impl_.context_));
}

::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCDev_SchemaReservationRequest::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_econ_5fgcmessages_2eproto_getter, &descriptor_table_econ_5fgcmessages_2eproto_once,
      file_level_metadata_econ_5fgcmessages_2eproto[1]);
}

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

class CMsgCasketItem::_Internal {
 public:
  using HasBits = decltype(std::declval<CMsgCasketItem>()._impl_._has_bits_);
  static void set_has_casket_item_id(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static void set_has_item_item_id(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
};

CMsgCasketItem::CMsgCasketItem(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor(arena, is_message_owned);
  // @@protoc_insertion_point(arena_constructor:CMsgCasketItem)
}
CMsgCasketItem::CMsgCasketItem(const CMsgCasketItem& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  CMsgCasketItem* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.casket_item_id_){}
    , decltype(_impl_.item_item_id_){}};

  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  ::memcpy(&_impl_.casket_item_id_, &from._impl_.casket_item_id_,
    static_cast<size_t>(reinterpret_cast<char*>(&_impl_.item_item_id_) -
    reinterpret_cast<char*>(&_impl_.casket_item_id_)) + sizeof(_impl_.item_item_id_));
  // @@protoc_insertion_point(copy_constructor:CMsgCasketItem)
}

inline void CMsgCasketItem::SharedCtor(
    ::_pb::Arena* arena, bool is_message_owned) {
  (void)arena;
  (void)is_message_owned;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.casket_item_id_){uint64_t{0u}}
    , decltype(_impl_.item_item_id_){uint64_t{0u}}
  };
}

CMsgCasketItem::~CMsgCasketItem() {
  // @@protoc_insertion_point(destructor:CMsgCasketItem)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void CMsgCasketItem::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void CMsgCasketItem::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void CMsgCasketItem::Clear() {
// @@protoc_insertion_point(message_clear_start:CMsgCasketItem)
  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 (cached_has_bits & 0x00000003u) {
    ::memset(&_impl_.casket_item_id_, 0, static_cast<size_t>(
        reinterpret_cast<char*>(&_impl_.item_item_id_) -
        reinterpret_cast<char*>(&_impl_.casket_item_id_)) + sizeof(_impl_.item_item_id_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* CMsgCasketItem::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // optional uint64 casket_item_id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          _Internal::set_has_casket_item_id(&has_bits);
          _impl_.casket_item_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint64 item_item_id = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          _Internal::set_has_item_item_id(&has_bits);
          _impl_.item_item_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* CMsgCasketItem::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:CMsgCasketItem)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  // optional uint64 casket_item_id = 1;
  if (cached_has_bits & 0x00000001u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_casket_item_id(), target);
  }

  // optional uint64 item_item_id = 2;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(2, this->_internal_item_item_id(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:CMsgCasketItem)
  return target;
}

size_t CMsgCasketItem::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:CMsgCasketItem)
  size_t total_size = 0;

  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 (cached_has_bits & 0x00000003u) {
    // optional uint64 casket_item_id = 1;
    if (cached_has_bits & 0x00000001u) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_casket_item_id());
    }

    // optional uint64 item_item_id = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_item_item_id());
    }

  }
  return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgCasketItem::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
    CMsgCasketItem::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgCasketItem::GetClassData() const { return &_class_data_; }


void CMsgCasketItem::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
  auto* const _this = static_cast<CMsgCasketItem*>(&to_msg);
  auto& from = static_cast<const CMsgCasketItem&>(from_msg);
  // @@protoc_insertion_point(class_specific_merge_from_start:CMsgCasketItem)
  GOOGLE_DCHECK_NE(&from, _this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _this->_impl_.casket_item_id_ = from._impl_.casket_item_id_;
    }
    if (cached_has_bits & 0x00000002u) {
      _this->_impl_.item_item_id_ = from._impl_.item_item_id_;
    }
    _this->_impl_._has_bits_[0] |= cached_has_bits;
  }
  _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

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

bool CMsgCasketItem::IsInitialized() const {
  return true;
}

void CMsgCasketItem::InternalSwap(CMsgCasketItem* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(CMsgCasketItem, _impl_.item_item_id_)
      + sizeof(CMsgCasketItem::_impl_.item_item_id_)
      - PROTOBUF_FIELD_OFFSET(CMsgCasketItem, _impl_.casket_item_id_)>(
          reinterpret_cast<char*>(&_impl_.casket_item_id_),
          reinterpret_cast<char*>(&other->_impl_.casket_item_id_));
}

::PROTOBUF_NAMESPACE_ID::Metadata CMsgCasketItem::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_econ_5fgcmessages_2eproto_getter, &descriptor_table_econ_5fgcmessages_2eproto_once,
      file_level_metadata_econ_5fgcmessages_2eproto[2]);
}

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

class CMsgGCUserTrackTimePlayedConsecutively::_Internal {
 public:
  using HasBits = decltype(std::declval<CMsgGCUserTrackTimePlayedConsecutively>()._impl_._has_bits_);
  static void set_has_state(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

CMsgGCUserTrackTimePlayedConsecutively::CMsgGCUserTrackTimePlayedConsecutively(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor(arena, is_message_owned);
  // @@protoc_insertion_point(arena_constructor:CMsgGCUserTrackTimePlayedConsecutively)
}
CMsgGCUserTrackTimePlayedConsecutively::CMsgGCUserTrackTimePlayedConsecutively(const CMsgGCUserTrackTimePlayedConsecutively& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  CMsgGCUserTrackTimePlayedConsecutively* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.state_){}};

  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  _this->_impl_.state_ = from._impl_.state_;
  // @@protoc_insertion_point(copy_constructor:CMsgGCUserTrackTimePlayedConsecutively)
}

inline void CMsgGCUserTrackTimePlayedConsecutively::SharedCtor(
    ::_pb::Arena* arena, bool is_message_owned) {
  (void)arena;
  (void)is_message_owned;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.state_){0u}
  };
}

CMsgGCUserTrackTimePlayedConsecutively::~CMsgGCUserTrackTimePlayedConsecutively() {
  // @@protoc_insertion_point(destructor:CMsgGCUserTrackTimePlayedConsecutively)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void CMsgGCUserTrackTimePlayedConsecutively::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
}

void CMsgGCUserTrackTimePlayedConsecutively::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void CMsgGCUserTrackTimePlayedConsecutively::Clear() {
// @@protoc_insertion_point(message_clear_start:CMsgGCUserTrackTimePlayedConsecutively)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.state_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* CMsgGCUserTrackTimePlayedConsecutively::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // optional uint32 state = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          _Internal::set_has_state(&has_bits);
          _impl_.state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* CMsgGCUserTrackTimePlayedConsecutively::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:CMsgGCUserTrackTimePlayedConsecutively)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  // optional uint32 state = 1;
  if (cached_has_bits & 0x00000001u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_state(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:CMsgGCUserTrackTimePlayedConsecutively)
  return target;
}

size_t CMsgGCUserTrackTimePlayedConsecutively::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:CMsgGCUserTrackTimePlayedConsecutively)
  size_t total_size = 0;

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

  // optional uint32 state = 1;
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_state());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgGCUserTrackTimePlayedConsecutively::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
    CMsgGCUserTrackTimePlayedConsecutively::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgGCUserTrackTimePlayedConsecutively::GetClassData() const { return &_class_data_; }


void CMsgGCUserTrackTimePlayedConsecutively::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
  auto* const _this = static_cast<CMsgGCUserTrackTimePlayedConsecutively*>(&to_msg);
  auto& from = static_cast<const CMsgGCUserTrackTimePlayedConsecutively&>(from_msg);
  // @@protoc_insertion_point(class_specific_merge_from_start:CMsgGCUserTrackTimePlayedConsecutively)
  GOOGLE_DCHECK_NE(&from, _this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (from._internal_has_state()) {
    _this->_internal_set_state(from._internal_state());
  }
  _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

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

bool CMsgGCUserTrackTimePlayedConsecutively::IsInitialized() const {
  return true;
}

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

::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCUserTrackTimePlayedConsecutively::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_econ_5fgcmessages_2eproto_getter, &descriptor_table_econ_5fgcmessages_2eproto_once,
      file_level_metadata_econ_5fgcmessages_2eproto[3]);
}

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

class CMsgGCItemCustomizationNotification::_Internal {
 public:
  using HasBits = decltype(std::declval<CMsgGCItemCustomizationNotification>()._impl_._has_bits_);
  static void set_has_request(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
};

CMsgGCItemCustomizationNotification::CMsgGCItemCustomizationNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor(arena, is_message_owned);
  // @@protoc_insertion_point(arena_constructor:CMsgGCItemCustomizationNotification)
}
CMsgGCItemCustomizationNotification::CMsgGCItemCustomizationNotification(const CMsgGCItemCustomizationNotification& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  CMsgGCItemCustomizationNotification* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.item_id_){from._impl_.item_id_}
    , decltype(_impl_.extra_data_){from._impl_.extra_data_}
    , decltype(_impl_.request_){}};

  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  _this->_impl_.request_ = from._impl_.request_;
  // @@protoc_insertion_point(copy_constructor:CMsgGCItemCustomizationNotification)
}

inline void CMsgGCItemCustomizationNotification::SharedCtor(
    ::_pb::Arena* arena, bool is_message_owned) {
  (void)arena;
  (void)is_message_owned;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.item_id_){arena}
    , decltype(_impl_.extra_data_){arena}
    , decltype(_impl_.request_){0u}
  };
}

CMsgGCItemCustomizationNotification::~CMsgGCItemCustomizationNotification() {
  // @@protoc_insertion_point(destructor:CMsgGCItemCustomizationNotification)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void CMsgGCItemCustomizationNotification::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.item_id_.~RepeatedField();
  _impl_.extra_data_.~RepeatedField();
}

void CMsgGCItemCustomizationNotification::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void CMsgGCItemCustomizationNotification::Clear() {
// @@protoc_insertion_point(message_clear_start:CMsgGCItemCustomizationNotification)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.item_id_.Clear();
  _impl_.extra_data_.Clear();
  _impl_.request_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* CMsgGCItemCustomizationNotification::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // repeated uint64 item_id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          ptr -= 1;
          do {
            ptr += 1;
            _internal_add_item_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
        } else if (static_cast<uint8_t>(tag) == 10) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt64Parser(_internal_mutable_item_id(), ptr, ctx);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // optional uint32 request = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          _Internal::set_has_request(&has_bits);
          _impl_.request_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // repeated uint64 extra_data = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          ptr -= 1;
          do {
            ptr += 1;
            _internal_add_extra_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
            CHK_(ptr);
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr));
        } else if (static_cast<uint8_t>(tag) == 26) {
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt64Parser(_internal_mutable_extra_data(), ptr, ctx);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* CMsgGCItemCustomizationNotification::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:CMsgGCItemCustomizationNotification)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated uint64 item_id = 1;
  for (int i = 0, n = this->_internal_item_id_size(); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_item_id(i), target);
  }

  cached_has_bits = _impl_._has_bits_[0];
  // optional uint32 request = 2;
  if (cached_has_bits & 0x00000001u) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_request(), target);
  }

  // repeated uint64 extra_data = 3;
  for (int i = 0, n = this->_internal_extra_data_size(); i < n; i++) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(3, this->_internal_extra_data(i), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:CMsgGCItemCustomizationNotification)
  return target;
}

size_t CMsgGCItemCustomizationNotification::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:CMsgGCItemCustomizationNotification)
  size_t total_size = 0;

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

  // repeated uint64 item_id = 1;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      UInt64Size(this->_impl_.item_id_);
    total_size += 1 *
                  ::_pbi::FromIntSize(this->_internal_item_id_size());
    total_size += data_size;
  }

  // repeated uint64 extra_data = 3;
  {
    size_t data_size = ::_pbi::WireFormatLite::
      UInt64Size(this->_impl_.extra_data_);
    total_size += 1 *
                  ::_pbi::FromIntSize(this->_internal_extra_data_size());
    total_size += data_size;
  }

  // optional uint32 request = 2;
  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000001u) {
    total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_request());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CMsgGCItemCustomizationNotification::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
    CMsgGCItemCustomizationNotification::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CMsgGCItemCustomizationNotification::GetClassData() const { return &_class_data_; }


void CMsgGCItemCustomizationNotification::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
  auto* const _this = static_cast<CMsgGCItemCustomizationNotification*>(&to_msg);
  auto& from = static_cast<const CMsgGCItemCustomizationNotification&>(from_msg);
  // @@protoc_insertion_point(class_specific_merge_from_start:CMsgGCItemCustomizationNotification)
  GOOGLE_DCHECK_NE(&from, _this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_impl_.item_id_.MergeFrom(from._impl_.item_id_);
  _this->_impl_.extra_data_.MergeFrom(from._impl_.extra_data_);
  if (from._internal_has_request()) {
    _this->_internal_set_request(from._internal_request());
  }
  _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

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

bool CMsgGCItemCustomizationNotification::IsInitialized() const {
  return true;
}

void CMsgGCItemCustomizationNotification::InternalSwap(CMsgGCItemCustomizationNotification* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.item_id_.InternalSwap(&other->_impl_.item_id_);
  _impl_.extra_data_.InternalSwap(&other->_impl_.extra_data_);
  swap(_impl_.request_, other->_impl_.request_);
}

::PROTOBUF_NAMESPACE_ID::Metadata CMsgGCItemCustomizationNotification::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_econ_5fgcmessages_2eproto_getter, &descriptor_table_econ_5fgcmessages_2eproto_once,
      file_level_metadata_econ_5fgcmessages_2eproto[4]);
}

// @@protoc_insertion_point(namespace_scope)
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::CMsgGCGiftedItems*
Arena::CreateMaybeMessage< ::CMsgGCGiftedItems >(Arena* arena) {
  return Arena::CreateMessageInternal< ::CMsgGCGiftedItems >(arena);
}
template<> PROTOBUF_NOINLINE ::CMsgGCDev_SchemaReservationRequest*
Arena::CreateMaybeMessage< ::CMsgGCDev_SchemaReservationRequest >(Arena* arena) {
  return Arena::CreateMessageInternal< ::CMsgGCDev_SchemaReservationRequest >(arena);
}
template<> PROTOBUF_NOINLINE ::CMsgCasketItem*
Arena::CreateMaybeMessage< ::CMsgCasketItem >(Arena* arena) {
  return Arena::CreateMessageInternal< ::CMsgCasketItem >(arena);
}
template<> PROTOBUF_NOINLINE ::CMsgGCUserTrackTimePlayedConsecutively*
Arena::CreateMaybeMessage< ::CMsgGCUserTrackTimePlayedConsecutively >(Arena* arena) {
  return Arena::CreateMessageInternal< ::CMsgGCUserTrackTimePlayedConsecutively >(arena);
}
template<> PROTOBUF_NOINLINE ::CMsgGCItemCustomizationNotification*
Arena::CreateMaybeMessage< ::CMsgGCItemCustomizationNotification >(Arena* arena) {
  return Arena::CreateMessageInternal< ::CMsgGCItemCustomizationNotification >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)
#include <google/protobuf/port_undef.inc>
