1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/resources/campaign_criterion.proto
3
4package resources
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	common "google.golang.org/genproto/googleapis/ads/googleads/v2/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// A campaign criterion.
29type CampaignCriterion struct {
30	// The resource name of the campaign criterion.
31	// Campaign criterion resource names have the form:
32	//
33	// `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}`
34	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// The campaign to which the criterion belongs.
36	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
37	// The ID of the criterion.
38	//
39	// This field is ignored during mutate.
40	CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
41	// The modifier for the bids when the criterion matches. The modifier must be
42	// in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
43	// Use 0 to opt out of a Device type.
44	BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
45	// Whether to target (`false`) or exclude (`true`) the criterion.
46	Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
47	// The type of the criterion.
48	Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
49	// The status of the criterion.
50	Status enums.CampaignCriterionStatusEnum_CampaignCriterionStatus `protobuf:"varint,35,opt,name=status,proto3,enum=google.ads.googleads.v2.enums.CampaignCriterionStatusEnum_CampaignCriterionStatus" json:"status,omitempty"`
51	// The campaign criterion.
52	//
53	// Exactly one must be set.
54	//
55	// Types that are valid to be assigned to Criterion:
56	//	*CampaignCriterion_Keyword
57	//	*CampaignCriterion_Placement
58	//	*CampaignCriterion_MobileAppCategory
59	//	*CampaignCriterion_MobileApplication
60	//	*CampaignCriterion_Location
61	//	*CampaignCriterion_Device
62	//	*CampaignCriterion_AdSchedule
63	//	*CampaignCriterion_AgeRange
64	//	*CampaignCriterion_Gender
65	//	*CampaignCriterion_IncomeRange
66	//	*CampaignCriterion_ParentalStatus
67	//	*CampaignCriterion_UserList
68	//	*CampaignCriterion_YoutubeVideo
69	//	*CampaignCriterion_YoutubeChannel
70	//	*CampaignCriterion_Proximity
71	//	*CampaignCriterion_Topic
72	//	*CampaignCriterion_ListingScope
73	//	*CampaignCriterion_Language
74	//	*CampaignCriterion_IpBlock
75	//	*CampaignCriterion_ContentLabel
76	//	*CampaignCriterion_Carrier
77	//	*CampaignCriterion_UserInterest
78	//	*CampaignCriterion_Webpage
79	//	*CampaignCriterion_OperatingSystemVersion
80	//	*CampaignCriterion_MobileDevice
81	//	*CampaignCriterion_LocationGroup
82	//	*CampaignCriterion_CustomAffinity
83	Criterion            isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
84	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
85	XXX_unrecognized     []byte                        `json:"-"`
86	XXX_sizecache        int32                         `json:"-"`
87}
88
89func (m *CampaignCriterion) Reset()         { *m = CampaignCriterion{} }
90func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
91func (*CampaignCriterion) ProtoMessage()    {}
92func (*CampaignCriterion) Descriptor() ([]byte, []int) {
93	return fileDescriptor_395bdd66d6311d9f, []int{0}
94}
95
96func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
97	return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
98}
99func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
100	return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
101}
102func (m *CampaignCriterion) XXX_Merge(src proto.Message) {
103	xxx_messageInfo_CampaignCriterion.Merge(m, src)
104}
105func (m *CampaignCriterion) XXX_Size() int {
106	return xxx_messageInfo_CampaignCriterion.Size(m)
107}
108func (m *CampaignCriterion) XXX_DiscardUnknown() {
109	xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
110}
111
112var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
113
114func (m *CampaignCriterion) GetResourceName() string {
115	if m != nil {
116		return m.ResourceName
117	}
118	return ""
119}
120
121func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
122	if m != nil {
123		return m.Campaign
124	}
125	return nil
126}
127
128func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
129	if m != nil {
130		return m.CriterionId
131	}
132	return nil
133}
134
135func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
136	if m != nil {
137		return m.BidModifier
138	}
139	return nil
140}
141
142func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
143	if m != nil {
144		return m.Negative
145	}
146	return nil
147}
148
149func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
150	if m != nil {
151		return m.Type
152	}
153	return enums.CriterionTypeEnum_UNSPECIFIED
154}
155
156func (m *CampaignCriterion) GetStatus() enums.CampaignCriterionStatusEnum_CampaignCriterionStatus {
157	if m != nil {
158		return m.Status
159	}
160	return enums.CampaignCriterionStatusEnum_UNSPECIFIED
161}
162
163type isCampaignCriterion_Criterion interface {
164	isCampaignCriterion_Criterion()
165}
166
167type CampaignCriterion_Keyword struct {
168	Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
169}
170
171type CampaignCriterion_Placement struct {
172	Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
173}
174
175type CampaignCriterion_MobileAppCategory struct {
176	MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
177}
178
179type CampaignCriterion_MobileApplication struct {
180	MobileApplication *common.MobileApplicationInfo `protobuf:"bytes,11,opt,name=mobile_application,json=mobileApplication,proto3,oneof"`
181}
182
183type CampaignCriterion_Location struct {
184	Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
185}
186
187type CampaignCriterion_Device struct {
188	Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
189}
190
191type CampaignCriterion_AdSchedule struct {
192	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
193}
194
195type CampaignCriterion_AgeRange struct {
196	AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
197}
198
199type CampaignCriterion_Gender struct {
200	Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
201}
202
203type CampaignCriterion_IncomeRange struct {
204	IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
205}
206
207type CampaignCriterion_ParentalStatus struct {
208	ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
209}
210
211type CampaignCriterion_UserList struct {
212	UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
213}
214
215type CampaignCriterion_YoutubeVideo struct {
216	YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
217}
218
219type CampaignCriterion_YoutubeChannel struct {
220	YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
221}
222
223type CampaignCriterion_Proximity struct {
224	Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
225}
226
227type CampaignCriterion_Topic struct {
228	Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
229}
230
231type CampaignCriterion_ListingScope struct {
232	ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
233}
234
235type CampaignCriterion_Language struct {
236	Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
237}
238
239type CampaignCriterion_IpBlock struct {
240	IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
241}
242
243type CampaignCriterion_ContentLabel struct {
244	ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
245}
246
247type CampaignCriterion_Carrier struct {
248	Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
249}
250
251type CampaignCriterion_UserInterest struct {
252	UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
253}
254
255type CampaignCriterion_Webpage struct {
256	Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
257}
258
259type CampaignCriterion_OperatingSystemVersion struct {
260	OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
261}
262
263type CampaignCriterion_MobileDevice struct {
264	MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"`
265}
266
267type CampaignCriterion_LocationGroup struct {
268	LocationGroup *common.LocationGroupInfo `protobuf:"bytes,34,opt,name=location_group,json=locationGroup,proto3,oneof"`
269}
270
271type CampaignCriterion_CustomAffinity struct {
272	CustomAffinity *common.CustomAffinityInfo `protobuf:"bytes,36,opt,name=custom_affinity,json=customAffinity,proto3,oneof"`
273}
274
275func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
276
277func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
278
279func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
280
281func (*CampaignCriterion_MobileApplication) isCampaignCriterion_Criterion() {}
282
283func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
284
285func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
286
287func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
288
289func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
290
291func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
292
293func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
294
295func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
296
297func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
298
299func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
300
301func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
302
303func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
304
305func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
306
307func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
308
309func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
310
311func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
312
313func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
314
315func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
316
317func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
318
319func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
320
321func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
322
323func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {}
324
325func (*CampaignCriterion_LocationGroup) isCampaignCriterion_Criterion() {}
326
327func (*CampaignCriterion_CustomAffinity) isCampaignCriterion_Criterion() {}
328
329func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
330	if m != nil {
331		return m.Criterion
332	}
333	return nil
334}
335
336func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
337	if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
338		return x.Keyword
339	}
340	return nil
341}
342
343func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
344	if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
345		return x.Placement
346	}
347	return nil
348}
349
350func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
351	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
352		return x.MobileAppCategory
353	}
354	return nil
355}
356
357func (m *CampaignCriterion) GetMobileApplication() *common.MobileApplicationInfo {
358	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileApplication); ok {
359		return x.MobileApplication
360	}
361	return nil
362}
363
364func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
365	if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
366		return x.Location
367	}
368	return nil
369}
370
371func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
372	if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
373		return x.Device
374	}
375	return nil
376}
377
378func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
379	if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
380		return x.AdSchedule
381	}
382	return nil
383}
384
385func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
386	if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
387		return x.AgeRange
388	}
389	return nil
390}
391
392func (m *CampaignCriterion) GetGender() *common.GenderInfo {
393	if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
394		return x.Gender
395	}
396	return nil
397}
398
399func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
400	if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
401		return x.IncomeRange
402	}
403	return nil
404}
405
406func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
407	if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
408		return x.ParentalStatus
409	}
410	return nil
411}
412
413func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
414	if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
415		return x.UserList
416	}
417	return nil
418}
419
420func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
421	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
422		return x.YoutubeVideo
423	}
424	return nil
425}
426
427func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
428	if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
429		return x.YoutubeChannel
430	}
431	return nil
432}
433
434func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
435	if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
436		return x.Proximity
437	}
438	return nil
439}
440
441func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
442	if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
443		return x.Topic
444	}
445	return nil
446}
447
448func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
449	if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
450		return x.ListingScope
451	}
452	return nil
453}
454
455func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
456	if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
457		return x.Language
458	}
459	return nil
460}
461
462func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
463	if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
464		return x.IpBlock
465	}
466	return nil
467}
468
469func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
470	if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
471		return x.ContentLabel
472	}
473	return nil
474}
475
476func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
477	if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
478		return x.Carrier
479	}
480	return nil
481}
482
483func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
484	if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
485		return x.UserInterest
486	}
487	return nil
488}
489
490func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
491	if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
492		return x.Webpage
493	}
494	return nil
495}
496
497func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
498	if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
499		return x.OperatingSystemVersion
500	}
501	return nil
502}
503
504func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo {
505	if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok {
506		return x.MobileDevice
507	}
508	return nil
509}
510
511func (m *CampaignCriterion) GetLocationGroup() *common.LocationGroupInfo {
512	if x, ok := m.GetCriterion().(*CampaignCriterion_LocationGroup); ok {
513		return x.LocationGroup
514	}
515	return nil
516}
517
518func (m *CampaignCriterion) GetCustomAffinity() *common.CustomAffinityInfo {
519	if x, ok := m.GetCriterion().(*CampaignCriterion_CustomAffinity); ok {
520		return x.CustomAffinity
521	}
522	return nil
523}
524
525// XXX_OneofWrappers is for the internal use of the proto package.
526func (*CampaignCriterion) XXX_OneofWrappers() []interface{} {
527	return []interface{}{
528		(*CampaignCriterion_Keyword)(nil),
529		(*CampaignCriterion_Placement)(nil),
530		(*CampaignCriterion_MobileAppCategory)(nil),
531		(*CampaignCriterion_MobileApplication)(nil),
532		(*CampaignCriterion_Location)(nil),
533		(*CampaignCriterion_Device)(nil),
534		(*CampaignCriterion_AdSchedule)(nil),
535		(*CampaignCriterion_AgeRange)(nil),
536		(*CampaignCriterion_Gender)(nil),
537		(*CampaignCriterion_IncomeRange)(nil),
538		(*CampaignCriterion_ParentalStatus)(nil),
539		(*CampaignCriterion_UserList)(nil),
540		(*CampaignCriterion_YoutubeVideo)(nil),
541		(*CampaignCriterion_YoutubeChannel)(nil),
542		(*CampaignCriterion_Proximity)(nil),
543		(*CampaignCriterion_Topic)(nil),
544		(*CampaignCriterion_ListingScope)(nil),
545		(*CampaignCriterion_Language)(nil),
546		(*CampaignCriterion_IpBlock)(nil),
547		(*CampaignCriterion_ContentLabel)(nil),
548		(*CampaignCriterion_Carrier)(nil),
549		(*CampaignCriterion_UserInterest)(nil),
550		(*CampaignCriterion_Webpage)(nil),
551		(*CampaignCriterion_OperatingSystemVersion)(nil),
552		(*CampaignCriterion_MobileDevice)(nil),
553		(*CampaignCriterion_LocationGroup)(nil),
554		(*CampaignCriterion_CustomAffinity)(nil),
555	}
556}
557
558func init() {
559	proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v2.resources.CampaignCriterion")
560}
561
562func init() {
563	proto.RegisterFile("google/ads/googleads/v2/resources/campaign_criterion.proto", fileDescriptor_395bdd66d6311d9f)
564}
565
566var fileDescriptor_395bdd66d6311d9f = []byte{
567	// 1141 bytes of a gzipped FileDescriptorProto
568	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0x6f, 0x73, 0xdb, 0x34,
569	0x18, 0xc0, 0x69, 0xd9, 0xba, 0x54, 0x49, 0x3b, 0xa6, 0xb1, 0x22, 0xba, 0x32, 0xda, 0x8d, 0xdd,
570	0x95, 0x3f, 0x73, 0x20, 0xc0, 0x8e, 0x0b, 0xc7, 0xee, 0xd2, 0x0c, 0xba, 0x6c, 0x2d, 0x94, 0xb4,
571	0x64, 0xc7, 0xae, 0x9c, 0x4f, 0xb1, 0x9f, 0x78, 0x62, 0xb6, 0xe4, 0x93, 0xe5, 0x94, 0xbc, 0xe6,
572	0x9b, 0xf0, 0x92, 0x8f, 0xc2, 0xd7, 0xe0, 0x1d, 0x9f, 0x82, 0x93, 0x2c, 0xb9, 0xe9, 0xda, 0x62,
573	0xf3, 0xce, 0x7e, 0xfc, 0xfc, 0x7e, 0x7a, 0xf4, 0xc4, 0x92, 0x1c, 0xd4, 0x8d, 0x84, 0x88, 0x62,
574	0x68, 0xd3, 0x30, 0x6b, 0x17, 0x97, 0xfa, 0x6a, 0xda, 0x69, 0x4b, 0xc8, 0x44, 0x2e, 0x03, 0xc8,
575	0xda, 0x01, 0x4d, 0x52, 0xca, 0x22, 0xee, 0x07, 0x92, 0x29, 0x90, 0x4c, 0x70, 0x2f, 0x95, 0x42,
576	0x09, 0xbc, 0x55, 0x00, 0x1e, 0x0d, 0x33, 0xaf, 0x64, 0xbd, 0x69, 0xc7, 0x2b, 0xd9, 0xf5, 0x07,
577	0x97, 0xe9, 0x03, 0x91, 0x24, 0x82, 0xb7, 0xad, 0x92, 0x16, 0xc6, 0xf5, 0x6f, 0x2e, 0x4b, 0x07,
578	0x9e, 0x27, 0x17, 0x55, 0xe2, 0x67, 0x8a, 0xaa, 0x3c, 0xb3, 0x78, 0xa7, 0x02, 0x2f, 0x29, 0x35,
579	0x4b, 0xc1, 0x32, 0x77, 0x2c, 0x63, 0xee, 0xc6, 0xf9, 0xa4, 0x7d, 0x22, 0x69, 0x9a, 0x82, 0x74,
580	0xce, 0x0d, 0xe7, 0x4c, 0x59, 0x9b, 0x72, 0x2e, 0x14, 0x55, 0x4c, 0x70, 0xfb, 0xf4, 0xee, 0xdf,
581	0xb7, 0xd0, 0x8d, 0xbe, 0xad, 0xaa, 0xef, 0xf4, 0xf8, 0x1e, 0x5a, 0x71, 0x2d, 0xf0, 0x39, 0x4d,
582	0x80, 0x2c, 0x6c, 0x2e, 0x6c, 0x2f, 0x0f, 0x5b, 0x2e, 0xf8, 0x3d, 0x4d, 0x00, 0x7f, 0x85, 0x1a,
583	0x6e, 0x3e, 0xe4, 0xca, 0xe6, 0xc2, 0x76, 0xb3, 0xb3, 0x61, 0xbb, 0xe8, 0xb9, 0x5a, 0xbc, 0x43,
584	0x25, 0x19, 0x8f, 0x46, 0x34, 0xce, 0x61, 0x58, 0x66, 0xe3, 0x47, 0xa8, 0x75, 0x3a, 0x15, 0x16,
585	0x92, 0xab, 0x86, 0xbe, 0x7d, 0x8e, 0x1e, 0x70, 0xf5, 0xf0, 0x8b, 0x02, 0x6e, 0x96, 0xc0, 0x20,
586	0xd4, 0xfc, 0x98, 0x85, 0x7e, 0x22, 0x42, 0x36, 0x61, 0x20, 0xc9, 0xea, 0x25, 0xfc, 0x77, 0xb1,
587	0xa0, 0xca, 0xf2, 0x63, 0x16, 0xee, 0xdb, 0x7c, 0xfc, 0x10, 0x35, 0x38, 0x44, 0x54, 0xb1, 0x29,
588	0x90, 0x6b, 0x86, 0x5d, 0x3f, 0xc7, 0xee, 0x08, 0x11, 0xdb, 0xba, 0x5d, 0x2e, 0x1e, 0xa2, 0x2b,
589	0xba, 0xf1, 0x64, 0x69, 0x73, 0x61, 0x7b, 0xb5, 0xf3, 0xc8, 0xbb, 0xec, 0xf5, 0x31, 0xbf, 0x96,
590	0x57, 0xb6, 0xf3, 0x68, 0x96, 0xc2, 0xb7, 0x3c, 0x4f, 0xce, 0x46, 0x86, 0xc6, 0x85, 0x7f, 0x45,
591	0x4b, 0xc5, 0x2b, 0x40, 0xee, 0x19, 0xeb, 0xb0, 0xca, 0xfa, 0xfa, 0x8f, 0x75, 0x68, 0xe8, 0xc2,
592	0x7f, 0xf1, 0xb3, 0xa1, 0x1d, 0x01, 0xef, 0xa2, 0x6b, 0xaf, 0x60, 0x76, 0x22, 0x64, 0x48, 0x1a,
593	0x66, 0xda, 0x1f, 0x5f, 0x3a, 0x58, 0xf1, 0x7a, 0x7b, 0xcf, 0x8a, 0xf4, 0x01, 0x9f, 0x88, 0x27,
594	0x6f, 0x0c, 0x1d, 0x8d, 0xf7, 0xd1, 0x72, 0x1a, 0xd3, 0x00, 0x12, 0xe0, 0x8a, 0x2c, 0x1b, 0xd5,
595	0x83, 0x2a, 0xd5, 0x81, 0x03, 0xac, 0xec, 0xd4, 0x80, 0x23, 0x74, 0x33, 0x11, 0x63, 0x16, 0x83,
596	0x4f, 0xd3, 0xd4, 0x0f, 0xa8, 0x82, 0x48, 0xc8, 0x19, 0x41, 0x46, 0xfc, 0x65, 0x95, 0x78, 0xdf,
597	0xa0, 0xbd, 0x34, 0xed, 0x5b, 0xd0, 0x0e, 0x70, 0x23, 0x79, 0xfd, 0x01, 0x9e, 0x20, 0x7c, 0x3a,
598	0x50, 0xcc, 0x02, 0xb3, 0x14, 0x48, 0xf3, 0x7f, 0x8e, 0xe3, 0xc0, 0x73, 0xe3, 0xb8, 0x07, 0xf8,
599	0x29, 0x6a, 0xc4, 0xc2, 0xda, 0x5b, 0xc6, 0xfe, 0x49, 0x95, 0x7d, 0x4f, 0x9c, 0x91, 0x96, 0x3c,
600	0x7e, 0x8c, 0x96, 0x42, 0x98, 0xb2, 0x00, 0xc8, 0x8a, 0x31, 0x7d, 0x54, 0x65, 0x7a, 0x6c, 0xb2,
601	0xad, 0xc7, 0xb2, 0xf8, 0x47, 0xd4, 0xa4, 0xa1, 0x9f, 0x05, 0x2f, 0x21, 0xcc, 0x63, 0x20, 0xd7,
602	0x8d, 0xca, 0xab, 0x52, 0xf5, 0xc2, 0x43, 0x4b, 0x58, 0x1d, 0xa2, 0x65, 0x04, 0x3f, 0x43, 0xcb,
603	0x34, 0x02, 0x5f, 0x52, 0x1e, 0x01, 0x79, 0xab, 0xde, 0x2c, 0x7b, 0x11, 0x0c, 0x75, 0xbe, 0x9b,
604	0x25, 0xb5, 0xf7, 0x7a, 0x96, 0x11, 0xf0, 0x10, 0x24, 0xb9, 0x51, 0x6f, 0x96, 0xbb, 0x26, 0xdb,
605	0xcd, 0xb2, 0x60, 0xf1, 0x11, 0x6a, 0x31, 0x1e, 0x88, 0xc4, 0x55, 0x85, 0x8d, 0xab, 0x5d, 0xe5,
606	0x1a, 0x18, 0x66, 0xbe, 0xb0, 0x26, 0x3b, 0x0d, 0xe1, 0x5f, 0xd0, 0xf5, 0x94, 0x4a, 0xe0, 0x8a,
607	0xc6, 0x76, 0xbb, 0x26, 0x37, 0x8d, 0xb8, 0x53, 0xf9, 0xce, 0x5b, 0xac, 0x58, 0x87, 0xd6, 0xbd,
608	0x9a, 0x9e, 0x89, 0xea, 0x3e, 0xe6, 0x19, 0x48, 0x3f, 0x66, 0x99, 0x22, 0x6b, 0xf5, 0xfa, 0xf8,
609	0x53, 0x06, 0x72, 0x8f, 0x65, 0x6e, 0x2d, 0x35, 0x72, 0x7b, 0x8f, 0x9f, 0xa3, 0x95, 0x99, 0xc8,
610	0x55, 0x3e, 0x06, 0x7f, 0xca, 0x42, 0x10, 0xe4, 0x6d, 0x23, 0xfc, 0xb4, 0x4a, 0xf8, 0xb3, 0xc8,
611	0x8f, 0xf2, 0x31, 0x8c, 0x34, 0x63, 0xa5, 0x2d, 0x2b, 0x32, 0x31, 0xdd, 0x04, 0x27, 0x0e, 0x5e,
612	0x52, 0xce, 0x21, 0x26, 0xb7, 0xea, 0x35, 0xc1, 0xaa, 0xfb, 0x05, 0xe5, 0x9a, 0x60, 0x65, 0x36,
613	0x6a, 0x76, 0x14, 0x29, 0x7e, 0x63, 0x09, 0x53, 0x33, 0xf2, 0x4e, 0xcd, 0x1d, 0xc5, 0x01, 0xe5,
614	0x8e, 0xe2, 0x02, 0xb8, 0x87, 0xae, 0x2a, 0x91, 0xb2, 0x80, 0x10, 0xa3, 0xfa, 0xb0, 0x4a, 0x75,
615	0xa4, 0x93, 0xad, 0xa6, 0x20, 0x75, 0x27, 0xf5, 0x2f, 0xc2, 0x78, 0xe4, 0x67, 0x81, 0x48, 0x81,
616	0xbc, 0x5b, 0xaf, 0x93, 0x7b, 0x05, 0x74, 0xa8, 0x19, 0xd7, 0xc9, 0x78, 0x2e, 0x66, 0x36, 0x07,
617	0xca, 0xa3, 0x9c, 0x46, 0x40, 0xd6, 0x6b, 0x6e, 0x0e, 0x36, 0xbf, 0xdc, 0x1c, 0xec, 0x3d, 0x7e,
618	0x82, 0x1a, 0x2c, 0xf5, 0xc7, 0xb1, 0x08, 0x5e, 0x91, 0xdb, 0xf5, 0xb6, 0xf4, 0x41, 0xba, 0xa3,
619	0xd3, 0xdd, 0x96, 0xce, 0x8a, 0x5b, 0x3d, 0xdd, 0x40, 0x70, 0x05, 0x5c, 0xf9, 0x31, 0x1d, 0x43,
620	0x4c, 0x36, 0xea, 0x4d, 0xb7, 0x5f, 0x40, 0x7b, 0x9a, 0x71, 0xd3, 0x0d, 0xe6, 0x62, 0xfa, 0xd0,
621	0x09, 0xa8, 0x94, 0xfa, 0x9c, 0x7e, 0xaf, 0x5e, 0x85, 0xfd, 0x22, 0xdd, 0x55, 0x68, 0x69, 0x5d,
622	0xa1, 0x59, 0x27, 0x8c, 0x2b, 0x90, 0x90, 0x29, 0x72, 0xa7, 0x5e, 0x85, 0x7a, 0xad, 0x0c, 0x2c,
623	0xe3, 0x2a, 0xcc, 0xe7, 0x62, 0xba, 0xc2, 0x13, 0x18, 0xa7, 0xfa, 0xf7, 0x78, 0xbf, 0x5e, 0x85,
624	0xcf, 0x8b, 0x74, 0x57, 0xa1, 0xa5, 0xf1, 0x14, 0x11, 0x91, 0x82, 0xa4, 0xc5, 0x4b, 0x33, 0xcb,
625	0x14, 0x24, 0xfe, 0x14, 0x64, 0xa6, 0x8f, 0x81, 0x4d, 0x63, 0xee, 0x56, 0x99, 0x7f, 0x70, 0xfc,
626	0xa1, 0xc1, 0x47, 0x05, 0x6d, 0x07, 0x5a, 0x13, 0x17, 0x3e, 0xd5, 0x9d, 0xb1, 0xc7, 0x9a, 0x3d,
627	0x29, 0xb6, 0xea, 0x75, 0xa6, 0x38, 0xd1, 0xce, 0x9c, 0x17, 0xad, 0x64, 0x2e, 0x86, 0x5f, 0xa0,
628	0x55, 0x77, 0x0e, 0xf9, 0x91, 0x14, 0x79, 0x4a, 0xee, 0x1a, 0xf3, 0x67, 0x75, 0x4f, 0xb3, 0x5d,
629	0x0d, 0x59, 0xf5, 0x4a, 0x3c, 0x1f, 0xd4, 0x1b, 0x4a, 0x90, 0x67, 0x4a, 0x24, 0x3e, 0x9d, 0x4c,
630	0x18, 0xd7, 0xeb, 0xfe, 0x83, 0x7a, 0x1b, 0x4a, 0xdf, 0x60, 0x3d, 0x4b, 0xb9, 0x0d, 0x25, 0x38,
631	0x13, 0xdd, 0x69, 0xa2, 0xe5, 0xf2, 0x93, 0x71, 0xe7, 0xf7, 0x45, 0x74, 0x3f, 0x10, 0x89, 0x57,
632	0xf9, 0xbd, 0xbf, 0xb3, 0x76, 0xee, 0x1b, 0xea, 0x40, 0x7f, 0x11, 0x1e, 0x2c, 0xbc, 0x78, 0x6a,
633	0xe1, 0x48, 0xe8, 0xd5, 0xe7, 0x09, 0x19, 0xb5, 0x23, 0xe0, 0xe6, 0x7b, 0xd1, 0x7d, 0xab, 0xa7,
634	0x2c, 0xfb, 0x8f, 0xff, 0x21, 0x5f, 0x97, 0x57, 0x7f, 0x2c, 0xbe, 0xb9, 0xdb, 0xeb, 0xfd, 0xb9,
635	0xb8, 0xb5, 0x5b, 0x28, 0x7b, 0x61, 0xe6, 0x15, 0x97, 0xfa, 0x6a, 0xd4, 0xf1, 0x86, 0x2e, 0xf3,
636	0x2f, 0x97, 0x73, 0xdc, 0x0b, 0xb3, 0xe3, 0x32, 0xe7, 0x78, 0xd4, 0x39, 0x2e, 0x73, 0xfe, 0x59,
637	0xbc, 0x5f, 0x3c, 0xe8, 0x76, 0x7b, 0x61, 0xd6, 0xed, 0x96, 0x59, 0xdd, 0xee, 0xa8, 0xd3, 0xed,
638	0x96, 0x79, 0xe3, 0x25, 0x53, 0xec, 0xe7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x62, 0xbd, 0x4a,
639	0xa0, 0x33, 0x0d, 0x00, 0x00,
640}
641