// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/ads/googleads/v2/errors/errors.proto

package errors

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	wrappers "github.com/golang/protobuf/ptypes/wrappers"
	common "google.golang.org/genproto/googleapis/ads/googleads/v2/common"
	_ "google.golang.org/genproto/googleapis/api/annotations"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// Describes how a GoogleAds API call failed. It's returned inside
// google.rpc.Status.details when a call fails.
type GoogleAdsFailure struct {
	// The list of errors that occurred.
	Errors               []*GoogleAdsError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *GoogleAdsFailure) Reset()         { *m = GoogleAdsFailure{} }
func (m *GoogleAdsFailure) String() string { return proto.CompactTextString(m) }
func (*GoogleAdsFailure) ProtoMessage()    {}
func (*GoogleAdsFailure) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{0}
}

func (m *GoogleAdsFailure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoogleAdsFailure.Unmarshal(m, b)
}
func (m *GoogleAdsFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoogleAdsFailure.Marshal(b, m, deterministic)
}
func (m *GoogleAdsFailure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoogleAdsFailure.Merge(m, src)
}
func (m *GoogleAdsFailure) XXX_Size() int {
	return xxx_messageInfo_GoogleAdsFailure.Size(m)
}
func (m *GoogleAdsFailure) XXX_DiscardUnknown() {
	xxx_messageInfo_GoogleAdsFailure.DiscardUnknown(m)
}

var xxx_messageInfo_GoogleAdsFailure proto.InternalMessageInfo

func (m *GoogleAdsFailure) GetErrors() []*GoogleAdsError {
	if m != nil {
		return m.Errors
	}
	return nil
}

// GoogleAds-specific error.
type GoogleAdsError struct {
	// An enum value that indicates which error occurred.
	ErrorCode *ErrorCode `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// A human-readable description of the error.
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// The value that triggered the error.
	Trigger *common.Value `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
	// Describes the part of the request proto that caused the error.
	Location *ErrorLocation `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"`
	// Additional error details, which are returned by certain error codes. Most
	// error codes do not include details.
	Details              *ErrorDetails `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *GoogleAdsError) Reset()         { *m = GoogleAdsError{} }
func (m *GoogleAdsError) String() string { return proto.CompactTextString(m) }
func (*GoogleAdsError) ProtoMessage()    {}
func (*GoogleAdsError) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{1}
}

func (m *GoogleAdsError) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoogleAdsError.Unmarshal(m, b)
}
func (m *GoogleAdsError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoogleAdsError.Marshal(b, m, deterministic)
}
func (m *GoogleAdsError) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoogleAdsError.Merge(m, src)
}
func (m *GoogleAdsError) XXX_Size() int {
	return xxx_messageInfo_GoogleAdsError.Size(m)
}
func (m *GoogleAdsError) XXX_DiscardUnknown() {
	xxx_messageInfo_GoogleAdsError.DiscardUnknown(m)
}

var xxx_messageInfo_GoogleAdsError proto.InternalMessageInfo

func (m *GoogleAdsError) GetErrorCode() *ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

func (m *GoogleAdsError) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *GoogleAdsError) GetTrigger() *common.Value {
	if m != nil {
		return m.Trigger
	}
	return nil
}

func (m *GoogleAdsError) GetLocation() *ErrorLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *GoogleAdsError) GetDetails() *ErrorDetails {
	if m != nil {
		return m.Details
	}
	return nil
}

// The error reason represented by type and enum.
type ErrorCode struct {
	// The list of error enums
	//
	// Types that are valid to be assigned to ErrorCode:
	//	*ErrorCode_RequestError
	//	*ErrorCode_BiddingStrategyError
	//	*ErrorCode_UrlFieldError
	//	*ErrorCode_ListOperationError
	//	*ErrorCode_QueryError
	//	*ErrorCode_MutateError
	//	*ErrorCode_FieldMaskError
	//	*ErrorCode_AuthorizationError
	//	*ErrorCode_InternalError
	//	*ErrorCode_QuotaError
	//	*ErrorCode_AdError
	//	*ErrorCode_AdGroupError
	//	*ErrorCode_CampaignBudgetError
	//	*ErrorCode_CampaignError
	//	*ErrorCode_AuthenticationError
	//	*ErrorCode_AdGroupCriterionError
	//	*ErrorCode_AdCustomizerError
	//	*ErrorCode_AdGroupAdError
	//	*ErrorCode_AdSharingError
	//	*ErrorCode_AdxError
	//	*ErrorCode_AssetError
	//	*ErrorCode_BiddingError
	//	*ErrorCode_CampaignCriterionError
	//	*ErrorCode_CollectionSizeError
	//	*ErrorCode_CountryCodeError
	//	*ErrorCode_CriterionError
	//	*ErrorCode_CustomerError
	//	*ErrorCode_DateError
	//	*ErrorCode_DateRangeError
	//	*ErrorCode_DistinctError
	//	*ErrorCode_FeedAttributeReferenceError
	//	*ErrorCode_FunctionError
	//	*ErrorCode_FunctionParsingError
	//	*ErrorCode_IdError
	//	*ErrorCode_ImageError
	//	*ErrorCode_LanguageCodeError
	//	*ErrorCode_MediaBundleError
	//	*ErrorCode_MediaUploadError
	//	*ErrorCode_MediaFileError
	//	*ErrorCode_MultiplierError
	//	*ErrorCode_NewResourceCreationError
	//	*ErrorCode_NotEmptyError
	//	*ErrorCode_NullError
	//	*ErrorCode_OperatorError
	//	*ErrorCode_RangeError
	//	*ErrorCode_RecommendationError
	//	*ErrorCode_RegionCodeError
	//	*ErrorCode_SettingError
	//	*ErrorCode_StringFormatError
	//	*ErrorCode_StringLengthError
	//	*ErrorCode_OperationAccessDeniedError
	//	*ErrorCode_ResourceAccessDeniedError
	//	*ErrorCode_ResourceCountLimitExceededError
	//	*ErrorCode_YoutubeVideoRegistrationError
	//	*ErrorCode_AdGroupBidModifierError
	//	*ErrorCode_ContextError
	//	*ErrorCode_FieldError
	//	*ErrorCode_SharedSetError
	//	*ErrorCode_SharedCriterionError
	//	*ErrorCode_CampaignSharedSetError
	//	*ErrorCode_ConversionActionError
	//	*ErrorCode_ConversionAdjustmentUploadError
	//	*ErrorCode_ConversionUploadError
	//	*ErrorCode_HeaderError
	//	*ErrorCode_DatabaseError
	//	*ErrorCode_PolicyFindingError
	//	*ErrorCode_EnumError
	//	*ErrorCode_KeywordPlanError
	//	*ErrorCode_KeywordPlanCampaignError
	//	*ErrorCode_KeywordPlanNegativeKeywordError
	//	*ErrorCode_KeywordPlanAdGroupError
	//	*ErrorCode_KeywordPlanKeywordError
	//	*ErrorCode_KeywordPlanIdeaError
	//	*ErrorCode_AccountBudgetProposalError
	//	*ErrorCode_UserListError
	//	*ErrorCode_ChangeStatusError
	//	*ErrorCode_FeedError
	//	*ErrorCode_GeoTargetConstantSuggestionError
	//	*ErrorCode_CampaignDraftError
	//	*ErrorCode_FeedItemError
	//	*ErrorCode_LabelError
	//	*ErrorCode_BillingSetupError
	//	*ErrorCode_CustomerClientLinkError
	//	*ErrorCode_CustomerManagerLinkError
	//	*ErrorCode_FeedMappingError
	//	*ErrorCode_CustomerFeedError
	//	*ErrorCode_AdGroupFeedError
	//	*ErrorCode_CampaignFeedError
	//	*ErrorCode_CustomInterestError
	//	*ErrorCode_CampaignExperimentError
	//	*ErrorCode_ExtensionFeedItemError
	//	*ErrorCode_AdParameterError
	//	*ErrorCode_FeedItemValidationError
	//	*ErrorCode_ExtensionSettingError
	//	*ErrorCode_FeedItemTargetError
	//	*ErrorCode_PolicyViolationError
	//	*ErrorCode_MutateJobError
	//	*ErrorCode_PartialFailureError
	//	*ErrorCode_PolicyValidationParameterError
	//	*ErrorCode_SizeLimitError
	//	*ErrorCode_NotWhitelistedError
	//	*ErrorCode_ManagerLinkError
	//	*ErrorCode_CurrencyCodeError
	//	*ErrorCode_AccessInvitationError
	//	*ErrorCode_ReachPlanError
	//	*ErrorCode_InvoiceError
	ErrorCode            isErrorCode_ErrorCode `protobuf_oneof:"error_code"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ErrorCode) Reset()         { *m = ErrorCode{} }
func (m *ErrorCode) String() string { return proto.CompactTextString(m) }
func (*ErrorCode) ProtoMessage()    {}
func (*ErrorCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{2}
}

