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

package services

import (
	context "context"
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	common "google.golang.org/genproto/googleapis/ads/googleads/v2/common"
	resources "google.golang.org/genproto/googleapis/ads/googleads/v2/resources"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	status "google.golang.org/genproto/googleapis/rpc/status"
	field_mask "google.golang.org/genproto/protobuf/field_mask"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status1 "google.golang.org/grpc/status"
)

// 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

// Request message for [GoogleAdsService.Search][google.ads.googleads.v2.services.GoogleAdsService.Search].
type SearchGoogleAdsRequest struct {
	// The ID of the customer being queried.
	CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
	// The query string.
	Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
	// Token of the page to retrieve. If not specified, the first
	// page of results will be returned. Use the value obtained from
	// `next_page_token` in the previous response in order to request
	// the next page of results.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Number of elements to retrieve in a single page.
	// When too large a page is requested, the server may decide to
	// further limit the number of returned resources.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// If true, the request is validated but not executed.
	ValidateOnly bool `protobuf:"varint,5,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	// If true, summary row will be included in the response.
	// Otherwise(false or not specified) summary row will not be returned.
	ReturnSummaryRow     bool     `protobuf:"varint,6,opt,name=return_summary_row,json=returnSummaryRow,proto3" json:"return_summary_row,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_SearchGoogleAdsRequest proto.InternalMessageInfo

func (m *SearchGoogleAdsRequest) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

func (m *SearchGoogleAdsRequest) GetQuery() string {
	if m != nil {
		return m.Query
	}
	return ""
}

func (m *SearchGoogleAdsRequest) GetPageToken() string {
	if m != nil {
		return m.PageToken
	}
	return ""
}

func (m *SearchGoogleAdsRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *SearchGoogleAdsRequest) GetValidateOnly() bool {
	if m != nil {
		return m.ValidateOnly
	}
	return false
}

func (m *SearchGoogleAdsRequest) GetReturnSummaryRow() bool {
	if m != nil {
		return m.ReturnSummaryRow
	}
	return false
}

// Response message for [GoogleAdsService.Search][google.ads.googleads.v2.services.GoogleAdsService.Search].
type SearchGoogleAdsResponse struct {
	// The list of rows that matched the query.
	Results []*GoogleAdsRow `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	// Pagination token used to retrieve the next page of results.
	// Pass the content of this string as the `page_token` attribute of
	// the next request. `next_page_token` is not returned for the last
	// page.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of results that match the query ignoring the LIMIT
	// clause.
	TotalResultsCount int64 `protobuf:"varint,3,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"`
	// FieldMask that represents what fields were requested by the user.
	FieldMask *field_mask.FieldMask `protobuf:"bytes,5,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
	// Summary row that contains summary of metrics in results.
	// Summary of metrics means aggregation of metrics across all results,
	// here aggregation could be sum, average, rate, etc.
	SummaryRow           *GoogleAdsRow `protobuf:"bytes,6,opt,name=summary_row,json=summaryRow,proto3" json:"summary_row,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

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

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

var xxx_messageInfo_SearchGoogleAdsResponse proto.InternalMessageInfo

func (m *SearchGoogleAdsResponse) GetResults() []*GoogleAdsRow {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *SearchGoogleAdsResponse) GetNextPageToken() string {
	if m != nil {
		return m.NextPageToken
	}
	return ""
}

func (m *SearchGoogleAdsResponse) GetTotalResultsCount() int64 {
	if m != nil {
		return m.TotalResultsCount
	}
	return 0
}

func (m *SearchGoogleAdsResponse) GetFieldMask() *field_mask.FieldMask {
	if m != nil {
		return m.FieldMask
	}
	return nil
}

func (m *SearchGoogleAdsResponse) GetSummaryRow() *GoogleAdsRow {
	if m != nil {
		return m.SummaryRow
	}
	return nil
}

// A returned row from the query.
type GoogleAdsRow struct {
	// The account budget in the query.
	AccountBudget *resources.AccountBudget `protobuf:"bytes,42,opt,name=account_budget,json=accountBudget,proto3" json:"account_budget,omitempty"`
	// The account budget proposal referenced in the query.
	AccountBudgetProposal *resources.AccountBudgetProposal `protobuf:"bytes,43,opt,name=account_budget_proposal,json=accountBudgetProposal,proto3" json:"account_budget_proposal,omitempty"`
	// The ad group referenced in the query.
	AdGroup *resources.AdGroup `protobuf:"bytes,3,opt,name=ad_group,json=adGroup,proto3" json:"ad_group,omitempty"`
	// The ad referenced in the query.
	AdGroupAd *resources.AdGroupAd `protobuf:"bytes,16,opt,name=ad_group_ad,json=adGroupAd,proto3" json:"ad_group_ad,omitempty"`
	// The ad group ad asset view in the query.
	AdGroupAdAssetView *resources.AdGroupAdAssetView `protobuf:"bytes,131,opt,name=ad_group_ad_asset_view,json=adGroupAdAssetView,proto3" json:"ad_group_ad_asset_view,omitempty"`
	// The ad group ad label referenced in the query.
	AdGroupAdLabel *resources.AdGroupAdLabel `protobuf:"bytes,120,opt,name=ad_group_ad_label,json=adGroupAdLabel,proto3" json:"ad_group_ad_label,omitempty"`
	// The ad group audience view referenced in the query.
	AdGroupAudienceView *resources.AdGroupAudienceView `protobuf:"bytes,57,opt,name=ad_group_audience_view,json=adGroupAudienceView,proto3" json:"ad_group_audience_view,omitempty"`
	// The bid modifier referenced in the query.
	AdGroupBidModifier *resources.AdGroupBidModifier `protobuf:"bytes,24,opt,name=ad_group_bid_modifier,json=adGroupBidModifier,proto3" json:"ad_group_bid_modifier,omitempty"`
	// The criterion referenced in the query.
	AdGroupCriterion *resources.AdGroupCriterion `protobuf:"bytes,17,opt,name=ad_group_criterion,json=adGroupCriterion,proto3" json:"ad_group_criterion,omitempty"`
	// The ad group criterion label referenced in the query.
	AdGroupCriterionLabel *resources.AdGroupCriterionLabel `protobuf:"bytes,121,opt,name=ad_group_criterion_label,json=adGroupCriterionLabel,proto3" json:"ad_group_criterion_label,omitempty"`
	// The ad group criterion simulation referenced in the query.
	AdGroupCriterionSimulation *resources.AdGroupCriterionSimulation `protobuf:"bytes,110,opt,name=ad_group_criterion_simulation,json=adGroupCriterionSimulation,proto3" json:"ad_group_criterion_simulation,omitempty"`
	// The ad group extension setting referenced in the query.
	AdGroupExtensionSetting *resources.AdGroupExtensionSetting `protobuf:"bytes,112,opt,name=ad_group_extension_setting,json=adGroupExtensionSetting,proto3" json:"ad_group_extension_setting,omitempty"`
	// The ad group feed referenced in the query.
	AdGroupFeed *resources.AdGroupFeed `protobuf:"bytes,67,opt,name=ad_group_feed,json=adGroupFeed,proto3" json:"ad_group_feed,omitempty"`
	// The ad group label referenced in the query.
	AdGroupLabel *resources.AdGroupLabel `protobuf:"bytes,115,opt,name=ad_group_label,json=adGroupLabel,proto3" json:"ad_group_label,omitempty"`
	// The ad group simulation referenced in the query.
	AdGroupSimulation *resources.AdGroupSimulation `protobuf:"bytes,107,opt,name=ad_group_simulation,json=adGroupSimulation,proto3" json:"ad_group_simulation,omitempty"`
	// The ad parameter referenced in the query.
	AdParameter *resources.AdParameter `protobuf:"bytes,130,opt,name=ad_parameter,json=adParameter,proto3" json:"ad_parameter,omitempty"`
	// The age range view referenced in the query.
	AgeRangeView *resources.AgeRangeView `protobuf:"bytes,48,opt,name=age_range_view,json=ageRangeView,proto3" json:"age_range_view,omitempty"`
	// The ad schedule view referenced in the query.
	AdScheduleView *resources.AdScheduleView `protobuf:"bytes,89,opt,name=ad_schedule_view,json=adScheduleView,proto3" json:"ad_schedule_view,omitempty"`
	// The domain category referenced in the query.
	DomainCategory *resources.DomainCategory `protobuf:"bytes,91,opt,name=domain_category,json=domainCategory,proto3" json:"domain_category,omitempty"`
	// The asset referenced in the query.
	Asset *resources.Asset `protobuf:"bytes,105,opt,name=asset,proto3" json:"asset,omitempty"`
	// The bidding strategy referenced in the query.
	BiddingStrategy *resources.BiddingStrategy `protobuf:"bytes,18,opt,name=bidding_strategy,json=biddingStrategy,proto3" json:"bidding_strategy,omitempty"`
	// The billing setup referenced in the query.
	BillingSetup *resources.BillingSetup `protobuf:"bytes,41,opt,name=billing_setup,json=billingSetup,proto3" json:"billing_setup,omitempty"`
	// The campaign budget referenced in the query.
	CampaignBudget *resources.CampaignBudget `protobuf:"bytes,19,opt,name=campaign_budget,json=campaignBudget,proto3" json:"campaign_budget,omitempty"`
	// The campaign referenced in the query.
	Campaign *resources.Campaign `protobuf:"bytes,2,opt,name=campaign,proto3" json:"campaign,omitempty"`
	// The campaign audience view referenced in the query.
	CampaignAudienceView *resources.CampaignAudienceView `protobuf:"bytes,69,opt,name=campaign_audience_view,json=campaignAudienceView,proto3" json:"campaign_audience_view,omitempty"`
	// The campaign bid modifier referenced in the query.
	CampaignBidModifier *resources.CampaignBidModifier `protobuf:"bytes,26,opt,name=campaign_bid_modifier,json=campaignBidModifier,proto3" json:"campaign_bid_modifier,omitempty"`
	// The campaign criterion referenced in the query.
	CampaignCriterion *resources.CampaignCriterion `protobuf:"bytes,20,opt,name=campaign_criterion,json=campaignCriterion,proto3" json:"campaign_criterion,omitempty"`
	// The campaign criterion simulation referenced in the query.
	CampaignCriterionSimulation *resources.CampaignCriterionSimulation `protobuf:"bytes,111,opt,name=campaign_criterion_simulation,json=campaignCriterionSimulation,proto3" json:"campaign_criterion_simulation,omitempty"`
	// The campaign draft referenced in the query.
	CampaignDraft *resources.CampaignDraft `protobuf:"bytes,49,opt,name=campaign_draft,json=campaignDraft,proto3" json:"campaign_draft,omitempty"`
	// The campaign experiment referenced in the query.
	CampaignExperiment *resources.CampaignExperiment `protobuf:"bytes,84,opt,name=campaign_experiment,json=campaignExperiment,proto3" json:"campaign_experiment,omitempty"`
	// The campaign extension setting referenced in the query.
	CampaignExtensionSetting *resources.CampaignExtensionSetting `protobuf:"bytes,113,opt,name=campaign_extension_setting,json=campaignExtensionSetting,proto3" json:"campaign_extension_setting,omitempty"`
	// The campaign feed referenced in the query.
	CampaignFeed *resources.CampaignFeed `protobuf:"bytes,63,opt,name=campaign_feed,json=campaignFeed,proto3" json:"campaign_feed,omitempty"`
	// The campaign label referenced in the query.
	CampaignLabel *resources.CampaignLabel `protobuf:"bytes,108,opt,name=campaign_label,json=campaignLabel,proto3" json:"campaign_label,omitempty"`
	// Campaign Shared Set referenced in AWQL query.
	CampaignSharedSet *resources.CampaignSharedSet `protobuf:"bytes,30,opt,name=campaign_shared_set,json=campaignSharedSet,proto3" json:"campaign_shared_set,omitempty"`
	// The carrier constant referenced in the query.
	CarrierConstant *resources.CarrierConstant `protobuf:"bytes,66,opt,name=carrier_constant,json=carrierConstant,proto3" json:"carrier_constant,omitempty"`
	// The ChangeStatus referenced in the query.
	ChangeStatus *resources.ChangeStatus `protobuf:"bytes,37,opt,name=change_status,json=changeStatus,proto3" json:"change_status,omitempty"`
	// The conversion action referenced in the query.
	ConversionAction *resources.ConversionAction `protobuf:"bytes,103,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"`
	// The ClickView referenced in the query.
	ClickView *resources.ClickView `protobuf:"bytes,122,opt,name=click_view,json=clickView,proto3" json:"click_view,omitempty"`
	// The CustomInterest referenced in the query.
	CustomInterest *resources.CustomInterest `protobuf:"bytes,104,opt,name=custom_interest,json=customInterest,proto3" json:"custom_interest,omitempty"`
	// The customer referenced in the query.
	Customer *resources.Customer `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
	// The CustomerManagerLink referenced in the query.
	CustomerManagerLink *resources.CustomerManagerLink `protobuf:"bytes,61,opt,name=customer_manager_link,json=customerManagerLink,proto3" json:"customer_manager_link,omitempty"`
	// The CustomerClientLink referenced in the query.
	CustomerClientLink *resources.CustomerClientLink `protobuf:"bytes,62,opt,name=customer_client_link,json=customerClientLink,proto3" json:"customer_client_link,omitempty"`
	// The CustomerClient referenced in the query.
	CustomerClient *resources.CustomerClient `protobuf:"bytes,70,opt,name=customer_client,json=customerClient,proto3" json:"customer_client,omitempty"`
	// The customer extension setting referenced in the query.
	CustomerExtensionSetting *resources.CustomerExtensionSetting `protobuf:"bytes,114,opt,name=customer_extension_setting,json=customerExtensionSetting,proto3" json:"customer_extension_setting,omitempty"`
	// The customer feed referenced in the query.
	CustomerFeed *resources.CustomerFeed `protobuf:"bytes,64,opt,name=customer_feed,json=customerFeed,proto3" json:"customer_feed,omitempty"`
	// The customer label referenced in the query.
	CustomerLabel *resources.CustomerLabel `protobuf:"bytes,124,opt,name=customer_label,json=customerLabel,proto3" json:"customer_label,omitempty"`
	// The customer negative criterion referenced in the query.
	CustomerNegativeCriterion *resources.CustomerNegativeCriterion `protobuf:"bytes,88,opt,name=customer_negative_criterion,json=customerNegativeCriterion,proto3" json:"customer_negative_criterion,omitempty"`
	// The detail placement view referenced in the query.
	DetailPlacementView *resources.DetailPlacementView `protobuf:"bytes,118,opt,name=detail_placement_view,json=detailPlacementView,proto3" json:"detail_placement_view,omitempty"`
	// The display keyword view referenced in the query.
	DisplayKeywordView *resources.DisplayKeywordView `protobuf:"bytes,47,opt,name=display_keyword_view,json=displayKeywordView,proto3" json:"display_keyword_view,omitempty"`
	// The distance view referenced in the query.
	DistanceView *resources.DistanceView `protobuf:"bytes,132,opt,name=distance_view,json=distanceView,proto3" json:"distance_view,omitempty"`
	// The dynamic search ads search term view referenced in the query.
	DynamicSearchAdsSearchTermView *resources.DynamicSearchAdsSearchTermView `protobuf:"bytes,106,opt,name=dynamic_search_ads_search_term_view,json=dynamicSearchAdsSearchTermView,proto3" json:"dynamic_search_ads_search_term_view,omitempty"`
	// The expanded landing page view referenced in the query.
	ExpandedLandingPageView *resources.ExpandedLandingPageView `protobuf:"bytes,128,opt,name=expanded_landing_page_view,json=expandedLandingPageView,proto3" json:"expanded_landing_page_view,omitempty"`
	// The extension feed item referenced in the query.
	ExtensionFeedItem *resources.ExtensionFeedItem `protobuf:"bytes,85,opt,name=extension_feed_item,json=extensionFeedItem,proto3" json:"extension_feed_item,omitempty"`
	// The feed referenced in the query.
	Feed *resources.Feed `protobuf:"bytes,46,opt,name=feed,proto3" json:"feed,omitempty"`
	// The feed item referenced in the query.
	FeedItem *resources.FeedItem `protobuf:"bytes,50,opt,name=feed_item,json=feedItem,proto3" json:"feed_item,omitempty"`
	// The feed item target referenced in the query.
	FeedItemTarget *resources.FeedItemTarget `protobuf:"bytes,116,opt,name=feed_item_target,json=feedItemTarget,proto3" json:"feed_item_target,omitempty"`
	// The feed mapping referenced in the query.
	FeedMapping *resources.FeedMapping `protobuf:"bytes,58,opt,name=feed_mapping,json=feedMapping,proto3" json:"feed_mapping,omitempty"`
	// The feed placeholder view referenced in the query.
	FeedPlaceholderView *resources.FeedPlaceholderView `protobuf:"bytes,97,opt,name=feed_placeholder_view,json=feedPlaceholderView,proto3" json:"feed_placeholder_view,omitempty"`
	// The gender view referenced in the query.
	GenderView *resources.GenderView `protobuf:"bytes,40,opt,name=gender_view,json=genderView,proto3" json:"gender_view,omitempty"`
	// The geo target constant referenced in the query.
	GeoTargetConstant *resources.GeoTargetConstant `protobuf:"bytes,23,opt,name=geo_target_constant,json=geoTargetConstant,proto3" json:"geo_target_constant,omitempty"`
	// The geographic view referenced in the query.
	GeographicView *resources.GeographicView `protobuf:"bytes,125,opt,name=geographic_view,json=geographicView,proto3" json:"geographic_view,omitempty"`
	// The group placement view referenced in the query.
	GroupPlacementView *resources.GroupPlacementView `protobuf:"bytes,119,opt,name=group_placement_view,json=groupPlacementView,proto3" json:"group_placement_view,omitempty"`
	// The hotel group view referenced in the query.
	HotelGroupView *resources.HotelGroupView `protobuf:"bytes,51,opt,name=hotel_group_view,json=hotelGroupView,proto3" json:"hotel_group_view,omitempty"`
	// The hotel performance view referenced in the query.
	HotelPerformanceView *resources.HotelPerformanceView `protobuf:"bytes,71,opt,name=hotel_performance_view,json=hotelPerformanceView,proto3" json:"hotel_performance_view,omitempty"`
	// The keyword view referenced in the query.
	KeywordView *resources.KeywordView `protobuf:"bytes,21,opt,name=keyword_view,json=keywordView,proto3" json:"keyword_view,omitempty"`
	// The keyword plan referenced in the query.
	KeywordPlan *resources.KeywordPlan `protobuf:"bytes,32,opt,name=keyword_plan,json=keywordPlan,proto3" json:"keyword_plan,omitempty"`
	// The keyword plan campaign referenced in the query.
	KeywordPlanCampaign *resources.KeywordPlanCampaign `protobuf:"bytes,33,opt,name=keyword_plan_campaign,json=keywordPlanCampaign,proto3" json:"keyword_plan_campaign,omitempty"`
	// The keyword plan negative keyword referenced in the query.
	KeywordPlanNegativeKeyword *resources.KeywordPlanNegativeKeyword `protobuf:"bytes,34,opt,name=keyword_plan_negative_keyword,json=keywordPlanNegativeKeyword,proto3" json:"keyword_plan_negative_keyword,omitempty"`
	// The keyword plan ad group referenced in the query.
	KeywordPlanAdGroup *resources.KeywordPlanAdGroup `protobuf:"bytes,35,opt,name=keyword_plan_ad_group,json=keywordPlanAdGroup,proto3" json:"keyword_plan_ad_group,omitempty"`
	// The keyword plan keyword referenced in the query.
	KeywordPlanKeyword *resources.KeywordPlanKeyword `protobuf:"bytes,36,opt,name=keyword_plan_keyword,json=keywordPlanKeyword,proto3" json:"keyword_plan_keyword,omitempty"`
	// The label referenced in the query.
	Label *resources.Label `protobuf:"bytes,52,opt,name=label,proto3" json:"label,omitempty"`
	// The landing page view referenced in the query.
	LandingPageView *resources.LandingPageView `protobuf:"bytes,126,opt,name=landing_page_view,json=landingPageView,proto3" json:"landing_page_view,omitempty"`
	// The language constant referenced in the query.
	LanguageConstant *resources.LanguageConstant `protobuf:"bytes,55,opt,name=language_constant,json=languageConstant,proto3" json:"language_constant,omitempty"`
	// The location view referenced in the query.
	LocationView *resources.LocationView `protobuf:"bytes,123,opt,name=location_view,json=locationView,proto3" json:"location_view,omitempty"`
	// The managed placement view referenced in the query.
	ManagedPlacementView *resources.ManagedPlacementView `protobuf:"bytes,53,opt,name=managed_placement_view,json=managedPlacementView,proto3" json:"managed_placement_view,omitempty"`
	// The media file referenced in the query.
	MediaFile *resources.MediaFile `protobuf:"bytes,90,opt,name=media_file,json=mediaFile,proto3" json:"media_file,omitempty"`
	// The mobile app category constant referenced in the query.
	MobileAppCategoryConstant *resources.MobileAppCategoryConstant `protobuf:"bytes,87,opt,name=mobile_app_category_constant,json=mobileAppCategoryConstant,proto3" json:"mobile_app_category_constant,omitempty"`
	// The mobile device constant referenced in the query.
	MobileDeviceConstant *resources.MobileDeviceConstant `protobuf:"bytes,98,opt,name=mobile_device_constant,json=mobileDeviceConstant,proto3" json:"mobile_device_constant,omitempty"`
	// The mutate job referenced in the query.
	MutateJob *resources.MutateJob `protobuf:"bytes,127,opt,name=mutate_job,json=mutateJob,proto3" json:"mutate_job,omitempty"`
	// The operating system version constant referenced in the query.
	OperatingSystemVersionConstant *resources.OperatingSystemVersionConstant `protobuf:"bytes,86,opt,name=operating_system_version_constant,json=operatingSystemVersionConstant,proto3" json:"operating_system_version_constant,omitempty"`
	// The paid organic search term view referenced in the query.
	PaidOrganicSearchTermView *resources.PaidOrganicSearchTermView `protobuf:"bytes,129,opt,name=paid_organic_search_term_view,json=paidOrganicSearchTermView,proto3" json:"paid_organic_search_term_view,omitempty"`
	// The parental status view referenced in the query.
	ParentalStatusView *resources.ParentalStatusView `protobuf:"bytes,45,opt,name=parental_status_view,json=parentalStatusView,proto3" json:"parental_status_view,omitempty"`
	// The Product Bidding Category referenced in the query.
	ProductBiddingCategoryConstant *resources.ProductBiddingCategoryConstant `protobuf:"bytes,109,opt,name=product_bidding_category_constant,json=productBiddingCategoryConstant,proto3" json:"product_bidding_category_constant,omitempty"`
	// The product group view referenced in the query.
	ProductGroupView *resources.ProductGroupView `protobuf:"bytes,54,opt,name=product_group_view,json=productGroupView,proto3" json:"product_group_view,omitempty"`
	// The recommendation referenced in the query.
	Recommendation *resources.Recommendation `protobuf:"bytes,22,opt,name=recommendation,proto3" json:"recommendation,omitempty"`
	// The search term view referenced in the query.
	SearchTermView *resources.SearchTermView `protobuf:"bytes,68,opt,name=search_term_view,json=searchTermView,proto3" json:"search_term_view,omitempty"`
	// The shared set referenced in the query.
	SharedCriterion *resources.SharedCriterion `protobuf:"bytes,29,opt,name=shared_criterion,json=sharedCriterion,proto3" json:"shared_criterion,omitempty"`
	// The shared set referenced in the query.
	SharedSet *resources.SharedSet `protobuf:"bytes,27,opt,name=shared_set,json=sharedSet,proto3" json:"shared_set,omitempty"`
	// The shopping performance view referenced in the query.
	ShoppingPerformanceView *resources.ShoppingPerformanceView `protobuf:"bytes,117,opt,name=shopping_performance_view,json=shoppingPerformanceView,proto3" json:"shopping_performance_view,omitempty"`
	// The topic view referenced in the query.
	TopicView *resources.TopicView `protobuf:"bytes,44,opt,name=topic_view,json=topicView,proto3" json:"topic_view,omitempty"`
	// The user interest referenced in the query.
	UserInterest *resources.UserInterest `protobuf:"bytes,59,opt,name=user_interest,json=userInterest,proto3" json:"user_interest,omitempty"`
	// The user list referenced in the query.
	UserList *resources.UserList `protobuf:"bytes,38,opt,name=user_list,json=userList,proto3" json:"user_list,omitempty"`
	// The user location view referenced in the query.
	UserLocationView *resources.UserLocationView `protobuf:"bytes,135,opt,name=user_location_view,json=userLocationView,proto3" json:"user_location_view,omitempty"`
	// The remarketing action referenced in the query.
	RemarketingAction *resources.RemarketingAction `protobuf:"bytes,60,opt,name=remarketing_action,json=remarketingAction,proto3" json:"remarketing_action,omitempty"`
	// The topic constant referenced in the query.
	TopicConstant *resources.TopicConstant `protobuf:"bytes,31,opt,name=topic_constant,json=topicConstant,proto3" json:"topic_constant,omitempty"`
	// The video referenced in the query.
	Video *resources.Video `protobuf:"bytes,39,opt,name=video,proto3" json:"video,omitempty"`
	// The metrics.
	Metrics *common.Metrics `protobuf:"bytes,4,opt,name=metrics,proto3" json:"metrics,omitempty"`
	// The segments.
	Segments             *common.Segments `protobuf:"bytes,102,opt,name=segments,proto3" json:"segments,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

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

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

var xxx_messageInfo_GoogleAdsRow proto.InternalMessageInfo

func (m *GoogleAdsRow) GetAccountBudget() *resources.AccountBudget {
	if m != nil {
		return m.AccountBudget
	}
	return nil
}

func (m *GoogleAdsRow) GetAccountBudgetProposal() *resources.AccountBudgetProposal {
	if m != nil {
		return m.AccountBudgetProposal
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroup() *resources.AdGroup {
	if m != nil {
		return m.AdGroup
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupAd() *resources.AdGroupAd {
	if m != nil {
		return m.AdGroupAd
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupAdAssetView() *resources.AdGroupAdAssetView {
	if m != nil {
		return m.AdGroupAdAssetView
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupAdLabel() *resources.AdGroupAdLabel {
	if m != nil {
		return m.AdGroupAdLabel
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupAudienceView() *resources.AdGroupAudienceView {
	if m != nil {
		return m.AdGroupAudienceView
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupBidModifier() *resources.AdGroupBidModifier {
	if m != nil {
		return m.AdGroupBidModifier
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupCriterion() *resources.AdGroupCriterion {
	if m != nil {
		return m.AdGroupCriterion
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupCriterionLabel() *resources.AdGroupCriterionLabel {
	if m != nil {
		return m.AdGroupCriterionLabel
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupCriterionSimulation() *resources.AdGroupCriterionSimulation {
	if m != nil {
		return m.AdGroupCriterionSimulation
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupExtensionSetting() *resources.AdGroupExtensionSetting {
	if m != nil {
		return m.AdGroupExtensionSetting
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupFeed() *resources.AdGroupFeed {
	if m != nil {
		return m.AdGroupFeed
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupLabel() *resources.AdGroupLabel {
	if m != nil {
		return m.AdGroupLabel
	}
	return nil
}

func (m *GoogleAdsRow) GetAdGroupSimulation() *resources.AdGroupSimulation {
	if m != nil {
		return m.AdGroupSimulation
	}
	return nil
}

func (m *GoogleAdsRow) GetAdParameter() *resources.AdParameter {
	if m != nil {
		return m.AdParameter
	}
	return nil
}

func (m *GoogleAdsRow) GetAgeRangeView() *resources.AgeRangeView {
	if m != nil {
		return m.AgeRangeView
	}
	return nil
}

func (m *GoogleAdsRow) GetAdScheduleView() *resources.AdScheduleView {
	if m != nil {
		return m.AdScheduleView
	}
	return nil
}

func (m *GoogleAdsRow) GetDomainCategory() *resources.DomainCategory {
	if m != nil {
		return m.DomainCategory
	}
	return nil
}

func (m *GoogleAdsRow) GetAsset() *resources.Asset {
	if m != nil {
		return m.Asset
	}
	return nil
}

func (m *GoogleAdsRow) GetBiddingStrategy() *resources.BiddingStrategy {
	if m != nil {
		return m.BiddingStrategy
	}
	return nil
}

func (m *GoogleAdsRow) GetBillingSetup() *resources.BillingSetup {
	if m != nil {
		return m.BillingSetup
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignBudget() *resources.CampaignBudget {
	if m != nil {
		return m.CampaignBudget
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaign() *resources.Campaign {
	if m != nil {
		return m.Campaign
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignAudienceView() *resources.CampaignAudienceView {
	if m != nil {
		return m.CampaignAudienceView
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignBidModifier() *resources.CampaignBidModifier {
	if m != nil {
		return m.CampaignBidModifier
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignCriterion() *resources.CampaignCriterion {
	if m != nil {
		return m.CampaignCriterion
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignCriterionSimulation() *resources.CampaignCriterionSimulation {
	if m != nil {
		return m.CampaignCriterionSimulation
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignDraft() *resources.CampaignDraft {
	if m != nil {
		return m.CampaignDraft
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignExperiment() *resources.CampaignExperiment {
	if m != nil {
		return m.CampaignExperiment
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignExtensionSetting() *resources.CampaignExtensionSetting {
	if m != nil {
		return m.CampaignExtensionSetting
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignFeed() *resources.CampaignFeed {
	if m != nil {
		return m.CampaignFeed
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignLabel() *resources.CampaignLabel {
	if m != nil {
		return m.CampaignLabel
	}
	return nil
}

func (m *GoogleAdsRow) GetCampaignSharedSet() *resources.CampaignSharedSet {
	if m != nil {
		return m.CampaignSharedSet
	}
	return nil
}

func (m *GoogleAdsRow) GetCarrierConstant() *resources.CarrierConstant {
	if m != nil {
		return m.CarrierConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetChangeStatus() *resources.ChangeStatus {
	if m != nil {
		return m.ChangeStatus
	}
	return nil
}

func (m *GoogleAdsRow) GetConversionAction() *resources.ConversionAction {
	if m != nil {
		return m.ConversionAction
	}
	return nil
}

func (m *GoogleAdsRow) GetClickView() *resources.ClickView {
	if m != nil {
		return m.ClickView
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomInterest() *resources.CustomInterest {
	if m != nil {
		return m.CustomInterest
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomer() *resources.Customer {
	if m != nil {
		return m.Customer
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerManagerLink() *resources.CustomerManagerLink {
	if m != nil {
		return m.CustomerManagerLink
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerClientLink() *resources.CustomerClientLink {
	if m != nil {
		return m.CustomerClientLink
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerClient() *resources.CustomerClient {
	if m != nil {
		return m.CustomerClient
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerExtensionSetting() *resources.CustomerExtensionSetting {
	if m != nil {
		return m.CustomerExtensionSetting
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerFeed() *resources.CustomerFeed {
	if m != nil {
		return m.CustomerFeed
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerLabel() *resources.CustomerLabel {
	if m != nil {
		return m.CustomerLabel
	}
	return nil
}

func (m *GoogleAdsRow) GetCustomerNegativeCriterion() *resources.CustomerNegativeCriterion {
	if m != nil {
		return m.CustomerNegativeCriterion
	}
	return nil
}

func (m *GoogleAdsRow) GetDetailPlacementView() *resources.DetailPlacementView {
	if m != nil {
		return m.DetailPlacementView
	}
	return nil
}

func (m *GoogleAdsRow) GetDisplayKeywordView() *resources.DisplayKeywordView {
	if m != nil {
		return m.DisplayKeywordView
	}
	return nil
}

func (m *GoogleAdsRow) GetDistanceView() *resources.DistanceView {
	if m != nil {
		return m.DistanceView
	}
	return nil
}

func (m *GoogleAdsRow) GetDynamicSearchAdsSearchTermView() *resources.DynamicSearchAdsSearchTermView {
	if m != nil {
		return m.DynamicSearchAdsSearchTermView
	}
	return nil
}

func (m *GoogleAdsRow) GetExpandedLandingPageView() *resources.ExpandedLandingPageView {
	if m != nil {
		return m.ExpandedLandingPageView
	}
	return nil
}

func (m *GoogleAdsRow) GetExtensionFeedItem() *resources.ExtensionFeedItem {
	if m != nil {
		return m.ExtensionFeedItem
	}
	return nil
}

func (m *GoogleAdsRow) GetFeed() *resources.Feed {
	if m != nil {
		return m.Feed
	}
	return nil
}

func (m *GoogleAdsRow) GetFeedItem() *resources.FeedItem {
	if m != nil {
		return m.FeedItem
	}
	return nil
}

func (m *GoogleAdsRow) GetFeedItemTarget() *resources.FeedItemTarget {
	if m != nil {
		return m.FeedItemTarget
	}
	return nil
}

func (m *GoogleAdsRow) GetFeedMapping() *resources.FeedMapping {
	if m != nil {
		return m.FeedMapping
	}
	return nil
}

func (m *GoogleAdsRow) GetFeedPlaceholderView() *resources.FeedPlaceholderView {
	if m != nil {
		return m.FeedPlaceholderView
	}
	return nil
}

func (m *GoogleAdsRow) GetGenderView() *resources.GenderView {
	if m != nil {
		return m.GenderView
	}
	return nil
}

func (m *GoogleAdsRow) GetGeoTargetConstant() *resources.GeoTargetConstant {
	if m != nil {
		return m.GeoTargetConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetGeographicView() *resources.GeographicView {
	if m != nil {
		return m.GeographicView
	}
	return nil
}

func (m *GoogleAdsRow) GetGroupPlacementView() *resources.GroupPlacementView {
	if m != nil {
		return m.GroupPlacementView
	}
	return nil
}

func (m *GoogleAdsRow) GetHotelGroupView() *resources.HotelGroupView {
	if m != nil {
		return m.HotelGroupView
	}
	return nil
}

func (m *GoogleAdsRow) GetHotelPerformanceView() *resources.HotelPerformanceView {
	if m != nil {
		return m.HotelPerformanceView
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordView() *resources.KeywordView {
	if m != nil {
		return m.KeywordView
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordPlan() *resources.KeywordPlan {
	if m != nil {
		return m.KeywordPlan
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordPlanCampaign() *resources.KeywordPlanCampaign {
	if m != nil {
		return m.KeywordPlanCampaign
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordPlanNegativeKeyword() *resources.KeywordPlanNegativeKeyword {
	if m != nil {
		return m.KeywordPlanNegativeKeyword
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordPlanAdGroup() *resources.KeywordPlanAdGroup {
	if m != nil {
		return m.KeywordPlanAdGroup
	}
	return nil
}

func (m *GoogleAdsRow) GetKeywordPlanKeyword() *resources.KeywordPlanKeyword {
	if m != nil {
		return m.KeywordPlanKeyword
	}
	return nil
}

func (m *GoogleAdsRow) GetLabel() *resources.Label {
	if m != nil {
		return m.Label
	}
	return nil
}

func (m *GoogleAdsRow) GetLandingPageView() *resources.LandingPageView {
	if m != nil {
		return m.LandingPageView
	}
	return nil
}

func (m *GoogleAdsRow) GetLanguageConstant() *resources.LanguageConstant {
	if m != nil {
		return m.LanguageConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetLocationView() *resources.LocationView {
	if m != nil {
		return m.LocationView
	}
	return nil
}

func (m *GoogleAdsRow) GetManagedPlacementView() *resources.ManagedPlacementView {
	if m != nil {
		return m.ManagedPlacementView
	}
	return nil
}

func (m *GoogleAdsRow) GetMediaFile() *resources.MediaFile {
	if m != nil {
		return m.MediaFile
	}
	return nil
}

func (m *GoogleAdsRow) GetMobileAppCategoryConstant() *resources.MobileAppCategoryConstant {
	if m != nil {
		return m.MobileAppCategoryConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetMobileDeviceConstant() *resources.MobileDeviceConstant {
	if m != nil {
		return m.MobileDeviceConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetMutateJob() *resources.MutateJob {
	if m != nil {
		return m.MutateJob
	}
	return nil
}

func (m *GoogleAdsRow) GetOperatingSystemVersionConstant() *resources.OperatingSystemVersionConstant {
	if m != nil {
		return m.OperatingSystemVersionConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetPaidOrganicSearchTermView() *resources.PaidOrganicSearchTermView {
	if m != nil {
		return m.PaidOrganicSearchTermView
	}
	return nil
}

func (m *GoogleAdsRow) GetParentalStatusView() *resources.ParentalStatusView {
	if m != nil {
		return m.ParentalStatusView
	}
	return nil
}

func (m *GoogleAdsRow) GetProductBiddingCategoryConstant() *resources.ProductBiddingCategoryConstant {
	if m != nil {
		return m.ProductBiddingCategoryConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetProductGroupView() *resources.ProductGroupView {
	if m != nil {
		return m.ProductGroupView
	}
	return nil
}

func (m *GoogleAdsRow) GetRecommendation() *resources.Recommendation {
	if m != nil {
		return m.Recommendation
	}
	return nil
}

func (m *GoogleAdsRow) GetSearchTermView() *resources.SearchTermView {
	if m != nil {
		return m.SearchTermView
	}
	return nil
}

func (m *GoogleAdsRow) GetSharedCriterion() *resources.SharedCriterion {
	if m != nil {
		return m.SharedCriterion
	}
	return nil
}

func (m *GoogleAdsRow) GetSharedSet() *resources.SharedSet {
	if m != nil {
		return m.SharedSet
	}
	return nil
}

func (m *GoogleAdsRow) GetShoppingPerformanceView() *resources.ShoppingPerformanceView {
	if m != nil {
		return m.ShoppingPerformanceView
	}
	return nil
}

func (m *GoogleAdsRow) GetTopicView() *resources.TopicView {
	if m != nil {
		return m.TopicView
	}
	return nil
}

func (m *GoogleAdsRow) GetUserInterest() *resources.UserInterest {
	if m != nil {
		return m.UserInterest
	}
	return nil
}

func (m *GoogleAdsRow) GetUserList() *resources.UserList {
	if m != nil {
		return m.UserList
	}
	return nil
}

func (m *GoogleAdsRow) GetUserLocationView() *resources.UserLocationView {
	if m != nil {
		return m.UserLocationView
	}
	return nil
}

func (m *GoogleAdsRow) GetRemarketingAction() *resources.RemarketingAction {
	if m != nil {
		return m.RemarketingAction
	}
	return nil
}

func (m *GoogleAdsRow) GetTopicConstant() *resources.TopicConstant {
	if m != nil {
		return m.TopicConstant
	}
	return nil
}

func (m *GoogleAdsRow) GetVideo() *resources.Video {
	if m != nil {
		return m.Video
	}
	return nil
}

func (m *GoogleAdsRow) GetMetrics() *common.Metrics {
	if m != nil {
		return m.Metrics
	}
	return nil
}

func (m *GoogleAdsRow) GetSegments() *common.Segments {
	if m != nil {
		return m.Segments
	}
	return nil
}

// Request message for [GoogleAdsService.Mutate][google.ads.googleads.v2.services.GoogleAdsService.Mutate].
type MutateGoogleAdsRequest struct {
	// The ID of the customer whose resources are being modified.
	CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
	// The list of operations to perform on individual resources.
	MutateOperations []*MutateOperation `protobuf:"bytes,2,rep,name=mutate_operations,json=mutateOperations,proto3" json:"mutate_operations,omitempty"`
	// If true, successful operations will be carried out and invalid
	// operations will return errors. If false, all operations will be carried
	// out in one transaction if and only if they are all valid.
	// Default is false.
	PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"`
	// If true, the request is validated but not executed. Only errors are
	// returned, not results.
	ValidateOnly         bool     `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MutateGoogleAdsRequest proto.InternalMessageInfo

func (m *MutateGoogleAdsRequest) GetCustomerId() string {
	if m != nil {
		return m.CustomerId
	}
	return ""
}

func (m *MutateGoogleAdsRequest) GetMutateOperations() []*MutateOperation {
	if m != nil {
		return m.MutateOperations
	}
	return nil
}

func (m *MutateGoogleAdsRequest) GetPartialFailure() bool {
	if m != nil {
		return m.PartialFailure
	}
	return false
}

func (m *MutateGoogleAdsRequest) GetValidateOnly() bool {
	if m != nil {
		return m.ValidateOnly
	}
	return false
}

// Response message for [GoogleAdsService.Mutate][google.ads.googleads.v2.services.GoogleAdsService.Mutate].
type MutateGoogleAdsResponse struct {
	// Errors that pertain to operation failures in the partial failure mode.
	// Returned only when partial_failure = true and all errors occur inside the
	// operations. If any errors occur outside the operations (e.g., auth errors),
	// we return an RPC level error.
	PartialFailureError *status.Status `protobuf:"bytes,3,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"`
	// All responses for the mutate.
	MutateOperationResponses []*MutateOperationResponse `protobuf:"bytes,1,rep,name=mutate_operation_responses,json=mutateOperationResponses,proto3" json:"mutate_operation_responses,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}                   `json:"-"`
	XXX_unrecognized         []byte                     `json:"-"`
	XXX_sizecache            int32                      `json:"-"`
}

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

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

var xxx_messageInfo_MutateGoogleAdsResponse proto.InternalMessageInfo

func (m *MutateGoogleAdsResponse) GetPartialFailureError() *status.Status {
	if m != nil {
		return m.PartialFailureError
	}
	return nil
}

func (m *MutateGoogleAdsResponse) GetMutateOperationResponses() []*MutateOperationResponse {
	if m != nil {
		return m.MutateOperationResponses
	}
	return nil
}

// A single operation (create, update, remove) on a resource.
type MutateOperation struct {
	// The mutate operation.
	//
	// Types that are valid to be assigned to Operation:
	//	*MutateOperation_AdGroupAdLabelOperation
	//	*MutateOperation_AdGroupAdOperation
	//	*MutateOperation_AdGroupBidModifierOperation
	//	*MutateOperation_AdGroupCriterionLabelOperation
	//	*MutateOperation_AdGroupCriterionOperation
	//	*MutateOperation_AdGroupExtensionSettingOperation
	//	*MutateOperation_AdGroupFeedOperation
	//	*MutateOperation_AdGroupLabelOperation
	//	*MutateOperation_AdGroupOperation
	//	*MutateOperation_AdParameterOperation
	//	*MutateOperation_AssetOperation
	//	*MutateOperation_BiddingStrategyOperation
	//	*MutateOperation_CampaignBidModifierOperation
	//	*MutateOperation_CampaignBudgetOperation
	//	*MutateOperation_CampaignCriterionOperation
	//	*MutateOperation_CampaignDraftOperation
	//	*MutateOperation_CampaignExperimentOperation
	//	*MutateOperation_CampaignExtensionSettingOperation
	//	*MutateOperation_CampaignFeedOperation
	//	*MutateOperation_CampaignLabelOperation
	//	*MutateOperation_CampaignOperation
	//	*MutateOperation_CampaignSharedSetOperation
	//	*MutateOperation_ConversionActionOperation
	//	*MutateOperation_CustomerExtensionSettingOperation
	//	*MutateOperation_CustomerFeedOperation
	//	*MutateOperation_CustomerLabelOperation
	//	*MutateOperation_CustomerNegativeCriterionOperation
	//	*MutateOperation_CustomerOperation
	//	*MutateOperation_ExtensionFeedItemOperation
	//	*MutateOperation_FeedItemOperation
	//	*MutateOperation_FeedItemTargetOperation
	//	*MutateOperation_FeedMappingOperation
	//	*MutateOperation_FeedOperation
	//	*MutateOperation_LabelOperation
	//	*MutateOperation_MediaFileOperation
	//	*MutateOperation_RemarketingActionOperation
	//	*MutateOperation_SharedCriterionOperation
	//	*MutateOperation_SharedSetOperation
	//	*MutateOperation_UserListOperation
	Operation            isMutateOperation_Operation `protobuf_oneof:"operation"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

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

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

var xxx_messageInfo_MutateOperation proto.InternalMessageInfo

type isMutateOperation_Operation interface {
	isMutateOperation_Operation()
}

type MutateOperation_AdGroupAdLabelOperation struct {
	AdGroupAdLabelOperation *AdGroupAdLabelOperation `protobuf:"bytes,17,opt,name=ad_group_ad_label_operation,json=adGroupAdLabelOperation,proto3,oneof"`
}

type MutateOperation_AdGroupAdOperation struct {
	AdGroupAdOperation *AdGroupAdOperation `protobuf:"bytes,1,opt,name=ad_group_ad_operation,json=adGroupAdOperation,proto3,oneof"`
}

type MutateOperation_AdGroupBidModifierOperation struct {
	AdGroupBidModifierOperation *AdGroupBidModifierOperation `protobuf:"bytes,2,opt,name=ad_group_bid_modifier_operation,json=adGroupBidModifierOperation,proto3,oneof"`
}

type MutateOperation_AdGroupCriterionLabelOperation struct {
	AdGroupCriterionLabelOperation *AdGroupCriterionLabelOperation `protobuf:"bytes,18,opt,name=ad_group_criterion_label_operation,json=adGroupCriterionLabelOperation,proto3,oneof"`
}

type MutateOperation_AdGroupCriterionOperation struct {
	AdGroupCriterionOperation *AdGroupCriterionOperation `protobuf:"bytes,3,opt,name=ad_group_criterion_operation,json=adGroupCriterionOperation,proto3,oneof"`
}

type MutateOperation_AdGroupExtensionSettingOperation struct {
	AdGroupExtensionSettingOperation *AdGroupExtensionSettingOperation `protobuf:"bytes,19,opt,name=ad_group_extension_setting_operation,json=adGroupExtensionSettingOperation,proto3,oneof"`
}

type MutateOperation_AdGroupFeedOperation struct {
	AdGroupFeedOperation *AdGroupFeedOperation `protobuf:"bytes,20,opt,name=ad_group_feed_operation,json=adGroupFeedOperation,proto3,oneof"`
}

type MutateOperation_AdGroupLabelOperation struct {
	AdGroupLabelOperation *AdGroupLabelOperation `protobuf:"bytes,21,opt,name=ad_group_label_operation,json=adGroupLabelOperation,proto3,oneof"`
}

type MutateOperation_AdGroupOperation struct {
	AdGroupOperation *AdGroupOperation `protobuf:"bytes,5,opt,name=ad_group_operation,json=adGroupOperation,proto3,oneof"`
}

type MutateOperation_AdParameterOperation struct {
	AdParameterOperation *AdParameterOperation `protobuf:"bytes,22,opt,name=ad_parameter_operation,json=adParameterOperation,proto3,oneof"`
}

type MutateOperation_AssetOperation struct {
	AssetOperation *AssetOperation `protobuf:"bytes,23,opt,name=asset_operation,json=assetOperation,proto3,oneof"`
}

type MutateOperation_BiddingStrategyOperation struct {
	BiddingStrategyOperation *BiddingStrategyOperation `protobuf:"bytes,6,opt,name=bidding_strategy_operation,json=biddingStrategyOperation,proto3,oneof"`
}

type MutateOperation_CampaignBidModifierOperation struct {
	CampaignBidModifierOperation *CampaignBidModifierOperation `protobuf:"bytes,7,opt,name=campaign_bid_modifier_operation,json=campaignBidModifierOperation,proto3,oneof"`
}

type MutateOperation_CampaignBudgetOperation struct {
	CampaignBudgetOperation *CampaignBudgetOperation `protobuf:"bytes,8,opt,name=campaign_budget_operation,json=campaignBudgetOperation,proto3,oneof"`
}

type MutateOperation_CampaignCriterionOperation struct {
	CampaignCriterionOperation *CampaignCriterionOperation `protobuf:"bytes,13,opt,name=campaign_criterion_operation,json=campaignCriterionOperation,proto3,oneof"`
}

type MutateOperation_CampaignDraftOperation struct {
	CampaignDraftOperation *CampaignDraftOperation `protobuf:"bytes,24,opt,name=campaign_draft_operation,json=campaignDraftOperation,proto3,oneof"`
}

type MutateOperation_CampaignExperimentOperation struct {
	CampaignExperimentOperation *CampaignExperimentOperation `protobuf:"bytes,25,opt,name=campaign_experiment_operation,json=campaignExperimentOperation,proto3,oneof"`
}

type MutateOperation_CampaignExtensionSettingOperation struct {
	CampaignExtensionSettingOperation *CampaignExtensionSettingOperation `protobuf:"bytes,26,opt,name=campaign_extension_setting_operation,json=campaignExtensionSettingOperation,proto3,oneof"`
}

type MutateOperation_CampaignFeedOperation struct {
	CampaignFeedOperation *CampaignFeedOperation `protobuf:"bytes,27,opt,name=campaign_feed_operation,json=campaignFeedOperation,proto3,oneof"`
}

type MutateOperation_CampaignLabelOperation struct {
	CampaignLabelOperation *CampaignLabelOperation `protobuf:"bytes,28,opt,name=campaign_label_operation,json=campaignLabelOperation,proto3,oneof"`
}

type MutateOperation_CampaignOperation struct {
	CampaignOperation *CampaignOperation `protobuf:"bytes,10,opt,name=campaign_operation,json=campaignOperation,proto3,oneof"`
}

type MutateOperation_CampaignSharedSetOperation struct {
	CampaignSharedSetOperation *CampaignSharedSetOperation `protobuf:"bytes,11,opt,name=campaign_shared_set_operation,json=campaignSharedSetOperation,proto3,oneof"`
}

type MutateOperation_ConversionActionOperation struct {
	ConversionActionOperation *ConversionActionOperation `protobuf:"bytes,12,opt,name=conversion_action_operation,json=conversionActionOperation,proto3,oneof"`
}

type MutateOperation_CustomerExtensionSettingOperation struct {
	CustomerExtensionSettingOperation *CustomerExtensionSettingOperation `protobuf:"bytes,30,opt,name=customer_extension_setting_operation,json=customerExtensionSettingOperation,proto3,oneof"`
}

type MutateOperation_CustomerFeedOperation struct {
	CustomerFeedOperation *CustomerFeedOperation `protobuf:"bytes,31,opt,name=customer_feed_operation,json=customerFeedOperation,proto3,oneof"`
}

type MutateOperation_CustomerLabelOperation struct {
	CustomerLabelOperation *CustomerLabelOperation `protobuf:"bytes,32,opt,name=customer_label_operation,json=customerLabelOperation,proto3,oneof"`
}

type MutateOperation_CustomerNegativeCriterionOperation struct {
	CustomerNegativeCriterionOperation *CustomerNegativeCriterionOperation `protobuf:"bytes,34,opt,name=customer_negative_criterion_operation,json=customerNegativeCriterionOperation,proto3,oneof"`
}

type MutateOperation_CustomerOperation struct {
	CustomerOperation *CustomerOperation `protobuf:"bytes,35,opt,name=customer_operation,json=customerOperation,proto3,oneof"`
}

type MutateOperation_ExtensionFeedItemOperation struct {
	ExtensionFeedItemOperation *ExtensionFeedItemOperation `protobuf:"bytes,36,opt,name=extension_feed_item_operation,json=extensionFeedItemOperation,proto3,oneof"`
}

type MutateOperation_FeedItemOperation struct {
	FeedItemOperation *FeedItemOperation `protobuf:"bytes,37,opt,name=feed_item_operation,json=feedItemOperation,proto3,oneof"`
}

type MutateOperation_FeedItemTargetOperation struct {
	FeedItemTargetOperation *FeedItemTargetOperation `protobuf:"bytes,38,opt,name=feed_item_target_operation,json=feedItemTargetOperation,proto3,oneof"`
}

type MutateOperation_FeedMappingOperation struct {
	FeedMappingOperation *FeedMappingOperation `protobuf:"bytes,39,opt,name=feed_mapping_operation,json=feedMappingOperation,proto3,oneof"`
}

type MutateOperation_FeedOperation struct {
	FeedOperation *FeedOperation `protobuf:"bytes,40,opt,name=feed_operation,json=feedOperation,proto3,oneof"`
}

type MutateOperation_LabelOperation struct {
	LabelOperation *LabelOperation `protobuf:"bytes,41,opt,name=label_operation,json=labelOperation,proto3,oneof"`
}

type MutateOperation_MediaFileOperation struct {
	MediaFileOperation *MediaFileOperation `protobuf:"bytes,42,opt,name=media_file_operation,json=mediaFileOperation,proto3,oneof"`
}

type MutateOperation_RemarketingActionOperation struct {
	RemarketingActionOperation *RemarketingActionOperation `protobuf:"bytes,43,opt,name=remarketing_action_operation,json=remarketingActionOperation,proto3,oneof"`
}

type MutateOperation_SharedCriterionOperation struct {
	SharedCriterionOperation *SharedCriterionOperation `protobuf:"bytes,14,opt,name=shared_criterion_operation,json=sharedCriterionOperation,proto3,oneof"`
}

type MutateOperation_SharedSetOperation struct {
	SharedSetOperation *SharedSetOperation `protobuf:"bytes,15,opt,name=shared_set_operation,json=sharedSetOperation,proto3,oneof"`
}

type MutateOperation_UserListOperation struct {
	UserListOperation *UserListOperation `protobuf:"bytes,16,opt,name=user_list_operation,json=userListOperation,proto3,oneof"`
}

func (*MutateOperation_AdGroupAdLabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupAdOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupBidModifierOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupCriterionLabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupCriterionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupExtensionSettingOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupFeedOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupLabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdGroupOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AdParameterOperation) isMutateOperation_Operation() {}

func (*MutateOperation_AssetOperation) isMutateOperation_Operation() {}

func (*MutateOperation_BiddingStrategyOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignBidModifierOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignBudgetOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignCriterionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignDraftOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignExperimentOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignExtensionSettingOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignFeedOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignLabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CampaignSharedSetOperation) isMutateOperation_Operation() {}

func (*MutateOperation_ConversionActionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CustomerExtensionSettingOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CustomerFeedOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CustomerLabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CustomerNegativeCriterionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_CustomerOperation) isMutateOperation_Operation() {}

func (*MutateOperation_ExtensionFeedItemOperation) isMutateOperation_Operation() {}

func (*MutateOperation_FeedItemOperation) isMutateOperation_Operation() {}

func (*MutateOperation_FeedItemTargetOperation) isMutateOperation_Operation() {}

func (*MutateOperation_FeedMappingOperation) isMutateOperation_Operation() {}

func (*MutateOperation_FeedOperation) isMutateOperation_Operation() {}

func (*MutateOperation_LabelOperation) isMutateOperation_Operation() {}

func (*MutateOperation_MediaFileOperation) isMutateOperation_Operation() {}

func (*MutateOperation_RemarketingActionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_SharedCriterionOperation) isMutateOperation_Operation() {}

func (*MutateOperation_SharedSetOperation) isMutateOperation_Operation() {}

func (*MutateOperation_UserListOperation) isMutateOperation_Operation() {}

func (m *MutateOperation) GetOperation() isMutateOperation_Operation {
	if m != nil {
		return m.Operation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupAdLabelOperation() *AdGroupAdLabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupAdLabelOperation); ok {
		return x.AdGroupAdLabelOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupAdOperation() *AdGroupAdOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupAdOperation); ok {
		return x.AdGroupAdOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupBidModifierOperation() *AdGroupBidModifierOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupBidModifierOperation); ok {
		return x.AdGroupBidModifierOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupCriterionLabelOperation() *AdGroupCriterionLabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupCriterionLabelOperation); ok {
		return x.AdGroupCriterionLabelOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupCriterionOperation() *AdGroupCriterionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupCriterionOperation); ok {
		return x.AdGroupCriterionOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupExtensionSettingOperation() *AdGroupExtensionSettingOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupExtensionSettingOperation); ok {
		return x.AdGroupExtensionSettingOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupFeedOperation() *AdGroupFeedOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupFeedOperation); ok {
		return x.AdGroupFeedOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupLabelOperation() *AdGroupLabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupLabelOperation); ok {
		return x.AdGroupLabelOperation
	}
	return nil
}

func (m *MutateOperation) GetAdGroupOperation() *AdGroupOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdGroupOperation); ok {
		return x.AdGroupOperation
	}
	return nil
}

func (m *MutateOperation) GetAdParameterOperation() *AdParameterOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AdParameterOperation); ok {
		return x.AdParameterOperation
	}
	return nil
}

func (m *MutateOperation) GetAssetOperation() *AssetOperation {
	if x, ok := m.GetOperation().(*MutateOperation_AssetOperation); ok {
		return x.AssetOperation
	}
	return nil
}

func (m *MutateOperation) GetBiddingStrategyOperation() *BiddingStrategyOperation {
	if x, ok := m.GetOperation().(*MutateOperation_BiddingStrategyOperation); ok {
		return x.BiddingStrategyOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignBidModifierOperation() *CampaignBidModifierOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignBidModifierOperation); ok {
		return x.CampaignBidModifierOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignBudgetOperation() *CampaignBudgetOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignBudgetOperation); ok {
		return x.CampaignBudgetOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignCriterionOperation() *CampaignCriterionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignCriterionOperation); ok {
		return x.CampaignCriterionOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignDraftOperation() *CampaignDraftOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignDraftOperation); ok {
		return x.CampaignDraftOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignExperimentOperation() *CampaignExperimentOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignExperimentOperation); ok {
		return x.CampaignExperimentOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignExtensionSettingOperation() *CampaignExtensionSettingOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignExtensionSettingOperation); ok {
		return x.CampaignExtensionSettingOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignFeedOperation() *CampaignFeedOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignFeedOperation); ok {
		return x.CampaignFeedOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignLabelOperation() *CampaignLabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignLabelOperation); ok {
		return x.CampaignLabelOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignOperation() *CampaignOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignOperation); ok {
		return x.CampaignOperation
	}
	return nil
}

func (m *MutateOperation) GetCampaignSharedSetOperation() *CampaignSharedSetOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CampaignSharedSetOperation); ok {
		return x.CampaignSharedSetOperation
	}
	return nil
}

func (m *MutateOperation) GetConversionActionOperation() *ConversionActionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_ConversionActionOperation); ok {
		return x.ConversionActionOperation
	}
	return nil
}

func (m *MutateOperation) GetCustomerExtensionSettingOperation() *CustomerExtensionSettingOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CustomerExtensionSettingOperation); ok {
		return x.CustomerExtensionSettingOperation
	}
	return nil
}

func (m *MutateOperation) GetCustomerFeedOperation() *CustomerFeedOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CustomerFeedOperation); ok {
		return x.CustomerFeedOperation
	}
	return nil
}

func (m *MutateOperation) GetCustomerLabelOperation() *CustomerLabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CustomerLabelOperation); ok {
		return x.CustomerLabelOperation
	}
	return nil
}

func (m *MutateOperation) GetCustomerNegativeCriterionOperation() *CustomerNegativeCriterionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CustomerNegativeCriterionOperation); ok {
		return x.CustomerNegativeCriterionOperation
	}
	return nil
}

func (m *MutateOperation) GetCustomerOperation() *CustomerOperation {
	if x, ok := m.GetOperation().(*MutateOperation_CustomerOperation); ok {
		return x.CustomerOperation
	}
	return nil
}

func (m *MutateOperation) GetExtensionFeedItemOperation() *ExtensionFeedItemOperation {
	if x, ok := m.GetOperation().(*MutateOperation_ExtensionFeedItemOperation); ok {
		return x.ExtensionFeedItemOperation
	}
	return nil
}

func (m *MutateOperation) GetFeedItemOperation() *FeedItemOperation {
	if x, ok := m.GetOperation().(*MutateOperation_FeedItemOperation); ok {
		return x.FeedItemOperation
	}
	return nil
}

func (m *MutateOperation) GetFeedItemTargetOperation() *FeedItemTargetOperation {
	if x, ok := m.GetOperation().(*MutateOperation_FeedItemTargetOperation); ok {
		return x.FeedItemTargetOperation
	}
	return nil
}

func (m *MutateOperation) GetFeedMappingOperation() *FeedMappingOperation {
	if x, ok := m.GetOperation().(*MutateOperation_FeedMappingOperation); ok {
		return x.FeedMappingOperation
	}
	return nil
}

func (m *MutateOperation) GetFeedOperation() *FeedOperation {
	if x, ok := m.GetOperation().(*MutateOperation_FeedOperation); ok {
		return x.FeedOperation
	}
	return nil
}

func (m *MutateOperation) GetLabelOperation() *LabelOperation {
	if x, ok := m.GetOperation().(*MutateOperation_LabelOperation); ok {
		return x.LabelOperation
	}
	return nil
}

func (m *MutateOperation) GetMediaFileOperation() *MediaFileOperation {
	if x, ok := m.GetOperation().(*MutateOperation_MediaFileOperation); ok {
		return x.MediaFileOperation
	}
	return nil
}

func (m *MutateOperation) GetRemarketingActionOperation() *RemarketingActionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_RemarketingActionOperation); ok {
		return x.RemarketingActionOperation
	}
	return nil
}

func (m *MutateOperation) GetSharedCriterionOperation() *SharedCriterionOperation {
	if x, ok := m.GetOperation().(*MutateOperation_SharedCriterionOperation); ok {
		return x.SharedCriterionOperation
	}
	return nil
}

func (m *MutateOperation) GetSharedSetOperation() *SharedSetOperation {
	if x, ok := m.GetOperation().(*MutateOperation_SharedSetOperation); ok {
		return x.SharedSetOperation
	}
	return nil
}

func (m *MutateOperation) GetUserListOperation() *UserListOperation {
	if x, ok := m.GetOperation().(*MutateOperation_UserListOperation); ok {
		return x.UserListOperation
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*MutateOperation) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*MutateOperation_AdGroupAdLabelOperation)(nil),
		(*MutateOperation_AdGroupAdOperation)(nil),
		(*MutateOperation_AdGroupBidModifierOperation)(nil),
		(*MutateOperation_AdGroupCriterionLabelOperation)(nil),
		(*MutateOperation_AdGroupCriterionOperation)(nil),
		(*MutateOperation_AdGroupExtensionSettingOperation)(nil),
		(*MutateOperation_AdGroupFeedOperation)(nil),
		(*MutateOperation_AdGroupLabelOperation)(nil),
		(*MutateOperation_AdGroupOperation)(nil),
		(*MutateOperation_AdParameterOperation)(nil),
		(*MutateOperation_AssetOperation)(nil),
		(*MutateOperation_BiddingStrategyOperation)(nil),
		(*MutateOperation_CampaignBidModifierOperation)(nil),
		(*MutateOperation_CampaignBudgetOperation)(nil),
		(*MutateOperation_CampaignCriterionOperation)(nil),
		(*MutateOperation_CampaignDraftOperation)(nil),
		(*MutateOperation_CampaignExperimentOperation)(nil),
		(*MutateOperation_CampaignExtensionSettingOperation)(nil),
		(*MutateOperation_CampaignFeedOperation)(nil),
		(*MutateOperation_CampaignLabelOperation)(nil),
		(*MutateOperation_CampaignOperation)(nil),
		(*MutateOperation_CampaignSharedSetOperation)(nil),
		(*MutateOperation_ConversionActionOperation)(nil),
		(*MutateOperation_CustomerExtensionSettingOperation)(nil),
		(*MutateOperation_CustomerFeedOperation)(nil),
		(*MutateOperation_CustomerLabelOperation)(nil),
		(*MutateOperation_CustomerNegativeCriterionOperation)(nil),
		(*MutateOperation_CustomerOperation)(nil),
		(*MutateOperation_ExtensionFeedItemOperation)(nil),
		(*MutateOperation_FeedItemOperation)(nil),
		(*MutateOperation_FeedItemTargetOperation)(nil),
		(*MutateOperation_FeedMappingOperation)(nil),
		(*MutateOperation_FeedOperation)(nil),
		(*MutateOperation_LabelOperation)(nil),
		(*MutateOperation_MediaFileOperation)(nil),
		(*MutateOperation_RemarketingActionOperation)(nil),
		(*MutateOperation_SharedCriterionOperation)(nil),
		(*MutateOperation_SharedSetOperation)(nil),
		(*MutateOperation_UserListOperation)(nil),
	}
}

// Response message for the resource mutate.
type MutateOperationResponse struct {
	// The mutate response.
	//
	// Types that are valid to be assigned to Response:
	//	*MutateOperationResponse_AdGroupAdLabelResult
	//	*MutateOperationResponse_AdGroupAdResult
	//	*MutateOperationResponse_AdGroupBidModifierResult
	//	*MutateOperationResponse_AdGroupCriterionLabelResult
	//	*MutateOperationResponse_AdGroupCriterionResult
	//	*MutateOperationResponse_AdGroupExtensionSettingResult
	//	*MutateOperationResponse_AdGroupFeedResult
	//	*MutateOperationResponse_AdGroupLabelResult
	//	*MutateOperationResponse_AdGroupResult
	//	*MutateOperationResponse_AdParameterResult
	//	*MutateOperationResponse_AssetResult
	//	*MutateOperationResponse_BiddingStrategyResult
	//	*MutateOperationResponse_CampaignBidModifierResult
	//	*MutateOperationResponse_CampaignBudgetResult
	//	*MutateOperationResponse_CampaignCriterionResult
	//	*MutateOperationResponse_CampaignDraftResult
	//	*MutateOperationResponse_CampaignExperimentResult
	//	*MutateOperationResponse_CampaignExtensionSettingResult
	//	*MutateOperationResponse_CampaignFeedResult
	//	*MutateOperationResponse_CampaignLabelResult
	//	*MutateOperationResponse_CampaignResult
	//	*MutateOperationResponse_CampaignSharedSetResult
	//	*MutateOperationResponse_ConversionActionResult
	//	*MutateOperationResponse_CustomerExtensionSettingResult
	//	*MutateOperationResponse_CustomerFeedResult
	//	*MutateOperationResponse_CustomerLabelResult
	//	*MutateOperationResponse_CustomerNegativeCriterionResult
	//	*MutateOperationResponse_CustomerResult
	//	*MutateOperationResponse_ExtensionFeedItemResult
	//	*MutateOperationResponse_FeedItemResult
	//	*MutateOperationResponse_FeedItemTargetResult
	//	*MutateOperationResponse_FeedMappingResult
	//	*MutateOperationResponse_FeedResult
	//	*MutateOperationResponse_LabelResult
	//	*MutateOperationResponse_MediaFileResult
	//	*MutateOperationResponse_RemarketingActionResult
	//	*MutateOperationResponse_SharedCriterionResult
	//	*MutateOperationResponse_SharedSetResult
	//	*MutateOperationResponse_UserListResult
	Response             isMutateOperationResponse_Response `protobuf_oneof:"response"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

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

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

var xxx_messageInfo_MutateOperationResponse proto.InternalMessageInfo

type isMutateOperationResponse_Response interface {
	isMutateOperationResponse_Response()
}

type MutateOperationResponse_AdGroupAdLabelResult struct {
	AdGroupAdLabelResult *MutateAdGroupAdLabelResult `protobuf:"bytes,17,opt,name=ad_group_ad_label_result,json=adGroupAdLabelResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupAdResult struct {
	AdGroupAdResult *MutateAdGroupAdResult `protobuf:"bytes,1,opt,name=ad_group_ad_result,json=adGroupAdResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupBidModifierResult struct {
	AdGroupBidModifierResult *MutateAdGroupBidModifierResult `protobuf:"bytes,2,opt,name=ad_group_bid_modifier_result,json=adGroupBidModifierResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupCriterionLabelResult struct {
	AdGroupCriterionLabelResult *MutateAdGroupCriterionLabelResult `protobuf:"bytes,18,opt,name=ad_group_criterion_label_result,json=adGroupCriterionLabelResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupCriterionResult struct {
	AdGroupCriterionResult *MutateAdGroupCriterionResult `protobuf:"bytes,3,opt,name=ad_group_criterion_result,json=adGroupCriterionResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupExtensionSettingResult struct {
	AdGroupExtensionSettingResult *MutateAdGroupExtensionSettingResult `protobuf:"bytes,19,opt,name=ad_group_extension_setting_result,json=adGroupExtensionSettingResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupFeedResult struct {
	AdGroupFeedResult *MutateAdGroupFeedResult `protobuf:"bytes,20,opt,name=ad_group_feed_result,json=adGroupFeedResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupLabelResult struct {
	AdGroupLabelResult *MutateAdGroupLabelResult `protobuf:"bytes,21,opt,name=ad_group_label_result,json=adGroupLabelResult,proto3,oneof"`
}

type MutateOperationResponse_AdGroupResult struct {
	AdGroupResult *MutateAdGroupResult `protobuf:"bytes,5,opt,name=ad_group_result,json=adGroupResult,proto3,oneof"`
}

type MutateOperationResponse_AdParameterResult struct {
	AdParameterResult *MutateAdParameterResult `protobuf:"bytes,22,opt,name=ad_parameter_result,json=adParameterResult,proto3,oneof"`
}

type MutateOperationResponse_AssetResult struct {
	AssetResult *MutateAssetResult `protobuf:"bytes,23,opt,name=asset_result,json=assetResult,proto3,oneof"`
}

type MutateOperationResponse_BiddingStrategyResult struct {
	BiddingStrategyResult *MutateBiddingStrategyResult `protobuf:"bytes,6,opt,name=bidding_strategy_result,json=biddingStrategyResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignBidModifierResult struct {
	CampaignBidModifierResult *MutateCampaignBidModifierResult `protobuf:"bytes,7,opt,name=campaign_bid_modifier_result,json=campaignBidModifierResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignBudgetResult struct {
	CampaignBudgetResult *MutateCampaignBudgetResult `protobuf:"bytes,8,opt,name=campaign_budget_result,json=campaignBudgetResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignCriterionResult struct {
	CampaignCriterionResult *MutateCampaignCriterionResult `protobuf:"bytes,13,opt,name=campaign_criterion_result,json=campaignCriterionResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignDraftResult struct {
	CampaignDraftResult *MutateCampaignDraftResult `protobuf:"bytes,24,opt,name=campaign_draft_result,json=campaignDraftResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignExperimentResult struct {
	CampaignExperimentResult *MutateCampaignExperimentResult `protobuf:"bytes,25,opt,name=campaign_experiment_result,json=campaignExperimentResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignExtensionSettingResult struct {
	CampaignExtensionSettingResult *MutateCampaignExtensionSettingResult `protobuf:"bytes,26,opt,name=campaign_extension_setting_result,json=campaignExtensionSettingResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignFeedResult struct {
	CampaignFeedResult *MutateCampaignFeedResult `protobuf:"bytes,27,opt,name=campaign_feed_result,json=campaignFeedResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignLabelResult struct {
	CampaignLabelResult *MutateCampaignLabelResult `protobuf:"bytes,28,opt,name=campaign_label_result,json=campaignLabelResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignResult struct {
	CampaignResult *MutateCampaignResult `protobuf:"bytes,10,opt,name=campaign_result,json=campaignResult,proto3,oneof"`
}

type MutateOperationResponse_CampaignSharedSetResult struct {
	CampaignSharedSetResult *MutateCampaignSharedSetResult `protobuf:"bytes,11,opt,name=campaign_shared_set_result,json=campaignSharedSetResult,proto3,oneof"`
}

type MutateOperationResponse_ConversionActionResult struct {
	ConversionActionResult *MutateConversionActionResult `protobuf:"bytes,12,opt,name=conversion_action_result,json=conversionActionResult,proto3,oneof"`
}

type MutateOperationResponse_CustomerExtensionSettingResult struct {
	CustomerExtensionSettingResult *MutateCustomerExtensionSettingResult `protobuf:"bytes,30,opt,name=customer_extension_setting_result,json=customerExtensionSettingResult,proto3,oneof"`
}

type MutateOperationResponse_CustomerFeedResult struct {
	CustomerFeedResult *MutateCustomerFeedResult `protobuf:"bytes,31,opt,name=customer_feed_result,json=customerFeedResult,proto3,oneof"`
}

type MutateOperationResponse_CustomerLabelResult struct {
	CustomerLabelResult *MutateCustomerLabelResult `protobuf:"bytes,32,opt,name=customer_label_result,json=customerLabelResult,proto3,oneof"`
}

type MutateOperationResponse_CustomerNegativeCriterionResult struct {
	CustomerNegativeCriterionResult *MutateCustomerNegativeCriteriaResult `protobuf:"bytes,34,opt,name=customer_negative_criterion_result,json=customerNegativeCriterionResult,proto3,oneof"`
}

type MutateOperationResponse_CustomerResult struct {
	CustomerResult *MutateCustomerResult `protobuf:"bytes,35,opt,name=customer_result,json=customerResult,proto3,oneof"`
}

type MutateOperationResponse_ExtensionFeedItemResult struct {
	ExtensionFeedItemResult *MutateExtensionFeedItemResult `protobuf:"bytes,36,opt,name=extension_feed_item_result,json=extensionFeedItemResult,proto3,oneof"`
}

type MutateOperationResponse_FeedItemResult struct {
	FeedItemResult *MutateFeedItemResult `protobuf:"bytes,37,opt,name=feed_item_result,json=feedItemResult,proto3,oneof"`
}

type MutateOperationResponse_FeedItemTargetResult struct {
	FeedItemTargetResult *MutateFeedItemTargetResult `protobuf:"bytes,38,opt,name=feed_item_target_result,json=feedItemTargetResult,proto3,oneof"`
}

type MutateOperationResponse_FeedMappingResult struct {
	FeedMappingResult *MutateFeedMappingResult `protobuf:"bytes,39,opt,name=feed_mapping_result,json=feedMappingResult,proto3,oneof"`
}

type MutateOperationResponse_FeedResult struct {
	FeedResult *MutateFeedResult `protobuf:"bytes,40,opt,name=feed_result,json=feedResult,proto3,oneof"`
}

type MutateOperationResponse_LabelResult struct {
	LabelResult *MutateLabelResult `protobuf:"bytes,41,opt,name=label_result,json=labelResult,proto3,oneof"`
}

type MutateOperationResponse_MediaFileResult struct {
	MediaFileResult *MutateMediaFileResult `protobuf:"bytes,42,opt,name=media_file_result,json=mediaFileResult,proto3,oneof"`
}

type MutateOperationResponse_RemarketingActionResult struct {
	RemarketingActionResult *MutateRemarketingActionResult `protobuf:"bytes,43,opt,name=remarketing_action_result,json=remarketingActionResult,proto3,oneof"`
}

type MutateOperationResponse_SharedCriterionResult struct {
	SharedCriterionResult *MutateSharedCriterionResult `protobuf:"bytes,14,opt,name=shared_criterion_result,json=sharedCriterionResult,proto3,oneof"`
}

type MutateOperationResponse_SharedSetResult struct {
	SharedSetResult *MutateSharedSetResult `protobuf:"bytes,15,opt,name=shared_set_result,json=sharedSetResult,proto3,oneof"`
}

type MutateOperationResponse_UserListResult struct {
	UserListResult *MutateUserListResult `protobuf:"bytes,16,opt,name=user_list_result,json=userListResult,proto3,oneof"`
}

func (*MutateOperationResponse_AdGroupAdLabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupAdResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupBidModifierResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupCriterionLabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupCriterionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupExtensionSettingResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupFeedResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupLabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdGroupResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AdParameterResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_AssetResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_BiddingStrategyResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignBidModifierResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignBudgetResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignCriterionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignDraftResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignExperimentResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignExtensionSettingResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignFeedResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignLabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CampaignSharedSetResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_ConversionActionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CustomerExtensionSettingResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CustomerFeedResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CustomerLabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CustomerNegativeCriterionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_CustomerResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_ExtensionFeedItemResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_FeedItemResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_FeedItemTargetResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_FeedMappingResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_FeedResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_LabelResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_MediaFileResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_RemarketingActionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_SharedCriterionResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_SharedSetResult) isMutateOperationResponse_Response() {}

func (*MutateOperationResponse_UserListResult) isMutateOperationResponse_Response() {}

func (m *MutateOperationResponse) GetResponse() isMutateOperationResponse_Response {
	if m != nil {
		return m.Response
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupAdLabelResult() *MutateAdGroupAdLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupAdLabelResult); ok {
		return x.AdGroupAdLabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupAdResult() *MutateAdGroupAdResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupAdResult); ok {
		return x.AdGroupAdResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupBidModifierResult() *MutateAdGroupBidModifierResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupBidModifierResult); ok {
		return x.AdGroupBidModifierResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupCriterionLabelResult() *MutateAdGroupCriterionLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupCriterionLabelResult); ok {
		return x.AdGroupCriterionLabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupCriterionResult() *MutateAdGroupCriterionResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupCriterionResult); ok {
		return x.AdGroupCriterionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupExtensionSettingResult() *MutateAdGroupExtensionSettingResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupExtensionSettingResult); ok {
		return x.AdGroupExtensionSettingResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupFeedResult() *MutateAdGroupFeedResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupFeedResult); ok {
		return x.AdGroupFeedResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupLabelResult() *MutateAdGroupLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupLabelResult); ok {
		return x.AdGroupLabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdGroupResult() *MutateAdGroupResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdGroupResult); ok {
		return x.AdGroupResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAdParameterResult() *MutateAdParameterResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AdParameterResult); ok {
		return x.AdParameterResult
	}
	return nil
}

func (m *MutateOperationResponse) GetAssetResult() *MutateAssetResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_AssetResult); ok {
		return x.AssetResult
	}
	return nil
}

