1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/ads/googleads/v1/common/policy.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// Key of the violation. The key is used for referring to a violation 28// when filing an exemption request. 29type PolicyViolationKey struct { 30 // Unique ID of the violated policy. 31 PolicyName *wrappers.StringValue `protobuf:"bytes,1,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"` 32 // The text that violates the policy if specified. 33 // Otherwise, refers to the policy in general 34 // (e.g., when requesting to be exempt from the whole policy). 35 // If not specified for criterion exemptions, the whole policy is implied. 36 // Must be specified for ad exemptions. 37 ViolatingText *wrappers.StringValue `protobuf:"bytes,2,opt,name=violating_text,json=violatingText,proto3" json:"violating_text,omitempty"` 38 XXX_NoUnkeyedLiteral struct{} `json:"-"` 39 XXX_unrecognized []byte `json:"-"` 40 XXX_sizecache int32 `json:"-"` 41} 42 43func (m *PolicyViolationKey) Reset() { *m = PolicyViolationKey{} } 44func (m *PolicyViolationKey) String() string { return proto.CompactTextString(m) } 45func (*PolicyViolationKey) ProtoMessage() {} 46func (*PolicyViolationKey) Descriptor() ([]byte, []int) { 47 return fileDescriptor_abac22fabf79a39c, []int{0} 48} 49 50func (m *PolicyViolationKey) XXX_Unmarshal(b []byte) error { 51 return xxx_messageInfo_PolicyViolationKey.Unmarshal(m, b) 52} 53func (m *PolicyViolationKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 54 return xxx_messageInfo_PolicyViolationKey.Marshal(b, m, deterministic) 55} 56func (m *PolicyViolationKey) XXX_Merge(src proto.Message) { 57 xxx_messageInfo_PolicyViolationKey.Merge(m, src) 58} 59func (m *PolicyViolationKey) XXX_Size() int { 60 return xxx_messageInfo_PolicyViolationKey.Size(m) 61} 62func (m *PolicyViolationKey) XXX_DiscardUnknown() { 63 xxx_messageInfo_PolicyViolationKey.DiscardUnknown(m) 64} 65 66var xxx_messageInfo_PolicyViolationKey proto.InternalMessageInfo 67 68func (m *PolicyViolationKey) GetPolicyName() *wrappers.StringValue { 69 if m != nil { 70 return m.PolicyName 71 } 72 return nil 73} 74 75func (m *PolicyViolationKey) GetViolatingText() *wrappers.StringValue { 76 if m != nil { 77 return m.ViolatingText 78 } 79 return nil 80} 81 82// Parameter for controlling how policy exemption is done. Ignorable policy 83// topics are only usable with expanded text ads and responsive search ads. All 84// other ad types must use policy violation keys. 85type PolicyValidationParameter struct { 86 // The list of policy topics that should not cause a PolicyFindingError to 87 // be reported. This field is currently only compatible with Enhanced Text Ad. 88 // It corresponds to the PolicyTopicEntry.topic field. 89 // 90 // Resources violating these policies will be saved, but will not be eligible 91 // to serve. They may begin serving at a later time due to a change in 92 // policies, re-review of the resource, or a change in advertiser 93 // certificates. 94 IgnorablePolicyTopics []*wrappers.StringValue `protobuf:"bytes,1,rep,name=ignorable_policy_topics,json=ignorablePolicyTopics,proto3" json:"ignorable_policy_topics,omitempty"` 95 // The list of policy violation keys that should not cause a 96 // PolicyViolationError to be reported. Not all policy violations are 97 // exemptable, please refer to the is_exemptible field in the returned 98 // PolicyViolationError. 99 // 100 // Resources violating these polices will be saved, but will not be eligible 101 // to serve. They may begin serving at a later time due to a change in 102 // policies, re-review of the resource, or a change in advertiser 103 // certificates. 104 ExemptPolicyViolationKeys []*PolicyViolationKey `protobuf:"bytes,2,rep,name=exempt_policy_violation_keys,json=exemptPolicyViolationKeys,proto3" json:"exempt_policy_violation_keys,omitempty"` 105 XXX_NoUnkeyedLiteral struct{} `json:"-"` 106 XXX_unrecognized []byte `json:"-"` 107 XXX_sizecache int32 `json:"-"` 108} 109 110func (m *PolicyValidationParameter) Reset() { *m = PolicyValidationParameter{} } 111func (m *PolicyValidationParameter) String() string { return proto.CompactTextString(m) } 112func (*PolicyValidationParameter) ProtoMessage() {} 113func (*PolicyValidationParameter) Descriptor() ([]byte, []int) { 114 return fileDescriptor_abac22fabf79a39c, []int{1} 115} 116 117func (m *PolicyValidationParameter) XXX_Unmarshal(b []byte) error { 118 return xxx_messageInfo_PolicyValidationParameter.Unmarshal(m, b) 119} 120func (m *PolicyValidationParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 121 return xxx_messageInfo_PolicyValidationParameter.Marshal(b, m, deterministic) 122} 123func (m *PolicyValidationParameter) XXX_Merge(src proto.Message) { 124 xxx_messageInfo_PolicyValidationParameter.Merge(m, src) 125} 126func (m *PolicyValidationParameter) XXX_Size() int { 127 return xxx_messageInfo_PolicyValidationParameter.Size(m) 128} 129func (m *PolicyValidationParameter) XXX_DiscardUnknown() { 130 xxx_messageInfo_PolicyValidationParameter.DiscardUnknown(m) 131} 132 133var xxx_messageInfo_PolicyValidationParameter proto.InternalMessageInfo 134 135func (m *PolicyValidationParameter) GetIgnorablePolicyTopics() []*wrappers.StringValue { 136 if m != nil { 137 return m.IgnorablePolicyTopics 138 } 139 return nil 140} 141 142func (m *PolicyValidationParameter) GetExemptPolicyViolationKeys() []*PolicyViolationKey { 143 if m != nil { 144 return m.ExemptPolicyViolationKeys 145 } 146 return nil 147} 148 149// Policy finding attached to a resource (e.g. alcohol policy associated with 150// a site that sells alcohol). 151// 152// Each PolicyTopicEntry has a topic that indicates the specific ads policy 153// the entry is about and a type to indicate the effect that the entry will have 154// on serving. It may optionally have one or more evidences that indicate the 155// reason for the finding. It may also optionally have one or more constraints 156// that provide details about how serving may be restricted. 157type PolicyTopicEntry struct { 158 // Policy topic this finding refers to. For example, "ALCOHOL", 159 // "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible 160 // policy topics is not fixed for a particular API version and may change 161 // at any time. 162 Topic *wrappers.StringValue `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"` 163 // Describes the negative or positive effect this policy will have on serving. 164 Type enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType `protobuf:"varint,2,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType" json:"type,omitempty"` 165 // Additional information that explains policy finding 166 // (e.g. the brand name for a trademark finding). 167 Evidences []*PolicyTopicEvidence `protobuf:"bytes,3,rep,name=evidences,proto3" json:"evidences,omitempty"` 168 // Indicates how serving of this resource may be affected (e.g. not serving 169 // in a country). 170 Constraints []*PolicyTopicConstraint `protobuf:"bytes,4,rep,name=constraints,proto3" json:"constraints,omitempty"` 171 XXX_NoUnkeyedLiteral struct{} `json:"-"` 172 XXX_unrecognized []byte `json:"-"` 173 XXX_sizecache int32 `json:"-"` 174} 175 176func (m *PolicyTopicEntry) Reset() { *m = PolicyTopicEntry{} } 177func (m *PolicyTopicEntry) String() string { return proto.CompactTextString(m) } 178func (*PolicyTopicEntry) ProtoMessage() {} 179func (*PolicyTopicEntry) Descriptor() ([]byte, []int) { 180 return fileDescriptor_abac22fabf79a39c, []int{2} 181} 182 183func (m *PolicyTopicEntry) XXX_Unmarshal(b []byte) error { 184 return xxx_messageInfo_PolicyTopicEntry.Unmarshal(m, b) 185} 186func (m *PolicyTopicEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 187 return xxx_messageInfo_PolicyTopicEntry.Marshal(b, m, deterministic) 188} 189func (m *PolicyTopicEntry) XXX_Merge(src proto.Message) { 190 xxx_messageInfo_PolicyTopicEntry.Merge(m, src) 191} 192func (m *PolicyTopicEntry) XXX_Size() int { 193 return xxx_messageInfo_PolicyTopicEntry.Size(m) 194} 195func (m *PolicyTopicEntry) XXX_DiscardUnknown() { 196 xxx_messageInfo_PolicyTopicEntry.DiscardUnknown(m) 197} 198 199var xxx_messageInfo_PolicyTopicEntry proto.InternalMessageInfo 200 201func (m *PolicyTopicEntry) GetTopic() *wrappers.StringValue { 202 if m != nil { 203 return m.Topic 204 } 205 return nil 206} 207 208func (m *PolicyTopicEntry) GetType() enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType { 209 if m != nil { 210 return m.Type 211 } 212 return enums.PolicyTopicEntryTypeEnum_UNSPECIFIED 213} 214 215func (m *PolicyTopicEntry) GetEvidences() []*PolicyTopicEvidence { 216 if m != nil { 217 return m.Evidences 218 } 219 return nil 220} 221 222func (m *PolicyTopicEntry) GetConstraints() []*PolicyTopicConstraint { 223 if m != nil { 224 return m.Constraints 225 } 226 return nil 227} 228 229// Additional information that explains a policy finding. 230type PolicyTopicEvidence struct { 231 // Specific evidence information depending on the evidence type. 232 // 233 // Types that are valid to be assigned to Value: 234 // *PolicyTopicEvidence_HttpCode 235 // *PolicyTopicEvidence_WebsiteList_ 236 // *PolicyTopicEvidence_TextList_ 237 // *PolicyTopicEvidence_LanguageCode 238 // *PolicyTopicEvidence_DestinationTextList_ 239 // *PolicyTopicEvidence_DestinationMismatch_ 240 // *PolicyTopicEvidence_DestinationNotWorking_ 241 Value isPolicyTopicEvidence_Value `protobuf_oneof:"value"` 242 XXX_NoUnkeyedLiteral struct{} `json:"-"` 243 XXX_unrecognized []byte `json:"-"` 244 XXX_sizecache int32 `json:"-"` 245} 246 247func (m *PolicyTopicEvidence) Reset() { *m = PolicyTopicEvidence{} } 248func (m *PolicyTopicEvidence) String() string { return proto.CompactTextString(m) } 249func (*PolicyTopicEvidence) ProtoMessage() {} 250func (*PolicyTopicEvidence) Descriptor() ([]byte, []int) { 251 return fileDescriptor_abac22fabf79a39c, []int{3} 252} 253 254func (m *PolicyTopicEvidence) XXX_Unmarshal(b []byte) error { 255 return xxx_messageInfo_PolicyTopicEvidence.Unmarshal(m, b) 256} 257func (m *PolicyTopicEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 258 return xxx_messageInfo_PolicyTopicEvidence.Marshal(b, m, deterministic) 259} 260func (m *PolicyTopicEvidence) XXX_Merge(src proto.Message) { 261 xxx_messageInfo_PolicyTopicEvidence.Merge(m, src) 262} 263func (m *PolicyTopicEvidence) XXX_Size() int { 264 return xxx_messageInfo_PolicyTopicEvidence.Size(m) 265} 266func (m *PolicyTopicEvidence) XXX_DiscardUnknown() { 267 xxx_messageInfo_PolicyTopicEvidence.DiscardUnknown(m) 268} 269 270var xxx_messageInfo_PolicyTopicEvidence proto.InternalMessageInfo 271 272type isPolicyTopicEvidence_Value interface { 273 isPolicyTopicEvidence_Value() 274} 275 276type PolicyTopicEvidence_HttpCode struct { 277 HttpCode *wrappers.Int32Value `protobuf:"bytes,2,opt,name=http_code,json=httpCode,proto3,oneof"` 278} 279 280type PolicyTopicEvidence_WebsiteList_ struct { 281 WebsiteList *PolicyTopicEvidence_WebsiteList `protobuf:"bytes,3,opt,name=website_list,json=websiteList,proto3,oneof"` 282} 283 284type PolicyTopicEvidence_TextList_ struct { 285 TextList *PolicyTopicEvidence_TextList `protobuf:"bytes,4,opt,name=text_list,json=textList,proto3,oneof"` 286} 287 288type PolicyTopicEvidence_LanguageCode struct { 289 LanguageCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3,oneof"` 290} 291 292type PolicyTopicEvidence_DestinationTextList_ struct { 293 DestinationTextList *PolicyTopicEvidence_DestinationTextList `protobuf:"bytes,6,opt,name=destination_text_list,json=destinationTextList,proto3,oneof"` 294} 295 296type PolicyTopicEvidence_DestinationMismatch_ struct { 297 DestinationMismatch *PolicyTopicEvidence_DestinationMismatch `protobuf:"bytes,7,opt,name=destination_mismatch,json=destinationMismatch,proto3,oneof"` 298} 299 300type PolicyTopicEvidence_DestinationNotWorking_ struct { 301 DestinationNotWorking *PolicyTopicEvidence_DestinationNotWorking `protobuf:"bytes,8,opt,name=destination_not_working,json=destinationNotWorking,proto3,oneof"` 302} 303 304func (*PolicyTopicEvidence_HttpCode) isPolicyTopicEvidence_Value() {} 305 306func (*PolicyTopicEvidence_WebsiteList_) isPolicyTopicEvidence_Value() {} 307 308func (*PolicyTopicEvidence_TextList_) isPolicyTopicEvidence_Value() {} 309 310func (*PolicyTopicEvidence_LanguageCode) isPolicyTopicEvidence_Value() {} 311 312func (*PolicyTopicEvidence_DestinationTextList_) isPolicyTopicEvidence_Value() {} 313 314func (*PolicyTopicEvidence_DestinationMismatch_) isPolicyTopicEvidence_Value() {} 315 316func (*PolicyTopicEvidence_DestinationNotWorking_) isPolicyTopicEvidence_Value() {} 317 318func (m *PolicyTopicEvidence) GetValue() isPolicyTopicEvidence_Value { 319 if m != nil { 320 return m.Value 321 } 322 return nil 323} 324 325func (m *PolicyTopicEvidence) GetHttpCode() *wrappers.Int32Value { 326 if x, ok := m.GetValue().(*PolicyTopicEvidence_HttpCode); ok { 327 return x.HttpCode 328 } 329 return nil 330} 331 332func (m *PolicyTopicEvidence) GetWebsiteList() *PolicyTopicEvidence_WebsiteList { 333 if x, ok := m.GetValue().(*PolicyTopicEvidence_WebsiteList_); ok { 334 return x.WebsiteList 335 } 336 return nil 337} 338 339func (m *PolicyTopicEvidence) GetTextList() *PolicyTopicEvidence_TextList { 340 if x, ok := m.GetValue().(*PolicyTopicEvidence_TextList_); ok { 341 return x.TextList 342 } 343 return nil 344} 345 346func (m *PolicyTopicEvidence) GetLanguageCode() *wrappers.StringValue { 347 if x, ok := m.GetValue().(*PolicyTopicEvidence_LanguageCode); ok { 348 return x.LanguageCode 349 } 350 return nil 351} 352 353func (m *PolicyTopicEvidence) GetDestinationTextList() *PolicyTopicEvidence_DestinationTextList { 354 if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationTextList_); ok { 355 return x.DestinationTextList 356 } 357 return nil 358} 359 360func (m *PolicyTopicEvidence) GetDestinationMismatch() *PolicyTopicEvidence_DestinationMismatch { 361 if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationMismatch_); ok { 362 return x.DestinationMismatch 363 } 364 return nil 365} 366 367func (m *PolicyTopicEvidence) GetDestinationNotWorking() *PolicyTopicEvidence_DestinationNotWorking { 368 if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationNotWorking_); ok { 369 return x.DestinationNotWorking 370 } 371 return nil 372} 373 374// XXX_OneofWrappers is for the internal use of the proto package. 375func (*PolicyTopicEvidence) XXX_OneofWrappers() []interface{} { 376 return []interface{}{ 377 (*PolicyTopicEvidence_HttpCode)(nil), 378 (*PolicyTopicEvidence_WebsiteList_)(nil), 379 (*PolicyTopicEvidence_TextList_)(nil), 380 (*PolicyTopicEvidence_LanguageCode)(nil), 381 (*PolicyTopicEvidence_DestinationTextList_)(nil), 382 (*PolicyTopicEvidence_DestinationMismatch_)(nil), 383 (*PolicyTopicEvidence_DestinationNotWorking_)(nil), 384 } 385} 386 387// A list of fragments of text that violated a policy. 388type PolicyTopicEvidence_TextList struct { 389 // The fragments of text from the resource that caused the policy finding. 390 Texts []*wrappers.StringValue `protobuf:"bytes,1,rep,name=texts,proto3" json:"texts,omitempty"` 391 XXX_NoUnkeyedLiteral struct{} `json:"-"` 392 XXX_unrecognized []byte `json:"-"` 393 XXX_sizecache int32 `json:"-"` 394} 395 396func (m *PolicyTopicEvidence_TextList) Reset() { *m = PolicyTopicEvidence_TextList{} } 397func (m *PolicyTopicEvidence_TextList) String() string { return proto.CompactTextString(m) } 398func (*PolicyTopicEvidence_TextList) ProtoMessage() {} 399func (*PolicyTopicEvidence_TextList) Descriptor() ([]byte, []int) { 400 return fileDescriptor_abac22fabf79a39c, []int{3, 0} 401} 402 403func (m *PolicyTopicEvidence_TextList) XXX_Unmarshal(b []byte) error { 404 return xxx_messageInfo_PolicyTopicEvidence_TextList.Unmarshal(m, b) 405} 406func (m *PolicyTopicEvidence_TextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 407 return xxx_messageInfo_PolicyTopicEvidence_TextList.Marshal(b, m, deterministic) 408} 409func (m *PolicyTopicEvidence_TextList) XXX_Merge(src proto.Message) { 410 xxx_messageInfo_PolicyTopicEvidence_TextList.Merge(m, src) 411} 412func (m *PolicyTopicEvidence_TextList) XXX_Size() int { 413 return xxx_messageInfo_PolicyTopicEvidence_TextList.Size(m) 414} 415func (m *PolicyTopicEvidence_TextList) XXX_DiscardUnknown() { 416 xxx_messageInfo_PolicyTopicEvidence_TextList.DiscardUnknown(m) 417} 418 419var xxx_messageInfo_PolicyTopicEvidence_TextList proto.InternalMessageInfo 420 421func (m *PolicyTopicEvidence_TextList) GetTexts() []*wrappers.StringValue { 422 if m != nil { 423 return m.Texts 424 } 425 return nil 426} 427 428// A list of websites that caused a policy finding. Used for 429// ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more 430// than five websites, only the top five (those that appear in resources the 431// most) will be listed here. 432type PolicyTopicEvidence_WebsiteList struct { 433 // Websites that caused the policy finding. 434 Websites []*wrappers.StringValue `protobuf:"bytes,1,rep,name=websites,proto3" json:"websites,omitempty"` 435 XXX_NoUnkeyedLiteral struct{} `json:"-"` 436 XXX_unrecognized []byte `json:"-"` 437 XXX_sizecache int32 `json:"-"` 438} 439 440func (m *PolicyTopicEvidence_WebsiteList) Reset() { *m = PolicyTopicEvidence_WebsiteList{} } 441func (m *PolicyTopicEvidence_WebsiteList) String() string { return proto.CompactTextString(m) } 442func (*PolicyTopicEvidence_WebsiteList) ProtoMessage() {} 443func (*PolicyTopicEvidence_WebsiteList) Descriptor() ([]byte, []int) { 444 return fileDescriptor_abac22fabf79a39c, []int{3, 1} 445} 446 447func (m *PolicyTopicEvidence_WebsiteList) XXX_Unmarshal(b []byte) error { 448 return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Unmarshal(m, b) 449} 450func (m *PolicyTopicEvidence_WebsiteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 451 return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Marshal(b, m, deterministic) 452} 453func (m *PolicyTopicEvidence_WebsiteList) XXX_Merge(src proto.Message) { 454 xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Merge(m, src) 455} 456func (m *PolicyTopicEvidence_WebsiteList) XXX_Size() int { 457 return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Size(m) 458} 459func (m *PolicyTopicEvidence_WebsiteList) XXX_DiscardUnknown() { 460 xxx_messageInfo_PolicyTopicEvidence_WebsiteList.DiscardUnknown(m) 461} 462 463var xxx_messageInfo_PolicyTopicEvidence_WebsiteList proto.InternalMessageInfo 464 465func (m *PolicyTopicEvidence_WebsiteList) GetWebsites() []*wrappers.StringValue { 466 if m != nil { 467 return m.Websites 468 } 469 return nil 470} 471 472// A list of strings found in a destination page that caused a policy 473// finding. 474type PolicyTopicEvidence_DestinationTextList struct { 475 // List of text found in the resource's destination page. 476 DestinationTexts []*wrappers.StringValue `protobuf:"bytes,1,rep,name=destination_texts,json=destinationTexts,proto3" json:"destination_texts,omitempty"` 477 XXX_NoUnkeyedLiteral struct{} `json:"-"` 478 XXX_unrecognized []byte `json:"-"` 479 XXX_sizecache int32 `json:"-"` 480} 481 482func (m *PolicyTopicEvidence_DestinationTextList) Reset() { 483 *m = PolicyTopicEvidence_DestinationTextList{} 484} 485func (m *PolicyTopicEvidence_DestinationTextList) String() string { return proto.CompactTextString(m) } 486func (*PolicyTopicEvidence_DestinationTextList) ProtoMessage() {} 487func (*PolicyTopicEvidence_DestinationTextList) Descriptor() ([]byte, []int) { 488 return fileDescriptor_abac22fabf79a39c, []int{3, 2} 489} 490 491func (m *PolicyTopicEvidence_DestinationTextList) XXX_Unmarshal(b []byte) error { 492 return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Unmarshal(m, b) 493} 494func (m *PolicyTopicEvidence_DestinationTextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 495 return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Marshal(b, m, deterministic) 496} 497func (m *PolicyTopicEvidence_DestinationTextList) XXX_Merge(src proto.Message) { 498 xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Merge(m, src) 499} 500func (m *PolicyTopicEvidence_DestinationTextList) XXX_Size() int { 501 return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Size(m) 502} 503func (m *PolicyTopicEvidence_DestinationTextList) XXX_DiscardUnknown() { 504 xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.DiscardUnknown(m) 505} 506 507var xxx_messageInfo_PolicyTopicEvidence_DestinationTextList proto.InternalMessageInfo 508 509func (m *PolicyTopicEvidence_DestinationTextList) GetDestinationTexts() []*wrappers.StringValue { 510 if m != nil { 511 return m.DestinationTexts 512 } 513 return nil 514} 515 516// Evidence of mismatches between the URLs of a resource. 517type PolicyTopicEvidence_DestinationMismatch struct { 518 // The set of URLs that did not match each other. 519 UrlTypes []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType `protobuf:"varint,1,rep,packed,name=url_types,json=urlTypes,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType" json:"url_types,omitempty"` 520 XXX_NoUnkeyedLiteral struct{} `json:"-"` 521 XXX_unrecognized []byte `json:"-"` 522 XXX_sizecache int32 `json:"-"` 523} 524 525func (m *PolicyTopicEvidence_DestinationMismatch) Reset() { 526 *m = PolicyTopicEvidence_DestinationMismatch{} 527} 528func (m *PolicyTopicEvidence_DestinationMismatch) String() string { return proto.CompactTextString(m) } 529func (*PolicyTopicEvidence_DestinationMismatch) ProtoMessage() {} 530func (*PolicyTopicEvidence_DestinationMismatch) Descriptor() ([]byte, []int) { 531 return fileDescriptor_abac22fabf79a39c, []int{3, 3} 532} 533 534func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Unmarshal(b []byte) error { 535 return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Unmarshal(m, b) 536} 537func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 538 return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Marshal(b, m, deterministic) 539} 540func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Merge(src proto.Message) { 541 xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Merge(m, src) 542} 543func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Size() int { 544 return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Size(m) 545} 546func (m *PolicyTopicEvidence_DestinationMismatch) XXX_DiscardUnknown() { 547 xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.DiscardUnknown(m) 548} 549 550var xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch proto.InternalMessageInfo 551 552func (m *PolicyTopicEvidence_DestinationMismatch) GetUrlTypes() []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType { 553 if m != nil { 554 return m.UrlTypes 555 } 556 return nil 557} 558 559// Evidence details when the destination is returning an HTTP error 560// code or isn't functional in all locations for commonly used devices. 561type PolicyTopicEvidence_DestinationNotWorking struct { 562 // The full URL that didn't work. 563 ExpandedUrl *wrappers.StringValue `protobuf:"bytes,3,opt,name=expanded_url,json=expandedUrl,proto3" json:"expanded_url,omitempty"` 564 // The type of device that failed to load the URL. 565 Device enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice `protobuf:"varint,4,opt,name=device,proto3,enum=google.ads.googleads.v1.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice" json:"device,omitempty"` 566 // The time the URL was last checked. 567 // The format is "YYYY-MM-DD HH:MM:SS". 568 // Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30" 569 LastCheckedDateTime *wrappers.StringValue `protobuf:"bytes,5,opt,name=last_checked_date_time,json=lastCheckedDateTime,proto3" json:"last_checked_date_time,omitempty"` 570 XXX_NoUnkeyedLiteral struct{} `json:"-"` 571 XXX_unrecognized []byte `json:"-"` 572 XXX_sizecache int32 `json:"-"` 573} 574 575func (m *PolicyTopicEvidence_DestinationNotWorking) Reset() { 576 *m = PolicyTopicEvidence_DestinationNotWorking{} 577} 578func (m *PolicyTopicEvidence_DestinationNotWorking) String() string { return proto.CompactTextString(m) } 579func (*PolicyTopicEvidence_DestinationNotWorking) ProtoMessage() {} 580func (*PolicyTopicEvidence_DestinationNotWorking) Descriptor() ([]byte, []int) { 581 return fileDescriptor_abac22fabf79a39c, []int{3, 4} 582} 583 584func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Unmarshal(b []byte) error { 585 return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Unmarshal(m, b) 586} 587func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 588 return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Marshal(b, m, deterministic) 589} 590func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Merge(src proto.Message) { 591 xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Merge(m, src) 592} 593func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Size() int { 594 return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Size(m) 595} 596func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_DiscardUnknown() { 597 xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.DiscardUnknown(m) 598} 599 600var xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking proto.InternalMessageInfo 601 602func (m *PolicyTopicEvidence_DestinationNotWorking) GetExpandedUrl() *wrappers.StringValue { 603 if m != nil { 604 return m.ExpandedUrl 605 } 606 return nil 607} 608 609func (m *PolicyTopicEvidence_DestinationNotWorking) GetDevice() enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice { 610 if m != nil { 611 return m.Device 612 } 613 return enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_UNSPECIFIED 614} 615 616func (m *PolicyTopicEvidence_DestinationNotWorking) GetLastCheckedDateTime() *wrappers.StringValue { 617 if m != nil { 618 return m.LastCheckedDateTime 619 } 620 return nil 621} 622 623// Describes the effect on serving that a policy topic entry will have. 624type PolicyTopicConstraint struct { 625 // Specific information about the constraint. 626 // 627 // Types that are valid to be assigned to Value: 628 // *PolicyTopicConstraint_CountryConstraintList_ 629 // *PolicyTopicConstraint_ResellerConstraint_ 630 // *PolicyTopicConstraint_CertificateMissingInCountryList 631 // *PolicyTopicConstraint_CertificateDomainMismatchInCountryList 632 Value isPolicyTopicConstraint_Value `protobuf_oneof:"value"` 633 XXX_NoUnkeyedLiteral struct{} `json:"-"` 634 XXX_unrecognized []byte `json:"-"` 635 XXX_sizecache int32 `json:"-"` 636} 637 638func (m *PolicyTopicConstraint) Reset() { *m = PolicyTopicConstraint{} } 639func (m *PolicyTopicConstraint) String() string { return proto.CompactTextString(m) } 640func (*PolicyTopicConstraint) ProtoMessage() {} 641func (*PolicyTopicConstraint) Descriptor() ([]byte, []int) { 642 return fileDescriptor_abac22fabf79a39c, []int{4} 643} 644 645func (m *PolicyTopicConstraint) XXX_Unmarshal(b []byte) error { 646 return xxx_messageInfo_PolicyTopicConstraint.Unmarshal(m, b) 647} 648func (m *PolicyTopicConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 649 return xxx_messageInfo_PolicyTopicConstraint.Marshal(b, m, deterministic) 650} 651func (m *PolicyTopicConstraint) XXX_Merge(src proto.Message) { 652 xxx_messageInfo_PolicyTopicConstraint.Merge(m, src) 653} 654func (m *PolicyTopicConstraint) XXX_Size() int { 655 return xxx_messageInfo_PolicyTopicConstraint.Size(m) 656} 657func (m *PolicyTopicConstraint) XXX_DiscardUnknown() { 658 xxx_messageInfo_PolicyTopicConstraint.DiscardUnknown(m) 659} 660 661var xxx_messageInfo_PolicyTopicConstraint proto.InternalMessageInfo 662 663type isPolicyTopicConstraint_Value interface { 664 isPolicyTopicConstraint_Value() 665} 666 667type PolicyTopicConstraint_CountryConstraintList_ struct { 668 CountryConstraintList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,1,opt,name=country_constraint_list,json=countryConstraintList,proto3,oneof"` 669} 670 671type PolicyTopicConstraint_ResellerConstraint_ struct { 672 ResellerConstraint *PolicyTopicConstraint_ResellerConstraint `protobuf:"bytes,2,opt,name=reseller_constraint,json=resellerConstraint,proto3,oneof"` 673} 674 675type PolicyTopicConstraint_CertificateMissingInCountryList struct { 676 CertificateMissingInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,3,opt,name=certificate_missing_in_country_list,json=certificateMissingInCountryList,proto3,oneof"` 677} 678 679type PolicyTopicConstraint_CertificateDomainMismatchInCountryList struct { 680 CertificateDomainMismatchInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,4,opt,name=certificate_domain_mismatch_in_country_list,json=certificateDomainMismatchInCountryList,proto3,oneof"` 681} 682 683func (*PolicyTopicConstraint_CountryConstraintList_) isPolicyTopicConstraint_Value() {} 684 685func (*PolicyTopicConstraint_ResellerConstraint_) isPolicyTopicConstraint_Value() {} 686 687func (*PolicyTopicConstraint_CertificateMissingInCountryList) isPolicyTopicConstraint_Value() {} 688 689func (*PolicyTopicConstraint_CertificateDomainMismatchInCountryList) isPolicyTopicConstraint_Value() {} 690 691func (m *PolicyTopicConstraint) GetValue() isPolicyTopicConstraint_Value { 692 if m != nil { 693 return m.Value 694 } 695 return nil 696} 697 698func (m *PolicyTopicConstraint) GetCountryConstraintList() *PolicyTopicConstraint_CountryConstraintList { 699 if x, ok := m.GetValue().(*PolicyTopicConstraint_CountryConstraintList_); ok { 700 return x.CountryConstraintList 701 } 702 return nil 703} 704 705func (m *PolicyTopicConstraint) GetResellerConstraint() *PolicyTopicConstraint_ResellerConstraint { 706 if x, ok := m.GetValue().(*PolicyTopicConstraint_ResellerConstraint_); ok { 707 return x.ResellerConstraint 708 } 709 return nil 710} 711 712func (m *PolicyTopicConstraint) GetCertificateMissingInCountryList() *PolicyTopicConstraint_CountryConstraintList { 713 if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateMissingInCountryList); ok { 714 return x.CertificateMissingInCountryList 715 } 716 return nil 717} 718 719func (m *PolicyTopicConstraint) GetCertificateDomainMismatchInCountryList() *PolicyTopicConstraint_CountryConstraintList { 720 if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateDomainMismatchInCountryList); ok { 721 return x.CertificateDomainMismatchInCountryList 722 } 723 return nil 724} 725 726// XXX_OneofWrappers is for the internal use of the proto package. 727func (*PolicyTopicConstraint) XXX_OneofWrappers() []interface{} { 728 return []interface{}{ 729 (*PolicyTopicConstraint_CountryConstraintList_)(nil), 730 (*PolicyTopicConstraint_ResellerConstraint_)(nil), 731 (*PolicyTopicConstraint_CertificateMissingInCountryList)(nil), 732 (*PolicyTopicConstraint_CertificateDomainMismatchInCountryList)(nil), 733 } 734} 735 736// A list of countries where a resource's serving is constrained. 737type PolicyTopicConstraint_CountryConstraintList struct { 738 // Total number of countries targeted by the resource. 739 TotalTargetedCountries *wrappers.Int32Value `protobuf:"bytes,1,opt,name=total_targeted_countries,json=totalTargetedCountries,proto3" json:"total_targeted_countries,omitempty"` 740 // Countries in which serving is restricted. 741 Countries []*PolicyTopicConstraint_CountryConstraint `protobuf:"bytes,2,rep,name=countries,proto3" json:"countries,omitempty"` 742 XXX_NoUnkeyedLiteral struct{} `json:"-"` 743 XXX_unrecognized []byte `json:"-"` 744 XXX_sizecache int32 `json:"-"` 745} 746 747func (m *PolicyTopicConstraint_CountryConstraintList) Reset() { 748 *m = PolicyTopicConstraint_CountryConstraintList{} 749} 750func (m *PolicyTopicConstraint_CountryConstraintList) String() string { 751 return proto.CompactTextString(m) 752} 753func (*PolicyTopicConstraint_CountryConstraintList) ProtoMessage() {} 754func (*PolicyTopicConstraint_CountryConstraintList) Descriptor() ([]byte, []int) { 755 return fileDescriptor_abac22fabf79a39c, []int{4, 0} 756} 757 758func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Unmarshal(b []byte) error { 759 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Unmarshal(m, b) 760} 761func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 762 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Marshal(b, m, deterministic) 763} 764func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Merge(src proto.Message) { 765 xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Merge(m, src) 766} 767func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Size() int { 768 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Size(m) 769} 770func (m *PolicyTopicConstraint_CountryConstraintList) XXX_DiscardUnknown() { 771 xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.DiscardUnknown(m) 772} 773 774var xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList proto.InternalMessageInfo 775 776func (m *PolicyTopicConstraint_CountryConstraintList) GetTotalTargetedCountries() *wrappers.Int32Value { 777 if m != nil { 778 return m.TotalTargetedCountries 779 } 780 return nil 781} 782 783func (m *PolicyTopicConstraint_CountryConstraintList) GetCountries() []*PolicyTopicConstraint_CountryConstraint { 784 if m != nil { 785 return m.Countries 786 } 787 return nil 788} 789 790// Indicates that a policy topic was constrained due to disapproval of the 791// website for reseller purposes. 792type PolicyTopicConstraint_ResellerConstraint struct { 793 XXX_NoUnkeyedLiteral struct{} `json:"-"` 794 XXX_unrecognized []byte `json:"-"` 795 XXX_sizecache int32 `json:"-"` 796} 797 798func (m *PolicyTopicConstraint_ResellerConstraint) Reset() { 799 *m = PolicyTopicConstraint_ResellerConstraint{} 800} 801func (m *PolicyTopicConstraint_ResellerConstraint) String() string { return proto.CompactTextString(m) } 802func (*PolicyTopicConstraint_ResellerConstraint) ProtoMessage() {} 803func (*PolicyTopicConstraint_ResellerConstraint) Descriptor() ([]byte, []int) { 804 return fileDescriptor_abac22fabf79a39c, []int{4, 1} 805} 806 807func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Unmarshal(b []byte) error { 808 return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Unmarshal(m, b) 809} 810func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 811 return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Marshal(b, m, deterministic) 812} 813func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Merge(src proto.Message) { 814 xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Merge(m, src) 815} 816func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Size() int { 817 return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Size(m) 818} 819func (m *PolicyTopicConstraint_ResellerConstraint) XXX_DiscardUnknown() { 820 xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.DiscardUnknown(m) 821} 822 823var xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint proto.InternalMessageInfo 824 825// Indicates that a resource's ability to serve in a particular country is 826// constrained. 827type PolicyTopicConstraint_CountryConstraint struct { 828 // Geo target constant resource name of the country in which serving is 829 // constrained. 830 CountryCriterion *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_criterion,json=countryCriterion,proto3" json:"country_criterion,omitempty"` 831 XXX_NoUnkeyedLiteral struct{} `json:"-"` 832 XXX_unrecognized []byte `json:"-"` 833 XXX_sizecache int32 `json:"-"` 834} 835 836func (m *PolicyTopicConstraint_CountryConstraint) Reset() { 837 *m = PolicyTopicConstraint_CountryConstraint{} 838} 839func (m *PolicyTopicConstraint_CountryConstraint) String() string { return proto.CompactTextString(m) } 840func (*PolicyTopicConstraint_CountryConstraint) ProtoMessage() {} 841func (*PolicyTopicConstraint_CountryConstraint) Descriptor() ([]byte, []int) { 842 return fileDescriptor_abac22fabf79a39c, []int{4, 2} 843} 844 845func (m *PolicyTopicConstraint_CountryConstraint) XXX_Unmarshal(b []byte) error { 846 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Unmarshal(m, b) 847} 848func (m *PolicyTopicConstraint_CountryConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 849 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Marshal(b, m, deterministic) 850} 851func (m *PolicyTopicConstraint_CountryConstraint) XXX_Merge(src proto.Message) { 852 xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Merge(m, src) 853} 854func (m *PolicyTopicConstraint_CountryConstraint) XXX_Size() int { 855 return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Size(m) 856} 857func (m *PolicyTopicConstraint_CountryConstraint) XXX_DiscardUnknown() { 858 xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.DiscardUnknown(m) 859} 860 861var xxx_messageInfo_PolicyTopicConstraint_CountryConstraint proto.InternalMessageInfo 862 863func (m *PolicyTopicConstraint_CountryConstraint) GetCountryCriterion() *wrappers.StringValue { 864 if m != nil { 865 return m.CountryCriterion 866 } 867 return nil 868} 869 870func init() { 871 proto.RegisterType((*PolicyViolationKey)(nil), "google.ads.googleads.v1.common.PolicyViolationKey") 872 proto.RegisterType((*PolicyValidationParameter)(nil), "google.ads.googleads.v1.common.PolicyValidationParameter") 873 proto.RegisterType((*PolicyTopicEntry)(nil), "google.ads.googleads.v1.common.PolicyTopicEntry") 874 proto.RegisterType((*PolicyTopicEvidence)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence") 875 proto.RegisterType((*PolicyTopicEvidence_TextList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.TextList") 876 proto.RegisterType((*PolicyTopicEvidence_WebsiteList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.WebsiteList") 877 proto.RegisterType((*PolicyTopicEvidence_DestinationTextList)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationTextList") 878 proto.RegisterType((*PolicyTopicEvidence_DestinationMismatch)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationMismatch") 879 proto.RegisterType((*PolicyTopicEvidence_DestinationNotWorking)(nil), "google.ads.googleads.v1.common.PolicyTopicEvidence.DestinationNotWorking") 880 proto.RegisterType((*PolicyTopicConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint") 881 proto.RegisterType((*PolicyTopicConstraint_CountryConstraintList)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.CountryConstraintList") 882 proto.RegisterType((*PolicyTopicConstraint_ResellerConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.ResellerConstraint") 883 proto.RegisterType((*PolicyTopicConstraint_CountryConstraint)(nil), "google.ads.googleads.v1.common.PolicyTopicConstraint.CountryConstraint") 884} 885 886func init() { 887 proto.RegisterFile("google/ads/googleads/v1/common/policy.proto", fileDescriptor_abac22fabf79a39c) 888} 889 890var fileDescriptor_abac22fabf79a39c = []byte{ 891 // 1167 bytes of a gzipped FileDescriptorProto 892 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcb, 0x6e, 0x1b, 0x37, 893 0x14, 0xf5, 0xc8, 0x2f, 0x99, 0x72, 0x0c, 0x87, 0x8e, 0x62, 0x45, 0x35, 0xd2, 0x40, 0x05, 0x8a, 894 0x02, 0x01, 0x46, 0xb0, 0x8c, 0x02, 0x85, 0xd2, 0x36, 0xb0, 0xe5, 0xc0, 0x32, 0xf2, 0x80, 0x33, 895 0x95, 0xed, 0xa2, 0x35, 0x3a, 0xa1, 0x67, 0x98, 0x31, 0xe1, 0x19, 0x72, 0x30, 0xa4, 0x64, 0x0b, 896 0x7d, 0xa0, 0x40, 0xd1, 0x7f, 0x68, 0xd1, 0x5d, 0x97, 0xd9, 0x76, 0xdf, 0x6d, 0x81, 0xae, 0xba, 897 0x68, 0x7f, 0x21, 0x8b, 0x7e, 0x45, 0x31, 0x24, 0xe7, 0x11, 0x49, 0x8e, 0xe5, 0x47, 0x57, 0xa6, 898 0xc9, 0x7b, 0xce, 0x3d, 0x3c, 0x73, 0x79, 0x49, 0x81, 0xfb, 0x1e, 0x63, 0x9e, 0x8f, 0xeb, 0xc8, 899 0xe5, 0x75, 0x35, 0x8c, 0x47, 0xbd, 0xd5, 0xba, 0xc3, 0x82, 0x80, 0xd1, 0x7a, 0xc8, 0x7c, 0xe2, 900 0xf4, 0xcd, 0x30, 0x62, 0x82, 0xc1, 0xbb, 0x2a, 0xc2, 0x44, 0x2e, 0x37, 0xd3, 0x60, 0xb3, 0xb7, 901 0x6a, 0xaa, 0xe0, 0xea, 0x83, 0xb3, 0xc8, 0x30, 0xed, 0x06, 0x5c, 0x73, 0xd9, 0x82, 0x85, 0xc4, 902 0xb1, 0x31, 0x15, 0x51, 0xdf, 0x16, 0xfd, 0x10, 0x2b, 0xf2, 0xea, 0xfe, 0x45, 0xc0, 0x3d, 0xe2, 903 0x62, 0xea, 0x60, 0xdb, 0xc5, 0x5c, 0x10, 0x8a, 0x04, 0x61, 0xd4, 0x0e, 0x08, 0x0f, 0x90, 0x70, 904 0x8e, 0xec, 0x6e, 0xe4, 0xe7, 0x89, 0x3f, 0xbf, 0x2a, 0x31, 0x65, 0xc2, 0x3e, 0x61, 0xd1, 0x31, 905 0xa1, 0x9e, 0xed, 0xe2, 0x1e, 0x71, 0x12, 0xe6, 0x95, 0x84, 0x39, 0x24, 0x75, 0x44, 0x29, 0x13, 906 0x32, 0x9e, 0xeb, 0x55, 0xed, 0x56, 0x5d, 0xfe, 0x77, 0xd8, 0x7d, 0x59, 0x3f, 0x89, 0x50, 0x18, 907 0xe2, 0x48, 0xaf, 0xd7, 0x7e, 0x32, 0x00, 0xdc, 0x91, 0xc9, 0xf7, 0x08, 0xf3, 0x25, 0xf4, 0x31, 908 0xee, 0xc3, 0x4f, 0x40, 0x49, 0x4b, 0xa2, 0x28, 0xc0, 0x15, 0xe3, 0x9e, 0xf1, 0x41, 0xa9, 0xb1, 909 0xa2, 0xfd, 0x36, 0x13, 0x32, 0xf3, 0x33, 0x11, 0x11, 0xea, 0xed, 0x21, 0xbf, 0x8b, 0x2d, 0xa0, 910 0x00, 0xcf, 0x50, 0x80, 0x61, 0x0b, 0x2c, 0xf4, 0x14, 0x1d, 0xf5, 0x6c, 0x81, 0x4f, 0x45, 0xa5, 911 0x30, 0x06, 0xc3, 0x8d, 0x14, 0xd3, 0xc1, 0xa7, 0xa2, 0xf6, 0xda, 0x00, 0x77, 0xb4, 0x34, 0xe4, 912 0x13, 0x57, 0x6a, 0xdb, 0x41, 0x11, 0x0a, 0xb0, 0xc0, 0x11, 0xec, 0x80, 0x65, 0xe2, 0x51, 0x16, 913 0xa1, 0x43, 0x1f, 0xdb, 0x79, 0xfb, 0x78, 0xc5, 0xb8, 0x37, 0x79, 0x6e, 0xae, 0x72, 0x0a, 0x56, 914 0x29, 0x3a, 0x12, 0x0a, 0x39, 0x58, 0xc1, 0xa7, 0x38, 0x08, 0x45, 0x42, 0xd9, 0x4b, 0x5c, 0xb1, 915 0x8f, 0x71, 0x9f, 0x57, 0x0a, 0x92, 0xba, 0x61, 0xbe, 0xbd, 0x06, 0xcd, 0x61, 0x47, 0xad, 0x3b, 916 0x8a, 0x77, 0x78, 0x85, 0xd7, 0xfe, 0x2e, 0x80, 0xc5, 0x9c, 0x8a, 0x47, 0x71, 0x51, 0xc2, 0x06, 917 0x98, 0x96, 0xdb, 0x19, 0xcb, 0x7b, 0x15, 0x0a, 0x5f, 0x80, 0xa9, 0xb8, 0xe4, 0xa4, 0xd9, 0x0b, 918 0x8d, 0x27, 0x67, 0xaa, 0x94, 0x35, 0x67, 0x0e, 0xa6, 0xec, 0xf4, 0x43, 0xfc, 0x88, 0x76, 0x83, 919 0x91, 0x0b, 0x96, 0x64, 0x86, 0xcf, 0xc1, 0x5c, 0x52, 0x9d, 0xbc, 0x32, 0x29, 0xcd, 0x58, 0x1b, 920 0xcf, 0x0c, 0x45, 0xa7, 0xb1, 0x56, 0xc6, 0x02, 0xf7, 0x41, 0xc9, 0x61, 0x94, 0x8b, 0x08, 0x11, 921 0x2a, 0x78, 0x65, 0x4a, 0x92, 0x7e, 0x78, 0x01, 0xd2, 0x56, 0x8a, 0xb6, 0xf2, 0x4c, 0xb5, 0xbf, 922 0x4a, 0x60, 0x69, 0x44, 0x6e, 0xd8, 0x04, 0x73, 0x47, 0x42, 0x84, 0xb6, 0xc3, 0x5c, 0xac, 0xeb, 923 0xf2, 0x9d, 0x21, 0x77, 0xb7, 0xa9, 0x58, 0x6b, 0x48, 0x73, 0xdb, 0x13, 0x56, 0x31, 0x8e, 0x6f, 924 0x31, 0x17, 0x43, 0x17, 0xcc, 0x9f, 0xe0, 0x43, 0x4e, 0x04, 0xb6, 0x7d, 0xc2, 0x45, 0x65, 0x52, 925 0xc2, 0x1f, 0x5e, 0xc2, 0x02, 0x73, 0x5f, 0xf1, 0x3c, 0x21, 0x5c, 0xb4, 0x27, 0xac, 0xd2, 0x49, 926 0xf6, 0x2f, 0xfc, 0x12, 0xcc, 0xc5, 0x87, 0x46, 0xa5, 0x98, 0x92, 0x29, 0x3e, 0xbe, 0x4c, 0x8a, 927 0xf8, 0x18, 0x69, 0xfe, 0xa2, 0xd0, 0x63, 0xd8, 0x02, 0x37, 0x7c, 0x44, 0xbd, 0x2e, 0xf2, 0xb0, 928 0xb2, 0x60, 0xfa, 0xfc, 0x02, 0x6b, 0x4f, 0x58, 0xf3, 0x09, 0x48, 0xfa, 0xf0, 0x2d, 0x28, 0xe7, 929 0x9b, 0x53, 0xa6, 0x76, 0x46, 0x92, 0x6d, 0x5d, 0x46, 0xed, 0x66, 0x46, 0x98, 0x13, 0xbe, 0xe4, 930 0x0e, 0x4f, 0xc3, 0x6f, 0xc0, 0xad, 0x51, 0x4d, 0xb7, 0x32, 0x7b, 0x2d, 0xd9, 0x9f, 0x6a, 0xba, 931 0x81, 0xec, 0xc9, 0x34, 0xfc, 0xc1, 0x00, 0xcb, 0x67, 0xb4, 0xe6, 0x4a, 0x51, 0x2a, 0xd8, 0xbe, 932 0xa2, 0x82, 0x67, 0x4c, 0xec, 0x2b, 0xc2, 0xf6, 0x84, 0x95, 0x77, 0x3a, 0x5b, 0xa8, 0x7e, 0x0a, 933 0x8a, 0xa9, 0x1f, 0x71, 0xb3, 0xc0, 0xa7, 0x62, 0xbc, 0xd6, 0xa7, 0x42, 0xab, 0x5b, 0xa0, 0x94, 934 0x2b, 0x41, 0xf8, 0x11, 0x28, 0xea, 0x12, 0x1c, 0x8f, 0x25, 0x8d, 0xae, 0xbe, 0x00, 0x4b, 0x23, 935 0x3e, 0x1d, 0xdc, 0x06, 0x37, 0x07, 0x4b, 0x64, 0x3c, 0xe6, 0xc5, 0x81, 0x2f, 0xce, 0xab, 0xbf, 936 0x19, 0x6f, 0xa4, 0x48, 0x3f, 0xc4, 0x2f, 0x06, 0x98, 0x4b, 0xee, 0x59, 0xc5, 0xbd, 0xd0, 0xf8, 937 0xee, 0x02, 0x5d, 0x4f, 0x3b, 0x3f, 0x82, 0x7a, 0x37, 0xf2, 0x47, 0xb6, 0xc3, 0x73, 0x11, 0x56, 938 0xb1, 0xab, 0x06, 0xbc, 0xfa, 0x47, 0x01, 0x94, 0x47, 0x7e, 0x53, 0xf8, 0x10, 0xcc, 0xe3, 0xd3, 939 0x10, 0x51, 0x17, 0xbb, 0xf1, 0x3b, 0x41, 0x77, 0x91, 0xb7, 0xbb, 0x52, 0x4a, 0x10, 0xbb, 0x91, 940 0x0f, 0x7f, 0x36, 0xc0, 0x8c, 0x7a, 0x04, 0xc8, 0xf6, 0xb0, 0xd0, 0xf8, 0xde, 0xb8, 0xd2, 0xb6, 941 0x33, 0x6d, 0x9b, 0x92, 0x75, 0x8c, 0x7d, 0x0f, 0x42, 0x2c, 0x2d, 0x08, 0x3e, 0x07, 0xb7, 0x7d, 942 0xc4, 0x85, 0xed, 0x1c, 0x61, 0xe7, 0x18, 0xbb, 0xb6, 0x8b, 0x04, 0xb6, 0x05, 0x09, 0xc6, 0x6a, 943 0x34, 0xd6, 0x52, 0x8c, 0x6d, 0x29, 0xe8, 0x26, 0x12, 0xb8, 0x43, 0x02, 0xbc, 0x31, 0x0b, 0xa6, 944 0x7b, 0xf1, 0x6a, 0xed, 0xf7, 0x59, 0x50, 0x1e, 0xd9, 0xf9, 0xe1, 0x8f, 0x06, 0x58, 0x76, 0x58, 945 0x57, 0xbe, 0xe7, 0xb2, 0x4b, 0x40, 0xf5, 0x24, 0x75, 0x83, 0x3e, 0xbe, 0xd4, 0x95, 0x62, 0xb6, 946 0x14, 0x69, 0x36, 0xa3, 0xfb, 0x52, 0xd9, 0x19, 0xb5, 0x00, 0xbf, 0x06, 0x4b, 0x11, 0xe6, 0xd8, 947 0xf7, 0x71, 0x94, 0xd3, 0xa1, 0xaf, 0x99, 0xf6, 0xe5, 0x24, 0x58, 0x9a, 0x30, 0x9b, 0x6a, 0x4f, 948 0x58, 0x30, 0x1a, 0x9a, 0x8d, 0xcf, 0xc3, 0x7b, 0x0e, 0x8e, 0x04, 0x79, 0x49, 0x9c, 0xd8, 0xf5, 949 0x80, 0x70, 0x1e, 0xbf, 0xc0, 0x08, 0xb5, 0x13, 0x6f, 0x72, 0xb7, 0xd6, 0x35, 0x1b, 0xf2, 0x6e, 950 0x2e, 0xf3, 0x53, 0x95, 0x78, 0x9b, 0xea, 0x60, 0x69, 0xcd, 0x2b, 0x03, 0xdc, 0xcf, 0xab, 0x73, 951 0x59, 0x80, 0x48, 0xee, 0xc5, 0x3c, 0xa8, 0x72, 0xea, 0xff, 0x50, 0xf9, 0x7e, 0x4e, 0xc1, 0xa6, 952 0x14, 0x90, 0x1c, 0xe0, 0x37, 0xc4, 0x56, 0xff, 0x31, 0x40, 0x79, 0x24, 0x07, 0xdc, 0x05, 0x15, 953 0xc1, 0x04, 0xf2, 0x6d, 0x81, 0x22, 0x0f, 0x0b, 0xec, 0x6a, 0xd5, 0x44, 0xb6, 0xa0, 0xf3, 0x5e, 954 0x13, 0xd6, 0x6d, 0x09, 0xee, 0x68, 0x6c, 0x2b, 0x81, 0x42, 0x0c, 0xe6, 0x32, 0x1e, 0xf5, 0xcc, 955 0xdc, 0xba, 0xa6, 0xad, 0x5b, 0x19, 0x73, 0xf5, 0x16, 0x80, 0xc3, 0xe5, 0x54, 0xfd, 0x0a, 0xdc, 956 0x1c, 0x42, 0xc5, 0x0d, 0x3c, 0x3d, 0x51, 0x11, 0x11, 0x38, 0x22, 0x8c, 0x8e, 0xf5, 0x1a, 0x5d, 957 0x4c, 0x8e, 0x46, 0x82, 0x4a, 0x0f, 0xf0, 0xc6, 0x6b, 0x03, 0xd4, 0x1c, 0x16, 0x9c, 0xb3, 0xb1, 958 0x8d, 0x92, 0xda, 0xd9, 0x4e, 0xcc, 0xbe, 0x63, 0x7c, 0xb1, 0xa9, 0xc3, 0x3d, 0x16, 0x3f, 0x42, 959 0x4c, 0x16, 0x79, 0x75, 0x0f, 0x53, 0x99, 0x3b, 0xf9, 0x31, 0x15, 0x12, 0x7e, 0xd6, 0xcf, 0xc7, 960 0x07, 0xea, 0xcf, 0xaf, 0x85, 0xc9, 0xad, 0xf5, 0xf5, 0x57, 0x85, 0xbb, 0x5b, 0x8a, 0x6c, 0xdd, 961 0xe5, 0xa6, 0x1a, 0xc6, 0xa3, 0xbd, 0x55, 0xb3, 0x25, 0xc3, 0xfe, 0x4c, 0x02, 0x0e, 0xd6, 0x5d, 962 0x7e, 0x90, 0x06, 0x1c, 0xec, 0xad, 0x1e, 0xa8, 0x80, 0x7f, 0x0b, 0x35, 0x35, 0xdb, 0x6c, 0xae, 963 0xbb, 0xbc, 0xd9, 0x4c, 0x43, 0x9a, 0xcd, 0xbd, 0xd5, 0x66, 0x53, 0x05, 0x1d, 0xce, 0x48, 0x75, 964 0x6b, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xa6, 0x20, 0xbb, 0xdb, 0x0e, 0x00, 0x00, 965} 966