func (m *ErrorCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorCode.Unmarshal(m, b)
}
func (m *ErrorCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorCode.Marshal(b, m, deterministic)
}
func (m *ErrorCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorCode.Merge(m, src)
}
func (m *ErrorCode) XXX_Size() int {
	return xxx_messageInfo_ErrorCode.Size(m)
}
func (m *ErrorCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorCode.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorCode proto.InternalMessageInfo

type isErrorCode_ErrorCode interface {
	isErrorCode_ErrorCode()
}

type ErrorCode_RequestError struct {
	RequestError RequestErrorEnum_RequestError `protobuf:"varint,1,opt,name=request_error,json=requestError,proto3,enum=google.ads.googleads.v2.errors.RequestErrorEnum_RequestError,oneof"`
}

type ErrorCode_BiddingStrategyError struct {
	BiddingStrategyError BiddingStrategyErrorEnum_BiddingStrategyError `protobuf:"varint,2,opt,name=bidding_strategy_error,json=biddingStrategyError,proto3,enum=google.ads.googleads.v2.errors.BiddingStrategyErrorEnum_BiddingStrategyError,oneof"`
}

type ErrorCode_UrlFieldError struct {
	UrlFieldError UrlFieldErrorEnum_UrlFieldError `protobuf:"varint,3,opt,name=url_field_error,json=urlFieldError,proto3,enum=google.ads.googleads.v2.errors.UrlFieldErrorEnum_UrlFieldError,oneof"`
}

type ErrorCode_ListOperationError struct {
	ListOperationError ListOperationErrorEnum_ListOperationError `protobuf:"varint,4,opt,name=list_operation_error,json=listOperationError,proto3,enum=google.ads.googleads.v2.errors.ListOperationErrorEnum_ListOperationError,oneof"`
}

type ErrorCode_QueryError struct {
	QueryError QueryErrorEnum_QueryError `protobuf:"varint,5,opt,name=query_error,json=queryError,proto3,enum=google.ads.googleads.v2.errors.QueryErrorEnum_QueryError,oneof"`
}

type ErrorCode_MutateError struct {
	MutateError MutateErrorEnum_MutateError `protobuf:"varint,7,opt,name=mutate_error,json=mutateError,proto3,enum=google.ads.googleads.v2.errors.MutateErrorEnum_MutateError,oneof"`
}

type ErrorCode_FieldMaskError struct {
	FieldMaskError FieldMaskErrorEnum_FieldMaskError `protobuf:"varint,8,opt,name=field_mask_error,json=fieldMaskError,proto3,enum=google.ads.googleads.v2.errors.FieldMaskErrorEnum_FieldMaskError,oneof"`
}

type ErrorCode_AuthorizationError struct {
	AuthorizationError AuthorizationErrorEnum_AuthorizationError `protobuf:"varint,9,opt,name=authorization_error,json=authorizationError,proto3,enum=google.ads.googleads.v2.errors.AuthorizationErrorEnum_AuthorizationError,oneof"`
}

type ErrorCode_InternalError struct {
	InternalError InternalErrorEnum_InternalError `protobuf:"varint,10,opt,name=internal_error,json=internalError,proto3,enum=google.ads.googleads.v2.errors.InternalErrorEnum_InternalError,oneof"`
}

type ErrorCode_QuotaError struct {
	QuotaError QuotaErrorEnum_QuotaError `protobuf:"varint,11,opt,name=quota_error,json=quotaError,proto3,enum=google.ads.googleads.v2.errors.QuotaErrorEnum_QuotaError,oneof"`
}

type ErrorCode_AdError struct {
	AdError AdErrorEnum_AdError `protobuf:"varint,12,opt,name=ad_error,json=adError,proto3,enum=google.ads.googleads.v2.errors.AdErrorEnum_AdError,oneof"`
}

type ErrorCode_AdGroupError struct {
	AdGroupError AdGroupErrorEnum_AdGroupError `protobuf:"varint,13,opt,name=ad_group_error,json=adGroupError,proto3,enum=google.ads.googleads.v2.errors.AdGroupErrorEnum_AdGroupError,oneof"`
}

type ErrorCode_CampaignBudgetError struct {
	CampaignBudgetError CampaignBudgetErrorEnum_CampaignBudgetError `protobuf:"varint,14,opt,name=campaign_budget_error,json=campaignBudgetError,proto3,enum=google.ads.googleads.v2.errors.CampaignBudgetErrorEnum_CampaignBudgetError,oneof"`
}

type ErrorCode_CampaignError struct {
	CampaignError CampaignErrorEnum_CampaignError `protobuf:"varint,15,opt,name=campaign_error,json=campaignError,proto3,enum=google.ads.googleads.v2.errors.CampaignErrorEnum_CampaignError,oneof"`
}

type ErrorCode_AuthenticationError struct {
	AuthenticationError AuthenticationErrorEnum_AuthenticationError `protobuf:"varint,17,opt,name=authentication_error,json=authenticationError,proto3,enum=google.ads.googleads.v2.errors.AuthenticationErrorEnum_AuthenticationError,oneof"`
}

type ErrorCode_AdGroupCriterionError struct {
	AdGroupCriterionError AdGroupCriterionErrorEnum_AdGroupCriterionError `protobuf:"varint,18,opt,name=ad_group_criterion_error,json=adGroupCriterionError,proto3,enum=google.ads.googleads.v2.errors.AdGroupCriterionErrorEnum_AdGroupCriterionError,oneof"`
}

type ErrorCode_AdCustomizerError struct {
	AdCustomizerError AdCustomizerErrorEnum_AdCustomizerError `protobuf:"varint,19,opt,name=ad_customizer_error,json=adCustomizerError,proto3,enum=google.ads.googleads.v2.errors.AdCustomizerErrorEnum_AdCustomizerError,oneof"`
}

type ErrorCode_AdGroupAdError struct {
	AdGroupAdError AdGroupAdErrorEnum_AdGroupAdError `protobuf:"varint,21,opt,name=ad_group_ad_error,json=adGroupAdError,proto3,enum=google.ads.googleads.v2.errors.AdGroupAdErrorEnum_AdGroupAdError,oneof"`
}

type ErrorCode_AdSharingError struct {
	AdSharingError AdSharingErrorEnum_AdSharingError `protobuf:"varint,24,opt,name=ad_sharing_error,json=adSharingError,proto3,enum=google.ads.googleads.v2.errors.AdSharingErrorEnum_AdSharingError,oneof"`
}

type ErrorCode_AdxError struct {
	AdxError AdxErrorEnum_AdxError `protobuf:"varint,25,opt,name=adx_error,json=adxError,proto3,enum=google.ads.googleads.v2.errors.AdxErrorEnum_AdxError,oneof"`
}

type ErrorCode_AssetError struct {
	AssetError AssetErrorEnum_AssetError `protobuf:"varint,107,opt,name=asset_error,json=assetError,proto3,enum=google.ads.googleads.v2.errors.AssetErrorEnum_AssetError,oneof"`
}

type ErrorCode_BiddingError struct {
	BiddingError BiddingErrorEnum_BiddingError `protobuf:"varint,26,opt,name=bidding_error,json=biddingError,proto3,enum=google.ads.googleads.v2.errors.BiddingErrorEnum_BiddingError,oneof"`
}

type ErrorCode_CampaignCriterionError struct {
	CampaignCriterionError CampaignCriterionErrorEnum_CampaignCriterionError `protobuf:"varint,29,opt,name=campaign_criterion_error,json=campaignCriterionError,proto3,enum=google.ads.googleads.v2.errors.CampaignCriterionErrorEnum_CampaignCriterionError,oneof"`
}

type ErrorCode_CollectionSizeError struct {
	CollectionSizeError CollectionSizeErrorEnum_CollectionSizeError `protobuf:"varint,31,opt,name=collection_size_error,json=collectionSizeError,proto3,enum=google.ads.googleads.v2.errors.CollectionSizeErrorEnum_CollectionSizeError,oneof"`
}

type ErrorCode_CountryCodeError struct {
	CountryCodeError CountryCodeErrorEnum_CountryCodeError `protobuf:"varint,109,opt,name=country_code_error,json=countryCodeError,proto3,enum=google.ads.googleads.v2.errors.CountryCodeErrorEnum_CountryCodeError,oneof"`
}

type ErrorCode_CriterionError struct {
	CriterionError CriterionErrorEnum_CriterionError `protobuf:"varint,32,opt,name=criterion_error,json=criterionError,proto3,enum=google.ads.googleads.v2.errors.CriterionErrorEnum_CriterionError,oneof"`
}

type ErrorCode_CustomerError struct {
	CustomerError CustomerErrorEnum_CustomerError `protobuf:"varint,90,opt,name=customer_error,json=customerError,proto3,enum=google.ads.googleads.v2.errors.CustomerErrorEnum_CustomerError,oneof"`
}

type ErrorCode_DateError struct {
	DateError DateErrorEnum_DateError `protobuf:"varint,33,opt,name=date_error,json=dateError,proto3,enum=google.ads.googleads.v2.errors.DateErrorEnum_DateError,oneof"`
}

type ErrorCode_DateRangeError struct {
	DateRangeError DateRangeErrorEnum_DateRangeError `protobuf:"varint,34,opt,name=date_range_error,json=dateRangeError,proto3,enum=google.ads.googleads.v2.errors.DateRangeErrorEnum_DateRangeError,oneof"`
}

type ErrorCode_DistinctError struct {
	DistinctError DistinctErrorEnum_DistinctError `protobuf:"varint,35,opt,name=distinct_error,json=distinctError,proto3,enum=google.ads.googleads.v2.errors.DistinctErrorEnum_DistinctError,oneof"`
}

type ErrorCode_FeedAttributeReferenceError struct {
	FeedAttributeReferenceError FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError `protobuf:"varint,36,opt,name=feed_attribute_reference_error,json=feedAttributeReferenceError,proto3,enum=google.ads.googleads.v2.errors.FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError,oneof"`
}

type ErrorCode_FunctionError struct {
	FunctionError FunctionErrorEnum_FunctionError `protobuf:"varint,37,opt,name=function_error,json=functionError,proto3,enum=google.ads.googleads.v2.errors.FunctionErrorEnum_FunctionError,oneof"`
}

type ErrorCode_FunctionParsingError struct {
	FunctionParsingError FunctionParsingErrorEnum_FunctionParsingError `protobuf:"varint,38,opt,name=function_parsing_error,json=functionParsingError,proto3,enum=google.ads.googleads.v2.errors.FunctionParsingErrorEnum_FunctionParsingError,oneof"`
}

type ErrorCode_IdError struct {
	IdError IdErrorEnum_IdError `protobuf:"varint,39,opt,name=id_error,json=idError,proto3,enum=google.ads.googleads.v2.errors.IdErrorEnum_IdError,oneof"`
}

type ErrorCode_ImageError struct {
	ImageError ImageErrorEnum_ImageError `protobuf:"varint,40,opt,name=image_error,json=imageError,proto3,enum=google.ads.googleads.v2.errors.ImageErrorEnum_ImageError,oneof"`
}

type ErrorCode_LanguageCodeError struct {
	LanguageCodeError LanguageCodeErrorEnum_LanguageCodeError `protobuf:"varint,110,opt,name=language_code_error,json=languageCodeError,proto3,enum=google.ads.googleads.v2.errors.LanguageCodeErrorEnum_LanguageCodeError,oneof"`
}

type ErrorCode_MediaBundleError struct {
	MediaBundleError MediaBundleErrorEnum_MediaBundleError `protobuf:"varint,42,opt,name=media_bundle_error,json=mediaBundleError,proto3,enum=google.ads.googleads.v2.errors.MediaBundleErrorEnum_MediaBundleError,oneof"`
}

type ErrorCode_MediaUploadError struct {
	MediaUploadError MediaUploadErrorEnum_MediaUploadError `protobuf:"varint,116,opt,name=media_upload_error,json=mediaUploadError,proto3,enum=google.ads.googleads.v2.errors.MediaUploadErrorEnum_MediaUploadError,oneof"`
}

type ErrorCode_MediaFileError struct {
	MediaFileError MediaFileErrorEnum_MediaFileError `protobuf:"varint,86,opt,name=media_file_error,json=mediaFileError,proto3,enum=google.ads.googleads.v2.errors.MediaFileErrorEnum_MediaFileError,oneof"`
}

type ErrorCode_MultiplierError struct {
	MultiplierError MultiplierErrorEnum_MultiplierError `protobuf:"varint,44,opt,name=multiplier_error,json=multiplierError,proto3,enum=google.ads.googleads.v2.errors.MultiplierErrorEnum_MultiplierError,oneof"`
}

type ErrorCode_NewResourceCreationError struct {
	NewResourceCreationError NewResourceCreationErrorEnum_NewResourceCreationError `protobuf:"varint,45,opt,name=new_resource_creation_error,json=newResourceCreationError,proto3,enum=google.ads.googleads.v2.errors.NewResourceCreationErrorEnum_NewResourceCreationError,oneof"`
}

type ErrorCode_NotEmptyError struct {
	NotEmptyError NotEmptyErrorEnum_NotEmptyError `protobuf:"varint,46,opt,name=not_empty_error,json=notEmptyError,proto3,enum=google.ads.googleads.v2.errors.NotEmptyErrorEnum_NotEmptyError,oneof"`
}

type ErrorCode_NullError struct {
	NullError NullErrorEnum_NullError `protobuf:"varint,47,opt,name=null_error,json=nullError,proto3,enum=google.ads.googleads.v2.errors.NullErrorEnum_NullError,oneof"`
}

type ErrorCode_OperatorError struct {
	OperatorError OperatorErrorEnum_OperatorError `protobuf:"varint,48,opt,name=operator_error,json=operatorError,proto3,enum=google.ads.googleads.v2.errors.OperatorErrorEnum_OperatorError,oneof"`
}

type ErrorCode_RangeError struct {
	RangeError RangeErrorEnum_RangeError `protobuf:"varint,49,opt,name=range_error,json=rangeError,proto3,enum=google.ads.googleads.v2.errors.RangeErrorEnum_RangeError,oneof"`
}

type ErrorCode_RecommendationError struct {
	RecommendationError RecommendationErrorEnum_RecommendationError `protobuf:"varint,58,opt,name=recommendation_error,json=recommendationError,proto3,enum=google.ads.googleads.v2.errors.RecommendationErrorEnum_RecommendationError,oneof"`
}

type ErrorCode_RegionCodeError struct {
	RegionCodeError RegionCodeErrorEnum_RegionCodeError `protobuf:"varint,51,opt,name=region_code_error,json=regionCodeError,proto3,enum=google.ads.googleads.v2.errors.RegionCodeErrorEnum_RegionCodeError,oneof"`
}

type ErrorCode_SettingError struct {
	SettingError SettingErrorEnum_SettingError `protobuf:"varint,52,opt,name=setting_error,json=settingError,proto3,enum=google.ads.googleads.v2.errors.SettingErrorEnum_SettingError,oneof"`
}

type ErrorCode_StringFormatError struct {
	StringFormatError StringFormatErrorEnum_StringFormatError `protobuf:"varint,53,opt,name=string_format_error,json=stringFormatError,proto3,enum=google.ads.googleads.v2.errors.StringFormatErrorEnum_StringFormatError,oneof"`
}

type ErrorCode_StringLengthError struct {
	StringLengthError StringLengthErrorEnum_StringLengthError `protobuf:"varint,54,opt,name=string_length_error,json=stringLengthError,proto3,enum=google.ads.googleads.v2.errors.StringLengthErrorEnum_StringLengthError,oneof"`
}

type ErrorCode_OperationAccessDeniedError struct {
	OperationAccessDeniedError OperationAccessDeniedErrorEnum_OperationAccessDeniedError `protobuf:"varint,55,opt,name=operation_access_denied_error,json=operationAccessDeniedError,proto3,enum=google.ads.googleads.v2.errors.OperationAccessDeniedErrorEnum_OperationAccessDeniedError,oneof"`
}

type ErrorCode_ResourceAccessDeniedError struct {
	ResourceAccessDeniedError ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError `protobuf:"varint,56,opt,name=resource_access_denied_error,json=resourceAccessDeniedError,proto3,enum=google.ads.googleads.v2.errors.ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError,oneof"`
}

type ErrorCode_ResourceCountLimitExceededError struct {
	ResourceCountLimitExceededError ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError `protobuf:"varint,57,opt,name=resource_count_limit_exceeded_error,json=resourceCountLimitExceededError,proto3,enum=google.ads.googleads.v2.errors.ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError,oneof"`
}

type ErrorCode_YoutubeVideoRegistrationError struct {
	YoutubeVideoRegistrationError YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError `protobuf:"varint,117,opt,name=youtube_video_registration_error,json=youtubeVideoRegistrationError,proto3,enum=google.ads.googleads.v2.errors.YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError,oneof"`
}

type ErrorCode_AdGroupBidModifierError struct {
	AdGroupBidModifierError AdGroupBidModifierErrorEnum_AdGroupBidModifierError `protobuf:"varint,59,opt,name=ad_group_bid_modifier_error,json=adGroupBidModifierError,proto3,enum=google.ads.googleads.v2.errors.AdGroupBidModifierErrorEnum_AdGroupBidModifierError,oneof"`
}

type ErrorCode_ContextError struct {
	ContextError ContextErrorEnum_ContextError `protobuf:"varint,60,opt,name=context_error,json=contextError,proto3,enum=google.ads.googleads.v2.errors.ContextErrorEnum_ContextError,oneof"`
}

type ErrorCode_FieldError struct {
	FieldError FieldErrorEnum_FieldError `protobuf:"varint,61,opt,name=field_error,json=fieldError,proto3,enum=google.ads.googleads.v2.errors.FieldErrorEnum_FieldError,oneof"`
}

type ErrorCode_SharedSetError struct {
	SharedSetError SharedSetErrorEnum_SharedSetError `protobuf:"varint,62,opt,name=shared_set_error,json=sharedSetError,proto3,enum=google.ads.googleads.v2.errors.SharedSetErrorEnum_SharedSetError,oneof"`
}

type ErrorCode_SharedCriterionError struct {
	SharedCriterionError SharedCriterionErrorEnum_SharedCriterionError `protobuf:"varint,63,opt,name=shared_criterion_error,json=sharedCriterionError,proto3,enum=google.ads.googleads.v2.errors.SharedCriterionErrorEnum_SharedCriterionError,oneof"`
}

type ErrorCode_CampaignSharedSetError struct {
	CampaignSharedSetError CampaignSharedSetErrorEnum_CampaignSharedSetError `protobuf:"varint,64,opt,name=campaign_shared_set_error,json=campaignSharedSetError,proto3,enum=google.ads.googleads.v2.errors.CampaignSharedSetErrorEnum_CampaignSharedSetError,oneof"`
}

type ErrorCode_ConversionActionError struct {
	ConversionActionError ConversionActionErrorEnum_ConversionActionError `protobuf:"varint,65,opt,name=conversion_action_error,json=conversionActionError,proto3,enum=google.ads.googleads.v2.errors.ConversionActionErrorEnum_ConversionActionError,oneof"`
}

type ErrorCode_ConversionAdjustmentUploadError struct {
	ConversionAdjustmentUploadError ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError `protobuf:"varint,115,opt,name=conversion_adjustment_upload_error,json=conversionAdjustmentUploadError,proto3,enum=google.ads.googleads.v2.errors.ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError,oneof"`
}

type ErrorCode_ConversionUploadError struct {
	ConversionUploadError ConversionUploadErrorEnum_ConversionUploadError `protobuf:"varint,111,opt,name=conversion_upload_error,json=conversionUploadError,proto3,enum=google.ads.googleads.v2.errors.ConversionUploadErrorEnum_ConversionUploadError,oneof"`
}

type ErrorCode_HeaderError struct {
	HeaderError HeaderErrorEnum_HeaderError `protobuf:"varint,66,opt,name=header_error,json=headerError,proto3,enum=google.ads.googleads.v2.errors.HeaderErrorEnum_HeaderError,oneof"`
}

type ErrorCode_DatabaseError struct {
	DatabaseError DatabaseErrorEnum_DatabaseError `protobuf:"varint,67,opt,name=database_error,json=databaseError,proto3,enum=google.ads.googleads.v2.errors.DatabaseErrorEnum_DatabaseError,oneof"`
}

type ErrorCode_PolicyFindingError struct {
	PolicyFindingError PolicyFindingErrorEnum_PolicyFindingError `protobuf:"varint,68,opt,name=policy_finding_error,json=policyFindingError,proto3,enum=google.ads.googleads.v2.errors.PolicyFindingErrorEnum_PolicyFindingError,oneof"`
}

type ErrorCode_EnumError struct {
	EnumError EnumErrorEnum_EnumError `protobuf:"varint,70,opt,name=enum_error,json=enumError,proto3,enum=google.ads.googleads.v2.errors.EnumErrorEnum_EnumError,oneof"`
}

type ErrorCode_KeywordPlanError struct {
	KeywordPlanError KeywordPlanErrorEnum_KeywordPlanError `protobuf:"varint,71,opt,name=keyword_plan_error,json=keywordPlanError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanErrorEnum_KeywordPlanError,oneof"`
}

type ErrorCode_KeywordPlanCampaignError struct {
	KeywordPlanCampaignError KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError `protobuf:"varint,72,opt,name=keyword_plan_campaign_error,json=keywordPlanCampaignError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError,oneof"`
}

type ErrorCode_KeywordPlanNegativeKeywordError struct {
	KeywordPlanNegativeKeywordError KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError `protobuf:"varint,73,opt,name=keyword_plan_negative_keyword_error,json=keywordPlanNegativeKeywordError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError,oneof"`
}

type ErrorCode_KeywordPlanAdGroupError struct {
	KeywordPlanAdGroupError KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError `protobuf:"varint,74,opt,name=keyword_plan_ad_group_error,json=keywordPlanAdGroupError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError,oneof"`
}

type ErrorCode_KeywordPlanKeywordError struct {
	KeywordPlanKeywordError KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError `protobuf:"varint,75,opt,name=keyword_plan_keyword_error,json=keywordPlanKeywordError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError,oneof"`
}

type ErrorCode_KeywordPlanIdeaError struct {
	KeywordPlanIdeaError KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError `protobuf:"varint,76,opt,name=keyword_plan_idea_error,json=keywordPlanIdeaError,proto3,enum=google.ads.googleads.v2.errors.KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError,oneof"`
}

type ErrorCode_AccountBudgetProposalError struct {
	AccountBudgetProposalError AccountBudgetProposalErrorEnum_AccountBudgetProposalError `protobuf:"varint,77,opt,name=account_budget_proposal_error,json=accountBudgetProposalError,proto3,enum=google.ads.googleads.v2.errors.AccountBudgetProposalErrorEnum_AccountBudgetProposalError,oneof"`
}

type ErrorCode_UserListError struct {
	UserListError UserListErrorEnum_UserListError `protobuf:"varint,78,opt,name=user_list_error,json=userListError,proto3,enum=google.ads.googleads.v2.errors.UserListErrorEnum_UserListError,oneof"`
}

type ErrorCode_ChangeStatusError struct {
	ChangeStatusError ChangeStatusErrorEnum_ChangeStatusError `protobuf:"varint,79,opt,name=change_status_error,json=changeStatusError,proto3,enum=google.ads.googleads.v2.errors.ChangeStatusErrorEnum_ChangeStatusError,oneof"`
}

type ErrorCode_FeedError struct {
	FeedError FeedErrorEnum_FeedError `protobuf:"varint,80,opt,name=feed_error,json=feedError,proto3,enum=google.ads.googleads.v2.errors.FeedErrorEnum_FeedError,oneof"`
}

type ErrorCode_GeoTargetConstantSuggestionError struct {
	GeoTargetConstantSuggestionError GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError `protobuf:"varint,81,opt,name=geo_target_constant_suggestion_error,json=geoTargetConstantSuggestionError,proto3,enum=google.ads.googleads.v2.errors.GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError,oneof"`
}

type ErrorCode_CampaignDraftError struct {
	CampaignDraftError CampaignDraftErrorEnum_CampaignDraftError `protobuf:"varint,82,opt,name=campaign_draft_error,json=campaignDraftError,proto3,enum=google.ads.googleads.v2.errors.CampaignDraftErrorEnum_CampaignDraftError,oneof"`
}

type ErrorCode_FeedItemError struct {
	FeedItemError FeedItemErrorEnum_FeedItemError `protobuf:"varint,83,opt,name=feed_item_error,json=feedItemError,proto3,enum=google.ads.googleads.v2.errors.FeedItemErrorEnum_FeedItemError,oneof"`
}

type ErrorCode_LabelError struct {
	LabelError LabelErrorEnum_LabelError `protobuf:"varint,84,opt,name=label_error,json=labelError,proto3,enum=google.ads.googleads.v2.errors.LabelErrorEnum_LabelError,oneof"`
}

type ErrorCode_BillingSetupError struct {
	BillingSetupError BillingSetupErrorEnum_BillingSetupError `protobuf:"varint,87,opt,name=billing_setup_error,json=billingSetupError,proto3,enum=google.ads.googleads.v2.errors.BillingSetupErrorEnum_BillingSetupError,oneof"`
}

type ErrorCode_CustomerClientLinkError struct {
	CustomerClientLinkError CustomerClientLinkErrorEnum_CustomerClientLinkError `protobuf:"varint,88,opt,name=customer_client_link_error,json=customerClientLinkError,proto3,enum=google.ads.googleads.v2.errors.CustomerClientLinkErrorEnum_CustomerClientLinkError,oneof"`
}

type ErrorCode_CustomerManagerLinkError struct {
	CustomerManagerLinkError CustomerManagerLinkErrorEnum_CustomerManagerLinkError `protobuf:"varint,91,opt,name=customer_manager_link_error,json=customerManagerLinkError,proto3,enum=google.ads.googleads.v2.errors.CustomerManagerLinkErrorEnum_CustomerManagerLinkError,oneof"`
}

type ErrorCode_FeedMappingError struct {
	FeedMappingError FeedMappingErrorEnum_FeedMappingError `protobuf:"varint,92,opt,name=feed_mapping_error,json=feedMappingError,proto3,enum=google.ads.googleads.v2.errors.FeedMappingErrorEnum_FeedMappingError,oneof"`
}

type ErrorCode_CustomerFeedError struct {
	CustomerFeedError CustomerFeedErrorEnum_CustomerFeedError `protobuf:"varint,93,opt,name=customer_feed_error,json=customerFeedError,proto3,enum=google.ads.googleads.v2.errors.CustomerFeedErrorEnum_CustomerFeedError,oneof"`
}

type ErrorCode_AdGroupFeedError struct {
	AdGroupFeedError AdGroupFeedErrorEnum_AdGroupFeedError `protobuf:"varint,94,opt,name=ad_group_feed_error,json=adGroupFeedError,proto3,enum=google.ads.googleads.v2.errors.AdGroupFeedErrorEnum_AdGroupFeedError,oneof"`
}

type ErrorCode_CampaignFeedError struct {
	CampaignFeedError CampaignFeedErrorEnum_CampaignFeedError `protobuf:"varint,96,opt,name=campaign_feed_error,json=campaignFeedError,proto3,enum=google.ads.googleads.v2.errors.CampaignFeedErrorEnum_CampaignFeedError,oneof"`
}

type ErrorCode_CustomInterestError struct {
	CustomInterestError CustomInterestErrorEnum_CustomInterestError `protobuf:"varint,97,opt,name=custom_interest_error,json=customInterestError,proto3,enum=google.ads.googleads.v2.errors.CustomInterestErrorEnum_CustomInterestError,oneof"`
}

type ErrorCode_CampaignExperimentError struct {
	CampaignExperimentError CampaignExperimentErrorEnum_CampaignExperimentError `protobuf:"varint,98,opt,name=campaign_experiment_error,json=campaignExperimentError,proto3,enum=google.ads.googleads.v2.errors.CampaignExperimentErrorEnum_CampaignExperimentError,oneof"`
}

type ErrorCode_ExtensionFeedItemError struct {
	ExtensionFeedItemError ExtensionFeedItemErrorEnum_ExtensionFeedItemError `protobuf:"varint,100,opt,name=extension_feed_item_error,json=extensionFeedItemError,proto3,enum=google.ads.googleads.v2.errors.ExtensionFeedItemErrorEnum_ExtensionFeedItemError,oneof"`
}

type ErrorCode_AdParameterError struct {
	AdParameterError AdParameterErrorEnum_AdParameterError `protobuf:"varint,101,opt,name=ad_parameter_error,json=adParameterError,proto3,enum=google.ads.googleads.v2.errors.AdParameterErrorEnum_AdParameterError,oneof"`
}

type ErrorCode_FeedItemValidationError struct {
	FeedItemValidationError FeedItemValidationErrorEnum_FeedItemValidationError `protobuf:"varint,102,opt,name=feed_item_validation_error,json=feedItemValidationError,proto3,enum=google.ads.googleads.v2.errors.FeedItemValidationErrorEnum_FeedItemValidationError,oneof"`
}

type ErrorCode_ExtensionSettingError struct {
	ExtensionSettingError ExtensionSettingErrorEnum_ExtensionSettingError `protobuf:"varint,103,opt,name=extension_setting_error,json=extensionSettingError,proto3,enum=google.ads.googleads.v2.errors.ExtensionSettingErrorEnum_ExtensionSettingError,oneof"`
}

type ErrorCode_FeedItemTargetError struct {
	FeedItemTargetError FeedItemTargetErrorEnum_FeedItemTargetError `protobuf:"varint,104,opt,name=feed_item_target_error,json=feedItemTargetError,proto3,enum=google.ads.googleads.v2.errors.FeedItemTargetErrorEnum_FeedItemTargetError,oneof"`
}

type ErrorCode_PolicyViolationError struct {
	PolicyViolationError PolicyViolationErrorEnum_PolicyViolationError `protobuf:"varint,105,opt,name=policy_violation_error,json=policyViolationError,proto3,enum=google.ads.googleads.v2.errors.PolicyViolationErrorEnum_PolicyViolationError,oneof"`
}

type ErrorCode_MutateJobError struct {
	MutateJobError MutateJobErrorEnum_MutateJobError `protobuf:"varint,108,opt,name=mutate_job_error,json=mutateJobError,proto3,enum=google.ads.googleads.v2.errors.MutateJobErrorEnum_MutateJobError,oneof"`
}

type ErrorCode_PartialFailureError struct {
	PartialFailureError PartialFailureErrorEnum_PartialFailureError `protobuf:"varint,112,opt,name=partial_failure_error,json=partialFailureError,proto3,enum=google.ads.googleads.v2.errors.PartialFailureErrorEnum_PartialFailureError,oneof"`
}

type ErrorCode_PolicyValidationParameterError struct {
	PolicyValidationParameterError PolicyValidationParameterErrorEnum_PolicyValidationParameterError `protobuf:"varint,114,opt,name=policy_validation_parameter_error,json=policyValidationParameterError,proto3,enum=google.ads.googleads.v2.errors.PolicyValidationParameterErrorEnum_PolicyValidationParameterError,oneof"`
}

type ErrorCode_SizeLimitError struct {
	SizeLimitError SizeLimitErrorEnum_SizeLimitError `protobuf:"varint,118,opt,name=size_limit_error,json=sizeLimitError,proto3,enum=google.ads.googleads.v2.errors.SizeLimitErrorEnum_SizeLimitError,oneof"`
}

type ErrorCode_NotWhitelistedError struct {
	NotWhitelistedError NotWhitelistedErrorEnum_NotWhitelistedError `protobuf:"varint,120,opt,name=not_whitelisted_error,json=notWhitelistedError,proto3,enum=google.ads.googleads.v2.errors.NotWhitelistedErrorEnum_NotWhitelistedError,oneof"`
}

type ErrorCode_ManagerLinkError struct {
	ManagerLinkError ManagerLinkErrorEnum_ManagerLinkError `protobuf:"varint,121,opt,name=manager_link_error,json=managerLinkError,proto3,enum=google.ads.googleads.v2.errors.ManagerLinkErrorEnum_ManagerLinkError,oneof"`
}

type ErrorCode_CurrencyCodeError struct {
	CurrencyCodeError CurrencyCodeErrorEnum_CurrencyCodeError `protobuf:"varint,122,opt,name=currency_code_error,json=currencyCodeError,proto3,enum=google.ads.googleads.v2.errors.CurrencyCodeErrorEnum_CurrencyCodeError,oneof"`
}

type ErrorCode_AccessInvitationError struct {
	AccessInvitationError AccessInvitationErrorEnum_AccessInvitationError `protobuf:"varint,124,opt,name=access_invitation_error,json=accessInvitationError,proto3,enum=google.ads.googleads.v2.errors.AccessInvitationErrorEnum_AccessInvitationError,oneof"`
}

type ErrorCode_ReachPlanError struct {
	ReachPlanError ReachPlanErrorEnum_ReachPlanError `protobuf:"varint,125,opt,name=reach_plan_error,json=reachPlanError,proto3,enum=google.ads.googleads.v2.errors.ReachPlanErrorEnum_ReachPlanError,oneof"`
}

type ErrorCode_InvoiceError struct {
	InvoiceError InvoiceErrorEnum_InvoiceError `protobuf:"varint,126,opt,name=invoice_error,json=invoiceError,proto3,enum=google.ads.googleads.v2.errors.InvoiceErrorEnum_InvoiceError,oneof"`
}

func (*ErrorCode_RequestError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BiddingStrategyError) isErrorCode_ErrorCode() {}

func (*ErrorCode_UrlFieldError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ListOperationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_QueryError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MutateError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FieldMaskError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AuthorizationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_InternalError) isErrorCode_ErrorCode() {}

func (*ErrorCode_QuotaError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignBudgetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AuthenticationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdCustomizerError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupAdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdSharingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdxError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AssetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BiddingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CollectionSizeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CountryCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DateError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DateRangeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DistinctError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedAttributeReferenceError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FunctionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FunctionParsingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_IdError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ImageError) isErrorCode_ErrorCode() {}

func (*ErrorCode_LanguageCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MediaBundleError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MediaUploadError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MediaFileError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MultiplierError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NewResourceCreationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NotEmptyError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NullError) isErrorCode_ErrorCode() {}

func (*ErrorCode_OperatorError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RangeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RecommendationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_RegionCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SettingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_StringFormatError) isErrorCode_ErrorCode() {}

func (*ErrorCode_StringLengthError) isErrorCode_ErrorCode() {}

func (*ErrorCode_OperationAccessDeniedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ResourceAccessDeniedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ResourceCountLimitExceededError) isErrorCode_ErrorCode() {}

func (*ErrorCode_YoutubeVideoRegistrationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupBidModifierError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ContextError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FieldError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SharedSetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SharedCriterionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignSharedSetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionActionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionAdjustmentUploadError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ConversionUploadError) isErrorCode_ErrorCode() {}

func (*ErrorCode_HeaderError) isErrorCode_ErrorCode() {}

func (*ErrorCode_DatabaseError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyFindingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_EnumError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanCampaignError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanNegativeKeywordError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanAdGroupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanKeywordError) isErrorCode_ErrorCode() {}

func (*ErrorCode_KeywordPlanIdeaError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AccountBudgetProposalError) isErrorCode_ErrorCode() {}

func (*ErrorCode_UserListError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ChangeStatusError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_GeoTargetConstantSuggestionError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignDraftError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemError) isErrorCode_ErrorCode() {}

func (*ErrorCode_LabelError) isErrorCode_ErrorCode() {}

func (*ErrorCode_BillingSetupError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerClientLinkError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerManagerLinkError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedMappingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomerFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdGroupFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignFeedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CustomInterestError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CampaignExperimentError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ExtensionFeedItemError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AdParameterError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemValidationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ExtensionSettingError) isErrorCode_ErrorCode() {}

func (*ErrorCode_FeedItemTargetError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyViolationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_MutateJobError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PartialFailureError) isErrorCode_ErrorCode() {}

func (*ErrorCode_PolicyValidationParameterError) isErrorCode_ErrorCode() {}

func (*ErrorCode_SizeLimitError) isErrorCode_ErrorCode() {}

func (*ErrorCode_NotWhitelistedError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ManagerLinkError) isErrorCode_ErrorCode() {}

func (*ErrorCode_CurrencyCodeError) isErrorCode_ErrorCode() {}

func (*ErrorCode_AccessInvitationError) isErrorCode_ErrorCode() {}

func (*ErrorCode_ReachPlanError) isErrorCode_ErrorCode() {}

func (*ErrorCode_InvoiceError) isErrorCode_ErrorCode() {}

func (m *ErrorCode) GetErrorCode() isErrorCode_ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

func (m *ErrorCode) GetRequestError() RequestErrorEnum_RequestError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RequestError); ok {
		return x.RequestError
	}
	return RequestErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBiddingStrategyError() BiddingStrategyErrorEnum_BiddingStrategyError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BiddingStrategyError); ok {
		return x.BiddingStrategyError
	}
	return BiddingStrategyErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetUrlFieldError() UrlFieldErrorEnum_UrlFieldError {
	if x, ok := m.GetErrorCode().(*ErrorCode_UrlFieldError); ok {
		return x.UrlFieldError
	}
	return UrlFieldErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetListOperationError() ListOperationErrorEnum_ListOperationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ListOperationError); ok {
		return x.ListOperationError
	}
	return ListOperationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetQueryError() QueryErrorEnum_QueryError {
	if x, ok := m.GetErrorCode().(*ErrorCode_QueryError); ok {
		return x.QueryError
	}
	return QueryErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMutateError() MutateErrorEnum_MutateError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MutateError); ok {
		return x.MutateError
	}
	return MutateErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFieldMaskError() FieldMaskErrorEnum_FieldMaskError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FieldMaskError); ok {
		return x.FieldMaskError
	}
	return FieldMaskErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAuthorizationError() AuthorizationErrorEnum_AuthorizationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AuthorizationError); ok {
		return x.AuthorizationError
	}
	return AuthorizationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetInternalError() InternalErrorEnum_InternalError {
	if x, ok := m.GetErrorCode().(*ErrorCode_InternalError); ok {
		return x.InternalError
	}
	return InternalErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetQuotaError() QuotaErrorEnum_QuotaError {
	if x, ok := m.GetErrorCode().(*ErrorCode_QuotaError); ok {
		return x.QuotaError
	}
	return QuotaErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdError() AdErrorEnum_AdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdError); ok {
		return x.AdError
	}
	return AdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupError() AdGroupErrorEnum_AdGroupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupError); ok {
		return x.AdGroupError
	}
	return AdGroupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignBudgetError() CampaignBudgetErrorEnum_CampaignBudgetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignBudgetError); ok {
		return x.CampaignBudgetError
	}
	return CampaignBudgetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignError() CampaignErrorEnum_CampaignError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignError); ok {
		return x.CampaignError
	}
	return CampaignErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAuthenticationError() AuthenticationErrorEnum_AuthenticationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AuthenticationError); ok {
		return x.AuthenticationError
	}
	return AuthenticationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupCriterionError() AdGroupCriterionErrorEnum_AdGroupCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupCriterionError); ok {
		return x.AdGroupCriterionError
	}
	return AdGroupCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdCustomizerError() AdCustomizerErrorEnum_AdCustomizerError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdCustomizerError); ok {
		return x.AdCustomizerError
	}
	return AdCustomizerErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupAdError() AdGroupAdErrorEnum_AdGroupAdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupAdError); ok {
		return x.AdGroupAdError
	}
	return AdGroupAdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdSharingError() AdSharingErrorEnum_AdSharingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdSharingError); ok {
		return x.AdSharingError
	}
	return AdSharingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdxError() AdxErrorEnum_AdxError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdxError); ok {
		return x.AdxError
	}
	return AdxErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAssetError() AssetErrorEnum_AssetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AssetError); ok {
		return x.AssetError
	}
	return AssetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBiddingError() BiddingErrorEnum_BiddingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BiddingError); ok {
		return x.BiddingError
	}
	return BiddingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignCriterionError() CampaignCriterionErrorEnum_CampaignCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignCriterionError); ok {
		return x.CampaignCriterionError
	}
	return CampaignCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCollectionSizeError() CollectionSizeErrorEnum_CollectionSizeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CollectionSizeError); ok {
		return x.CollectionSizeError
	}
	return CollectionSizeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCountryCodeError() CountryCodeErrorEnum_CountryCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CountryCodeError); ok {
		return x.CountryCodeError
	}
	return CountryCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCriterionError() CriterionErrorEnum_CriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CriterionError); ok {
		return x.CriterionError
	}
	return CriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerError() CustomerErrorEnum_CustomerError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerError); ok {
		return x.CustomerError
	}
	return CustomerErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDateError() DateErrorEnum_DateError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DateError); ok {
		return x.DateError
	}
	return DateErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDateRangeError() DateRangeErrorEnum_DateRangeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DateRangeError); ok {
		return x.DateRangeError
	}
	return DateRangeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDistinctError() DistinctErrorEnum_DistinctError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DistinctError); ok {
		return x.DistinctError
	}
	return DistinctErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedAttributeReferenceError() FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedAttributeReferenceError); ok {
		return x.FeedAttributeReferenceError
	}
	return FeedAttributeReferenceErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFunctionError() FunctionErrorEnum_FunctionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FunctionError); ok {
		return x.FunctionError
	}
	return FunctionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFunctionParsingError() FunctionParsingErrorEnum_FunctionParsingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FunctionParsingError); ok {
		return x.FunctionParsingError
	}
	return FunctionParsingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetIdError() IdErrorEnum_IdError {
	if x, ok := m.GetErrorCode().(*ErrorCode_IdError); ok {
		return x.IdError
	}
	return IdErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetImageError() ImageErrorEnum_ImageError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ImageError); ok {
		return x.ImageError
	}
	return ImageErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetLanguageCodeError() LanguageCodeErrorEnum_LanguageCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_LanguageCodeError); ok {
		return x.LanguageCodeError
	}
	return LanguageCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMediaBundleError() MediaBundleErrorEnum_MediaBundleError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MediaBundleError); ok {
		return x.MediaBundleError
	}
	return MediaBundleErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMediaUploadError() MediaUploadErrorEnum_MediaUploadError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MediaUploadError); ok {
		return x.MediaUploadError
	}
	return MediaUploadErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMediaFileError() MediaFileErrorEnum_MediaFileError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MediaFileError); ok {
		return x.MediaFileError
	}
	return MediaFileErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMultiplierError() MultiplierErrorEnum_MultiplierError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MultiplierError); ok {
		return x.MultiplierError
	}
	return MultiplierErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNewResourceCreationError() NewResourceCreationErrorEnum_NewResourceCreationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NewResourceCreationError); ok {
		return x.NewResourceCreationError
	}
	return NewResourceCreationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNotEmptyError() NotEmptyErrorEnum_NotEmptyError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NotEmptyError); ok {
		return x.NotEmptyError
	}
	return NotEmptyErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNullError() NullErrorEnum_NullError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NullError); ok {
		return x.NullError
	}
	return NullErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetOperatorError() OperatorErrorEnum_OperatorError {
	if x, ok := m.GetErrorCode().(*ErrorCode_OperatorError); ok {
		return x.OperatorError
	}
	return OperatorErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRangeError() RangeErrorEnum_RangeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RangeError); ok {
		return x.RangeError
	}
	return RangeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRecommendationError() RecommendationErrorEnum_RecommendationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RecommendationError); ok {
		return x.RecommendationError
	}
	return RecommendationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetRegionCodeError() RegionCodeErrorEnum_RegionCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_RegionCodeError); ok {
		return x.RegionCodeError
	}
	return RegionCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSettingError() SettingErrorEnum_SettingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SettingError); ok {
		return x.SettingError
	}
	return SettingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetStringFormatError() StringFormatErrorEnum_StringFormatError {
	if x, ok := m.GetErrorCode().(*ErrorCode_StringFormatError); ok {
		return x.StringFormatError
	}
	return StringFormatErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetStringLengthError() StringLengthErrorEnum_StringLengthError {
	if x, ok := m.GetErrorCode().(*ErrorCode_StringLengthError); ok {
		return x.StringLengthError
	}
	return StringLengthErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetOperationAccessDeniedError() OperationAccessDeniedErrorEnum_OperationAccessDeniedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_OperationAccessDeniedError); ok {
		return x.OperationAccessDeniedError
	}
	return OperationAccessDeniedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetResourceAccessDeniedError() ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ResourceAccessDeniedError); ok {
		return x.ResourceAccessDeniedError
	}
	return ResourceAccessDeniedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetResourceCountLimitExceededError() ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ResourceCountLimitExceededError); ok {
		return x.ResourceCountLimitExceededError
	}
	return ResourceCountLimitExceededErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetYoutubeVideoRegistrationError() YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_YoutubeVideoRegistrationError); ok {
		return x.YoutubeVideoRegistrationError
	}
	return YoutubeVideoRegistrationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupBidModifierError() AdGroupBidModifierErrorEnum_AdGroupBidModifierError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupBidModifierError); ok {
		return x.AdGroupBidModifierError
	}
	return AdGroupBidModifierErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetContextError() ContextErrorEnum_ContextError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ContextError); ok {
		return x.ContextError
	}
	return ContextErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFieldError() FieldErrorEnum_FieldError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FieldError); ok {
		return x.FieldError
	}
	return FieldErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSharedSetError() SharedSetErrorEnum_SharedSetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SharedSetError); ok {
		return x.SharedSetError
	}
	return SharedSetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSharedCriterionError() SharedCriterionErrorEnum_SharedCriterionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SharedCriterionError); ok {
		return x.SharedCriterionError
	}
	return SharedCriterionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignSharedSetError() CampaignSharedSetErrorEnum_CampaignSharedSetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignSharedSetError); ok {
		return x.CampaignSharedSetError
	}
	return CampaignSharedSetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionActionError() ConversionActionErrorEnum_ConversionActionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionActionError); ok {
		return x.ConversionActionError
	}
	return ConversionActionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionAdjustmentUploadError() ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionAdjustmentUploadError); ok {
		return x.ConversionAdjustmentUploadError
	}
	return ConversionAdjustmentUploadErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetConversionUploadError() ConversionUploadErrorEnum_ConversionUploadError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ConversionUploadError); ok {
		return x.ConversionUploadError
	}
	return ConversionUploadErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetHeaderError() HeaderErrorEnum_HeaderError {
	if x, ok := m.GetErrorCode().(*ErrorCode_HeaderError); ok {
		return x.HeaderError
	}
	return HeaderErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetDatabaseError() DatabaseErrorEnum_DatabaseError {
	if x, ok := m.GetErrorCode().(*ErrorCode_DatabaseError); ok {
		return x.DatabaseError
	}
	return DatabaseErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyFindingError() PolicyFindingErrorEnum_PolicyFindingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyFindingError); ok {
		return x.PolicyFindingError
	}
	return PolicyFindingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetEnumError() EnumErrorEnum_EnumError {
	if x, ok := m.GetErrorCode().(*ErrorCode_EnumError); ok {
		return x.EnumError
	}
	return EnumErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanError() KeywordPlanErrorEnum_KeywordPlanError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanError); ok {
		return x.KeywordPlanError
	}
	return KeywordPlanErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanCampaignError() KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanCampaignError); ok {
		return x.KeywordPlanCampaignError
	}
	return KeywordPlanCampaignErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanNegativeKeywordError() KeywordPlanNegativeKeywordErrorEnum_KeywordPlanNegativeKeywordError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanNegativeKeywordError); ok {
		return x.KeywordPlanNegativeKeywordError
	}
	return KeywordPlanNegativeKeywordErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanAdGroupError() KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanAdGroupError); ok {
		return x.KeywordPlanAdGroupError
	}
	return KeywordPlanAdGroupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanKeywordError() KeywordPlanKeywordErrorEnum_KeywordPlanKeywordError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanKeywordError); ok {
		return x.KeywordPlanKeywordError
	}
	return KeywordPlanKeywordErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetKeywordPlanIdeaError() KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError {
	if x, ok := m.GetErrorCode().(*ErrorCode_KeywordPlanIdeaError); ok {
		return x.KeywordPlanIdeaError
	}
	return KeywordPlanIdeaErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAccountBudgetProposalError() AccountBudgetProposalErrorEnum_AccountBudgetProposalError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AccountBudgetProposalError); ok {
		return x.AccountBudgetProposalError
	}
	return AccountBudgetProposalErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetUserListError() UserListErrorEnum_UserListError {
	if x, ok := m.GetErrorCode().(*ErrorCode_UserListError); ok {
		return x.UserListError
	}
	return UserListErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetChangeStatusError() ChangeStatusErrorEnum_ChangeStatusError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ChangeStatusError); ok {
		return x.ChangeStatusError
	}
	return ChangeStatusErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedError() FeedErrorEnum_FeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedError); ok {
		return x.FeedError
	}
	return FeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetGeoTargetConstantSuggestionError() GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError {
	if x, ok := m.GetErrorCode().(*ErrorCode_GeoTargetConstantSuggestionError); ok {
		return x.GeoTargetConstantSuggestionError
	}
	return GeoTargetConstantSuggestionErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignDraftError() CampaignDraftErrorEnum_CampaignDraftError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignDraftError); ok {
		return x.CampaignDraftError
	}
	return CampaignDraftErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemError() FeedItemErrorEnum_FeedItemError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemError); ok {
		return x.FeedItemError
	}
	return FeedItemErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetLabelError() LabelErrorEnum_LabelError {
	if x, ok := m.GetErrorCode().(*ErrorCode_LabelError); ok {
		return x.LabelError
	}
	return LabelErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetBillingSetupError() BillingSetupErrorEnum_BillingSetupError {
	if x, ok := m.GetErrorCode().(*ErrorCode_BillingSetupError); ok {
		return x.BillingSetupError
	}
	return BillingSetupErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerClientLinkError() CustomerClientLinkErrorEnum_CustomerClientLinkError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerClientLinkError); ok {
		return x.CustomerClientLinkError
	}
	return CustomerClientLinkErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerManagerLinkError() CustomerManagerLinkErrorEnum_CustomerManagerLinkError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerManagerLinkError); ok {
		return x.CustomerManagerLinkError
	}
	return CustomerManagerLinkErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedMappingError() FeedMappingErrorEnum_FeedMappingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedMappingError); ok {
		return x.FeedMappingError
	}
	return FeedMappingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomerFeedError() CustomerFeedErrorEnum_CustomerFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomerFeedError); ok {
		return x.CustomerFeedError
	}
	return CustomerFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdGroupFeedError() AdGroupFeedErrorEnum_AdGroupFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdGroupFeedError); ok {
		return x.AdGroupFeedError
	}
	return AdGroupFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignFeedError() CampaignFeedErrorEnum_CampaignFeedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignFeedError); ok {
		return x.CampaignFeedError
	}
	return CampaignFeedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCustomInterestError() CustomInterestErrorEnum_CustomInterestError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CustomInterestError); ok {
		return x.CustomInterestError
	}
	return CustomInterestErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCampaignExperimentError() CampaignExperimentErrorEnum_CampaignExperimentError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CampaignExperimentError); ok {
		return x.CampaignExperimentError
	}
	return CampaignExperimentErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetExtensionFeedItemError() ExtensionFeedItemErrorEnum_ExtensionFeedItemError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ExtensionFeedItemError); ok {
		return x.ExtensionFeedItemError
	}
	return ExtensionFeedItemErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAdParameterError() AdParameterErrorEnum_AdParameterError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AdParameterError); ok {
		return x.AdParameterError
	}
	return AdParameterErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemValidationError() FeedItemValidationErrorEnum_FeedItemValidationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemValidationError); ok {
		return x.FeedItemValidationError
	}
	return FeedItemValidationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetExtensionSettingError() ExtensionSettingErrorEnum_ExtensionSettingError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ExtensionSettingError); ok {
		return x.ExtensionSettingError
	}
	return ExtensionSettingErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetFeedItemTargetError() FeedItemTargetErrorEnum_FeedItemTargetError {
	if x, ok := m.GetErrorCode().(*ErrorCode_FeedItemTargetError); ok {
		return x.FeedItemTargetError
	}
	return FeedItemTargetErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyViolationError() PolicyViolationErrorEnum_PolicyViolationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyViolationError); ok {
		return x.PolicyViolationError
	}
	return PolicyViolationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetMutateJobError() MutateJobErrorEnum_MutateJobError {
	if x, ok := m.GetErrorCode().(*ErrorCode_MutateJobError); ok {
		return x.MutateJobError
	}
	return MutateJobErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPartialFailureError() PartialFailureErrorEnum_PartialFailureError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PartialFailureError); ok {
		return x.PartialFailureError
	}
	return PartialFailureErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetPolicyValidationParameterError() PolicyValidationParameterErrorEnum_PolicyValidationParameterError {
	if x, ok := m.GetErrorCode().(*ErrorCode_PolicyValidationParameterError); ok {
		return x.PolicyValidationParameterError
	}
	return PolicyValidationParameterErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetSizeLimitError() SizeLimitErrorEnum_SizeLimitError {
	if x, ok := m.GetErrorCode().(*ErrorCode_SizeLimitError); ok {
		return x.SizeLimitError
	}
	return SizeLimitErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetNotWhitelistedError() NotWhitelistedErrorEnum_NotWhitelistedError {
	if x, ok := m.GetErrorCode().(*ErrorCode_NotWhitelistedError); ok {
		return x.NotWhitelistedError
	}
	return NotWhitelistedErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetManagerLinkError() ManagerLinkErrorEnum_ManagerLinkError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ManagerLinkError); ok {
		return x.ManagerLinkError
	}
	return ManagerLinkErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetCurrencyCodeError() CurrencyCodeErrorEnum_CurrencyCodeError {
	if x, ok := m.GetErrorCode().(*ErrorCode_CurrencyCodeError); ok {
		return x.CurrencyCodeError
	}
	return CurrencyCodeErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetAccessInvitationError() AccessInvitationErrorEnum_AccessInvitationError {
	if x, ok := m.GetErrorCode().(*ErrorCode_AccessInvitationError); ok {
		return x.AccessInvitationError
	}
	return AccessInvitationErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetReachPlanError() ReachPlanErrorEnum_ReachPlanError {
	if x, ok := m.GetErrorCode().(*ErrorCode_ReachPlanError); ok {
		return x.ReachPlanError
	}
	return ReachPlanErrorEnum_UNSPECIFIED
}

func (m *ErrorCode) GetInvoiceError() InvoiceErrorEnum_InvoiceError {
	if x, ok := m.GetErrorCode().(*ErrorCode_InvoiceError); ok {
		return x.InvoiceError
	}
	return InvoiceErrorEnum_UNSPECIFIED
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*ErrorCode) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*ErrorCode_RequestError)(nil),
		(*ErrorCode_BiddingStrategyError)(nil),
		(*ErrorCode_UrlFieldError)(nil),
		(*ErrorCode_ListOperationError)(nil),
		(*ErrorCode_QueryError)(nil),
		(*ErrorCode_MutateError)(nil),
		(*ErrorCode_FieldMaskError)(nil),
		(*ErrorCode_AuthorizationError)(nil),
		(*ErrorCode_InternalError)(nil),
		(*ErrorCode_QuotaError)(nil),
		(*ErrorCode_AdError)(nil),
		(*ErrorCode_AdGroupError)(nil),
		(*ErrorCode_CampaignBudgetError)(nil),
		(*ErrorCode_CampaignError)(nil),
		(*ErrorCode_AuthenticationError)(nil),
		(*ErrorCode_AdGroupCriterionError)(nil),
		(*ErrorCode_AdCustomizerError)(nil),
		(*ErrorCode_AdGroupAdError)(nil),
		(*ErrorCode_AdSharingError)(nil),
		(*ErrorCode_AdxError)(nil),
		(*ErrorCode_AssetError)(nil),
		(*ErrorCode_BiddingError)(nil),
		(*ErrorCode_CampaignCriterionError)(nil),
		(*ErrorCode_CollectionSizeError)(nil),
		(*ErrorCode_CountryCodeError)(nil),
		(*ErrorCode_CriterionError)(nil),
		(*ErrorCode_CustomerError)(nil),
		(*ErrorCode_DateError)(nil),
		(*ErrorCode_DateRangeError)(nil),
		(*ErrorCode_DistinctError)(nil),
		(*ErrorCode_FeedAttributeReferenceError)(nil),
		(*ErrorCode_FunctionError)(nil),
		(*ErrorCode_FunctionParsingError)(nil),
		(*ErrorCode_IdError)(nil),
		(*ErrorCode_ImageError)(nil),
		(*ErrorCode_LanguageCodeError)(nil),
		(*ErrorCode_MediaBundleError)(nil),
		(*ErrorCode_MediaUploadError)(nil),
		(*ErrorCode_MediaFileError)(nil),
		(*ErrorCode_MultiplierError)(nil),
		(*ErrorCode_NewResourceCreationError)(nil),
		(*ErrorCode_NotEmptyError)(nil),
		(*ErrorCode_NullError)(nil),
		(*ErrorCode_OperatorError)(nil),
		(*ErrorCode_RangeError)(nil),
		(*ErrorCode_RecommendationError)(nil),
		(*ErrorCode_RegionCodeError)(nil),
		(*ErrorCode_SettingError)(nil),
		(*ErrorCode_StringFormatError)(nil),
		(*ErrorCode_StringLengthError)(nil),
		(*ErrorCode_OperationAccessDeniedError)(nil),
		(*ErrorCode_ResourceAccessDeniedError)(nil),
		(*ErrorCode_ResourceCountLimitExceededError)(nil),
		(*ErrorCode_YoutubeVideoRegistrationError)(nil),
		(*ErrorCode_AdGroupBidModifierError)(nil),
		(*ErrorCode_ContextError)(nil),
		(*ErrorCode_FieldError)(nil),
		(*ErrorCode_SharedSetError)(nil),
		(*ErrorCode_SharedCriterionError)(nil),
		(*ErrorCode_CampaignSharedSetError)(nil),
		(*ErrorCode_ConversionActionError)(nil),
		(*ErrorCode_ConversionAdjustmentUploadError)(nil),
		(*ErrorCode_ConversionUploadError)(nil),
		(*ErrorCode_HeaderError)(nil),
		(*ErrorCode_DatabaseError)(nil),
		(*ErrorCode_PolicyFindingError)(nil),
		(*ErrorCode_EnumError)(nil),
		(*ErrorCode_KeywordPlanError)(nil),
		(*ErrorCode_KeywordPlanCampaignError)(nil),
		(*ErrorCode_KeywordPlanNegativeKeywordError)(nil),
		(*ErrorCode_KeywordPlanAdGroupError)(nil),
		(*ErrorCode_KeywordPlanKeywordError)(nil),
		(*ErrorCode_KeywordPlanIdeaError)(nil),
		(*ErrorCode_AccountBudgetProposalError)(nil),
		(*ErrorCode_UserListError)(nil),
		(*ErrorCode_ChangeStatusError)(nil),
		(*ErrorCode_FeedError)(nil),
		(*ErrorCode_GeoTargetConstantSuggestionError)(nil),
		(*ErrorCode_CampaignDraftError)(nil),
		(*ErrorCode_FeedItemError)(nil),
		(*ErrorCode_LabelError)(nil),
		(*ErrorCode_BillingSetupError)(nil),
		(*ErrorCode_CustomerClientLinkError)(nil),
		(*ErrorCode_CustomerManagerLinkError)(nil),
		(*ErrorCode_FeedMappingError)(nil),
		(*ErrorCode_CustomerFeedError)(nil),
		(*ErrorCode_AdGroupFeedError)(nil),
		(*ErrorCode_CampaignFeedError)(nil),
		(*ErrorCode_CustomInterestError)(nil),
		(*ErrorCode_CampaignExperimentError)(nil),
		(*ErrorCode_ExtensionFeedItemError)(nil),
		(*ErrorCode_AdParameterError)(nil),
		(*ErrorCode_FeedItemValidationError)(nil),
		(*ErrorCode_ExtensionSettingError)(nil),
		(*ErrorCode_FeedItemTargetError)(nil),
		(*ErrorCode_PolicyViolationError)(nil),
		(*ErrorCode_MutateJobError)(nil),
		(*ErrorCode_PartialFailureError)(nil),
		(*ErrorCode_PolicyValidationParameterError)(nil),
		(*ErrorCode_SizeLimitError)(nil),
		(*ErrorCode_NotWhitelistedError)(nil),
		(*ErrorCode_ManagerLinkError)(nil),
		(*ErrorCode_CurrencyCodeError)(nil),
		(*ErrorCode_AccessInvitationError)(nil),
		(*ErrorCode_ReachPlanError)(nil),
		(*ErrorCode_InvoiceError)(nil),
	}
}

// Describes the part of the request proto that caused the error.
type ErrorLocation struct {
	// A field path that indicates which field was invalid in the request.
	FieldPathElements    []*ErrorLocation_FieldPathElement `protobuf:"bytes,2,rep,name=field_path_elements,json=fieldPathElements,proto3" json:"field_path_elements,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *ErrorLocation) Reset()         { *m = ErrorLocation{} }
func (m *ErrorLocation) String() string { return proto.CompactTextString(m) }
func (*ErrorLocation) ProtoMessage()    {}
func (*ErrorLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{3}
}

func (m *ErrorLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorLocation.Unmarshal(m, b)
}
func (m *ErrorLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorLocation.Marshal(b, m, deterministic)
}
func (m *ErrorLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorLocation.Merge(m, src)
}
func (m *ErrorLocation) XXX_Size() int {
	return xxx_messageInfo_ErrorLocation.Size(m)
}
func (m *ErrorLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorLocation.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorLocation proto.InternalMessageInfo

func (m *ErrorLocation) GetFieldPathElements() []*ErrorLocation_FieldPathElement {
	if m != nil {
		return m.FieldPathElements
	}
	return nil
}

// A part of a field path.
type ErrorLocation_FieldPathElement struct {
	// The name of a field or a oneof
	FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	// If field_name is a repeated field, this is the element that failed
	Index                *wrappers.Int64Value `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ErrorLocation_FieldPathElement) Reset()         { *m = ErrorLocation_FieldPathElement{} }
func (m *ErrorLocation_FieldPathElement) String() string { return proto.CompactTextString(m) }
func (*ErrorLocation_FieldPathElement) ProtoMessage()    {}
func (*ErrorLocation_FieldPathElement) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{3, 0}
}