func (m *MutateOperationResponse) GetBiddingStrategyResult() *MutateBiddingStrategyResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_BiddingStrategyResult); ok {
		return x.BiddingStrategyResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignBidModifierResult() *MutateCampaignBidModifierResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignBidModifierResult); ok {
		return x.CampaignBidModifierResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignBudgetResult() *MutateCampaignBudgetResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignBudgetResult); ok {
		return x.CampaignBudgetResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignCriterionResult() *MutateCampaignCriterionResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignCriterionResult); ok {
		return x.CampaignCriterionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignDraftResult() *MutateCampaignDraftResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignDraftResult); ok {
		return x.CampaignDraftResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignExperimentResult() *MutateCampaignExperimentResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignExperimentResult); ok {
		return x.CampaignExperimentResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignExtensionSettingResult() *MutateCampaignExtensionSettingResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignExtensionSettingResult); ok {
		return x.CampaignExtensionSettingResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignFeedResult() *MutateCampaignFeedResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignFeedResult); ok {
		return x.CampaignFeedResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignLabelResult() *MutateCampaignLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignLabelResult); ok {
		return x.CampaignLabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignResult() *MutateCampaignResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignResult); ok {
		return x.CampaignResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCampaignSharedSetResult() *MutateCampaignSharedSetResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CampaignSharedSetResult); ok {
		return x.CampaignSharedSetResult
	}
	return nil
}

