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	// Immutable. 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	// Immutable. The campaign to which the criterion belongs.
36	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
37	// Output only. 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	// Immutable. Whether to target (`false`) or exclude (`true`) the criterion.
46	Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
47	// Output only. 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	// 1247 bytes of a gzipped FileDescriptorProto
568	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0xdd, 0x6e, 0xd4, 0x46,
569	0x1b, 0xc7, 0xdf, 0x04, 0x12, 0x92, 0xd9, 0x4d, 0x78, 0x19, 0x5a, 0x3a, 0x04, 0x0a, 0x09, 0x14,
570	0x09, 0x28, 0xd8, 0xed, 0xf6, 0xe3, 0x60, 0x51, 0x91, 0xbc, 0xdb, 0x92, 0x6e, 0x1b, 0x4a, 0xb4,
571	0xa1, 0x8b, 0xa8, 0x22, 0x59, 0x63, 0x7b, 0xe2, 0x4c, 0x63, 0xcf, 0x58, 0x63, 0x7b, 0xe9, 0x2a,
572	0xe2, 0xa8, 0x77, 0xd2, 0xc3, 0xde, 0x47, 0x4f, 0x7a, 0x15, 0x1c, 0x73, 0x09, 0x3d, 0xaa, 0xe6,
573	0xc3, 0x8e, 0xcd, 0x26, 0xb5, 0x39, 0x9b, 0x9d, 0xe7, 0xf9, 0xff, 0x9e, 0x8f, 0xf5, 0xcc, 0x63,
574	0x83, 0x7e, 0xc8, 0x79, 0x18, 0x11, 0x1b, 0x07, 0xa9, 0xad, 0x97, 0x72, 0x35, 0xed, 0xd9, 0x82,
575	0xa4, 0x3c, 0x17, 0x3e, 0x49, 0x6d, 0x1f, 0xc7, 0x09, 0xa6, 0x21, 0x73, 0x7d, 0x41, 0x33, 0x22,
576	0x28, 0x67, 0x56, 0x22, 0x78, 0xc6, 0xe1, 0x96, 0x16, 0x58, 0x38, 0x48, 0xad, 0x52, 0x6b, 0x4d,
577	0x7b, 0x56, 0xa9, 0xdd, 0x78, 0x78, 0x16, 0xde, 0xe7, 0x71, 0xcc, 0x99, 0x6d, 0x90, 0x58, 0x13,
578	0x37, 0xbe, 0x39, 0xcb, 0x9d, 0xb0, 0x3c, 0x3e, 0x2d, 0x13, 0x37, 0xcd, 0x70, 0x96, 0xa7, 0x46,
579	0xde, 0x6b, 0x90, 0x97, 0xaa, 0x6c, 0x96, 0x10, 0xa3, 0xb9, 0x59, 0x68, 0x12, 0x6a, 0x1f, 0x50,
580	0x12, 0x05, 0xae, 0x47, 0x0e, 0xf1, 0x94, 0x72, 0x61, 0x1c, 0xae, 0x56, 0x1c, 0x8a, 0xc2, 0x8c,
581	0xe9, 0x86, 0x31, 0xa9, 0x5f, 0x5e, 0x7e, 0x60, 0xbf, 0x12, 0x38, 0x49, 0x88, 0x28, 0xf2, 0xb9,
582	0x5e, 0x91, 0x62, 0xc6, 0x78, 0x86, 0x33, 0xca, 0x99, 0xb1, 0xde, 0xfa, 0x0b, 0x81, 0x4b, 0x43,
583	0x53, 0xd1, 0xb0, 0x48, 0x0d, 0xbe, 0x00, 0x6b, 0x45, 0x14, 0x97, 0xe1, 0x98, 0xa0, 0x85, 0xcd,
584	0x85, 0xbb, 0xab, 0x83, 0xde, 0x1b, 0x67, 0xe9, 0x1f, 0xe7, 0x01, 0xb8, 0x7f, 0xd2, 0x68, 0xb3,
585	0x4a, 0x68, 0x6a, 0xf9, 0x3c, 0xb6, 0xe7, 0x50, 0xe3, 0x6e, 0x01, 0xfa, 0x09, 0xc7, 0x04, 0xfa,
586	0x60, 0xa5, 0xe8, 0x1f, 0x3a, 0xbf, 0xb9, 0x70, 0xb7, 0xd3, 0xbb, 0x6e, 0x10, 0x56, 0x91, 0xbf,
587	0xb5, 0x97, 0x09, 0xca, 0xc2, 0x09, 0x8e, 0x72, 0x32, 0xb8, 0xa7, 0x22, 0xde, 0x06, 0x5b, 0x8d,
588	0x11, 0xc7, 0x25, 0x18, 0x0e, 0x41, 0xf7, 0xa4, 0xcb, 0x34, 0x40, 0x4b, 0x2a, 0xd0, 0xb5, 0xb9,
589	0x40, 0x23, 0x96, 0x7d, 0xfd, 0xa5, 0x8e, 0x73, 0xee, 0x8d, 0x73, 0x6e, 0xdc, 0x29, 0x55, 0xa3,
590	0x00, 0x3e, 0x06, 0x5d, 0x8f, 0x06, 0x6e, 0xcc, 0x03, 0x7a, 0x40, 0x89, 0x40, 0xeb, 0x67, 0x40,
591	0x9e, 0x44, 0x1c, 0x67, 0x0a, 0x32, 0xee, 0x78, 0x34, 0x78, 0x6a, 0xfc, 0xe1, 0x23, 0xb0, 0xc2,
592	0x48, 0x88, 0x33, 0x3a, 0x25, 0xe8, 0x82, 0xd2, 0x6e, 0xcc, 0x69, 0x07, 0x9c, 0x47, 0x65, 0xfc,
593	0xa5, 0x71, 0x29, 0x80, 0x2f, 0xc0, 0x79, 0xf9, 0x74, 0xa0, 0xe5, 0xcd, 0x85, 0xbb, 0xeb, 0xbd,
594	0xc7, 0xd6, 0x59, 0xcf, 0xb8, 0x7a, 0xa4, 0xac, 0xb2, 0xd9, 0xcf, 0x67, 0x09, 0xf9, 0x8e, 0xe5,
595	0x71, 0x7d, 0x47, 0x17, 0xa7, 0x80, 0xf0, 0x57, 0xb0, 0xac, 0x1f, 0x56, 0x74, 0x5b, 0xa1, 0xc7,
596	0x4d, 0xe8, 0x77, 0xff, 0xcf, 0x3d, 0xa5, 0xd6, 0x41, 0x4e, 0xb7, 0x8d, 0x4d, 0x04, 0xb8, 0x03,
597	0x2e, 0x1c, 0x91, 0xd9, 0x2b, 0x2e, 0x02, 0xb4, 0xa2, 0x1a, 0xf0, 0xe9, 0x99, 0xc1, 0xf4, 0x41,
598	0xb4, 0x7e, 0xd4, 0xee, 0x23, 0x76, 0xc0, 0x55, 0x47, 0xbe, 0xff, 0xdf, 0xb8, 0x40, 0xc0, 0x31,
599	0x58, 0x4d, 0x22, 0xec, 0x93, 0x98, 0xb0, 0x0c, 0xad, 0x2a, 0xde, 0xc3, 0x26, 0xde, 0x6e, 0x21,
600	0xa8, 0x12, 0x4f, 0x30, 0x30, 0x02, 0x97, 0x63, 0xee, 0xd1, 0x88, 0xb8, 0x38, 0x49, 0x5c, 0x1f,
601	0x67, 0x24, 0xe4, 0x62, 0x86, 0x80, 0xa2, 0x7f, 0xd5, 0x44, 0x7f, 0xaa, 0xa4, 0x4e, 0x92, 0x0c,
602	0x8d, 0xb0, 0x1a, 0xe5, 0x52, 0xfc, 0xae, 0x15, 0x1e, 0x01, 0x78, 0x12, 0x2d, 0xa2, 0xbe, 0x3a,
603	0x87, 0xa8, 0xf3, 0x9e, 0xc1, 0x0a, 0xe1, 0xe9, 0xc1, 0x0a, 0x2b, 0x7c, 0x06, 0x56, 0x22, 0x6e,
604	0x42, 0x74, 0x55, 0x88, 0x07, 0x4d, 0x21, 0x76, 0xf8, 0x3c, 0xb9, 0x84, 0xc0, 0x11, 0x58, 0x0e,
605	0xc8, 0x94, 0xfa, 0x04, 0xad, 0x29, 0xdc, 0xfd, 0x26, 0xdc, 0xb7, 0xca, 0xbb, 0x0a, 0x33, 0x00,
606	0x38, 0x01, 0x1d, 0x1c, 0xb8, 0xa9, 0x7f, 0x48, 0x82, 0x3c, 0x22, 0xe8, 0xa2, 0xe2, 0x59, 0x4d,
607	0x3c, 0x27, 0xd8, 0x33, 0x8a, 0x2a, 0x13, 0xe0, 0x72, 0x1b, 0xee, 0x82, 0x55, 0x1c, 0x12, 0x57,
608	0x60, 0x16, 0x12, 0xf4, 0xff, 0x76, 0x45, 0x3b, 0x21, 0x19, 0x4b, 0xff, 0x5a, 0xd1, 0xd8, 0x6c,
609	0xca, 0xa2, 0x43, 0xc2, 0x02, 0x22, 0xd0, 0xa5, 0x76, 0x45, 0x6f, 0x2b, 0xef, 0x5a, 0xd1, 0x1a,
610	0x00, 0x5f, 0x82, 0x2e, 0x65, 0x3e, 0x8f, 0x8b, 0xfc, 0xa0, 0x02, 0xda, 0x4d, 0xc0, 0x91, 0xd2,
611	0xcc, 0xa5, 0xd8, 0xa1, 0x27, 0xfb, 0xd0, 0x03, 0x17, 0x13, 0x2c, 0x08, 0xcb, 0x70, 0x64, 0x46,
612	0x11, 0xba, 0xac, 0xe8, 0xbd, 0xc6, 0x03, 0x62, 0x64, 0xfa, 0xe4, 0x56, 0x03, 0xac, 0x27, 0x35,
613	0x93, 0xec, 0x6d, 0x9e, 0x12, 0xe1, 0x46, 0x34, 0xcd, 0xd0, 0x95, 0x76, 0xbd, 0xfd, 0x39, 0x25,
614	0x62, 0x87, 0xa6, 0xb5, 0xd3, 0xb7, 0x92, 0x9b, 0x4d, 0xb8, 0x0f, 0xd6, 0x66, 0x3c, 0xcf, 0x72,
615	0x8f, 0xb8, 0x53, 0x1a, 0x10, 0x8e, 0x3e, 0x50, 0xd4, 0xcf, 0x9a, 0xa8, 0x2f, 0x79, 0xfe, 0x3c,
616	0xf7, 0xc8, 0x44, 0x6a, 0xaa, 0xe4, 0xae, 0xa1, 0x29, 0x83, 0xec, 0x49, 0x41, 0xf7, 0x0f, 0x31,
617	0x63, 0x24, 0x42, 0x1f, 0xb6, 0xeb, 0x89, 0xe1, 0x0f, 0xb5, 0xaa, 0xd6, 0x13, 0x43, 0x34, 0x26,
618	0x75, 0x25, 0x09, 0xfe, 0x1b, 0x8d, 0x69, 0x36, 0x43, 0x1f, 0xb5, 0xbc, 0x92, 0x0a, 0x41, 0xfd,
619	0x4a, 0x2a, 0x76, 0xe1, 0x13, 0xb0, 0x94, 0xf1, 0x84, 0xfa, 0x08, 0x29, 0xde, 0xbd, 0x26, 0xde,
620	0x73, 0xe9, 0x5c, 0x65, 0x69, 0xb9, 0xec, 0xae, 0xfc, 0xab, 0x28, 0x0b, 0xdd, 0xd4, 0xe7, 0x09,
621	0x41, 0x57, 0xdb, 0x75, 0x77, 0x47, 0x8b, 0xf6, 0xa4, 0xa6, 0xd6, 0xdd, 0xa8, 0x62, 0x50, 0xb7,
622	0x0b, 0x66, 0x61, 0x8e, 0x43, 0x82, 0x36, 0x5a, 0xde, 0x2e, 0xc6, 0xbf, 0x7e, 0xbb, 0x98, 0x4d,
623	0xf8, 0x14, 0xac, 0xd0, 0xc4, 0xf5, 0x22, 0xee, 0x1f, 0xa1, 0x6b, 0xed, 0x86, 0xc5, 0x28, 0x19,
624	0x48, 0xf7, 0xda, 0xb0, 0xa0, 0x7a, 0x4f, 0x56, 0xef, 0x73, 0x96, 0x11, 0x96, 0xb9, 0x11, 0xf6,
625	0x48, 0x84, 0xae, 0xb7, 0xab, 0x7e, 0xa8, 0x45, 0x3b, 0x52, 0x53, 0xab, 0xde, 0xaf, 0x18, 0xe4,
626	0x60, 0xf3, 0xb1, 0x10, 0xf2, 0xad, 0xe0, 0xe3, 0x76, 0xb9, 0x0e, 0xb5, 0x7b, 0x2d, 0x57, 0x83,
627	0x90, 0xb9, 0xaa, 0x93, 0x45, 0x59, 0x46, 0x04, 0x49, 0x33, 0x74, 0xa3, 0x5d, 0xae, 0xf2, 0x74,
628	0x8d, 0x8c, 0xa6, 0x96, 0x6b, 0x5e, 0x31, 0xc8, 0x5c, 0x5f, 0x11, 0x2f, 0x91, 0x7f, 0xd4, 0xcd,
629	0x76, 0xb9, 0xbe, 0xd0, 0xee, 0xb5, 0x5c, 0x0d, 0x02, 0x1e, 0x03, 0xc4, 0x13, 0x22, 0xb0, 0x7e,
630	0xae, 0x66, 0x69, 0x46, 0x62, 0x77, 0x4a, 0x44, 0x2a, 0xa7, 0xcc, 0xa6, 0xc2, 0xf7, 0x9b, 0xf0,
631	0xcf, 0x0a, 0xfd, 0x9e, 0x92, 0x4f, 0xb4, 0xba, 0x1a, 0xed, 0x0a, 0x3f, 0xd5, 0x45, 0x36, 0xca,
632	0xcc, 0x4f, 0x33, 0x88, 0xb6, 0xda, 0x35, 0x4a, 0x8f, 0xce, 0xf9, 0x71, 0xd4, 0x8d, 0x2b, 0x06,
633	0xe8, 0x82, 0xf5, 0x62, 0xd6, 0xb9, 0xa1, 0xe0, 0x79, 0x82, 0x6e, 0x29, 0xfc, 0xe7, 0x6d, 0xc7,
634	0xe6, 0xb6, 0x14, 0x55, 0xf9, 0x6b, 0x51, 0xd5, 0x22, 0x6f, 0x24, 0x3f, 0x4f, 0x33, 0x1e, 0xbb,
635	0xf8, 0xe0, 0x80, 0x32, 0x79, 0x67, 0x7c, 0xd2, 0xee, 0x46, 0x1a, 0x2a, 0x99, 0x63, 0x54, 0xb5,
636	0x1b, 0xc9, 0xaf, 0x99, 0xfa, 0x47, 0x6f, 0x9d, 0xc3, 0xf7, 0x79, 0x3b, 0x87, 0x7d, 0x0d, 0x20,
637	0x22, 0xb5, 0x8f, 0x8b, 0xe5, 0xeb, 0xf2, 0x13, 0xc7, 0xf8, 0x61, 0xfb, 0x78, 0xfe, 0xa3, 0xe7,
638	0xf5, 0xa0, 0x03, 0x56, 0xcb, 0x5f, 0x83, 0xdf, 0x17, 0xc1, 0x1d, 0x9f, 0xc7, 0x56, 0xe3, 0xd7,
639	0xd8, 0xe0, 0xca, 0x5c, 0x16, 0xbb, 0xf2, 0x7d, 0x78, 0x77, 0xe1, 0x97, 0x1f, 0x8c, 0x38, 0xe4,
640	0xf2, 0x5e, 0xb0, 0xb8, 0x08, 0xed, 0x90, 0x30, 0xf5, 0xb6, 0x6c, 0x9f, 0x54, 0xf2, 0x1f, 0x5f,
641	0x89, 0x8f, 0xca, 0xd5, 0x1f, 0x8b, 0xe7, 0xb6, 0x1d, 0xe7, 0xcf, 0xc5, 0xad, 0x6d, 0x8d, 0x74,
642	0x82, 0xd4, 0xd2, 0x4b, 0xb9, 0x9a, 0xf4, 0xac, 0x71, 0xe1, 0xf9, 0x77, 0xe1, 0xb3, 0xef, 0x04,
643	0xe9, 0x7e, 0xe9, 0xb3, 0x3f, 0xe9, 0xed, 0x97, 0x3e, 0x6f, 0x17, 0xef, 0x68, 0x43, 0xbf, 0xef,
644	0x04, 0x69, 0xbf, 0x5f, 0x7a, 0xf5, 0xfb, 0x93, 0x5e, 0xbf, 0x5f, 0xfa, 0x79, 0xcb, 0x2a, 0xd9,
645	0x2f, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x54, 0xa7, 0xbc, 0x71, 0xd1, 0x0e, 0x00, 0x00,
646}
647