func (m *ErrorLocation_FieldPathElement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Unmarshal(m, b)
}
func (m *ErrorLocation_FieldPathElement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Marshal(b, m, deterministic)
}
func (m *ErrorLocation_FieldPathElement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorLocation_FieldPathElement.Merge(m, src)
}
func (m *ErrorLocation_FieldPathElement) XXX_Size() int {
	return xxx_messageInfo_ErrorLocation_FieldPathElement.Size(m)
}
func (m *ErrorLocation_FieldPathElement) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorLocation_FieldPathElement.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorLocation_FieldPathElement proto.InternalMessageInfo

func (m *ErrorLocation_FieldPathElement) GetFieldName() string {
	if m != nil {
		return m.FieldName
	}
	return ""
}

func (m *ErrorLocation_FieldPathElement) GetIndex() *wrappers.Int64Value {
	if m != nil {
		return m.Index
	}
	return nil
}

// Additional error details.
type ErrorDetails struct {
	// The error code that should have been returned, but wasn't. This is used
	// when the error code is InternalError.ERROR_CODE_NOT_PUBLISHED.
	UnpublishedErrorCode string `protobuf:"bytes,1,opt,name=unpublished_error_code,json=unpublishedErrorCode,proto3" json:"unpublished_error_code,omitempty"`
	// Describes an ad policy violation.
	PolicyViolationDetails *PolicyViolationDetails `protobuf:"bytes,2,opt,name=policy_violation_details,json=policyViolationDetails,proto3" json:"policy_violation_details,omitempty"`
	// Describes policy violation findings.
	PolicyFindingDetails *PolicyFindingDetails `protobuf:"bytes,3,opt,name=policy_finding_details,json=policyFindingDetails,proto3" json:"policy_finding_details,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ErrorDetails) Reset()         { *m = ErrorDetails{} }
func (m *ErrorDetails) String() string { return proto.CompactTextString(m) }
func (*ErrorDetails) ProtoMessage()    {}
func (*ErrorDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{4}
}

func (m *ErrorDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ErrorDetails.Unmarshal(m, b)
}
func (m *ErrorDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ErrorDetails.Marshal(b, m, deterministic)
}
func (m *ErrorDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ErrorDetails.Merge(m, src)
}
func (m *ErrorDetails) XXX_Size() int {
	return xxx_messageInfo_ErrorDetails.Size(m)
}
func (m *ErrorDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_ErrorDetails.DiscardUnknown(m)
}

var xxx_messageInfo_ErrorDetails proto.InternalMessageInfo

func (m *ErrorDetails) GetUnpublishedErrorCode() string {
	if m != nil {
		return m.UnpublishedErrorCode
	}
	return ""
}

func (m *ErrorDetails) GetPolicyViolationDetails() *PolicyViolationDetails {
	if m != nil {
		return m.PolicyViolationDetails
	}
	return nil
}

func (m *ErrorDetails) GetPolicyFindingDetails() *PolicyFindingDetails {
	if m != nil {
		return m.PolicyFindingDetails
	}
	return nil
}

// Error returned as part of a mutate response.
// This error indicates single policy violation by some text
// in one of the fields.
type PolicyViolationDetails struct {
	// Human readable description of policy violation.
	ExternalPolicyDescription string `protobuf:"bytes,2,opt,name=external_policy_description,json=externalPolicyDescription,proto3" json:"external_policy_description,omitempty"`
	// Unique identifier for this violation.
	// If policy is exemptible, this key may be used to request exemption.
	Key *common.PolicyViolationKey `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"`
	// Human readable name of the policy.
	ExternalPolicyName string `protobuf:"bytes,5,opt,name=external_policy_name,json=externalPolicyName,proto3" json:"external_policy_name,omitempty"`
	// Whether user can file an exemption request for this violation.
	IsExemptible         bool     `protobuf:"varint,6,opt,name=is_exemptible,json=isExemptible,proto3" json:"is_exemptible,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PolicyViolationDetails) Reset()         { *m = PolicyViolationDetails{} }
func (m *PolicyViolationDetails) String() string { return proto.CompactTextString(m) }
func (*PolicyViolationDetails) ProtoMessage()    {}
func (*PolicyViolationDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{5}
}

func (m *PolicyViolationDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PolicyViolationDetails.Unmarshal(m, b)
}
func (m *PolicyViolationDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PolicyViolationDetails.Marshal(b, m, deterministic)
}
func (m *PolicyViolationDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PolicyViolationDetails.Merge(m, src)
}
func (m *PolicyViolationDetails) XXX_Size() int {
	return xxx_messageInfo_PolicyViolationDetails.Size(m)
}
func (m *PolicyViolationDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_PolicyViolationDetails.DiscardUnknown(m)
}

var xxx_messageInfo_PolicyViolationDetails proto.InternalMessageInfo

func (m *PolicyViolationDetails) GetExternalPolicyDescription() string {
	if m != nil {
		return m.ExternalPolicyDescription
	}
	return ""
}

func (m *PolicyViolationDetails) GetKey() *common.PolicyViolationKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *PolicyViolationDetails) GetExternalPolicyName() string {
	if m != nil {
		return m.ExternalPolicyName
	}
	return ""
}

func (m *PolicyViolationDetails) GetIsExemptible() bool {
	if m != nil {
		return m.IsExemptible
	}
	return false
}

// Error returned as part of a mutate response.
// This error indicates one or more policy findings in the fields of a
// resource.
type PolicyFindingDetails struct {
	// The list of policy topics for the resource. Contains the PROHIBITED or
	// FULLY_LIMITED policy topic entries that prevented the resource from being
	// saved (among any other entries the resource may also have).
	PolicyTopicEntries   []*common.PolicyTopicEntry `protobuf:"bytes,1,rep,name=policy_topic_entries,json=policyTopicEntries,proto3" json:"policy_topic_entries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PolicyFindingDetails) Reset()         { *m = PolicyFindingDetails{} }
func (m *PolicyFindingDetails) String() string { return proto.CompactTextString(m) }
func (*PolicyFindingDetails) ProtoMessage()    {}
func (*PolicyFindingDetails) Descriptor() ([]byte, []int) {
	return fileDescriptor_d0711d5129716707, []int{6}
}

func (m *PolicyFindingDetails) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PolicyFindingDetails.Unmarshal(m, b)
}
func (m *PolicyFindingDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PolicyFindingDetails.Marshal(b, m, deterministic)
}
func (m *PolicyFindingDetails) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PolicyFindingDetails.Merge(m, src)
}
func (m *PolicyFindingDetails) XXX_Size() int {
	return xxx_messageInfo_PolicyFindingDetails.Size(m)
}
func (m *PolicyFindingDetails) XXX_DiscardUnknown() {
	xxx_messageInfo_PolicyFindingDetails.DiscardUnknown(m)
}