func (m *MutateOperationResponse) GetConversionActionResult() *MutateConversionActionResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_ConversionActionResult); ok {
		return x.ConversionActionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCustomerExtensionSettingResult() *MutateCustomerExtensionSettingResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CustomerExtensionSettingResult); ok {
		return x.CustomerExtensionSettingResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCustomerFeedResult() *MutateCustomerFeedResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CustomerFeedResult); ok {
		return x.CustomerFeedResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCustomerLabelResult() *MutateCustomerLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CustomerLabelResult); ok {
		return x.CustomerLabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCustomerNegativeCriterionResult() *MutateCustomerNegativeCriteriaResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CustomerNegativeCriterionResult); ok {
		return x.CustomerNegativeCriterionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetCustomerResult() *MutateCustomerResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_CustomerResult); ok {
		return x.CustomerResult
	}
	return nil
}

func (m *MutateOperationResponse) GetExtensionFeedItemResult() *MutateExtensionFeedItemResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_ExtensionFeedItemResult); ok {
		return x.ExtensionFeedItemResult
	}
	return nil
}

func (m *MutateOperationResponse) GetFeedItemResult() *MutateFeedItemResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_FeedItemResult); ok {
		return x.FeedItemResult
	}
	return nil
}

func (m *MutateOperationResponse) GetFeedItemTargetResult() *MutateFeedItemTargetResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_FeedItemTargetResult); ok {
		return x.FeedItemTargetResult
	}
	return nil
}

