1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/common/extensions.proto
3
4package common
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// Represents an App extension.
28type AppFeedItem struct {
29	// The visible text displayed when the link is rendered in an ad.
30	// This string must not be empty, and the length of this string should
31	// be between 1 and 25, inclusive.
32	LinkText *wrappers.StringValue `protobuf:"bytes,1,opt,name=link_text,json=linkText,proto3" json:"link_text,omitempty"`
33	// The store-specific ID for the target application.
34	// This string must not be empty.
35	AppId *wrappers.StringValue `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
36	// The application store that the target application belongs to.
37	// This field is required.
38	AppStore enums.AppStoreEnum_AppStore `protobuf:"varint,3,opt,name=app_store,json=appStore,proto3,enum=google.ads.googleads.v1.enums.AppStoreEnum_AppStore" json:"app_store,omitempty"`
39	// A list of possible final URLs after all cross domain redirects.
40	// This list must not be empty.
41	FinalUrls []*wrappers.StringValue `protobuf:"bytes,4,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
42	// A list of possible final mobile URLs after all cross domain redirects.
43	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
44	// URL template for constructing a tracking URL. Default value is "{lpurl}".
45	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,6,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
46	// A list of mappings to be used for substituting URL custom parameter tags in
47	// the tracking_url_template, final_urls, and/or final_mobile_urls.
48	UrlCustomParameters []*CustomParameter `protobuf:"bytes,7,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
49	// URL template for appending params to landing page URLs served with parallel
50	// tracking.
51	FinalUrlSuffix       *wrappers.StringValue `protobuf:"bytes,8,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
52	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
53	XXX_unrecognized     []byte                `json:"-"`
54	XXX_sizecache        int32                 `json:"-"`
55}
56
57func (m *AppFeedItem) Reset()         { *m = AppFeedItem{} }
58func (m *AppFeedItem) String() string { return proto.CompactTextString(m) }
59func (*AppFeedItem) ProtoMessage()    {}
60func (*AppFeedItem) Descriptor() ([]byte, []int) {
61	return fileDescriptor_717194951d70c62b, []int{0}
62}
63
64func (m *AppFeedItem) XXX_Unmarshal(b []byte) error {
65	return xxx_messageInfo_AppFeedItem.Unmarshal(m, b)
66}
67func (m *AppFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
68	return xxx_messageInfo_AppFeedItem.Marshal(b, m, deterministic)
69}
70func (m *AppFeedItem) XXX_Merge(src proto.Message) {
71	xxx_messageInfo_AppFeedItem.Merge(m, src)
72}
73func (m *AppFeedItem) XXX_Size() int {
74	return xxx_messageInfo_AppFeedItem.Size(m)
75}
76func (m *AppFeedItem) XXX_DiscardUnknown() {
77	xxx_messageInfo_AppFeedItem.DiscardUnknown(m)
78}
79
80var xxx_messageInfo_AppFeedItem proto.InternalMessageInfo
81
82func (m *AppFeedItem) GetLinkText() *wrappers.StringValue {
83	if m != nil {
84		return m.LinkText
85	}
86	return nil
87}
88
89func (m *AppFeedItem) GetAppId() *wrappers.StringValue {
90	if m != nil {
91		return m.AppId
92	}
93	return nil
94}
95
96func (m *AppFeedItem) GetAppStore() enums.AppStoreEnum_AppStore {
97	if m != nil {
98		return m.AppStore
99	}
100	return enums.AppStoreEnum_UNSPECIFIED
101}
102
103func (m *AppFeedItem) GetFinalUrls() []*wrappers.StringValue {
104	if m != nil {
105		return m.FinalUrls
106	}
107	return nil
108}
109
110func (m *AppFeedItem) GetFinalMobileUrls() []*wrappers.StringValue {
111	if m != nil {
112		return m.FinalMobileUrls
113	}
114	return nil
115}
116
117func (m *AppFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue {
118	if m != nil {
119		return m.TrackingUrlTemplate
120	}
121	return nil
122}
123
124func (m *AppFeedItem) GetUrlCustomParameters() []*CustomParameter {
125	if m != nil {
126		return m.UrlCustomParameters
127	}
128	return nil
129}
130
131func (m *AppFeedItem) GetFinalUrlSuffix() *wrappers.StringValue {
132	if m != nil {
133		return m.FinalUrlSuffix
134	}
135	return nil
136}
137
138// Represents a Call extension.
139type CallFeedItem struct {
140	// The advertiser's phone number to append to the ad.
141	// This string must not be empty.
142	PhoneNumber *wrappers.StringValue `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
143	// Uppercase two-letter country code of the advertiser's phone number.
144	// This string must not be empty.
145	CountryCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
146	// Indicates whether call tracking is enabled. By default, call tracking is
147	// not enabled.
148	CallTrackingEnabled *wrappers.BoolValue `protobuf:"bytes,3,opt,name=call_tracking_enabled,json=callTrackingEnabled,proto3" json:"call_tracking_enabled,omitempty"`
149	// The conversion action to attribute a call conversion to. If not set a
150	// default conversion action is used. This field only has effect if
151	// call_tracking_enabled is set to true. Otherwise this field is ignored.
152	CallConversionAction *wrappers.StringValue `protobuf:"bytes,4,opt,name=call_conversion_action,json=callConversionAction,proto3" json:"call_conversion_action,omitempty"`
153	// If true, disable call conversion tracking. call_conversion_action should
154	// not be set if this is true. Optional.
155	CallConversionTrackingDisabled *wrappers.BoolValue `protobuf:"bytes,5,opt,name=call_conversion_tracking_disabled,json=callConversionTrackingDisabled,proto3" json:"call_conversion_tracking_disabled,omitempty"`
156	// Enum value that indicates whether this call extension uses its own call
157	// conversion setting (or just have call conversion disabled), or following
158	// the account level setting.
159	CallConversionReportingState enums.CallConversionReportingStateEnum_CallConversionReportingState `protobuf:"varint,6,opt,name=call_conversion_reporting_state,json=callConversionReportingState,proto3,enum=google.ads.googleads.v1.enums.CallConversionReportingStateEnum_CallConversionReportingState" json:"call_conversion_reporting_state,omitempty"`
160	XXX_NoUnkeyedLiteral         struct{}                                                            `json:"-"`
161	XXX_unrecognized             []byte                                                              `json:"-"`
162	XXX_sizecache                int32                                                               `json:"-"`
163}
164
165func (m *CallFeedItem) Reset()         { *m = CallFeedItem{} }
166func (m *CallFeedItem) String() string { return proto.CompactTextString(m) }
167func (*CallFeedItem) ProtoMessage()    {}
168func (*CallFeedItem) Descriptor() ([]byte, []int) {
169	return fileDescriptor_717194951d70c62b, []int{1}
170}
171
172func (m *CallFeedItem) XXX_Unmarshal(b []byte) error {
173	return xxx_messageInfo_CallFeedItem.Unmarshal(m, b)
174}
175func (m *CallFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
176	return xxx_messageInfo_CallFeedItem.Marshal(b, m, deterministic)
177}
178func (m *CallFeedItem) XXX_Merge(src proto.Message) {
179	xxx_messageInfo_CallFeedItem.Merge(m, src)
180}
181func (m *CallFeedItem) XXX_Size() int {
182	return xxx_messageInfo_CallFeedItem.Size(m)
183}
184func (m *CallFeedItem) XXX_DiscardUnknown() {
185	xxx_messageInfo_CallFeedItem.DiscardUnknown(m)
186}
187
188var xxx_messageInfo_CallFeedItem proto.InternalMessageInfo
189
190func (m *CallFeedItem) GetPhoneNumber() *wrappers.StringValue {
191	if m != nil {
192		return m.PhoneNumber
193	}
194	return nil
195}
196
197func (m *CallFeedItem) GetCountryCode() *wrappers.StringValue {
198	if m != nil {
199		return m.CountryCode
200	}
201	return nil
202}
203
204func (m *CallFeedItem) GetCallTrackingEnabled() *wrappers.BoolValue {
205	if m != nil {
206		return m.CallTrackingEnabled
207	}
208	return nil
209}
210
211func (m *CallFeedItem) GetCallConversionAction() *wrappers.StringValue {
212	if m != nil {
213		return m.CallConversionAction
214	}
215	return nil
216}
217
218func (m *CallFeedItem) GetCallConversionTrackingDisabled() *wrappers.BoolValue {
219	if m != nil {
220		return m.CallConversionTrackingDisabled
221	}
222	return nil
223}
224
225func (m *CallFeedItem) GetCallConversionReportingState() enums.CallConversionReportingStateEnum_CallConversionReportingState {
226	if m != nil {
227		return m.CallConversionReportingState
228	}
229	return enums.CallConversionReportingStateEnum_UNSPECIFIED
230}
231
232// Represents a callout extension.
233type CalloutFeedItem struct {
234	// The callout text.
235	// The length of this string should be between 1 and 25, inclusive.
236	CalloutText          *wrappers.StringValue `protobuf:"bytes,1,opt,name=callout_text,json=calloutText,proto3" json:"callout_text,omitempty"`
237	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
238	XXX_unrecognized     []byte                `json:"-"`
239	XXX_sizecache        int32                 `json:"-"`
240}
241
242func (m *CalloutFeedItem) Reset()         { *m = CalloutFeedItem{} }
243func (m *CalloutFeedItem) String() string { return proto.CompactTextString(m) }
244func (*CalloutFeedItem) ProtoMessage()    {}
245func (*CalloutFeedItem) Descriptor() ([]byte, []int) {
246	return fileDescriptor_717194951d70c62b, []int{2}
247}
248
249func (m *CalloutFeedItem) XXX_Unmarshal(b []byte) error {
250	return xxx_messageInfo_CalloutFeedItem.Unmarshal(m, b)
251}
252func (m *CalloutFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
253	return xxx_messageInfo_CalloutFeedItem.Marshal(b, m, deterministic)
254}
255func (m *CalloutFeedItem) XXX_Merge(src proto.Message) {
256	xxx_messageInfo_CalloutFeedItem.Merge(m, src)
257}
258func (m *CalloutFeedItem) XXX_Size() int {
259	return xxx_messageInfo_CalloutFeedItem.Size(m)
260}
261func (m *CalloutFeedItem) XXX_DiscardUnknown() {
262	xxx_messageInfo_CalloutFeedItem.DiscardUnknown(m)
263}
264
265var xxx_messageInfo_CalloutFeedItem proto.InternalMessageInfo
266
267func (m *CalloutFeedItem) GetCalloutText() *wrappers.StringValue {
268	if m != nil {
269		return m.CalloutText
270	}
271	return nil
272}
273
274// Represents a location extension.
275type LocationFeedItem struct {
276	// The name of the business.
277	BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
278	// Line 1 of the business address.
279	AddressLine_1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=address_line_1,json=addressLine1,proto3" json:"address_line_1,omitempty"`
280	// Line 2 of the business address.
281	AddressLine_2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=address_line_2,json=addressLine2,proto3" json:"address_line_2,omitempty"`
282	// City of the business address.
283	City *wrappers.StringValue `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"`
284	// Province of the business address.
285	Province *wrappers.StringValue `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"`
286	// Postal code of the business address.
287	PostalCode *wrappers.StringValue `protobuf:"bytes,6,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
288	// Country code of the business address.
289	CountryCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
290	// Phone number of the business.
291	PhoneNumber          *wrappers.StringValue `protobuf:"bytes,8,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
292	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
293	XXX_unrecognized     []byte                `json:"-"`
294	XXX_sizecache        int32                 `json:"-"`
295}
296
297func (m *LocationFeedItem) Reset()         { *m = LocationFeedItem{} }
298func (m *LocationFeedItem) String() string { return proto.CompactTextString(m) }
299func (*LocationFeedItem) ProtoMessage()    {}
300func (*LocationFeedItem) Descriptor() ([]byte, []int) {
301	return fileDescriptor_717194951d70c62b, []int{3}
302}
303
304func (m *LocationFeedItem) XXX_Unmarshal(b []byte) error {
305	return xxx_messageInfo_LocationFeedItem.Unmarshal(m, b)
306}
307func (m *LocationFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
308	return xxx_messageInfo_LocationFeedItem.Marshal(b, m, deterministic)
309}
310func (m *LocationFeedItem) XXX_Merge(src proto.Message) {
311	xxx_messageInfo_LocationFeedItem.Merge(m, src)
312}
313func (m *LocationFeedItem) XXX_Size() int {
314	return xxx_messageInfo_LocationFeedItem.Size(m)
315}
316func (m *LocationFeedItem) XXX_DiscardUnknown() {
317	xxx_messageInfo_LocationFeedItem.DiscardUnknown(m)
318}
319
320var xxx_messageInfo_LocationFeedItem proto.InternalMessageInfo
321
322func (m *LocationFeedItem) GetBusinessName() *wrappers.StringValue {
323	if m != nil {
324		return m.BusinessName
325	}
326	return nil
327}
328
329func (m *LocationFeedItem) GetAddressLine_1() *wrappers.StringValue {
330	if m != nil {
331		return m.AddressLine_1
332	}
333	return nil
334}
335
336func (m *LocationFeedItem) GetAddressLine_2() *wrappers.StringValue {
337	if m != nil {
338		return m.AddressLine_2
339	}
340	return nil
341}
342
343func (m *LocationFeedItem) GetCity() *wrappers.StringValue {
344	if m != nil {
345		return m.City
346	}
347	return nil
348}
349
350func (m *LocationFeedItem) GetProvince() *wrappers.StringValue {
351	if m != nil {
352		return m.Province
353	}
354	return nil
355}
356
357func (m *LocationFeedItem) GetPostalCode() *wrappers.StringValue {
358	if m != nil {
359		return m.PostalCode
360	}
361	return nil
362}
363
364func (m *LocationFeedItem) GetCountryCode() *wrappers.StringValue {
365	if m != nil {
366		return m.CountryCode
367	}
368	return nil
369}
370
371func (m *LocationFeedItem) GetPhoneNumber() *wrappers.StringValue {
372	if m != nil {
373		return m.PhoneNumber
374	}
375	return nil
376}
377
378// Represents an affiliate location extension.
379type AffiliateLocationFeedItem struct {
380	// The name of the business.
381	BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
382	// Line 1 of the business address.
383	AddressLine_1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=address_line_1,json=addressLine1,proto3" json:"address_line_1,omitempty"`
384	// Line 2 of the business address.
385	AddressLine_2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=address_line_2,json=addressLine2,proto3" json:"address_line_2,omitempty"`
386	// City of the business address.
387	City *wrappers.StringValue `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"`
388	// Province of the business address.
389	Province *wrappers.StringValue `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"`
390	// Postal code of the business address.
391	PostalCode *wrappers.StringValue `protobuf:"bytes,6,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
392	// Country code of the business address.
393	CountryCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
394	// Phone number of the business.
395	PhoneNumber *wrappers.StringValue `protobuf:"bytes,8,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
396	// Id of the retail chain that is advertised as a seller of your product.
397	ChainId *wrappers.Int64Value `protobuf:"bytes,9,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
398	// Name of chain.
399	ChainName            *wrappers.StringValue `protobuf:"bytes,10,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"`
400	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
401	XXX_unrecognized     []byte                `json:"-"`
402	XXX_sizecache        int32                 `json:"-"`
403}
404
405func (m *AffiliateLocationFeedItem) Reset()         { *m = AffiliateLocationFeedItem{} }
406func (m *AffiliateLocationFeedItem) String() string { return proto.CompactTextString(m) }
407func (*AffiliateLocationFeedItem) ProtoMessage()    {}
408func (*AffiliateLocationFeedItem) Descriptor() ([]byte, []int) {
409	return fileDescriptor_717194951d70c62b, []int{4}
410}
411
412func (m *AffiliateLocationFeedItem) XXX_Unmarshal(b []byte) error {
413	return xxx_messageInfo_AffiliateLocationFeedItem.Unmarshal(m, b)
414}
415func (m *AffiliateLocationFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
416	return xxx_messageInfo_AffiliateLocationFeedItem.Marshal(b, m, deterministic)
417}
418func (m *AffiliateLocationFeedItem) XXX_Merge(src proto.Message) {
419	xxx_messageInfo_AffiliateLocationFeedItem.Merge(m, src)
420}
421func (m *AffiliateLocationFeedItem) XXX_Size() int {
422	return xxx_messageInfo_AffiliateLocationFeedItem.Size(m)
423}
424func (m *AffiliateLocationFeedItem) XXX_DiscardUnknown() {
425	xxx_messageInfo_AffiliateLocationFeedItem.DiscardUnknown(m)
426}
427
428var xxx_messageInfo_AffiliateLocationFeedItem proto.InternalMessageInfo
429
430func (m *AffiliateLocationFeedItem) GetBusinessName() *wrappers.StringValue {
431	if m != nil {
432		return m.BusinessName
433	}
434	return nil
435}
436
437func (m *AffiliateLocationFeedItem) GetAddressLine_1() *wrappers.StringValue {
438	if m != nil {
439		return m.AddressLine_1
440	}
441	return nil
442}
443
444func (m *AffiliateLocationFeedItem) GetAddressLine_2() *wrappers.StringValue {
445	if m != nil {
446		return m.AddressLine_2
447	}
448	return nil
449}
450
451func (m *AffiliateLocationFeedItem) GetCity() *wrappers.StringValue {
452	if m != nil {
453		return m.City
454	}
455	return nil
456}
457
458func (m *AffiliateLocationFeedItem) GetProvince() *wrappers.StringValue {
459	if m != nil {
460		return m.Province
461	}
462	return nil
463}
464
465func (m *AffiliateLocationFeedItem) GetPostalCode() *wrappers.StringValue {
466	if m != nil {
467		return m.PostalCode
468	}
469	return nil
470}
471
472func (m *AffiliateLocationFeedItem) GetCountryCode() *wrappers.StringValue {
473	if m != nil {
474		return m.CountryCode
475	}
476	return nil
477}
478
479func (m *AffiliateLocationFeedItem) GetPhoneNumber() *wrappers.StringValue {
480	if m != nil {
481		return m.PhoneNumber
482	}
483	return nil
484}
485
486func (m *AffiliateLocationFeedItem) GetChainId() *wrappers.Int64Value {
487	if m != nil {
488		return m.ChainId
489	}
490	return nil
491}
492
493func (m *AffiliateLocationFeedItem) GetChainName() *wrappers.StringValue {
494	if m != nil {
495		return m.ChainName
496	}
497	return nil
498}
499
500// An extension that users can click on to send a text message to the
501// advertiser.
502type TextMessageFeedItem struct {
503	// The business name to prepend to the message text.
504	// This field is required.
505	BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
506	// Uppercase two-letter country code of the advertiser's phone number.
507	// This field is required.
508	CountryCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
509	// The advertiser's phone number the message will be sent to. Required.
510	PhoneNumber *wrappers.StringValue `protobuf:"bytes,3,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
511	// The text to show in the ad.
512	// This field is required.
513	Text *wrappers.StringValue `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"`
514	// The message text populated in the messaging app.
515	ExtensionText        *wrappers.StringValue `protobuf:"bytes,5,opt,name=extension_text,json=extensionText,proto3" json:"extension_text,omitempty"`
516	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
517	XXX_unrecognized     []byte                `json:"-"`
518	XXX_sizecache        int32                 `json:"-"`
519}
520
521func (m *TextMessageFeedItem) Reset()         { *m = TextMessageFeedItem{} }
522func (m *TextMessageFeedItem) String() string { return proto.CompactTextString(m) }
523func (*TextMessageFeedItem) ProtoMessage()    {}
524func (*TextMessageFeedItem) Descriptor() ([]byte, []int) {
525	return fileDescriptor_717194951d70c62b, []int{5}
526}
527
528func (m *TextMessageFeedItem) XXX_Unmarshal(b []byte) error {
529	return xxx_messageInfo_TextMessageFeedItem.Unmarshal(m, b)
530}
531func (m *TextMessageFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
532	return xxx_messageInfo_TextMessageFeedItem.Marshal(b, m, deterministic)
533}
534func (m *TextMessageFeedItem) XXX_Merge(src proto.Message) {
535	xxx_messageInfo_TextMessageFeedItem.Merge(m, src)
536}
537func (m *TextMessageFeedItem) XXX_Size() int {
538	return xxx_messageInfo_TextMessageFeedItem.Size(m)
539}
540func (m *TextMessageFeedItem) XXX_DiscardUnknown() {
541	xxx_messageInfo_TextMessageFeedItem.DiscardUnknown(m)
542}
543
544var xxx_messageInfo_TextMessageFeedItem proto.InternalMessageInfo
545
546func (m *TextMessageFeedItem) GetBusinessName() *wrappers.StringValue {
547	if m != nil {
548		return m.BusinessName
549	}
550	return nil
551}
552
553func (m *TextMessageFeedItem) GetCountryCode() *wrappers.StringValue {
554	if m != nil {
555		return m.CountryCode
556	}
557	return nil
558}
559
560func (m *TextMessageFeedItem) GetPhoneNumber() *wrappers.StringValue {
561	if m != nil {
562		return m.PhoneNumber
563	}
564	return nil
565}
566
567func (m *TextMessageFeedItem) GetText() *wrappers.StringValue {
568	if m != nil {
569		return m.Text
570	}
571	return nil
572}
573
574func (m *TextMessageFeedItem) GetExtensionText() *wrappers.StringValue {
575	if m != nil {
576		return m.ExtensionText
577	}
578	return nil
579}
580
581// Represents a Price extension.
582type PriceFeedItem struct {
583	// Price extension type of this extension.
584	Type enums.PriceExtensionTypeEnum_PriceExtensionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionTypeEnum_PriceExtensionType" json:"type,omitempty"`
585	// Price qualifier for all offers of this price extension.
586	PriceQualifier enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier `protobuf:"varint,2,opt,name=price_qualifier,json=priceQualifier,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier" json:"price_qualifier,omitempty"`
587	// Tracking URL template for all offers of this price extension.
588	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,3,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
589	// The code of the language used for this price extension.
590	LanguageCode *wrappers.StringValue `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
591	// The price offerings in this price extension.
592	PriceOfferings []*PriceOffer `protobuf:"bytes,5,rep,name=price_offerings,json=priceOfferings,proto3" json:"price_offerings,omitempty"`
593	// URL template for appending params to landing page URLs served with parallel
594	// tracking.
595	FinalUrlSuffix       *wrappers.StringValue `protobuf:"bytes,6,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
596	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
597	XXX_unrecognized     []byte                `json:"-"`
598	XXX_sizecache        int32                 `json:"-"`
599}
600
601func (m *PriceFeedItem) Reset()         { *m = PriceFeedItem{} }
602func (m *PriceFeedItem) String() string { return proto.CompactTextString(m) }
603func (*PriceFeedItem) ProtoMessage()    {}
604func (*PriceFeedItem) Descriptor() ([]byte, []int) {
605	return fileDescriptor_717194951d70c62b, []int{6}
606}
607
608func (m *PriceFeedItem) XXX_Unmarshal(b []byte) error {
609	return xxx_messageInfo_PriceFeedItem.Unmarshal(m, b)
610}
611func (m *PriceFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
612	return xxx_messageInfo_PriceFeedItem.Marshal(b, m, deterministic)
613}
614func (m *PriceFeedItem) XXX_Merge(src proto.Message) {
615	xxx_messageInfo_PriceFeedItem.Merge(m, src)
616}
617func (m *PriceFeedItem) XXX_Size() int {
618	return xxx_messageInfo_PriceFeedItem.Size(m)
619}
620func (m *PriceFeedItem) XXX_DiscardUnknown() {
621	xxx_messageInfo_PriceFeedItem.DiscardUnknown(m)
622}
623
624var xxx_messageInfo_PriceFeedItem proto.InternalMessageInfo
625
626func (m *PriceFeedItem) GetType() enums.PriceExtensionTypeEnum_PriceExtensionType {
627	if m != nil {
628		return m.Type
629	}
630	return enums.PriceExtensionTypeEnum_UNSPECIFIED
631}
632
633func (m *PriceFeedItem) GetPriceQualifier() enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier {
634	if m != nil {
635		return m.PriceQualifier
636	}
637	return enums.PriceExtensionPriceQualifierEnum_UNSPECIFIED
638}
639
640func (m *PriceFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue {
641	if m != nil {
642		return m.TrackingUrlTemplate
643	}
644	return nil
645}
646
647func (m *PriceFeedItem) GetLanguageCode() *wrappers.StringValue {
648	if m != nil {
649		return m.LanguageCode
650	}
651	return nil
652}
653
654func (m *PriceFeedItem) GetPriceOfferings() []*PriceOffer {
655	if m != nil {
656		return m.PriceOfferings
657	}
658	return nil
659}
660
661func (m *PriceFeedItem) GetFinalUrlSuffix() *wrappers.StringValue {
662	if m != nil {
663		return m.FinalUrlSuffix
664	}
665	return nil
666}
667
668// Represents one price offer in a price extension.
669type PriceOffer struct {
670	// Header text of this offer.
671	Header *wrappers.StringValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
672	// Description text of this offer.
673	Description *wrappers.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
674	// Price value of this offer.
675	Price *Money `protobuf:"bytes,3,opt,name=price,proto3" json:"price,omitempty"`
676	// Price unit for this offer.
677	Unit enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit `protobuf:"varint,4,opt,name=unit,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit" json:"unit,omitempty"`
678	// A list of possible final URLs after all cross domain redirects.
679	FinalUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
680	// A list of possible final mobile URLs after all cross domain redirects.
681	FinalMobileUrls      []*wrappers.StringValue `protobuf:"bytes,6,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
682	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
683	XXX_unrecognized     []byte                  `json:"-"`
684	XXX_sizecache        int32                   `json:"-"`
685}
686
687func (m *PriceOffer) Reset()         { *m = PriceOffer{} }
688func (m *PriceOffer) String() string { return proto.CompactTextString(m) }
689func (*PriceOffer) ProtoMessage()    {}
690func (*PriceOffer) Descriptor() ([]byte, []int) {
691	return fileDescriptor_717194951d70c62b, []int{7}
692}
693
694func (m *PriceOffer) XXX_Unmarshal(b []byte) error {
695	return xxx_messageInfo_PriceOffer.Unmarshal(m, b)
696}
697func (m *PriceOffer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
698	return xxx_messageInfo_PriceOffer.Marshal(b, m, deterministic)
699}
700func (m *PriceOffer) XXX_Merge(src proto.Message) {
701	xxx_messageInfo_PriceOffer.Merge(m, src)
702}
703func (m *PriceOffer) XXX_Size() int {
704	return xxx_messageInfo_PriceOffer.Size(m)
705}
706func (m *PriceOffer) XXX_DiscardUnknown() {
707	xxx_messageInfo_PriceOffer.DiscardUnknown(m)
708}
709
710var xxx_messageInfo_PriceOffer proto.InternalMessageInfo
711
712func (m *PriceOffer) GetHeader() *wrappers.StringValue {
713	if m != nil {
714		return m.Header
715	}
716	return nil
717}
718
719func (m *PriceOffer) GetDescription() *wrappers.StringValue {
720	if m != nil {
721		return m.Description
722	}
723	return nil
724}
725
726func (m *PriceOffer) GetPrice() *Money {
727	if m != nil {
728		return m.Price
729	}
730	return nil
731}
732
733func (m *PriceOffer) GetUnit() enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit {
734	if m != nil {
735		return m.Unit
736	}
737	return enums.PriceExtensionPriceUnitEnum_UNSPECIFIED
738}
739
740func (m *PriceOffer) GetFinalUrls() []*wrappers.StringValue {
741	if m != nil {
742		return m.FinalUrls
743	}
744	return nil
745}
746
747func (m *PriceOffer) GetFinalMobileUrls() []*wrappers.StringValue {
748	if m != nil {
749		return m.FinalMobileUrls
750	}
751	return nil
752}
753
754// Represents a Promotion extension.
755type PromotionFeedItem struct {
756	// A freeform description of what the promotion is targeting.
757	// This field is required.
758	PromotionTarget *wrappers.StringValue `protobuf:"bytes,1,opt,name=promotion_target,json=promotionTarget,proto3" json:"promotion_target,omitempty"`
759	// Enum that modifies the qualification of the discount.
760	DiscountModifier enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier `protobuf:"varint,2,opt,name=discount_modifier,json=discountModifier,proto3,enum=google.ads.googleads.v1.enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier" json:"discount_modifier,omitempty"`
761	// Start date of when the promotion is eligible to be redeemed.
762	PromotionStartDate *wrappers.StringValue `protobuf:"bytes,7,opt,name=promotion_start_date,json=promotionStartDate,proto3" json:"promotion_start_date,omitempty"`
763	// End date of when the promotion is eligible to be redeemed.
764	PromotionEndDate *wrappers.StringValue `protobuf:"bytes,8,opt,name=promotion_end_date,json=promotionEndDate,proto3" json:"promotion_end_date,omitempty"`
765	// The occasion the promotion was intended for.
766	// If an occasion is set, the redemption window will need to fall within
767	// the date range associated with the occasion.
768	Occasion enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion `protobuf:"varint,9,opt,name=occasion,proto3,enum=google.ads.googleads.v1.enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion" json:"occasion,omitempty"`
769	// A list of possible final URLs after all cross domain redirects.
770	// This field is required.
771	FinalUrls []*wrappers.StringValue `protobuf:"bytes,10,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
772	// A list of possible final mobile URLs after all cross domain redirects.
773	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,11,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
774	// URL template for constructing a tracking URL.
775	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
776	// A list of mappings to be used for substituting URL custom parameter tags in
777	// the tracking_url_template, final_urls, and/or final_mobile_urls.
778	UrlCustomParameters []*CustomParameter `protobuf:"bytes,13,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
779	// URL template for appending params to landing page URLs served with parallel
780	// tracking.
781	FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,14,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
782	// The language of the promotion.
783	// Represented as BCP 47 language tag.
784	LanguageCode *wrappers.StringValue `protobuf:"bytes,15,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
785	// Discount type, can be percentage off or amount off.
786	//
787	// Types that are valid to be assigned to DiscountType:
788	//	*PromotionFeedItem_PercentOff
789	//	*PromotionFeedItem_MoneyAmountOff
790	DiscountType isPromotionFeedItem_DiscountType `protobuf_oneof:"discount_type"`
791	// Promotion trigger. Can be by promotion code or promo by eligible order
792	// amount.
793	//
794	// Types that are valid to be assigned to PromotionTrigger:
795	//	*PromotionFeedItem_PromotionCode
796	//	*PromotionFeedItem_OrdersOverAmount
797	PromotionTrigger     isPromotionFeedItem_PromotionTrigger `protobuf_oneof:"promotion_trigger"`
798	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
799	XXX_unrecognized     []byte                               `json:"-"`
800	XXX_sizecache        int32                                `json:"-"`
801}
802
803func (m *PromotionFeedItem) Reset()         { *m = PromotionFeedItem{} }
804func (m *PromotionFeedItem) String() string { return proto.CompactTextString(m) }
805func (*PromotionFeedItem) ProtoMessage()    {}
806func (*PromotionFeedItem) Descriptor() ([]byte, []int) {
807	return fileDescriptor_717194951d70c62b, []int{8}
808}
809
810func (m *PromotionFeedItem) XXX_Unmarshal(b []byte) error {
811	return xxx_messageInfo_PromotionFeedItem.Unmarshal(m, b)
812}
813func (m *PromotionFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
814	return xxx_messageInfo_PromotionFeedItem.Marshal(b, m, deterministic)
815}
816func (m *PromotionFeedItem) XXX_Merge(src proto.Message) {
817	xxx_messageInfo_PromotionFeedItem.Merge(m, src)
818}
819func (m *PromotionFeedItem) XXX_Size() int {
820	return xxx_messageInfo_PromotionFeedItem.Size(m)
821}
822func (m *PromotionFeedItem) XXX_DiscardUnknown() {
823	xxx_messageInfo_PromotionFeedItem.DiscardUnknown(m)
824}
825
826var xxx_messageInfo_PromotionFeedItem proto.InternalMessageInfo
827
828func (m *PromotionFeedItem) GetPromotionTarget() *wrappers.StringValue {
829	if m != nil {
830		return m.PromotionTarget
831	}
832	return nil
833}
834
835func (m *PromotionFeedItem) GetDiscountModifier() enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier {
836	if m != nil {
837		return m.DiscountModifier
838	}
839	return enums.PromotionExtensionDiscountModifierEnum_UNSPECIFIED
840}
841
842func (m *PromotionFeedItem) GetPromotionStartDate() *wrappers.StringValue {
843	if m != nil {
844		return m.PromotionStartDate
845	}
846	return nil
847}
848
849func (m *PromotionFeedItem) GetPromotionEndDate() *wrappers.StringValue {
850	if m != nil {
851		return m.PromotionEndDate
852	}
853	return nil
854}
855
856func (m *PromotionFeedItem) GetOccasion() enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion {
857	if m != nil {
858		return m.Occasion
859	}
860	return enums.PromotionExtensionOccasionEnum_UNSPECIFIED
861}
862
863func (m *PromotionFeedItem) GetFinalUrls() []*wrappers.StringValue {
864	if m != nil {
865		return m.FinalUrls
866	}
867	return nil
868}
869
870func (m *PromotionFeedItem) GetFinalMobileUrls() []*wrappers.StringValue {
871	if m != nil {
872		return m.FinalMobileUrls
873	}
874	return nil
875}
876
877func (m *PromotionFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue {
878	if m != nil {
879		return m.TrackingUrlTemplate
880	}
881	return nil
882}
883
884func (m *PromotionFeedItem) GetUrlCustomParameters() []*CustomParameter {
885	if m != nil {
886		return m.UrlCustomParameters
887	}
888	return nil
889}
890
891func (m *PromotionFeedItem) GetFinalUrlSuffix() *wrappers.StringValue {
892	if m != nil {
893		return m.FinalUrlSuffix
894	}
895	return nil
896}
897
898func (m *PromotionFeedItem) GetLanguageCode() *wrappers.StringValue {
899	if m != nil {
900		return m.LanguageCode
901	}
902	return nil
903}
904
905type isPromotionFeedItem_DiscountType interface {
906	isPromotionFeedItem_DiscountType()
907}
908
909type PromotionFeedItem_PercentOff struct {
910	PercentOff *wrappers.Int64Value `protobuf:"bytes,3,opt,name=percent_off,json=percentOff,proto3,oneof"`
911}
912
913type PromotionFeedItem_MoneyAmountOff struct {
914	MoneyAmountOff *Money `protobuf:"bytes,4,opt,name=money_amount_off,json=moneyAmountOff,proto3,oneof"`
915}
916
917func (*PromotionFeedItem_PercentOff) isPromotionFeedItem_DiscountType() {}
918
919func (*PromotionFeedItem_MoneyAmountOff) isPromotionFeedItem_DiscountType() {}
920
921func (m *PromotionFeedItem) GetDiscountType() isPromotionFeedItem_DiscountType {
922	if m != nil {
923		return m.DiscountType
924	}
925	return nil
926}
927
928func (m *PromotionFeedItem) GetPercentOff() *wrappers.Int64Value {
929	if x, ok := m.GetDiscountType().(*PromotionFeedItem_PercentOff); ok {
930		return x.PercentOff
931	}
932	return nil
933}
934
935func (m *PromotionFeedItem) GetMoneyAmountOff() *Money {
936	if x, ok := m.GetDiscountType().(*PromotionFeedItem_MoneyAmountOff); ok {
937		return x.MoneyAmountOff
938	}
939	return nil
940}
941
942type isPromotionFeedItem_PromotionTrigger interface {
943	isPromotionFeedItem_PromotionTrigger()
944}
945
946type PromotionFeedItem_PromotionCode struct {
947	PromotionCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=promotion_code,json=promotionCode,proto3,oneof"`
948}
949
950type PromotionFeedItem_OrdersOverAmount struct {
951	OrdersOverAmount *Money `protobuf:"bytes,6,opt,name=orders_over_amount,json=ordersOverAmount,proto3,oneof"`
952}
953
954func (*PromotionFeedItem_PromotionCode) isPromotionFeedItem_PromotionTrigger() {}
955
956func (*PromotionFeedItem_OrdersOverAmount) isPromotionFeedItem_PromotionTrigger() {}
957
958func (m *PromotionFeedItem) GetPromotionTrigger() isPromotionFeedItem_PromotionTrigger {
959	if m != nil {
960		return m.PromotionTrigger
961	}
962	return nil
963}
964
965func (m *PromotionFeedItem) GetPromotionCode() *wrappers.StringValue {
966	if x, ok := m.GetPromotionTrigger().(*PromotionFeedItem_PromotionCode); ok {
967		return x.PromotionCode
968	}
969	return nil
970}
971
972func (m *PromotionFeedItem) GetOrdersOverAmount() *Money {
973	if x, ok := m.GetPromotionTrigger().(*PromotionFeedItem_OrdersOverAmount); ok {
974		return x.OrdersOverAmount
975	}
976	return nil
977}
978
979// XXX_OneofWrappers is for the internal use of the proto package.
980func (*PromotionFeedItem) XXX_OneofWrappers() []interface{} {
981	return []interface{}{
982		(*PromotionFeedItem_PercentOff)(nil),
983		(*PromotionFeedItem_MoneyAmountOff)(nil),
984		(*PromotionFeedItem_PromotionCode)(nil),
985		(*PromotionFeedItem_OrdersOverAmount)(nil),
986	}
987}
988
989// Represents a structured snippet extension.
990type StructuredSnippetFeedItem struct {
991	// The header of the snippet.
992	// This string must not be empty.
993	Header *wrappers.StringValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
994	// The values in the snippet.
995	// The maximum size of this collection is 10.
996	Values               []*wrappers.StringValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
997	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
998	XXX_unrecognized     []byte                  `json:"-"`
999	XXX_sizecache        int32                   `json:"-"`
1000}
1001
1002func (m *StructuredSnippetFeedItem) Reset()         { *m = StructuredSnippetFeedItem{} }
1003func (m *StructuredSnippetFeedItem) String() string { return proto.CompactTextString(m) }
1004func (*StructuredSnippetFeedItem) ProtoMessage()    {}
1005func (*StructuredSnippetFeedItem) Descriptor() ([]byte, []int) {
1006	return fileDescriptor_717194951d70c62b, []int{9}
1007}
1008
1009func (m *StructuredSnippetFeedItem) XXX_Unmarshal(b []byte) error {
1010	return xxx_messageInfo_StructuredSnippetFeedItem.Unmarshal(m, b)
1011}
1012func (m *StructuredSnippetFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1013	return xxx_messageInfo_StructuredSnippetFeedItem.Marshal(b, m, deterministic)
1014}
1015func (m *StructuredSnippetFeedItem) XXX_Merge(src proto.Message) {
1016	xxx_messageInfo_StructuredSnippetFeedItem.Merge(m, src)
1017}
1018func (m *StructuredSnippetFeedItem) XXX_Size() int {
1019	return xxx_messageInfo_StructuredSnippetFeedItem.Size(m)
1020}
1021func (m *StructuredSnippetFeedItem) XXX_DiscardUnknown() {
1022	xxx_messageInfo_StructuredSnippetFeedItem.DiscardUnknown(m)
1023}
1024
1025var xxx_messageInfo_StructuredSnippetFeedItem proto.InternalMessageInfo
1026
1027func (m *StructuredSnippetFeedItem) GetHeader() *wrappers.StringValue {
1028	if m != nil {
1029		return m.Header
1030	}
1031	return nil
1032}
1033
1034func (m *StructuredSnippetFeedItem) GetValues() []*wrappers.StringValue {
1035	if m != nil {
1036		return m.Values
1037	}
1038	return nil
1039}
1040
1041// Represents a sitelink extension.
1042type SitelinkFeedItem struct {
1043	// URL display text for the sitelink.
1044	// The length of this string should be between 1 and 25, inclusive.
1045	LinkText *wrappers.StringValue `protobuf:"bytes,1,opt,name=link_text,json=linkText,proto3" json:"link_text,omitempty"`
1046	// First line of the description for the sitelink.
1047	// If this value is set, line2 must also be set.
1048	// The length of this string should be between 0 and 35, inclusive.
1049	Line1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=line1,proto3" json:"line1,omitempty"`
1050	// Second line of the description for the sitelink.
1051	// If this value is set, line1 must also be set.
1052	// The length of this string should be between 0 and 35, inclusive.
1053	Line2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=line2,proto3" json:"line2,omitempty"`
1054	// A list of possible final URLs after all cross domain redirects.
1055	FinalUrls []*wrappers.StringValue `protobuf:"bytes,4,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
1056	// A list of possible final mobile URLs after all cross domain redirects.
1057	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
1058	// URL template for constructing a tracking URL.
1059	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,6,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
1060	// A list of mappings to be used for substituting URL custom parameter tags in
1061	// the tracking_url_template, final_urls, and/or final_mobile_urls.
1062	UrlCustomParameters []*CustomParameter `protobuf:"bytes,7,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
1063	// Final URL suffix to be appended to landing page URLs served with
1064	// parallel tracking.
1065	FinalUrlSuffix       *wrappers.StringValue `protobuf:"bytes,8,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
1066	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1067	XXX_unrecognized     []byte                `json:"-"`
1068	XXX_sizecache        int32                 `json:"-"`
1069}
1070
1071func (m *SitelinkFeedItem) Reset()         { *m = SitelinkFeedItem{} }
1072func (m *SitelinkFeedItem) String() string { return proto.CompactTextString(m) }
1073func (*SitelinkFeedItem) ProtoMessage()    {}
1074func (*SitelinkFeedItem) Descriptor() ([]byte, []int) {
1075	return fileDescriptor_717194951d70c62b, []int{10}
1076}
1077
1078func (m *SitelinkFeedItem) XXX_Unmarshal(b []byte) error {
1079	return xxx_messageInfo_SitelinkFeedItem.Unmarshal(m, b)
1080}
1081func (m *SitelinkFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1082	return xxx_messageInfo_SitelinkFeedItem.Marshal(b, m, deterministic)
1083}
1084func (m *SitelinkFeedItem) XXX_Merge(src proto.Message) {
1085	xxx_messageInfo_SitelinkFeedItem.Merge(m, src)
1086}
1087func (m *SitelinkFeedItem) XXX_Size() int {
1088	return xxx_messageInfo_SitelinkFeedItem.Size(m)
1089}
1090func (m *SitelinkFeedItem) XXX_DiscardUnknown() {
1091	xxx_messageInfo_SitelinkFeedItem.DiscardUnknown(m)
1092}
1093
1094var xxx_messageInfo_SitelinkFeedItem proto.InternalMessageInfo
1095
1096func (m *SitelinkFeedItem) GetLinkText() *wrappers.StringValue {
1097	if m != nil {
1098		return m.LinkText
1099	}
1100	return nil
1101}
1102
1103func (m *SitelinkFeedItem) GetLine1() *wrappers.StringValue {
1104	if m != nil {
1105		return m.Line1
1106	}
1107	return nil
1108}
1109
1110func (m *SitelinkFeedItem) GetLine2() *wrappers.StringValue {
1111	if m != nil {
1112		return m.Line2
1113	}
1114	return nil
1115}
1116
1117func (m *SitelinkFeedItem) GetFinalUrls() []*wrappers.StringValue {
1118	if m != nil {
1119		return m.FinalUrls
1120	}
1121	return nil
1122}
1123
1124func (m *SitelinkFeedItem) GetFinalMobileUrls() []*wrappers.StringValue {
1125	if m != nil {
1126		return m.FinalMobileUrls
1127	}
1128	return nil
1129}
1130
1131func (m *SitelinkFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue {
1132	if m != nil {
1133		return m.TrackingUrlTemplate
1134	}
1135	return nil
1136}
1137
1138func (m *SitelinkFeedItem) GetUrlCustomParameters() []*CustomParameter {
1139	if m != nil {
1140		return m.UrlCustomParameters
1141	}
1142	return nil
1143}
1144
1145func (m *SitelinkFeedItem) GetFinalUrlSuffix() *wrappers.StringValue {
1146	if m != nil {
1147		return m.FinalUrlSuffix
1148	}
1149	return nil
1150}
1151
1152func init() {
1153	proto.RegisterType((*AppFeedItem)(nil), "google.ads.googleads.v1.common.AppFeedItem")
1154	proto.RegisterType((*CallFeedItem)(nil), "google.ads.googleads.v1.common.CallFeedItem")
1155	proto.RegisterType((*CalloutFeedItem)(nil), "google.ads.googleads.v1.common.CalloutFeedItem")
1156	proto.RegisterType((*LocationFeedItem)(nil), "google.ads.googleads.v1.common.LocationFeedItem")
1157	proto.RegisterType((*AffiliateLocationFeedItem)(nil), "google.ads.googleads.v1.common.AffiliateLocationFeedItem")
1158	proto.RegisterType((*TextMessageFeedItem)(nil), "google.ads.googleads.v1.common.TextMessageFeedItem")
1159	proto.RegisterType((*PriceFeedItem)(nil), "google.ads.googleads.v1.common.PriceFeedItem")
1160	proto.RegisterType((*PriceOffer)(nil), "google.ads.googleads.v1.common.PriceOffer")
1161	proto.RegisterType((*PromotionFeedItem)(nil), "google.ads.googleads.v1.common.PromotionFeedItem")
1162	proto.RegisterType((*StructuredSnippetFeedItem)(nil), "google.ads.googleads.v1.common.StructuredSnippetFeedItem")
1163	proto.RegisterType((*SitelinkFeedItem)(nil), "google.ads.googleads.v1.common.SitelinkFeedItem")
1164}
1165
1166func init() {
1167	proto.RegisterFile("google/ads/googleads/v1/common/extensions.proto", fileDescriptor_717194951d70c62b)
1168}
1169
1170var fileDescriptor_717194951d70c62b = []byte{
1171	// 1574 bytes of a gzipped FileDescriptorProto
1172	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xdf, 0x4e, 0x1b, 0xc7,
1173	0x1a, 0x8f, 0xc1, 0x10, 0xf8, 0x0c, 0x06, 0x96, 0xe4, 0xc8, 0xe1, 0x44, 0x39, 0x39, 0x96, 0x8e,
1174	0x14, 0x1d, 0xa9, 0x76, 0x70, 0x68, 0x94, 0x3a, 0x6a, 0x5a, 0x63, 0x48, 0xa0, 0x0a, 0x7f, 0xb2,
1175	0x06, 0x54, 0x55, 0x48, 0xab, 0x61, 0x77, 0x6c, 0x46, 0xd9, 0x9d, 0xd9, 0xce, 0xcc, 0x52, 0x78,
1176	0x80, 0xaa, 0x55, 0xef, 0xfb, 0x02, 0xad, 0xd4, 0x4a, 0xbd, 0xe8, 0x0b, 0xf4, 0xaa, 0xb7, 0xbd,
1177	0xeb, 0x4d, 0x1f, 0x22, 0x4f, 0x51, 0xcd, 0xec, 0xec, 0x1a, 0x4c, 0x60, 0xd7, 0x94, 0x4a, 0xbd,
1178	0xc8, 0x15, 0xb3, 0xeb, 0xef, 0xf7, 0xdb, 0x99, 0x6f, 0x7f, 0xdf, 0xbf, 0x05, 0xea, 0x3d, 0xc6,
1179	0x7a, 0x3e, 0xae, 0x23, 0x4f, 0x98, 0xa5, 0x5a, 0x1d, 0x2d, 0xd6, 0x5d, 0x16, 0x04, 0x8c, 0xd6,
1180	0xf1, 0xb1, 0xc4, 0x54, 0x10, 0x46, 0x45, 0x2d, 0xe4, 0x4c, 0x32, 0xeb, 0x5e, 0x6c, 0x55, 0x43,
1181	0x9e, 0xa8, 0xa5, 0x80, 0xda, 0xd1, 0x62, 0x2d, 0x06, 0x2c, 0xbc, 0x9f, 0x41, 0xe8, 0x46, 0x42,
1182	0xb2, 0xc0, 0x09, 0x11, 0x47, 0x01, 0x96, 0x98, 0xc7, 0xb4, 0x0b, 0x0f, 0x33, 0x60, 0x5d, 0x8c,
1183	0x3d, 0x27, 0x5e, 0x1b, 0xc4, 0x7b, 0x17, 0x21, 0x30, 0x8d, 0x02, 0x51, 0x47, 0x61, 0xe8, 0x08,
1184	0xc9, 0x38, 0x36, 0xe6, 0xed, 0xcb, 0xcd, 0x5d, 0xe4, 0xfb, 0x8e, 0xcb, 0xe8, 0x11, 0xe6, 0xea,
1185	0xb4, 0x0e, 0xc7, 0x21, 0xe3, 0x92, 0xd0, 0x9e, 0x23, 0x24, 0x92, 0x39, 0x49, 0x42, 0x4e, 0x5c,
1186	0xec, 0xa4, 0x2e, 0x73, 0xe2, 0xeb, 0xcf, 0x23, 0xe4, 0x93, 0x2e, 0x49, 0x8f, 0xfa, 0xec, 0x2a,
1187	0x24, 0x11, 0x25, 0xd2, 0xe0, 0x9f, 0x0c, 0x87, 0x97, 0x27, 0x61, 0xb2, 0xfd, 0xf5, 0x2c, 0x24,
1188	0x0b, 0x98, 0x54, 0x98, 0x3e, 0xda, 0x23, 0xc2, 0x65, 0x11, 0x95, 0x4e, 0xc0, 0xbc, 0xd3, 0x87,
1189	0xf8, 0x78, 0x78, 0x2a, 0xe6, 0xba, 0x48, 0x2d, 0x0c, 0xc3, 0xdd, 0x84, 0x21, 0x24, 0x75, 0x44,
1190	0x29, 0x93, 0x48, 0xf6, 0x65, 0xb6, 0x60, 0x64, 0x56, 0xd7, 0x57, 0x07, 0x51, 0xb7, 0xfe, 0x05,
1191	0x47, 0x61, 0x88, 0xb9, 0xf9, 0xbd, 0xfa, 0x47, 0x11, 0x4a, 0xad, 0x30, 0x7c, 0x8e, 0xb1, 0xb7,
1192	0x2e, 0x71, 0x60, 0x7d, 0x00, 0x93, 0x3e, 0xa1, 0xaf, 0x1d, 0x89, 0x8f, 0x65, 0xa5, 0x70, 0xbf,
1193	0xf0, 0xa0, 0xd4, 0xb8, 0x6b, 0xf4, 0x59, 0x4b, 0x38, 0x6a, 0x1d, 0xc9, 0x09, 0xed, 0xed, 0x21,
1194	0x3f, 0xc2, 0xf6, 0x84, 0x32, 0xdf, 0xc1, 0xc7, 0xd2, 0x7a, 0x04, 0xe3, 0x4a, 0x2c, 0xc4, 0xab,
1195	0x8c, 0xe4, 0xc0, 0x8d, 0xa1, 0x30, 0x5c, 0xf7, 0xac, 0x57, 0x30, 0x99, 0x2a, 0xac, 0x32, 0x7a,
1196	0xbf, 0xf0, 0xa0, 0xdc, 0x58, 0xaa, 0x5d, 0x14, 0x1a, 0xda, 0x27, 0xb5, 0x56, 0x18, 0x76, 0x94,
1197	0xf9, 0x2a, 0x8d, 0x82, 0xf4, 0xc2, 0x9e, 0x40, 0x66, 0x65, 0x3d, 0x05, 0xe8, 0x12, 0x8a, 0x7c,
1198	0x27, 0xe2, 0xbe, 0xa8, 0x14, 0xef, 0x8f, 0x66, 0xee, 0x65, 0x52, 0xdb, 0xef, 0x72, 0x5f, 0x58,
1199	0x6b, 0x30, 0x17, 0x83, 0x03, 0x76, 0x40, 0x7c, 0x1c, 0x73, 0x8c, 0xe5, 0xe0, 0x98, 0xd1, 0xb0,
1200	0x0d, 0x8d, 0xd2, 0x4c, 0xdb, 0x70, 0x5b, 0x72, 0xe4, 0xbe, 0x56, 0xda, 0x8f, 0xb8, 0xef, 0x48,
1201	0x1c, 0x84, 0x3e, 0x92, 0xb8, 0x32, 0x9e, 0xc3, 0x3b, 0xf3, 0x09, 0x74, 0x97, 0xfb, 0x3b, 0x06,
1202	0x68, 0xb9, 0x70, 0x5b, 0x11, 0x0d, 0x46, 0xbe, 0xa8, 0xdc, 0xd4, 0xfb, 0xab, 0xd7, 0x2e, 0x4f,
1203	0x29, 0xb5, 0xb6, 0x06, 0x6e, 0x27, 0x38, 0x7b, 0x3e, 0xe2, 0xfe, 0xc0, 0x3d, 0x61, 0x3d, 0x87,
1204	0xd9, 0xd4, 0x7b, 0x8e, 0x88, 0xba, 0x5d, 0x72, 0x5c, 0x99, 0xc8, 0xb1, 0xe3, 0x72, 0xe2, 0xc3,
1205	0x8e, 0xc6, 0x54, 0x7f, 0x2d, 0xc2, 0x54, 0x1b, 0xf9, 0x7e, 0xaa, 0xac, 0x8f, 0x60, 0x2a, 0x3c,
1206	0x64, 0x14, 0x3b, 0x34, 0x0a, 0x0e, 0x30, 0xcf, 0x25, 0xae, 0x92, 0x46, 0x6c, 0x6a, 0x80, 0x22,
1207	0xd0, 0x21, 0xc4, 0x4f, 0x1c, 0x97, 0x79, 0x38, 0x97, 0xca, 0x4a, 0x06, 0xd1, 0x66, 0x1e, 0xb6,
1208	0x36, 0xe1, 0xb6, 0x4e, 0x4f, 0xe9, 0x6b, 0xc1, 0x14, 0x1d, 0xf8, 0xd8, 0xd3, 0xba, 0x2b, 0x35,
1209	0x16, 0xce, 0x31, 0x2d, 0x33, 0xe6, 0x9b, 0xf7, 0xa1, 0x80, 0x3b, 0x06, 0xb7, 0x1a, 0xc3, 0x2c,
1210	0x1b, 0xfe, 0x35, 0x98, 0xee, 0x90, 0xab, 0x82, 0xaf, 0x52, 0xcc, 0xb1, 0xb5, 0x5b, 0x0a, 0xdb,
1211	0x4e, 0xa1, 0x2d, 0x8d, 0xb4, 0x30, 0xfc, 0x77, 0x90, 0x33, 0xdd, 0xae, 0x47, 0x44, 0xbc, 0xdf,
1212	0xb1, 0xcc, 0xfd, 0xde, 0x3b, 0x4b, 0x9e, 0xec, 0x7c, 0xc5, 0x30, 0x58, 0xdf, 0x17, 0xe0, 0x3f,
1213	0x19, 0xa9, 0x5a, 0xeb, 0xb4, 0xdc, 0xd8, 0xcf, 0x88, 0xc6, 0xf6, 0x99, 0x07, 0xd9, 0x09, 0x47,
1214	0x47, 0x51, 0xe8, 0x08, 0xbd, 0xcc, 0xc0, 0xbe, 0xeb, 0x5e, 0xf2, 0x6b, 0xd5, 0x86, 0x19, 0x85,
1215	0x66, 0x91, 0x3c, 0xad, 0x22, 0x37, 0xbe, 0x95, 0x3f, 0x45, 0x95, 0x0c, 0x42, 0x65, 0xa9, 0xea,
1216	0x37, 0x45, 0x98, 0x7d, 0xc9, 0x5c, 0x9d, 0x24, 0x53, 0xd6, 0x16, 0x4c, 0x1f, 0x44, 0x82, 0x50,
1217	0x2c, 0x84, 0x43, 0x51, 0x80, 0x73, 0xd1, 0x4e, 0x25, 0x90, 0x4d, 0x14, 0x60, 0x6b, 0x19, 0xca,
1218	0xc8, 0xf3, 0xb8, 0x62, 0xf0, 0x09, 0xc5, 0xce, 0x62, 0x2e, 0x7d, 0x4e, 0x19, 0xcc, 0x4b, 0x42,
1219	0xf1, 0xe2, 0x39, 0x8e, 0x86, 0x51, 0x66, 0x7e, 0x8e, 0x86, 0xf5, 0x10, 0x8a, 0x2e, 0x91, 0x27,
1220	0xb9, 0x24, 0xa8, 0x2d, 0xad, 0x27, 0x30, 0x11, 0x72, 0x76, 0x44, 0xa8, 0x8b, 0x8d, 0xb2, 0x32,
1221	0x32, 0x7e, 0x62, 0x6d, 0x7d, 0x08, 0xa5, 0x90, 0x09, 0x89, 0xfc, 0x38, 0x20, 0xf3, 0x24, 0x36,
1222	0x88, 0x01, 0x3a, 0x1e, 0x07, 0x03, 0xfa, 0xe6, 0xb0, 0x01, 0x3d, 0x98, 0x52, 0x26, 0x86, 0x4c,
1223	0x29, 0xd5, 0xaf, 0xc7, 0xe0, 0x4e, 0xab, 0xdb, 0x25, 0x3e, 0x41, 0x12, 0xbf, 0x53, 0xc5, 0x3b,
1224	0x55, 0xe8, 0x42, 0xf3, 0x18, 0x26, 0xdc, 0x43, 0x44, 0xa8, 0x6a, 0x65, 0x26, 0x35, 0xf8, 0xdf,
1225	0xe7, 0xc0, 0xeb, 0x54, 0x3e, 0x5e, 0x8a, 0xb1, 0x37, 0xb5, 0xf1, 0xba, 0xa7, 0x1a, 0x8f, 0x18,
1226	0xa7, 0xc5, 0x02, 0x39, 0x1e, 0x3b, 0xa9, 0xed, 0x95, 0x52, 0xaa, 0xbf, 0x8f, 0xc0, 0xbc, 0x4a,
1227	0x50, 0x1b, 0x58, 0x08, 0xd4, 0xc3, 0xd7, 0x29, 0xc2, 0xbf, 0x5c, 0x38, 0x07, 0x3d, 0x3a, 0x3a,
1228	0xac, 0x47, 0x1f, 0x42, 0x51, 0x67, 0xeb, 0x5c, 0xf2, 0x53, 0x96, 0x56, 0x1b, 0xca, 0xa7, 0x5a,
1229	0x6f, 0x85, 0xcd, 0x23, 0xc2, 0xe9, 0x14, 0xa3, 0x73, 0xfd, 0x8f, 0x45, 0x98, 0xde, 0x56, 0x6d,
1230	0x7c, 0xea, 0xcd, 0x7d, 0x28, 0xaa, 0x3e, 0x5e, 0x3b, 0xb1, 0xdc, 0x58, 0xcb, 0xa8, 0x6d, 0x1a,
1231	0xbb, 0x9a, 0x52, 0x9e, 0x84, 0x71, 0x45, 0x3b, 0x7f, 0xdb, 0xd6, 0xac, 0xd6, 0x97, 0x05, 0x98,
1232	0x19, 0x98, 0x55, 0xb4, 0xb3, 0xb3, 0xab, 0xe8, 0x59, 0x4a, 0x7d, 0xf5, 0x2a, 0xa1, 0x78, 0xcb,
1233	0x33, 0xcf, 0x1a, 0xd8, 0xe5, 0xf0, 0xcc, 0xf5, 0xc5, 0xad, 0xe7, 0xe8, 0x55, 0x5b, 0xcf, 0x16,
1234	0x4c, 0xfb, 0x88, 0xf6, 0x22, 0xd4, 0xc3, 0xb1, 0x86, 0xf2, 0xbc, 0xc9, 0xa9, 0x04, 0xa2, 0x45,
1235	0xd4, 0x49, 0x7c, 0xc3, 0xba, 0x5d, 0xac, 0x8c, 0x92, 0xbe, 0xfa, 0xff, 0x59, 0x7d, 0xab, 0x3e,
1236	0xed, 0x96, 0x42, 0x99, 0x93, 0x6e, 0x25, 0x0c, 0x6f, 0xed, 0x56, 0xc7, 0xaf, 0xd0, 0xad, 0xfe,
1237	0x3c, 0x0a, 0xd0, 0x7f, 0x8c, 0xb5, 0x04, 0xe3, 0x87, 0x18, 0x79, 0x39, 0xbb, 0x54, 0x63, 0x6b,
1238	0x3d, 0x83, 0x92, 0x87, 0x85, 0xcb, 0x49, 0xa8, 0x9b, 0xc0, 0x5c, 0x61, 0x76, 0x0a, 0x60, 0x3d,
1239	0x85, 0x31, 0x7d, 0x3c, 0xf3, 0x9a, 0xfe, 0x97, 0xe5, 0x97, 0x0d, 0x46, 0xf1, 0x89, 0x1d, 0x63,
1240	0xac, 0x2e, 0x14, 0xd5, 0x6c, 0xab, 0x5f, 0x4c, 0xb9, 0x61, 0x0f, 0xaf, 0xb7, 0x5d, 0x4a, 0xe4,
1241	0x45, 0x52, 0x53, 0xbf, 0xd9, 0x9a, 0x7f, 0x60, 0xba, 0x1a, 0xbb, 0x86, 0xe9, 0x6a, 0xfc, 0x0a,
1242	0xd3, 0x55, 0xf5, 0x07, 0x80, 0xb9, 0xed, 0x64, 0x38, 0x4e, 0xc3, 0xfb, 0x05, 0xcc, 0xf6, 0x27,
1243	0x66, 0x89, 0x78, 0x0f, 0xe7, 0xeb, 0x10, 0x67, 0x52, 0xd4, 0x8e, 0x06, 0x59, 0xdf, 0x16, 0x60,
1244	0xee, 0xdc, 0xc8, 0x6e, 0x62, 0xf9, 0x30, 0xd3, 0xb7, 0x86, 0x2b, 0xf5, 0xe1, 0x8a, 0x61, 0xda,
1245	0x30, 0x44, 0xc6, 0xcd, 0x59, 0x66, 0xf6, 0xac, 0x37, 0x70, 0xc7, 0xda, 0x84, 0x5b, 0xfd, 0x03,
1246	0x0a, 0x89, 0xb8, 0x74, 0x3c, 0x15, 0xd8, 0x79, 0x8a, 0xa4, 0x95, 0x22, 0x3b, 0x0a, 0xb8, 0xa2,
1247	0xe2, 0xfa, 0x13, 0xb0, 0x4e, 0x7d, 0x62, 0xa0, 0x5e, 0xcc, 0x96, 0xa7, 0x62, 0xf6, 0x1d, 0xbd,
1248	0x4a, 0x3d, 0xcd, 0x25, 0x61, 0x22, 0xf9, 0x34, 0xa1, 0xcb, 0x66, 0xb9, 0xf1, 0xe9, 0xd0, 0x9e,
1249	0xda, 0x32, 0x04, 0x17, 0x78, 0x28, 0xf9, 0xd9, 0x4e, 0x9f, 0x34, 0xa0, 0x47, 0xb8, 0x06, 0x3d,
1250	0x96, 0xae, 0x75, 0xda, 0x9f, 0xba, 0xf6, 0x69, 0x7f, 0xfa, 0x6f, 0x9e, 0xf6, 0xcb, 0xc3, 0xe7,
1251	0xcf, 0xf3, 0xf5, 0x61, 0x66, 0xe8, 0xfa, 0xf0, 0x0c, 0x4a, 0x21, 0xe6, 0x2e, 0xa6, 0x52, 0x55,
1252	0x08, 0x93, 0x03, 0x2f, 0x6b, 0xbc, 0xd6, 0x6e, 0xd8, 0x60, 0x10, 0x5b, 0xdd, 0xae, 0xf5, 0x0a,
1253	0x66, 0x03, 0x95, 0x10, 0x1d, 0x14, 0xe8, 0xa8, 0x55, 0x24, 0xc5, 0x21, 0x12, 0xe9, 0xda, 0x0d,
1254	0xbb, 0xac, 0x09, 0x5a, 0x1a, 0xaf, 0x28, 0x57, 0xa1, 0xdc, 0x8f, 0x0e, 0x7d, 0xac, 0x1c, 0x4d,
1255	0xc8, 0x5a, 0xc1, 0x9e, 0x4e, 0x51, 0xfa, 0x64, 0xbb, 0x60, 0x31, 0xee, 0x61, 0x2e, 0x1c, 0x76,
1256	0x84, 0xb9, 0xd9, 0x9f, 0x29, 0x53, 0x39, 0xf7, 0x56, 0xb0, 0x67, 0x63, 0x8a, 0xad, 0x23, 0xcc,
1257	0xe3, 0x0d, 0x2e, 0xcf, 0xc0, 0x74, 0x9a, 0xa2, 0x54, 0xfb, 0xb1, 0x3c, 0x0f, 0x73, 0xa7, 0xb2,
1258	0x1f, 0x27, 0xbd, 0x1e, 0xe6, 0xd5, 0xaf, 0x0a, 0x70, 0xa7, 0x23, 0x79, 0xe4, 0xca, 0x88, 0x63,
1259	0xaf, 0x43, 0x49, 0x18, 0xe2, 0xfe, 0x38, 0x7d, 0xb5, 0x42, 0xb7, 0x04, 0xe3, 0x47, 0xea, 0x86,
1260	0xa8, 0x8c, 0xe4, 0x88, 0x15, 0x63, 0x5b, 0xfd, 0xa5, 0x08, 0xb3, 0x1d, 0x22, 0xb1, 0x4f, 0xe8,
1261	0xeb, 0xeb, 0xf8, 0xde, 0xd8, 0x80, 0x31, 0x35, 0x0f, 0xe5, 0x1b, 0xa9, 0x62, 0xd3, 0x04, 0x93,
1262	0x6f, 0x84, 0x8a, 0x4d, 0xdf, 0x7d, 0x4f, 0xfc, 0x27, 0x7c, 0x4f, 0x5c, 0x7e, 0x53, 0x80, 0xaa,
1263	0xcb, 0x82, 0x8c, 0x3d, 0x2d, 0xcf, 0xa4, 0xb5, 0x42, 0x6c, 0x2b, 0xda, 0xed, 0xc2, 0x67, 0x2b,
1264	0x06, 0xd2, 0x63, 0x2a, 0xdf, 0xd4, 0x18, 0xef, 0xd5, 0x7b, 0x98, 0xea, 0x87, 0x26, 0x9f, 0xdc,
1265	0x43, 0x22, 0x2e, 0xfa, 0x8f, 0xc9, 0xd3, 0xf8, 0xcf, 0x77, 0x23, 0xa3, 0x2f, 0x5a, 0xad, 0x9f,
1266	0x46, 0xee, 0xbd, 0x88, 0xc9, 0x5a, 0x9e, 0xa8, 0xc5, 0x4b, 0xb5, 0xda, 0x5b, 0xac, 0xb5, 0xb5,
1267	0xd9, 0x6f, 0x89, 0xc1, 0x7e, 0xcb, 0x13, 0xfb, 0xa9, 0xc1, 0xfe, 0xde, 0xe2, 0x7e, 0x6c, 0xf0,
1268	0x66, 0xa4, 0x1a, 0xdf, 0x6d, 0x36, 0x5b, 0x9e, 0x68, 0x36, 0x53, 0x93, 0x66, 0x73, 0x6f, 0xb1,
1269	0xd9, 0x8c, 0x8d, 0x0e, 0xc6, 0xf5, 0xee, 0x1e, 0xfd, 0x19, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x6e,
1270	0x3c, 0x1a, 0x56, 0x1a, 0x00, 0x00,
1271}
1272