var xxx_messageInfo_PolicyFindingDetails proto.InternalMessageInfo

func (m *PolicyFindingDetails) GetPolicyTopicEntries() []*common.PolicyTopicEntry {
	if m != nil {
		return m.PolicyTopicEntries
	}
	return nil
}

func init() {
	proto.RegisterType((*GoogleAdsFailure)(nil), "google.ads.googleads.v2.errors.GoogleAdsFailure")
	proto.RegisterType((*GoogleAdsError)(nil), "google.ads.googleads.v2.errors.GoogleAdsError")
	proto.RegisterType((*ErrorCode)(nil), "google.ads.googleads.v2.errors.ErrorCode")
	proto.RegisterType((*ErrorLocation)(nil), "google.ads.googleads.v2.errors.ErrorLocation")
	proto.RegisterType((*ErrorLocation_FieldPathElement)(nil), "google.ads.googleads.v2.errors.ErrorLocation.FieldPathElement")
	proto.RegisterType((*ErrorDetails)(nil), "google.ads.googleads.v2.errors.ErrorDetails")
	proto.RegisterType((*PolicyViolationDetails)(nil), "google.ads.googleads.v2.errors.PolicyViolationDetails")
	proto.RegisterType((*PolicyFindingDetails)(nil), "google.ads.googleads.v2.errors.PolicyFindingDetails")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v2/errors/errors.proto", fileDescriptor_d0711d5129716707)
}