func (m *MutateOperationResponse) GetFeedMappingResult() *MutateFeedMappingResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_FeedMappingResult); ok {
		return x.FeedMappingResult
	}
	return nil
}

func (m *MutateOperationResponse) GetFeedResult() *MutateFeedResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_FeedResult); ok {
		return x.FeedResult
	}
	return nil
}

func (m *MutateOperationResponse) GetLabelResult() *MutateLabelResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_LabelResult); ok {
		return x.LabelResult
	}
	return nil
}

func (m *MutateOperationResponse) GetMediaFileResult() *MutateMediaFileResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_MediaFileResult); ok {
		return x.MediaFileResult
	}
	return nil
}

func (m *MutateOperationResponse) GetRemarketingActionResult() *MutateRemarketingActionResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_RemarketingActionResult); ok {
		return x.RemarketingActionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetSharedCriterionResult() *MutateSharedCriterionResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_SharedCriterionResult); ok {
		return x.SharedCriterionResult
	}
	return nil
}

func (m *MutateOperationResponse) GetSharedSetResult() *MutateSharedSetResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_SharedSetResult); ok {
		return x.SharedSetResult
	}
	return nil
}

func (m *MutateOperationResponse) GetUserListResult() *MutateUserListResult {
	if x, ok := m.GetResponse().(*MutateOperationResponse_UserListResult); ok {
		return x.UserListResult
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*MutateOperationResponse) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*MutateOperationResponse_AdGroupAdLabelResult)(nil),
		(*MutateOperationResponse_AdGroupAdResult)(nil),
		(*MutateOperationResponse_AdGroupBidModifierResult)(nil),
		(*MutateOperationResponse_AdGroupCriterionLabelResult)(nil),
		(*MutateOperationResponse_AdGroupCriterionResult)(nil),
		(*MutateOperationResponse_AdGroupExtensionSettingResult)(nil),
		(*MutateOperationResponse_AdGroupFeedResult)(nil),
		(*MutateOperationResponse_AdGroupLabelResult)(nil),
		(*MutateOperationResponse_AdGroupResult)(nil),
		(*MutateOperationResponse_AdParameterResult)(nil),
		(*MutateOperationResponse_AssetResult)(nil),
		(*MutateOperationResponse_BiddingStrategyResult)(nil),
		(*MutateOperationResponse_CampaignBidModifierResult)(nil),
		(*MutateOperationResponse_CampaignBudgetResult)(nil),
		(*MutateOperationResponse_CampaignCriterionResult)(nil),
		(*MutateOperationResponse_CampaignDraftResult)(nil),
		(*MutateOperationResponse_CampaignExperimentResult)(nil),
		(*MutateOperationResponse_CampaignExtensionSettingResult)(nil),
		(*MutateOperationResponse_CampaignFeedResult)(nil),
		(*MutateOperationResponse_CampaignLabelResult)(nil),
		(*MutateOperationResponse_CampaignResult)(nil),
		(*MutateOperationResponse_CampaignSharedSetResult)(nil),
		(*MutateOperationResponse_ConversionActionResult)(nil),
		(*MutateOperationResponse_CustomerExtensionSettingResult)(nil),
		(*MutateOperationResponse_CustomerFeedResult)(nil),
		(*MutateOperationResponse_CustomerLabelResult)(nil),
		(*MutateOperationResponse_CustomerNegativeCriterionResult)(nil),
		(*MutateOperationResponse_CustomerResult)(nil),
		(*MutateOperationResponse_ExtensionFeedItemResult)(nil),
		(*MutateOperationResponse_FeedItemResult)(nil),
		(*MutateOperationResponse_FeedItemTargetResult)(nil),
		(*MutateOperationResponse_FeedMappingResult)(nil),
		(*MutateOperationResponse_FeedResult)(nil),
		(*MutateOperationResponse_LabelResult)(nil),
		(*MutateOperationResponse_MediaFileResult)(nil),
		(*MutateOperationResponse_RemarketingActionResult)(nil),
		(*MutateOperationResponse_SharedCriterionResult)(nil),
		(*MutateOperationResponse_SharedSetResult)(nil),
		(*MutateOperationResponse_UserListResult)(nil),
	}
}