var fileDescriptor_d0711d5129716707 = []byte{
	// 4228 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x5c, 0xcb, 0x73, 0x1c, 0x37,
	0x7a, 0x9f, 0x91, 0x63, 0x4b, 0x82, 0x24, 0x4a, 0x6a, 0xc9, 0x32, 0x2c, 0xad, 0xbd, 0x5a, 0x7a,
	0x37, 0x51, 0x36, 0x6b, 0xd2, 0x1e, 0xc9, 0x92, 0x45, 0xd9, 0x96, 0x87, 0x2f, 0x0d, 0xd7, 0x94,
	0x4c, 0x37, 0x6d, 0x79, 0xd7, 0xab, 0x64, 0x8c, 0xe9, 0xc6, 0x0c, 0x61, 0xf6, 0xcb, 0xfd, 0xa0,
	0x48, 0xd5, 0x3a, 0x95, 0xa4, 0x2a, 0xa9, 0x4a, 0xaa, 0x92, 0xaa, 0x24, 0x55, 0x39, 0xe4, 0x90,
	0x83, 0x8f, 0x7b, 0xc8, 0x21, 0x39, 0xe4, 0x5f, 0x70, 0xe5, 0xff, 0x48, 0x0e, 0xb9, 0xe7, 0x9e,
	0x02, 0xfa, 0x85, 0xd7, 0x0c, 0xd0, 0x39, 0x91, 0xf8, 0x01, 0xbf, 0xef, 0x43, 0xe3, 0xf1, 0xe1,
	0x03, 0x3e, 0x60, 0xc0, 0x1f, 0xcd, 0xe2, 0x78, 0x16, 0xe0, 0x55, 0xe4, 0x67, 0xab, 0xe5, 0xbf,
	0xf4, 0xbf, 0xa3, 0xc1, 0x2a, 0x4e, 0xd3, 0x38, 0xcd, 0xaa, 0x3f, 0x2b, 0x49, 0x1a, 0xe7, 0xb1,
	0xf3, 0x66, 0x59, 0x62, 0x05, 0xf9, 0xd9, 0x4a, 0x53, 0x78, 0xe5, 0x68, 0xb0, 0x52, 0x96, 0xba,
	0x3e, 0x57, 0x98, 0x17, 0x87, 0x61, 0x1c, 0xad, 0x26, 0x71, 0x40, 0xbc, 0x93, 0x52, 0xd8, 0xf5,
	0x9f, 0x1b, 0x0a, 0x1f, 0xa1, 0xa0, 0xc0, 0x55, 0xd9, 0x0f, 0x0c, 0xb5, 0x44, 0x9e, 0x87, 0xb3,
	0x6c, 0x4c, 0xa2, 0x23, 0x92, 0xa3, 0x9c, 0xc4, 0xd1, 0x98, 0x65, 0x54, 0xec, 0x75, 0x33, 0x3b,
	0x2e, 0xa2, 0x7c, 0x3c, 0x29, 0xfc, 0x19, 0xce, 0xc7, 0x49, 0x1a, 0x27, 0x71, 0x86, 0x02, 0x41,
	0xc6, 0xfb, 0x26, 0x19, 0xfe, 0xd8, 0x2b, 0xb2, 0x3c, 0x0e, 0xc9, 0x0b, 0x9c, 0x0a, 0xcc, 0xb7,
	0xcd, 0x4c, 0xbe, 0xf8, 0x5d, 0x73, 0xf1, 0x59, 0x1a, 0x17, 0xc9, 0x58, 0xe2, 0x7d, 0x6c, 0xcb,
	0x9b, 0x10, 0x7f, 0x1c, 0xc6, 0x3e, 0x99, 0x12, 0xa9, 0xa2, 0x1f, 0xda, 0x4a, 0xf0, 0x52, 0x92,
	0xe3, 0x54, 0x6e, 0xe5, 0xdb, 0xb6, 0xf4, 0x8e, 0xcd, 0x5a, 0x92, 0xa6, 0x18, 0x8b, 0xdf, 0x7b,
	0xcf, 0xcc, 0x4c, 0x50, 0x8a, 0x42, 0x9c, 0x4b, 0x9f, 0xf9, 0x9e, 0x99, 0x98, 0x1d, 0xa0, 0x94,
	0x44, 0x33, 0x81, 0xb6, 0x62, 0xa4, 0x1d, 0x0b, 0xe5, 0xdf, 0x31, 0x95, 0xcf, 0x32, 0x9c, 0x0b,
	0x8c, 0xfb, 0x26, 0x46, 0x91, 0x1f, 0xe0, 0x28, 0x27, 0x9e, 0x3a, 0xc2, 0xdf, 0xb7, 0xa0, 0xc6,
	0x29, 0x79, 0xa1, 0x32, 0x07, 0x06, 0xe6, 0x84, 0xf8, 0xbe, 0xdc, 0x14, 0x0f, 0x2c, 0x39, 0x59,
	0x9e, 0xa2, 0x1c, 0xcf, 0x4e, 0x3a, 0x55, 0x75, 0x42, 0x82, 0x80, 0x91, 0x71, 0x2e, 0x8d, 0x95,
	0x35, 0x03, 0xd3, 0x43, 0x61, 0x82, 0xc8, 0x2c, 0xaa, 0xe7, 0x71, 0x97, 0xb1, 0xdd, 0x70, 0xf5,
	0x63, 0xfb, 0xbe, 0x2d, 0xdd, 0x4f, 0xd1, 0x34, 0xef, 0x34, 0x2d, 0x1a, 0x2a, 0x4f, 0xfa, 0xc8,
	0x9a, 0x74, 0x9c, 0xe0, 0x94, 0x84, 0x38, 0xca, 0x3b, 0x35, 0x72, 0xc3, 0x57, 0xa6, 0x95, 0xb5,
	0x66, 0x3a, 0x47, 0xb0, 0x3f, 0x96, 0x07, 0xb1, 0x51, 0xf3, 0x01, 0x8a, 0x66, 0x78, 0x9c, 0xe5,
	0x28, 0x2f, 0xb2, 0x6e, 0xdd, 0x1b, 0x07, 0x01, 0xf6, 0xd8, 0x00, 0xce, 0xc8, 0x0b, 0xdc, 0x69,
	0x14, 0x7b, 0x71, 0x94, 0xe3, 0x63, 0xb1, 0xa6, 0x1f, 0x98, 0x39, 0x47, 0x38, 0xcd, 0xa8, 0x3e,
	0xe4, 0x29, 0xf3, 0xe6, 0x51, 0x07, 0xb6, 0xff, 0x4d, 0x91, 0xe5, 0xac, 0x8f, 0x8a, 0x24, 0x88,
	0x25, 0xbb, 0xdd, 0xa1, 0x1a, 0x1a, 0xf6, 0x3d, 0x23, 0xbb, 0x88, 0xf2, 0xf4, 0x64, 0xec, 0xc5,
	0xbe, 0xd8, 0x62, 0x77, 0x4c, 0x44, 0xed, 0x3c, 0x30, 0xf6, 0x6e, 0x91, 0xa6, 0x38, 0xf2, 0x34,
	0xfa, 0x8c, 0xbd, 0xcb, 0x16, 0xcf, 0x31, 0x89, 0x72, 0x9c, 0xe2, 0x4c, 0xec, 0xa9, 0x87, 0x56,
	0x5c, 0x9c, 0x8e, 0xbd, 0x80, 0xd0, 0x56, 0x0e, 0x48, 0x74, 0xd8, 0x6d, 0x0e, 0xd6, 0x02, 0xba,
	0x7d, 0x6b, 0x45, 0x52, 0xe6, 0xd0, 0xc7, 0xb6, 0xcc, 0x10, 0x45, 0x68, 0x86, 0xd3, 0xee, 0x15,
	0xf6, 0x51, 0x8e, 0x26, 0x28, 0x13, 0x9b, 0x78, 0xd5, 0x4c, 0xc2, 0x9d, 0x56, 0x42, 0x46, 0x48,
	0xd9, 0x7c, 0xed, 0x54, 0x39, 0x92, 0xe5, 0x24, 0xf2, 0xf2, 0x4e, 0x95, 0xc3, 0x51, 0x11, 0x76,
	0x32, 0x44, 0xf8, 0x38, 0xc7, 0x11, 0x9b, 0x16, 0xac, 0xfd, 0x49, 0x8e, 0xc3, 0x4e, 0xf3, 0xaa,
	0xe5, 0x67, 0x38, 0xcf, 0xe5, 0x25, 0x6e, 0xc3, 0xc0, 0x66, 0x3a, 0x51, 0x9e, 0xa7, 0x64, 0x52,
	0xd0, 0x46, 0xc2, 0x53, 0x4c, 0x07, 0x7e, 0xb7, 0x0e, 0x51, 0x06, 0xce, 0x1d, 0x1b, 0x82, 0xf2,
	0xa5, 0x0f, 0xac, 0x59, 0x39, 0x4a, 0xe5, 0x85, 0xf1, 0xa1, 0x35, 0xf9, 0x08, 0x05, 0xc4, 0x57,
	0x1d, 0x88, 0x7b, 0x36, 0x02, 0x42, 0x94, 0x24, 0x72, 0x13, 0x9b, 0x1c, 0xa4, 0x29, 0xc1, 0x81,
	0xdf, 0x69, 0xbc, 0x96, 0x8c, 0x10, 0x65, 0xdd, 0x26, 0xd3, 0xb4, 0x88, 0x54, 0xfb, 0xfe, 0xc0,
	0x96, 0x94, 0xa0, 0x34, 0x93, 0x3f, 0x6d, 0xc7, 0x40, 0x9e, 0xe1, 0xb8, 0xee, 0x0b, 0x2f, 0x8e,
	0xb2, 0x1c, 0x45, 0xf9, 0x38, 0x2b, 0x66, 0x33, 0x9c, 0x29, 0xf5, 0x78, 0xd7, 0x20, 0xea, 0x00,
	0x23, 0xbf, 0xe3, 0x86, 0x83, 0xf8, 0x9d, 0xfa, 0x81, 0x84, 0xa8, 0xa3, 0x01, 0x60, 0x46, 0x3c,
	0x92, 0x36, 0x50, 0x03, 0x23, 0xe9, 0x28, 0x26, 0xd2, 0x04, 0x32, 0x19, 0xd2, 0x43, 0x7c, 0xf2,
	0x3c, 0x4e, 0xfd, 0x71, 0x12, 0x20, 0xba, 0xcc, 0x6a, 0xf6, 0x17, 0x9d, 0x24, 0x68, 0x5d, 0xb1,
	0x7b, 0x5d, 0x24, 0x74, 0x31, 0x40, 0x02, 0x91, 0xf8, 0x18, 0x75, 0x9a, 0x97, 0x02, 0xbb, 0x4e,
	0xf0, 0x02, 0x46, 0x5d, 0x04, 0x44, 0x78, 0x86, 0x72, 0x72, 0x84, 0xb5, 0x92, 0x4c, 0x03, 0x24,
	0x40, 0x13, 0xdc, 0x6d, 0xb3, 0x1c, 0xa0, 0x68, 0x56, 0xd0, 0x51, 0xa5, 0xb8, 0x09, 0x26, 0x47,
	0x3b, 0x20, 0x59, 0x3e, 0x8e, 0x13, 0x9c, 0x76, 0x37, 0x44, 0x73, 0x17, 0x5b, 0x23, 0x11, 0xfb,
	0x04, 0x8d, 0x27, 0x45, 0xe4, 0x07, 0xdd, 0xd6, 0xcf, 0x92, 0x38, 0x25, 0x12, 0xcd, 0x4e, 0x9f,
	0xc6, 0xd9, 0x33, 0xea, 0x2b, 0x82, 0x9c, 0x24, 0x81, 0xbc, 0xaf, 0x7f, 0xd7, 0x48, 0xcb, 0xbb,
	0x7a, 0x06, 0x15, 0xe5, 0x9b, 0x78, 0xd2, 0x69, 0xb6, 0x45, 0xf8, 0xf9, 0x38, 0xc5, 0x59, 0x5c,
	0xa4, 0x1e, 0x1e, 0x7b, 0x29, 0x56, 0x3b, 0xd1, 0xb4, 0x02, 0x46, 0x71, 0x3e, 0xc6, 0x61, 0x92,
	0x9f, 0x74, 0x72, 0x2e, 0x29, 0xeb, 0xf9, 0x01, 0xc9, 0x31, 0x1d, 0x3e, 0xd2, 0x9a, 0x6b, 0x5a,
	0xa4, 0xa3, 0x22, 0x08, 0x3a, 0x9d, 0x26, 0xb5, 0xa3, 0xb3, 0x3a, 0x95, 0xf2, 0x71, 0x44, 0x24,
	0xa5, 0xb7, 0xad, 0x64, 0xc4, 0x69, 0xa7, 0xaf, 0x4c, 0x50, 0x9a, 0x13, 0x14, 0x8c, 0xa7, 0x88,
	0x04, 0x45, 0xda, 0x6d, 0x5e, 0x95, 0x27, 0x73, 0xe3, 0x29, 0x89, 0x94, 0xdd, 0xfe, 0xb6, 0x1d,
	0x95, 0x73, 0x0f, 0xf4, 0xe7, 0x2e, 0x0f, 0x2c, 0xe5, 0x90, 0x38, 0x50, 0xc7, 0x85, 0xc9, 0x06,
	0x7d, 0x5b, 0xe0, 0xf4, 0xa4, 0x23, 0x23, 0xce, 0x51, 0x27, 0x86, 0xea, 0x09, 0x9b, 0xa6, 0x49,
	0x8a, 0x91, 0x77, 0xa0, 0xae, 0x0c, 0xf7, 0x8d, 0x34, 0x2f, 0x0e, 0x43, 0x1c, 0x69, 0xbc, 0xad,
	0xbb, 0x46, 0xea, 0x8c, 0x52, 0x14, 0xbb, 0x3a, 0x30, 0xf2, 0xbe, 0x2d, 0xe4, 0x6d, 0xd7, 0xd0,
	0xc8, 0xa9, 0x66, 0xf2, 0xfc, 0x71, 0x3e, 0xb2, 0x15, 0x51, 0x1e, 0xc0, 0x06, 0x24, 0x24, 0xf9,
	0x18, 0x1f, 0x7b, 0x18, 0xfb, 0x92, 0x24, 0xd3, 0x07, 0xe8, 0x9c, 0x78, 0xd3, 0x88, 0xab, 0x8e,
	0x30, 0xf4, 0x5b, 0xdd, 0xf7, 0xec, 0xc8, 0xf2, 0xf9, 0x87, 0x91, 0x46, 0x5e, 0xe0, 0xfa, 0x3b,
	0x3b, 0xac, 0x98, 0x59, 0xce, 0x0e, 0x24, 0xa7, 0x71, 0x1a, 0xa2, 0xff, 0x17, 0x33, 0xc0, 0xd1,
	0x2c, 0x3f, 0xe8, 0x64, 0x6b, 0x8b, 0x34, 0x18, 0xab, 0x4e, 0xb8, 0x91, 0x95, 0xb1, 0x35, 0x56,
	0x1a, 0x4b, 0x5b, 0x06, 0xd6, 0x49, 0x5c, 0xe4, 0xc5, 0x04, 0x8f, 0x8f, 0x88, 0x8f, 0xe3, 0x31,
	0x1d, 0xc5, 0xec, 0xf0, 0x50, 0xee, 0x94, 0x2a, 0x00, 0xb1, 0xca, 0x52, 0x93, 0x62, 0xba, 0xfa,
	0x3c, 0x45, 0x49, 0x82, 0xeb, 0x00, 0xc5, 0xf5, 0x1f, 0xd5, 0x6a, 0x12, 0xb2, 0x8a, 0xa2, 0x28,
	0x2e, 0x83, 0x01, 0x55, 0xee, 0xf2, 0x57, 0xe0, 0xd2, 0x23, 0x96, 0x3f, 0xf4, 0xb3, 0xed, 0xd2,
	0x48, 0x3a, 0xdb, 0xe0, 0x95, 0xb2, 0x0a, 0xb0, 0x7f, 0xf3, 0xa5, 0x5b, 0xe7, 0x06, 0x2b, 0x2b,
	0x8b, 0x63, 0x1c, 0x2b, 0x8d, 0x84, 0x2d, 0x9a, 0x76, 0x2b, 0xf6, 0xf2, 0x0f, 0xa7, 0xc0, 0x92,
	0x98, 0xe5, 0x8c, 0x00, 0x60, 0x99, 0x6c, 0x36, 0xc2, 0xfe, 0xcd, 0xfe, 0xad, 0x73, 0x83, 0x3f,
	0x34, 0x89, 0x67, 0xd4, 0x8d, 0xd8, 0xc7, 0xee, 0x59, 0x5c, 0xff, 0xeb, 0x40, 0x70, 0x3a, 0xc4,
	0x59, 0x86, 0x66, 0x18, 0x9e, 0xba, 0xd9, 0xbf, 0x75, 0xd6, 0xad, 0x93, 0xce, 0x43, 0x70, 0x3a,
	0x4f, 0xc9, 0x6c, 0x86, 0x53, 0xf8, 0x12, 0x53, 0xf0, 0xb3, 0xb9, 0x0a, 0xca, 0xb0, 0xca, 0xca,
	0x53, 0x14, 0x14, 0xd8, 0xad, 0x59, 0xce, 0x0e, 0x38, 0x13, 0xc4, 0xe5, 0x89, 0x32, 0xfc, 0x3d,
	0x26, 0xe1, 0x6d, 0xab, 0x2a, 0xee, 0x56, 0x24, 0xb7, 0xa1, 0x3b, 0xdb, 0xe0, 0xb4, 0x8f, 0x73,
	0x44, 0x82, 0x0c, 0xbe, 0xcc, 0x24, 0xfd, 0xc2, 0x4a, 0xd2, 0x66, 0xc9, 0x71, 0x6b, 0xf2, 0xf2,
	0x0f, 0x53, 0x70, 0xb6, 0x69, 0x06, 0xc7, 0x07, 0x17, 0x04, 0xe3, 0xc4, 0x1a, 0x72, 0x69, 0xf0,
	0xa1, 0x49, 0xb6, 0x5b, 0x92, 0x98, 0xa0, 0xad, 0xa8, 0x08, 0x05, 0x60, 0xd4, 0x73, 0xcf, 0xa7,
	0x5c, 0xda, 0xf9, 0xcb, 0x3e, 0xb8, 0xa6, 0x3f, 0xb6, 0x66, 0x2d, 0xbe, 0x34, 0x78, 0x6c, 0xd2,
	0xb7, 0x5e, 0xb2, 0xf7, 0x2b, 0x72, 0xab, 0x57, 0x97, 0x31, 0xea, 0xb9, 0x57, 0x27, 0x1a, 0xdc,
	0x21, 0xe0, 0xa2, 0x34, 0xed, 0x58, 0xbf, 0x2e, 0x0d, 0x1e, 0x9a, 0xf4, 0x7f, 0x91, 0x06, 0xdb,
	0x94, 0xd5, 0x2a, 0x16, 0x90, 0x51, 0xcf, 0xbd, 0x50, 0xf0, 0x80, 0xf3, 0x1d, 0xb8, 0xaa, 0xf3,
	0xa6, 0xd9, 0x28, 0x58, 0x1a, 0xec, 0x98, 0xf4, 0xed, 0x92, 0x2c, 0xff, 0xb4, 0xa6, 0xb6, 0x4a,
	0x55, 0x78, 0xd4, 0x73, 0x9d, 0x40, 0x41, 0x9d, 0x67, 0xe0, 0x1c, 0xb7, 0x68, 0xb3, 0x11, 0xb3,
	0x34, 0xb8, 0x6f, 0xd2, 0xfa, 0x19, 0xa5, 0xb4, 0xda, 0xda, 0xe4, 0xa8, 0xe7, 0x82, 0x6f, 0x9b,
	0x94, 0xf3, 0x35, 0x38, 0xcf, 0xbb, 0xb5, 0xf0, 0x34, 0x13, 0xff, 0xc0, 0x24, 0xfe, 0x31, 0xe3,
	0xb4, 0xf2, 0xb9, 0xf4, 0xa8, 0xe7, 0x9e, 0x0b, 0xdb, 0xa4, 0x13, 0x82, 0x4b, 0xf2, 0x79, 0x03,
	0x3c, 0xc3, 0xb4, 0x0c, 0x4d, 0x5a, 0x58, 0x27, 0x3c, 0x46, 0xd9, 0x61, 0xab, 0x48, 0x84, 0x46,
	0x3d, 0x77, 0x69, 0x2a, 0x20, 0xce, 0x6f, 0xc1, 0x15, 0x4d, 0x10, 0x07, 0x9e, 0xb5, 0xeb, 0xac,
	0x21, 0x4f, 0x6d, 0xb5, 0xaa, 0x30, 0xed, 0x2c, 0xa4, 0xa0, 0xce, 0x01, 0x58, 0x12, 0x37, 0xf5,
	0x10, 0xd8, 0x8d, 0xca, 0x9d, 0x8a, 0xd5, 0xea, 0x14, 0x10, 0x3a, 0x2a, 0x09, 0x0f, 0x94, 0xc3,
	0xa2, 0xf1, 0xcc, 0xe0, 0x39, 0xdb, 0x61, 0x11, 0xe7, 0x88, 0x1f, 0x16, 0x75, 0xb2, 0x1c, 0x16,
	0x75, 0xca, 0xd9, 0x03, 0x67, 0xea, 0x3d, 0x15, 0x3c, 0xcf, 0x44, 0xdf, 0x36, 0x36, 0x1d, 0x37,
	0xa3, 0x86, 0xcd, 0x5c, 0x3a, 0x8d, 0xaa, 0x59, 0x84, 0xc1, 0x92, 0x78, 0xf0, 0x00, 0x2f, 0xd8,
	0xd9, 0xa7, 0xa1, 0xff, 0x88, 0x92, 0x78, 0xe1, 0x2d, 0x40, 0xed, 0x13, 0xe2, 0xd2, 0xce, 0x9f,
	0xf7, 0xc1, 0xab, 0xda, 0xf8, 0x16, 0x5c, 0x62, 0xea, 0x3e, 0x31, 0xa9, 0xdb, 0xa8, 0xc8, 0xeb,
	0x8c, 0xdb, 0x6a, 0xd5, 0xe0, 0xa3, 0x9e, 0x7b, 0xc5, 0x53, 0x61, 0x3a, 0x08, 0xc4, 0x13, 0x12,
	0x78, 0xd1, 0x6e, 0x10, 0xd4, 0x3a, 0x54, 0xad, 0xcd, 0x20, 0xf0, 0x78, 0xc0, 0xf9, 0xb3, 0x3e,
	0xb8, 0xaa, 0x8b, 0x76, 0xc2, 0xcb, 0x76, 0x1f, 0x3b, 0x14, 0xb8, 0xe2, 0x78, 0x97, 0x70, 0xfa,
	0xb1, 0x48, 0x85, 0x9d, 0xbf, 0xe9, 0x03, 0x38, 0x2f, 0xe0, 0x0d, 0x1d, 0x56, 0x8d, 0x4f, 0x2d,
	0xbb, 0x78, 0xa3, 0x66, 0x2b, 0x7d, 0x2d, 0xe6, 0x8c, 0x7a, 0xee, 0xab, 0x48, 0x97, 0xe1, 0x9c,
	0x80, 0x2b, 0x9a, 0xfb, 0x05, 0xf0, 0x0a, 0xab, 0xc6, 0x23, 0x73, 0x35, 0x36, 0x1a, 0x26, 0x5f,
	0x05, 0x09, 0x1d, 0xf5, 0xdc, 0xcb, 0x48, 0x06, 0x9d, 0x08, 0x5c, 0x56, 0x6e, 0x1c, 0xc0, 0x57,
	0xed, 0xec, 0x5c, 0xf5, 0x95, 0xe2, 0x0c, 0xe2, 0x21, 0x6a, 0xe7, 0x90, 0x80, 0x50, 0xb3, 0x2a,
	0x07, 0xe0, 0x21, 0xb4, 0x55, 0xb7, 0x5f, 0xd2, 0x78, 0x75, 0x3c, 0x54, 0xaa, 0xe3, 0x11, 0xe7,
	0x73, 0x70, 0xb6, 0x09, 0xdc, 0xc3, 0xd7, 0x99, 0x9e, 0xf7, 0xcc, 0x7a, 0x8e, 0x79, 0x0d, 0xc7,
	0xb5, 0xec, 0x33, 0xa8, 0xfa, 0x9f, 0x1a, 0x31, 0x2e, 0xbc, 0x0f, 0x0f, 0xed, 0x8c, 0xd8, 0x90,
	0x52, 0x38, 0xc9, 0x4d, 0x92, 0x1a, 0x31, 0xd4, 0xa4, 0xa8, 0x47, 0x24, 0x44, 0xe5, 0xe1, 0x75,
	0x3b, 0x8b, 0x53, 0x39, 0x22, 0x8a, 0x67, 0xd2, 0x58, 0x9c, 0x09, 0x97, 0x76, 0xfe, 0xb6, 0x0f,
	0xe0, 0xbc, 0xa8, 0x38, 0x7c, 0x83, 0x69, 0xfc, 0xcc, 0x76, 0xe2, 0x6b, 0x66, 0x80, 0x3e, 0x6b,
	0xd4, 0x73, 0xaf, 0x79, 0xda, 0x9c, 0xd2, 0x02, 0xea, 0x42, 0xc0, 0xf0, 0xc7, 0x96, 0x16, 0xb0,
	0x21, 0xef, 0x93, 0x17, 0xdc, 0x1a, 0xaf, 0xc1, 0x99, 0x05, 0x54, 0x61, 0xa7, 0x00, 0x8e, 0x1a,
	0x50, 0x85, 0x21, 0xd3, 0xbf, 0x65, 0xd6, 0xcf, 0x98, 0xd4, 0xa9, 0xe5, 0x95, 0x8b, 0xe0, 0xa8,
	0xe7, 0x5e, 0xf2, 0x24, 0xcc, 0x09, 0xc0, 0x45, 0xb9, 0x03, 0x6e, 0xda, 0x4d, 0x09, 0x5d, 0xc3,
	0xcb, 0x0d, 0xbe, 0xe4, 0x89, 0x0d, 0x4d, 0xcd, 0xbc, 0x10, 0x0f, 0x85, 0x5f, 0x59, 0x9a, 0xf9,
	0x8a, 0xc5, 0xe9, 0xe2, 0x11, 0x66, 0xe6, 0x79, 0xc0, 0xf9, 0x15, 0x00, 0x6d, 0x4c, 0x12, 0xfe,
	0x84, 0x69, 0xb9, 0x67, 0xd2, 0xb2, 0x29, 0x38, 0x68, 0x9b, 0x9c, 0x7b, 0x76, 0xd6, 0xe7, 0x9d,
	0x33, 0x39, 0x78, 0x09, 0x97, 0xed, 0x9a, 0x8c, 0x4a, 0x74, 0x29, 0x4d, 0x54, 0xd2, 0x42, 0xb4,
	0xc9, 0x7c, 0x01, 0xa1, 0x4d, 0x26, 0x06, 0x3d, 0xe1, 0x5b, 0x76, 0x4d, 0xb6, 0x59, 0xb1, 0x38,
	0x5d, 0x3c, 0x42, 0x9b, 0xcc, 0xe7, 0x01, 0xe7, 0xfb, 0x3e, 0x78, 0x73, 0x71, 0xec, 0x11, 0xfe,
	0x94, 0xa9, 0xfe, 0x8d, 0xd1, 0x09, 0xc5, 0xd8, 0x1f, 0xd6, 0x42, 0xdc, 0x5a, 0x06, 0xe7, 0x91,
	0xce, 0xcf, 0x1f, 0xf5, 0xdc, 0x1b, 0xd3, 0xf9, 0xd9, 0xb4, 0x39, 0xc4, 0x98, 0x1a, 0xfc, 0x99,
	0x5d, 0x73, 0x6c, 0x57, 0x2c, 0xae, 0x16, 0x3c, 0x42, 0x9b, 0x63, 0xca, 0x03, 0x6c, 0xdb, 0xa6,
	0x8f, 0xc4, 0xc1, 0xdf, 0xb7, 0xdb, 0xb6, 0xd5, 0x0a, 0xf6, 0x4a, 0xb2, 0xaa, 0x99, 0xcf, 0xa0,
	0xdb, 0xb6, 0xa9, 0x06, 0xa7, 0x7e, 0x65, 0x1d, 0x55, 0x83, 0x7f, 0x60, 0xe7, 0x57, 0xee, 0x70,
	0xab, 0xe2, 0x4e, 0xeb, 0x57, 0x12, 0xbf, 0x59, 0x42, 0xb8, 0xc0, 0x1b, 0xbc, 0x65, 0xb7, 0x84,
	0xec, 0x50, 0x0a, 0x27, 0xb7, 0x49, 0xd2, 0x25, 0x84, 0x34, 0x29, 0xea, 0x50, 0x68, 0x62, 0x30,
	0x30, 0xb2, 0x73, 0x28, 0x76, 0x2b, 0xaa, 0x68, 0xca, 0x14, 0x94, 0x3a, 0x14, 0x81, 0x0c, 0x52,
	0x1b, 0xaa, 0x06, 0x54, 0xe0, 0xcf, 0xed, 0x6c, 0xe8, 0x63, 0xca, 0x5c, 0x67, 0x44, 0x6e, 0x93,
	0x26, 0x81, 0xd4, 0x86, 0x86, 0x12, 0xd6, 0xaa, 0xe5, 0xe3, 0x2a, 0x30, 0xef, 0xa0, 0xf6, 0x0b,
	0x46, 0x94, 0xd4, 0x72, 0x60, 0xa3, 0x96, 0xc3, 0xa8, 0x21, 0x92, 0xa3, 0x40, 0xf0, 0xa9, 0x9d,
	0x21, 0x62, 0xf2, 0xb7, 0x89, 0xf2, 0xa5, 0x0d, 0x44, 0x0d, 0x51, 0x28, 0x20, 0x4e, 0x02, 0x2e,
	0xc9, 0x41, 0x20, 0xf8, 0x0b, 0xa6, 0x6e, 0xc3, 0xbc, 0xf5, 0xad, 0x79, 0xfc, 0xf6, 0x57, 0xc0,
	0x46, 0x3d, 0xf7, 0x62, 0x28, 0x42, 0xce, 0x3f, 0xf5, 0xc1, 0x8d, 0x05, 0x61, 0x1d, 0xf8, 0x36,
	0xd3, 0xfe, 0x85, 0x49, 0xfb, 0x13, 0xfc, 0xdc, 0xad, 0x24, 0x6c, 0x54, 0x02, 0xda, 0x6a, 0xcc,
	0xcb, 0x1c, 0xf5, 0x5c, 0x18, 0xcd, 0xc9, 0x73, 0x08, 0xb8, 0x28, 0x05, 0x8b, 0xe0, 0x8a, 0x9d,
	0x15, 0x7a, 0x12, 0xe7, 0x5b, 0x94, 0xc5, 0x55, 0x80, 0x47, 0xa8, 0x15, 0x8a, 0x78, 0x80, 0xae,
	0x63, 0x6d, 0x94, 0x08, 0xae, 0xda, 0xad, 0x63, 0x4f, 0x8a, 0x80, 0xdb, 0x15, 0x37, 0x29, 0xba,
	0x8e, 0x45, 0x75, 0x82, 0x5a, 0x52, 0x31, 0x14, 0x04, 0xdf, 0xb1, 0xfb, 0x86, 0x4f, 0x2b, 0x56,
	0xab, 0x41, 0x40, 0xe8, 0x37, 0xc4, 0x3c, 0x40, 0xed, 0x0d, 0xbf, 0x58, 0xbe, 0x6b, 0x67, 0x6f,
	0xa4, 0x85, 0x52, 0x58, 0x24, 0x41, 0xda, 0x2e, 0x90, 0x74, 0x43, 0xa7, 0x8b, 0x6a, 0xc0, 0x35,
	0x3b, 0xdf, 0xcd, 0x15, 0xb8, 0xfc, 0x99, 0x9e, 0x82, 0x53, 0xdf, 0x2d, 0x55, 0x61, 0xe7, 0x5b,
	0x70, 0x59, 0x09, 0x8e, 0xc0, 0xdb, 0x76, 0x73, 0xc3, 0x65, 0x44, 0xd1, 0xdc, 0x49, 0x18, 0x9d,
	0x1b, 0xa9, 0x08, 0x51, 0x47, 0x5d, 0x08, 0x4b, 0xc0, 0x3b, 0x76, 0x8e, 0xfa, 0x7e, 0x49, 0x6a,
	0x75, 0xf1, 0x00, 0x75, 0xd4, 0x33, 0x2e, 0x4d, 0x6d, 0xb9, 0x26, 0x3a, 0x00, 0xdf, 0xb3, 0xb3,
	0xe5, 0xfb, 0x8c, 0xba, 0xcd, 0x98, 0x9c, 0x42, 0x19, 0xa5, 0xb6, 0x3c, 0x93, 0x41, 0x4e, 0x35,
	0x1f, 0x5e, 0x80, 0x77, 0xbb, 0xa8, 0xde, 0x65, 0x4c, 0x59, 0x35, 0x87, 0xb6, 0xaa, 0x39, 0xd0,
	0xf9, 0x97, 0x3e, 0x78, 0x63, 0x61, 0xa4, 0x15, 0xde, 0x63, 0xb5, 0xf8, 0xb5, 0xdd, 0x4c, 0x21,
	0x71, 0x34, 0x64, 0x32, 0x36, 0x99, 0x08, 0x79, 0xda, 0xe8, 0xb2, 0x47, 0x3d, 0xf7, 0x7a, 0x3c,
	0x37, 0xd7, 0xf9, 0xe7, 0x3e, 0xf8, 0xd1, 0xa2, 0x08, 0x19, 0x7c, 0x9f, 0xd5, 0xef, 0x4b, 0xf3,
	0xd8, 0x2b, 0x65, 0xe8, 0xab, 0x37, 0x37, 0x77, 0xd4, 0x73, 0x5f, 0x4f, 0xe7, 0x65, 0x3a, 0xff,
	0xde, 0x07, 0x6f, 0x59, 0xc4, 0xde, 0xe0, 0x7d, 0x56, 0x47, 0xcf, 0xb6, 0x8e, 0x6c, 0x37, 0xb3,
	0x4b, 0x05, 0x6d, 0x55, 0x72, 0xd4, 0x9a, 0xce, 0x29, 0x33, 0xea, 0xb9, 0x3f, 0x4e, 0x17, 0x17,
	0x71, 0x7e, 0xd7, 0x07, 0x37, 0x4d, 0x81, 0x22, 0x58, 0xb0, 0x2a, 0x8f, 0x4d, 0x55, 0xfe, 0x75,
	0x29, 0xe7, 0x29, 0x15, 0xe3, 0x72, 0x52, 0xda, 0x0a, 0x2f, 0x2c, 0x31, 0xea, 0xb9, 0x6f, 0x9c,
	0x2c, 0x2a, 0xe0, 0xfc, 0x63, 0x1f, 0xdc, 0x58, 0xf0, 0xe6, 0x02, 0x3e, 0x60, 0xf5, 0xdc, 0xb7,
	0x3c, 0x43, 0x59, 0x27, 0xfe, 0xe3, 0x8a, 0xaf, 0x1c, 0xa6, 0xc8, 0x79, 0xa3, 0x9e, 0xfb, 0x1a,
	0xd2, 0x67, 0x51, 0x93, 0x24, 0xdc, 0x85, 0x86, 0x1f, 0xd8, 0x99, 0xa4, 0x8d, 0x92, 0xc4, 0x6f,
	0x5c, 0x5b, 0x80, 0x9a, 0x24, 0x8f, 0x4b, 0xd3, 0xc5, 0x84, 0x8f, 0x60, 0x7c, 0x68, 0xb7, 0x98,
	0x48, 0xe1, 0x0b, 0x21, 0x76, 0x01, 0xa6, 0x6d, 0xe0, 0x22, 0x04, 0x97, 0xe4, 0xe0, 0x2b, 0xfc,
	0xc8, 0xce, 0xa7, 0xda, 0x67, 0xbc, 0x7d, 0xfe, 0x98, 0x45, 0x84, 0xa8, 0x4f, 0x95, 0x09, 0x08,
	0xdb, 0x63, 0xe8, 0x23, 0xc5, 0xf0, 0xa1, 0xdd, 0x1e, 0xa3, 0x54, 0xa1, 0xd9, 0x8b, 0xeb, 0x32,
	0xe8, 0x1e, 0x23, 0xd3, 0xe0, 0xce, 0xdf, 0xf5, 0xc1, 0xeb, 0x73, 0x6f, 0xdf, 0xc3, 0x8f, 0xbb,
	0x9d, 0xc8, 0x68, 0x1a, 0x42, 0x9f, 0xc5, 0x9f, 0xc8, 0x88, 0x39, 0xce, 0x5f, 0xf7, 0xc1, 0x6b,
	0x73, 0x2e, 0xc9, 0xc3, 0xa1, 0xdd, 0x09, 0xe9, 0x46, 0x43, 0x1f, 0x4a, 0x1b, 0x3f, 0x6d, 0xce,
	0xa8, 0xe7, 0xbe, 0xea, 0xe9, 0x32, 0x9c, 0x7f, 0xeb, 0x83, 0x65, 0xf3, 0x95, 0x7b, 0x98, 0xd9,
	0xd9, 0x33, 0x4e, 0x79, 0x23, 0x48, 0x76, 0xff, 0x0d, 0x65, 0xa8, 0x3d, 0xf3, 0x16, 0x17, 0x91,
	0x1b, 0x50, 0xa8, 0x69, 0xdc, 0xb5, 0x01, 0xe7, 0xd7, 0x4f, 0xac, 0x15, 0xd7, 0x80, 0x7c, 0x5d,
	0xbe, 0x06, 0xe7, 0xf9, 0xab, 0xa4, 0x70, 0xdd, 0x2e, 0x60, 0x36, 0x62, 0x9c, 0x56, 0x2b, 0x97,
	0x1e, 0xf5, 0xdc, 0x73, 0x07, 0x6d, 0x92, 0x1d, 0x92, 0x08, 0xd7, 0xd6, 0xe1, 0x86, 0xe5, 0x21,
	0x49, 0xc5, 0x12, 0x0e, 0x64, 0x5a, 0x84, 0x1d, 0x92, 0xf0, 0x80, 0xf3, 0x1d, 0xb8, 0xaa, 0xbb,
	0xcf, 0x04, 0x37, 0xed, 0x82, 0x65, 0x7b, 0x8c, 0xbb, 0x5d, 0x52, 0x5b, 0xa5, 0x2a, 0x3c, 0xea,
	0xb9, 0x4e, 0xa2, 0xa0, 0x74, 0x3b, 0xd0, 0xde, 0x66, 0x87, 0xdb, 0x76, 0xdb, 0x01, 0xaa, 0xa2,
	0xd5, 0xd5, 0xa4, 0xe8, 0x76, 0x00, 0xd7, 0x09, 0xba, 0x89, 0x55, 0xaf, 0x9b, 0xc2, 0x47, 0x76,
	0x9b, 0xd8, 0x4f, 0x4a, 0xe6, 0x5e, 0x80, 0xb8, 0x69, 0x26, 0x83, 0x74, 0x13, 0x7b, 0x28, 0x61,
	0x6c, 0x8f, 0xb7, 0xe0, 0xa2, 0x2c, 0x1c, 0xd9, 0xed, 0xf1, 0x38, 0x5d, 0x6a, 0x44, 0x68, 0x5e,
	0x26, 0xdd, 0xe3, 0x1d, 0xce, 0xc9, 0x63, 0x6e, 0x8c, 0xc5, 0x3d, 0x56, 0xb8, 0x63, 0x37, 0xed,
	0xb9, 0x3a, 0x3c, 0xa9, 0x04, 0x55, 0x90, 0xb6, 0x9e, 0xba, 0x32, 0x74, 0xda, 0x1f, 0x2e, 0x2e,
	0xc2, 0x3c, 0x83, 0x05, 0x37, 0x97, 0xe1, 0x2f, 0xed, 0x3c, 0x03, 0xae, 0x26, 0x4a, 0x2c, 0x71,
	0x4e, 0x1e, 0xf5, 0x0c, 0x0e, 0xf5, 0x59, 0xce, 0x3f, 0xf4, 0xc1, 0xf5, 0xf9, 0x97, 0x8a, 0xe1,
	0x27, 0x9d, 0x2b, 0xb5, 0xa8, 0xe9, 0xa4, 0x26, 0xe3, 0x2b, 0x25, 0x34, 0xd5, 0x5f, 0xf5, 0xc1,
	0x6b, 0x73, 0xee, 0x49, 0xc3, 0x5d, 0xbb, 0xc5, 0x97, 0xd3, 0xba, 0xe3, 0x63, 0xa4, 0xad, 0x4e,
	0x93, 0x41, 0x17, 0xdf, 0x43, 0x0d, 0xce, 0xb6, 0x1b, 0x0b, 0x9f, 0x09, 0xc3, 0xc7, 0x76, 0xdb,
	0x8d, 0x61, 0x29, 0xa4, 0x8c, 0xab, 0xee, 0x55, 0x22, 0x38, 0x97, 0x6e, 0x6e, 0x36, 0xdd, 0x6e,
	0xa0, 0xb9, 0xb9, 0xec, 0xe2, 0x88, 0x78, 0xf3, 0x0a, 0x3e, 0xb1, 0xbc, 0x38, 0x92, 0xe1, 0x74,
	0x97, 0xf0, 0x37, 0x65, 0x04, 0x84, 0x5d, 0x1c, 0xe1, 0x01, 0xba, 0xeb, 0xd3, 0xbc, 0xe2, 0x83,
	0x9f, 0xda, 0xed, 0xfa, 0x36, 0x18, 0x75, 0x9f, 0x31, 0xb9, 0xd5, 0x4a, 0x46, 0xe9, 0xae, 0xcf,
	0x93, 0x41, 0x6a, 0x5a, 0xdb, 0x47, 0x33, 0x70, 0xcf, 0xce, 0xb4, 0x6e, 0x63, 0x7e, 0x1f, 0xd2,
	0xa4, 0xa8, 0x69, 0x9d, 0xd6, 0x09, 0xe7, 0x3f, 0xfa, 0xe0, 0xa7, 0x36, 0xcf, 0x32, 0xe0, 0x67,
	0x4c, 0x29, 0x36, 0x5e, 0x13, 0xc3, 0xf1, 0xe7, 0x4c, 0xd4, 0x46, 0x25, 0x69, 0xbf, 0x11, 0xd4,
	0xd6, 0xc5, 0x54, 0x68, 0xd4, 0x73, 0x6f, 0xce, 0x0c, 0x65, 0xe8, 0x6a, 0xa7, 0x7b, 0x7e, 0x0a,
	0x5d, 0xbb, 0xd5, 0xae, 0xb6, 0xa8, 0x9b, 0x94, 0xaa, 0x7a, 0x83, 0x2d, 0x4c, 0x57, 0x3b, 0x4f,
	0x41, 0xe9, 0xc0, 0x93, 0x9e, 0x25, 0xc1, 0x7d, 0xcb, 0xd3, 0x7e, 0x8c, 0xfd, 0x9d, 0x1c, 0x87,
	0x62, 0xdf, 0x34, 0x08, 0x3b, 0xed, 0xe7, 0x01, 0xba, 0xad, 0xe0, 0xde, 0x1a, 0xc0, 0xcf, 0xed,
	0xb6, 0x15, 0xbb, 0x94, 0xc2, 0x1f, 0x53, 0xd7, 0x49, 0xba, 0xad, 0x08, 0x9a, 0x14, 0x1d, 0xd6,
	0x9a, 0xb7, 0xc7, 0xf0, 0x4b, 0xbb, 0x61, 0xbd, 0x5e, 0x52, 0xf7, 0x29, 0x93, 0x8f, 0xb0, 0x4a,
	0x28, 0x1d, 0xd6, 0x13, 0x19, 0x64, 0xb6, 0x77, 0xfe, 0x23, 0x46, 0xf8, 0x2b, 0x3b, 0xdb, 0x5b,
	0x47, 0xdb, 0x36, 0x98, 0x80, 0x5d, 0x12, 0x1d, 0xaa, 0x91, 0x38, 0x29, 0x8f, 0xda, 0x5e, 0x4f,
	0x9f, 0xc5, 0x56, 0xfd, 0x05, 0x2f, 0x15, 0xe1, 0x6f, 0xec, 0x56, 0xfd, 0x5a, 0xf3, 0xe3, 0x52,
	0x82, 0xbe, 0x5a, 0x72, 0x26, 0x5d, 0xf5, 0xbd, 0x39, 0x79, 0xd4, 0x0b, 0x52, 0x1f, 0x95, 0xc1,
	0x67, 0x76, 0x5e, 0x10, 0x1d, 0x62, 0x8f, 0x4b, 0xa2, 0x38, 0xee, 0x78, 0x90, 0x7a, 0x41, 0x53,
	0x09, 0x63, 0x66, 0x4f, 0x7d, 0xf2, 0x09, 0xff, 0xd8, 0xd2, 0xec, 0x55, 0x54, 0xd1, 0x18, 0x29,
	0x28, 0x33, 0x7b, 0x32, 0xe8, 0x1c, 0xb1, 0xfb, 0x1f, 0xf2, 0x0f, 0x21, 0xc0, 0x3f, 0xb1, 0xfb,
	0xe4, 0x6a, 0x99, 0x17, 0x35, 0xcb, 0x20, 0xfd, 0x64, 0x24, 0x61, 0xec, 0x93, 0xd5, 0x97, 0xe2,
	0xf0, 0x6b, 0xcb, 0x4f, 0xae, 0xa8, 0xd2, 0x27, 0xcb, 0x28, 0xfb, 0x64, 0x19, 0x2c, 0xc3, 0xfd,
	0xba, 0x37, 0xc1, 0x10, 0x59, 0x86, 0xfb, 0x19, 0x79, 0xa7, 0xe2, 0xca, 0x4d, 0x2e, 0xe0, 0x2c,
	0xdc, 0xaf, 0xc2, 0xce, 0xdf, 0xf3, 0x3b, 0x6e, 0xf9, 0xa5, 0x3d, 0x9c, 0x58, 0xce, 0xca, 0xda,
	0x63, 0x6d, 0xf8, 0x9a, 0x6b, 0x50, 0x62, 0x1e, 0x9b, 0x95, 0xfa, 0x2c, 0x76, 0x0a, 0x30, 0xf7,
	0xe9, 0x2b, 0xf4, 0xed, 0x4e, 0x01, 0xb6, 0x6a, 0x01, 0xaa, 0x09, 0xd6, 0x67, 0x8d, 0x7a, 0xee,
	0x35, 0xac, 0xcd, 0xa1, 0xb3, 0x51, 0xfd, 0xa9, 0x0d, 0x88, 0x6d, 0x87, 0xe6, 0x5e, 0x4d, 0xe4,
	0x87, 0xa6, 0x08, 0x96, 0x43, 0x53, 0xc4, 0x98, 0xc9, 0x9c, 0xff, 0x36, 0x15, 0x4e, 0xed, 0x3a,
	0xa7, 0xfe, 0x94, 0xa7, 0x0d, 0x5f, 0x5d, 0x8c, 0xa4, 0x3c, 0xda, 0x39, 0x53, 0x7d, 0x16, 0xdb,
	0xd0, 0xcf, 0x79, 0x57, 0x0c, 0x67, 0x76, 0x1b, 0xfa, 0xa6, 0xfd, 0x95, 0x20, 0x80, 0x36, 0x87,
	0x6e, 0xe8, 0xb1, 0x2e, 0xc3, 0xf9, 0x8b, 0x3e, 0xb8, 0xa6, 0x7f, 0xf9, 0x0b, 0x0f, 0xec, 0x66,
	0x50, 0xdd, 0x00, 0xa5, 0xfb, 0xa1, 0x36, 0x0c, 0x87, 0xd3, 0x19, 0x34, 0x55, 0x61, 0x76, 0x76,
	0xa6, 0x7f, 0xd7, 0x03, 0x89, 0x9d, 0xfb, 0x5e, 0xee, 0xba, 0x9f, 0xd6, 0x64, 0x79, 0x3b, 0x2e,
	0x66, 0x50, 0xf7, 0x3d, 0xd1, 0xe0, 0x2c, 0x0c, 0x2b, 0x3d, 0x59, 0x83, 0x81, 0x65, 0x18, 0x96,
	0xf1, 0x7e, 0x19, 0x4f, 0xe4, 0x5b, 0xc1, 0x35, 0xc4, 0xc2, 0xb0, 0x02, 0xc2, 0x8c, 0x97, 0xf6,
	0x35, 0x16, 0x4c, 0xec, 0x9a, 0x7e, 0xaf, 0x24, 0x57, 0x8f, 0x14, 0xb8, 0x8f, 0x56, 0x71, 0xda,
	0xf4, 0x89, 0x0a, 0x3b, 0xff, 0xda, 0x07, 0x3f, 0x31, 0x3e, 0xcd, 0x82, 0x29, 0xab, 0x0f, 0xb2,
	0xec, 0x85, 0x46, 0x8e, 0x66, 0xd6, 0x2e, 0x2e, 0x32, 0xea, 0xb9, 0x6f, 0x26, 0x0b, 0x4b, 0xb0,
	0x63, 0x5d, 0xe9, 0x71, 0x0c, 0x3c, 0xb2, 0x3c, 0xd6, 0x25, 0x2f, 0x70, 0x19, 0x2f, 0x68, 0x8f,
	0x56, 0x05, 0x88, 0x1d, 0xeb, 0x0a, 0x08, 0xeb, 0x23, 0xed, 0xbb, 0x40, 0x78, 0x6c, 0xd7, 0x47,
	0x4f, 0xe2, 0xfc, 0xcb, 0x96, 0x2b, 0x04, 0x8b, 0x65, 0x9c, 0xf6, 0x51, 0xa4, 0xc2, 0xec, 0x52,
	0x82, 0xea, 0x58, 0x9d, 0x58, 0x5e, 0x4a, 0xd0, 0x39, 0x54, 0x1a, 0x47, 0xea, 0x52, 0x28, 0x3b,
	0x50, 0xcc, 0x93, 0x51, 0x7e, 0xa8, 0x03, 0xbe, 0xb0, 0xf5, 0x64, 0x4a, 0xaa, 0x74, 0x91, 0x4d,
	0x46, 0x4b, 0x4f, 0x46, 0x02, 0x99, 0x85, 0x9c, 0xf3, 0x63, 0x5d, 0xf0, 0xb7, 0x96, 0xb7, 0x6a,
	0x19, 0x7d, 0xa7, 0x61, 0x0b, 0x9b, 0x67, 0x35, 0x87, 0xdd, 0xaa, 0xd5, 0x65, 0xd0, 0x01, 0x27,
	0x3f, 0xd0, 0x83, 0xdf, 0xd9, 0x0d, 0x38, 0x97, 0xf2, 0xc4, 0x93, 0x34, 0x11, 0xa2, 0x03, 0x2e,
	0x15, 0x10, 0xc7, 0x07, 0x17, 0x84, 0x37, 0xee, 0xf0, 0x4f, 0xed, 0x42, 0x2f, 0x3b, 0x25, 0x89,
	0xbf, 0x41, 0xdf, 0x02, 0xa3, 0x9e, 0x7b, 0x9e, 0x70, 0xe9, 0xf5, 0xf3, 0xfc, 0xa3, 0xa3, 0xe5,
	0xff, 0xea, 0x83, 0x0b, 0xc2, 0x73, 0x1d, 0x27, 0x02, 0x57, 0xca, 0xd0, 0x4c, 0x82, 0xf2, 0x83,
	0x31, 0x0e, 0x30, 0x75, 0x2d, 0x32, 0x78, 0x8a, 0x3d, 0x7e, 0xfa, 0xa8, 0xd3, 0xd3, 0x9f, 0x32,
	0x42, 0xb3, 0x87, 0xf2, 0x83, 0xad, 0x52, 0x8c, 0x7b, 0x79, 0x2a, 0x21, 0xd9, 0x75, 0x1f, 0x5c,
	0x92, 0x8b, 0x39, 0x6f, 0x80, 0x32, 0x9c, 0x33, 0x8e, 0x50, 0x58, 0x3e, 0x8c, 0x3a, 0xeb, 0x9e,
	0x65, 0xc8, 0x13, 0x14, 0x62, 0xe7, 0x5d, 0xf0, 0x32, 0x89, 0x7c, 0x7c, 0xcc, 0x5e, 0xde, 0x9c,
	0x1b, 0xdc, 0xa8, 0x2b, 0x55, 0x3f, 0xfa, 0x5a, 0xd9, 0x89, 0xf2, 0xbb, 0x77, 0xca, 0x77, 0x4c,
	0x65, 0xc9, 0xe5, 0xef, 0x4f, 0x81, 0xf3, 0xfc, 0x63, 0x22, 0xe7, 0x0e, 0xb8, 0x56, 0x44, 0x49,
	0x31, 0x09, 0x48, 0x76, 0x50, 0x4f, 0xec, 0xf6, 0x1d, 0xd6, 0x59, 0xf7, 0x2a, 0x97, 0xdb, 0xbe,
	0x35, 0x4a, 0x00, 0x54, 0x56, 0xab, 0xfa, 0x49, 0x53, 0x59, 0x99, 0xbb, 0x1d, 0xd7, 0xab, 0xfa,
	0x71, 0xd3, 0xb5, 0x44, 0x8b, 0x3b, 0xdf, 0x34, 0xeb, 0x63, 0x7d, 0x54, 0x5d, 0xeb, 0x2b, 0x9f,
	0x73, 0xdd, 0xe9, 0x74, 0x58, 0x5d, 0x6b, 0xbb, 0x9a, 0x68, 0xd0, 0xe5, 0xff, 0xed, 0x83, 0x6b,
	0xfa, 0xea, 0x39, 0x1f, 0x81, 0x1b, 0xd4, 0x8b, 0x60, 0xef, 0x3b, 0xaa, 0xfa, 0xf8, 0x38, 0xf3,
	0x52, 0x92, 0xb0, 0x87, 0x61, 0xe5, 0xa3, 0xb3, 0xd7, 0xeb, 0x22, 0xa5, 0x90, 0xcd, 0xb6, 0x80,
	0xb3, 0x09, 0x5e, 0x3a, 0xc4, 0x27, 0xd5, 0x03, 0xb2, 0x81, 0xe9, 0x09, 0x9a, 0x54, 0x89, 0x4f,
	0xf0, 0x89, 0x4b, 0xe9, 0xce, 0x3b, 0xe0, 0xaa, 0x5c, 0x0b, 0x36, 0x42, 0x5e, 0x66, 0xea, 0x1d,
	0x51, 0x3d, 0x1b, 0x2a, 0x6f, 0x81, 0x0b, 0x24, 0x1b, 0xe3, 0x63, 0x1c, 0x26, 0x39, 0x99, 0x04,
	0x18, 0xbe, 0x72, 0xb3, 0x7f, 0xeb, 0x8c, 0x7b, 0x9e, 0x64, 0x5b, 0x0d, 0xb6, 0xfc, 0x02, 0x5c,
	0xd5, 0xb5, 0x92, 0x33, 0x69, 0xc2, 0x04, 0x79, 0x9c, 0x10, 0x6f, 0x8c, 0xa3, 0x3c, 0x25, 0xb8,
	0x7e, 0x08, 0xf8, 0x8e, 0xdd, 0x57, 0x7c, 0x4e, 0xa9, 0x5b, 0x51, 0x9e, 0x9e, 0xd4, 0xb1, 0x80,
	0x06, 0x21, 0x38, 0x5b, 0xff, 0x6f, 0x16, 0x97, 0x0a, 0x0d, 0xbd, 0xb8, 0x7e, 0x8e, 0x8d, 0xc1,
	0x6c, 0x8f, 0x8e, 0xf0, 0xbd, 0xfe, 0x57, 0x9b, 0x55, 0xf1, 0x59, 0x1c, 0xa0, 0x68, 0xb6, 0x12,
	0xa7, 0xb3, 0xd5, 0x19, 0x8e, 0xd8, 0xf8, 0xaf, 0x5f, 0x4f, 0x26, 0x24, 0x9b, 0xf7, 0x98, 0xf2,
	0x41, 0xf9, 0xe7, 0xfb, 0x53, 0x2f, 0x3d, 0x1a, 0x0e, 0x7f, 0x77, 0xea, 0xcd, 0xf2, 0x59, 0xe2,
	0xca, 0xd0, 0xe7, 0x1e, 0x2f, 0xae, 0x3c, 0x1d, 0x94, 0x93, 0x39, 0xfb, 0xcf, 0xba, 0xc0, 0xb3,
	0xa1, 0x9f, 0x3d, 0x6b, 0x0a, 0x3c, 0x7b, 0x3a, 0x78, 0x56, 0x16, 0xf8, 0x9f, 0x53, 0xcb, 0x25,
	0xba, 0xb6, 0x36, 0xf4, 0xb3, 0xb5, 0xb5, 0xa6, 0xc8, 0xda, 0xda, 0xd3, 0xc1, 0xda, 0x5a, 0x59,
	0x68, 0xf2, 0x0a, 0xab, 0xdd, 0xed, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x08, 0x86, 0x1a, 0x7f,
	0x50, 0x52, 0x00, 0x00,
}