func init() {
	proto.RegisterType((*SearchGoogleAdsRequest)(nil), "google.ads.googleads.v2.services.SearchGoogleAdsRequest")
	proto.RegisterType((*SearchGoogleAdsResponse)(nil), "google.ads.googleads.v2.services.SearchGoogleAdsResponse")
	proto.RegisterType((*GoogleAdsRow)(nil), "google.ads.googleads.v2.services.GoogleAdsRow")
	proto.RegisterType((*MutateGoogleAdsRequest)(nil), "google.ads.googleads.v2.services.MutateGoogleAdsRequest")
	proto.RegisterType((*MutateGoogleAdsResponse)(nil), "google.ads.googleads.v2.services.MutateGoogleAdsResponse")
	proto.RegisterType((*MutateOperation)(nil), "google.ads.googleads.v2.services.MutateOperation")
	proto.RegisterType((*MutateOperationResponse)(nil), "google.ads.googleads.v2.services.MutateOperationResponse")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v2/services/google_ads_service.proto", fileDescriptor_acc77a22dce62a02)
}

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

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// GoogleAdsServiceClient is the client API for GoogleAdsService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type GoogleAdsServiceClient interface {
	// Returns all rows that match the search query.
	Search(ctx context.Context, in *SearchGoogleAdsRequest, opts ...grpc.CallOption) (*SearchGoogleAdsResponse, error)
	// Creates, updates, or removes resources. This method supports atomic
	// transactions with multiple types of resources. For example, you can
	// atomically create a campaign and a campaign budget, or perform up to
	// thousands of mutates atomically.
	//
	// This method is essentially a wrapper around a series of mutate methods. The
	// only features it offers over calling those methods directly are:
	//
	// - Atomic transactions
	// - Temp resource names (described below)
	// - Somewhat reduced latency over making a series of mutate calls
	//
	// Note: Only resources that support atomic transactions are included, so this
	// method can't replace all calls to individual services.
	//
	// ## Atomic Transaction Benefits
	//
	// Atomicity makes error handling much easier. If you're making a series of
	// changes and one fails, it can leave your account in an inconsistent state.
	// With atomicity, you either reach the desired state directly, or the request
	// fails and you can retry.
	//
	// ## Temp Resource Names
	//
	// Temp resource names are a special type of resource name used to create a
	// resource and reference that resource in the same request. For example, if a
	// campaign budget is created with `resource_name` equal to
	// `customers/123/campaignBudgets/-1`, that resource name can be reused in
	// the `Campaign.budget` field in the same request. That way, the two
	// resources are created and linked atomically.
	//
	// To create a temp resource name, put a negative number in the part of the
	// name that the server would normally allocate.
	//
	// Note:
	//
	// - Resources must be created with a temp name before the name can be reused.
	//   For example, the previous CampaignBudget+Campaign example would fail if
	//   the mutate order was reversed.
	// - Temp names are not remembered across requests.
	// - There's no limit to the number of temp names in a request.
	// - Each temp name must use a unique negative number, even if the resource
	//   types differ.
	//
	// ## Latency
	//
	// It's important to group mutates by resource type or the request may time
	// out and fail. Latency is roughly equal to a series of calls to individual
	// mutate methods, where each change in resource type is a new call. For
	// example, mutating 10 campaigns then 10 ad groups is like 2 calls, while
	// mutating 1 campaign, 1 ad group, 1 campaign, 1 ad group is like 4 calls.
	Mutate(ctx context.Context, in *MutateGoogleAdsRequest, opts ...grpc.CallOption) (*MutateGoogleAdsResponse, error)
}

type googleAdsServiceClient struct {
	cc *grpc.ClientConn
}

func NewGoogleAdsServiceClient(cc *grpc.ClientConn) GoogleAdsServiceClient {
	return &googleAdsServiceClient{cc}
}

func (c *googleAdsServiceClient) Search(ctx context.Context, in *SearchGoogleAdsRequest, opts ...grpc.CallOption) (*SearchGoogleAdsResponse, error) {
	out := new(SearchGoogleAdsResponse)
	err := c.cc.Invoke(ctx, "/google.ads.googleads.v2.services.GoogleAdsService/Search", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *googleAdsServiceClient) Mutate(ctx context.Context, in *MutateGoogleAdsRequest, opts ...grpc.CallOption) (*MutateGoogleAdsResponse, error) {
	out := new(MutateGoogleAdsResponse)
	err := c.cc.Invoke(ctx, "/google.ads.googleads.v2.services.GoogleAdsService/Mutate", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// GoogleAdsServiceServer is the server API for GoogleAdsService service.
type GoogleAdsServiceServer interface {
	// Returns all rows that match the search query.
	Search(context.Context, *SearchGoogleAdsRequest) (*SearchGoogleAdsResponse, error)
	// Creates, updates, or removes resources. This method supports atomic
	// transactions with multiple types of resources. For example, you can
	// atomically create a campaign and a campaign budget, or perform up to
	// thousands of mutates atomically.
	//
	// This method is essentially a wrapper around a series of mutate methods. The
	// only features it offers over calling those methods directly are:
	//
	// - Atomic transactions
	// - Temp resource names (described below)
	// - Somewhat reduced latency over making a series of mutate calls
	//
	// Note: Only resources that support atomic transactions are included, so this
	// method can't replace all calls to individual services.
	//
	// ## Atomic Transaction Benefits
	//
	// Atomicity makes error handling much easier. If you're making a series of
	// changes and one fails, it can leave your account in an inconsistent state.
	// With atomicity, you either reach the desired state directly, or the request
	// fails and you can retry.
	//
	// ## Temp Resource Names
	//
	// Temp resource names are a special type of resource name used to create a
	// resource and reference that resource in the same request. For example, if a
	// campaign budget is created with `resource_name` equal to
	// `customers/123/campaignBudgets/-1`, that resource name can be reused in
	// the `Campaign.budget` field in the same request. That way, the two
	// resources are created and linked atomically.
	//
	// To create a temp resource name, put a negative number in the part of the
	// name that the server would normally allocate.
	//
	// Note:
	//
	// - Resources must be created with a temp name before the name can be reused.
	//   For example, the previous CampaignBudget+Campaign example would fail if
	//   the mutate order was reversed.
	// - Temp names are not remembered across requests.
	// - There's no limit to the number of temp names in a request.
	// - Each temp name must use a unique negative number, even if the resource
	//   types differ.
	//
	// ## Latency
	//
	// It's important to group mutates by resource type or the request may time
	// out and fail. Latency is roughly equal to a series of calls to individual
	// mutate methods, where each change in resource type is a new call. For
	// example, mutating 10 campaigns then 10 ad groups is like 2 calls, while
	// mutating 1 campaign, 1 ad group, 1 campaign, 1 ad group is like 4 calls.
	Mutate(context.Context, *MutateGoogleAdsRequest) (*MutateGoogleAdsResponse, error)
}

// UnimplementedGoogleAdsServiceServer can be embedded to have forward compatible implementations.
type UnimplementedGoogleAdsServiceServer struct {
}

func (*UnimplementedGoogleAdsServiceServer) Search(ctx context.Context, req *SearchGoogleAdsRequest) (*SearchGoogleAdsResponse, error) {
	return nil, status1.Errorf(codes.Unimplemented, "method Search not implemented")
}
func (*UnimplementedGoogleAdsServiceServer) Mutate(ctx context.Context, req *MutateGoogleAdsRequest) (*MutateGoogleAdsResponse, error) {
	return nil, status1.Errorf(codes.Unimplemented, "method Mutate not implemented")
}

func RegisterGoogleAdsServiceServer(s *grpc.Server, srv GoogleAdsServiceServer) {
	s.RegisterService(&_GoogleAdsService_serviceDesc, srv)
}

func _GoogleAdsService_Search_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SearchGoogleAdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GoogleAdsServiceServer).Search(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.ads.googleads.v2.services.GoogleAdsService/Search",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GoogleAdsServiceServer).Search(ctx, req.(*SearchGoogleAdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GoogleAdsService_Mutate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(MutateGoogleAdsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GoogleAdsServiceServer).Mutate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/google.ads.googleads.v2.services.GoogleAdsService/Mutate",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GoogleAdsServiceServer).Mutate(ctx, req.(*MutateGoogleAdsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _GoogleAdsService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "google.ads.googleads.v2.services.GoogleAdsService",
	HandlerType: (*GoogleAdsServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Search",
			Handler:    _GoogleAdsService_Search_Handler,
		},
		{
			MethodName: "Mutate",
			Handler:    _GoogleAdsService_Mutate_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "google/ads/googleads/v2/services/google_ads_service.proto",
}
