1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/cloud/tasks/v2beta2/task.proto 3 4package tasks 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 timestamp "github.com/golang/protobuf/ptypes/timestamp" 12 _ "google.golang.org/genproto/googleapis/api/annotations" 13 status "google.golang.org/genproto/googleapis/rpc/status" 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// The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task] data. 28// 29// When a task is returned in a response, not all 30// information is retrieved by default because some data, such as 31// payloads, might be desirable to return only when needed because 32// of its large size or because of the sensitivity of data that it 33// contains. 34type Task_View int32 35 36const ( 37 // Unspecified. Defaults to BASIC. 38 Task_VIEW_UNSPECIFIED Task_View = 0 39 // The basic view omits fields which can be large or can contain 40 // sensitive data. 41 // 42 // This view does not include the 43 // ([payload in AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest] and 44 // [payload in PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These payloads are 45 // desirable to return only when needed, because they can be large 46 // and because of the sensitivity of the data that you choose to 47 // store in it. 48 Task_BASIC Task_View = 1 49 // All information is returned. 50 // 51 // Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL] requires 52 // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) 53 // permission on the [Queue][google.cloud.tasks.v2beta2.Queue] resource. 54 Task_FULL Task_View = 2 55) 56 57var Task_View_name = map[int32]string{ 58 0: "VIEW_UNSPECIFIED", 59 1: "BASIC", 60 2: "FULL", 61} 62 63var Task_View_value = map[string]int32{ 64 "VIEW_UNSPECIFIED": 0, 65 "BASIC": 1, 66 "FULL": 2, 67} 68 69func (x Task_View) String() string { 70 return proto.EnumName(Task_View_name, int32(x)) 71} 72 73func (Task_View) EnumDescriptor() ([]byte, []int) { 74 return fileDescriptor_3fffa1a9946502fd, []int{0, 0} 75} 76 77// A unit of scheduled work. 78type Task struct { 79 // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask]. 80 // 81 // The task name. 82 // 83 // The task name must have the following format: 84 // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` 85 // 86 // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), 87 // hyphens (-), colons (:), or periods (.). 88 // For more information, see 89 // [Identifying 90 // projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) 91 // * `LOCATION_ID` is the canonical ID for the task's location. 92 // The list of available locations can be obtained by calling 93 // [ListLocations][google.cloud.location.Locations.ListLocations]. 94 // For more information, see https://cloud.google.com/about/locations/. 95 // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or 96 // hyphens (-). The maximum length is 100 characters. 97 // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), 98 // hyphens (-), or underscores (_). The maximum length is 500 characters. 99 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 100 // Required. 101 // 102 // The task's payload is used by the task's target to process the task. 103 // A payload is valid only if it is compatible with the queue's target. 104 // 105 // Types that are valid to be assigned to PayloadType: 106 // *Task_AppEngineHttpRequest 107 // *Task_PullMessage 108 PayloadType isTask_PayloadType `protobuf_oneof:"payload_type"` 109 // The time when the task is scheduled to be attempted. 110 // 111 // For App Engine queues, this is when the task will be attempted or retried. 112 // 113 // For pull queues, this is the time when the task is available to 114 // be leased; if a task is currently leased, this is the time when 115 // the current lease expires, that is, the time that the task was 116 // leased plus the [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration]. 117 // 118 // `schedule_time` will be truncated to the nearest microsecond. 119 ScheduleTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"` 120 // Output only. The time that the task was created. 121 // 122 // `create_time` will be truncated to the nearest second. 123 CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 124 // Output only. The task status. 125 Status *TaskStatus `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` 126 // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta2.Task] has 127 // been returned. 128 View Task_View `protobuf:"varint,8,opt,name=view,proto3,enum=google.cloud.tasks.v2beta2.Task_View" json:"view,omitempty"` 129 XXX_NoUnkeyedLiteral struct{} `json:"-"` 130 XXX_unrecognized []byte `json:"-"` 131 XXX_sizecache int32 `json:"-"` 132} 133 134func (m *Task) Reset() { *m = Task{} } 135func (m *Task) String() string { return proto.CompactTextString(m) } 136func (*Task) ProtoMessage() {} 137func (*Task) Descriptor() ([]byte, []int) { 138 return fileDescriptor_3fffa1a9946502fd, []int{0} 139} 140 141func (m *Task) XXX_Unmarshal(b []byte) error { 142 return xxx_messageInfo_Task.Unmarshal(m, b) 143} 144func (m *Task) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 145 return xxx_messageInfo_Task.Marshal(b, m, deterministic) 146} 147func (m *Task) XXX_Merge(src proto.Message) { 148 xxx_messageInfo_Task.Merge(m, src) 149} 150func (m *Task) XXX_Size() int { 151 return xxx_messageInfo_Task.Size(m) 152} 153func (m *Task) XXX_DiscardUnknown() { 154 xxx_messageInfo_Task.DiscardUnknown(m) 155} 156 157var xxx_messageInfo_Task proto.InternalMessageInfo 158 159func (m *Task) GetName() string { 160 if m != nil { 161 return m.Name 162 } 163 return "" 164} 165 166type isTask_PayloadType interface { 167 isTask_PayloadType() 168} 169 170type Task_AppEngineHttpRequest struct { 171 AppEngineHttpRequest *AppEngineHttpRequest `protobuf:"bytes,3,opt,name=app_engine_http_request,json=appEngineHttpRequest,proto3,oneof"` 172} 173 174type Task_PullMessage struct { 175 PullMessage *PullMessage `protobuf:"bytes,4,opt,name=pull_message,json=pullMessage,proto3,oneof"` 176} 177 178func (*Task_AppEngineHttpRequest) isTask_PayloadType() {} 179 180func (*Task_PullMessage) isTask_PayloadType() {} 181 182func (m *Task) GetPayloadType() isTask_PayloadType { 183 if m != nil { 184 return m.PayloadType 185 } 186 return nil 187} 188 189func (m *Task) GetAppEngineHttpRequest() *AppEngineHttpRequest { 190 if x, ok := m.GetPayloadType().(*Task_AppEngineHttpRequest); ok { 191 return x.AppEngineHttpRequest 192 } 193 return nil 194} 195 196func (m *Task) GetPullMessage() *PullMessage { 197 if x, ok := m.GetPayloadType().(*Task_PullMessage); ok { 198 return x.PullMessage 199 } 200 return nil 201} 202 203func (m *Task) GetScheduleTime() *timestamp.Timestamp { 204 if m != nil { 205 return m.ScheduleTime 206 } 207 return nil 208} 209 210func (m *Task) GetCreateTime() *timestamp.Timestamp { 211 if m != nil { 212 return m.CreateTime 213 } 214 return nil 215} 216 217func (m *Task) GetStatus() *TaskStatus { 218 if m != nil { 219 return m.Status 220 } 221 return nil 222} 223 224func (m *Task) GetView() Task_View { 225 if m != nil { 226 return m.View 227 } 228 return Task_VIEW_UNSPECIFIED 229} 230 231// XXX_OneofWrappers is for the internal use of the proto package. 232func (*Task) XXX_OneofWrappers() []interface{} { 233 return []interface{}{ 234 (*Task_AppEngineHttpRequest)(nil), 235 (*Task_PullMessage)(nil), 236 } 237} 238 239// Status of the task. 240type TaskStatus struct { 241 // Output only. The number of attempts dispatched. 242 // 243 // This count includes attempts which have been dispatched but haven't 244 // received a response. 245 AttemptDispatchCount int32 `protobuf:"varint,1,opt,name=attempt_dispatch_count,json=attemptDispatchCount,proto3" json:"attempt_dispatch_count,omitempty"` 246 // Output only. The number of attempts which have received a response. 247 // 248 // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. 249 AttemptResponseCount int32 `protobuf:"varint,2,opt,name=attempt_response_count,json=attemptResponseCount,proto3" json:"attempt_response_count,omitempty"` 250 // Output only. The status of the task's first attempt. 251 // 252 // Only [dispatch_time][google.cloud.tasks.v2beta2.AttemptStatus.dispatch_time] will be set. 253 // The other [AttemptStatus][google.cloud.tasks.v2beta2.AttemptStatus] information is not retained by Cloud Tasks. 254 // 255 // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. 256 FirstAttemptStatus *AttemptStatus `protobuf:"bytes,3,opt,name=first_attempt_status,json=firstAttemptStatus,proto3" json:"first_attempt_status,omitempty"` 257 // Output only. The status of the task's last attempt. 258 // 259 // This field is not calculated for [pull tasks][google.cloud.tasks.v2beta2.PullMessage]. 260 LastAttemptStatus *AttemptStatus `protobuf:"bytes,4,opt,name=last_attempt_status,json=lastAttemptStatus,proto3" json:"last_attempt_status,omitempty"` 261 XXX_NoUnkeyedLiteral struct{} `json:"-"` 262 XXX_unrecognized []byte `json:"-"` 263 XXX_sizecache int32 `json:"-"` 264} 265 266func (m *TaskStatus) Reset() { *m = TaskStatus{} } 267func (m *TaskStatus) String() string { return proto.CompactTextString(m) } 268func (*TaskStatus) ProtoMessage() {} 269func (*TaskStatus) Descriptor() ([]byte, []int) { 270 return fileDescriptor_3fffa1a9946502fd, []int{1} 271} 272 273func (m *TaskStatus) XXX_Unmarshal(b []byte) error { 274 return xxx_messageInfo_TaskStatus.Unmarshal(m, b) 275} 276func (m *TaskStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 277 return xxx_messageInfo_TaskStatus.Marshal(b, m, deterministic) 278} 279func (m *TaskStatus) XXX_Merge(src proto.Message) { 280 xxx_messageInfo_TaskStatus.Merge(m, src) 281} 282func (m *TaskStatus) XXX_Size() int { 283 return xxx_messageInfo_TaskStatus.Size(m) 284} 285func (m *TaskStatus) XXX_DiscardUnknown() { 286 xxx_messageInfo_TaskStatus.DiscardUnknown(m) 287} 288 289var xxx_messageInfo_TaskStatus proto.InternalMessageInfo 290 291func (m *TaskStatus) GetAttemptDispatchCount() int32 { 292 if m != nil { 293 return m.AttemptDispatchCount 294 } 295 return 0 296} 297 298func (m *TaskStatus) GetAttemptResponseCount() int32 { 299 if m != nil { 300 return m.AttemptResponseCount 301 } 302 return 0 303} 304 305func (m *TaskStatus) GetFirstAttemptStatus() *AttemptStatus { 306 if m != nil { 307 return m.FirstAttemptStatus 308 } 309 return nil 310} 311 312func (m *TaskStatus) GetLastAttemptStatus() *AttemptStatus { 313 if m != nil { 314 return m.LastAttemptStatus 315 } 316 return nil 317} 318 319// The status of a task attempt. 320type AttemptStatus struct { 321 // Output only. The time that this attempt was scheduled. 322 // 323 // `schedule_time` will be truncated to the nearest microsecond. 324 ScheduleTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"` 325 // Output only. The time that this attempt was dispatched. 326 // 327 // `dispatch_time` will be truncated to the nearest microsecond. 328 DispatchTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=dispatch_time,json=dispatchTime,proto3" json:"dispatch_time,omitempty"` 329 // Output only. The time that this attempt response was received. 330 // 331 // `response_time` will be truncated to the nearest microsecond. 332 ResponseTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` 333 // Output only. The response from the target for this attempt. 334 // 335 // If the task has not been attempted or the task is currently running 336 // then the response status is unset. 337 ResponseStatus *status.Status `protobuf:"bytes,4,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"` 338 XXX_NoUnkeyedLiteral struct{} `json:"-"` 339 XXX_unrecognized []byte `json:"-"` 340 XXX_sizecache int32 `json:"-"` 341} 342 343func (m *AttemptStatus) Reset() { *m = AttemptStatus{} } 344func (m *AttemptStatus) String() string { return proto.CompactTextString(m) } 345func (*AttemptStatus) ProtoMessage() {} 346func (*AttemptStatus) Descriptor() ([]byte, []int) { 347 return fileDescriptor_3fffa1a9946502fd, []int{2} 348} 349 350func (m *AttemptStatus) XXX_Unmarshal(b []byte) error { 351 return xxx_messageInfo_AttemptStatus.Unmarshal(m, b) 352} 353func (m *AttemptStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 354 return xxx_messageInfo_AttemptStatus.Marshal(b, m, deterministic) 355} 356func (m *AttemptStatus) XXX_Merge(src proto.Message) { 357 xxx_messageInfo_AttemptStatus.Merge(m, src) 358} 359func (m *AttemptStatus) XXX_Size() int { 360 return xxx_messageInfo_AttemptStatus.Size(m) 361} 362func (m *AttemptStatus) XXX_DiscardUnknown() { 363 xxx_messageInfo_AttemptStatus.DiscardUnknown(m) 364} 365 366var xxx_messageInfo_AttemptStatus proto.InternalMessageInfo 367 368func (m *AttemptStatus) GetScheduleTime() *timestamp.Timestamp { 369 if m != nil { 370 return m.ScheduleTime 371 } 372 return nil 373} 374 375func (m *AttemptStatus) GetDispatchTime() *timestamp.Timestamp { 376 if m != nil { 377 return m.DispatchTime 378 } 379 return nil 380} 381 382func (m *AttemptStatus) GetResponseTime() *timestamp.Timestamp { 383 if m != nil { 384 return m.ResponseTime 385 } 386 return nil 387} 388 389func (m *AttemptStatus) GetResponseStatus() *status.Status { 390 if m != nil { 391 return m.ResponseStatus 392 } 393 return nil 394} 395 396func init() { 397 proto.RegisterEnum("google.cloud.tasks.v2beta2.Task_View", Task_View_name, Task_View_value) 398 proto.RegisterType((*Task)(nil), "google.cloud.tasks.v2beta2.Task") 399 proto.RegisterType((*TaskStatus)(nil), "google.cloud.tasks.v2beta2.TaskStatus") 400 proto.RegisterType((*AttemptStatus)(nil), "google.cloud.tasks.v2beta2.AttemptStatus") 401} 402 403func init() { 404 proto.RegisterFile("google/cloud/tasks/v2beta2/task.proto", fileDescriptor_3fffa1a9946502fd) 405} 406 407var fileDescriptor_3fffa1a9946502fd = []byte{ 408 // 672 bytes of a gzipped FileDescriptorProto 409 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xdf, 0x4e, 0xdb, 0x3c, 410 0x18, 0xc6, 0x49, 0x09, 0x7c, 0x60, 0xfe, 0x7c, 0xfd, 0xfc, 0x55, 0xa3, 0xab, 0x26, 0x86, 0x2a, 411 0x31, 0xd8, 0x49, 0xbc, 0x75, 0x3b, 0xd9, 0x90, 0x86, 0x68, 0x29, 0xa2, 0x12, 0x9b, 0xaa, 0xf0, 412 0x67, 0xda, 0x76, 0x10, 0x99, 0xf4, 0x25, 0xcd, 0x48, 0x62, 0x13, 0x3b, 0x20, 0x54, 0xf5, 0x1a, 413 0x76, 0x2b, 0xbb, 0xae, 0xdd, 0xc1, 0xce, 0xa6, 0xd8, 0x0e, 0x50, 0xc1, 0x5a, 0x71, 0x94, 0xbc, 414 0x7e, 0x9f, 0xe7, 0xe7, 0xf8, 0xf5, 0xd3, 0xa2, 0xf5, 0x80, 0xb1, 0x20, 0x02, 0xe2, 0x47, 0x2c, 415 0xeb, 0x11, 0x49, 0xc5, 0xb9, 0x20, 0x97, 0x8d, 0x53, 0x90, 0xb4, 0xa1, 0x2a, 0x87, 0xa7, 0x4c, 416 0x32, 0x5c, 0xd3, 0x32, 0x47, 0xc9, 0x1c, 0x25, 0x73, 0x8c, 0xac, 0xf6, 0xd4, 0x20, 0x28, 0x0f, 417 0x49, 0x0a, 0x82, 0x65, 0xa9, 0x0f, 0xda, 0x56, 0xdb, 0x18, 0x4b, 0x4f, 0x03, 0x90, 0x46, 0xf8, 418 0xdc, 0x08, 0x55, 0x75, 0x9a, 0x9d, 0x11, 0x19, 0xc6, 0x20, 0x24, 0x8d, 0xb9, 0x11, 0xac, 0x18, 419 0x41, 0xca, 0x7d, 0x22, 0x24, 0x95, 0x99, 0x30, 0x8d, 0x67, 0x77, 0x76, 0xa7, 0x49, 0xc2, 0x24, 420 0x95, 0x21, 0x4b, 0x4c, 0xb7, 0xfe, 0xdb, 0x46, 0xf6, 0x11, 0x15, 0xe7, 0x18, 0x23, 0x3b, 0xa1, 421 0x31, 0x54, 0xad, 0x35, 0x6b, 0x73, 0xde, 0x55, 0xef, 0x38, 0x44, 0x2b, 0x94, 0x73, 0x0f, 0x92, 422 0x20, 0x4c, 0xc0, 0xeb, 0x4b, 0xc9, 0xbd, 0x14, 0x2e, 0x32, 0x10, 0xb2, 0x3a, 0xbd, 0x66, 0x6d, 423 0x2e, 0x34, 0x5e, 0x39, 0x7f, 0x3f, 0xb6, 0xb3, 0xc3, 0x79, 0x5b, 0x39, 0xf7, 0xa5, 0xe4, 0xae, 424 0xf6, 0xed, 0x4f, 0xb9, 0x15, 0xfa, 0xc0, 0x3a, 0x3e, 0x40, 0x8b, 0x3c, 0x8b, 0x22, 0x2f, 0x06, 425 0x21, 0x68, 0x00, 0x55, 0x5b, 0xf1, 0x37, 0xc6, 0xf1, 0xbb, 0x59, 0x14, 0x7d, 0xd4, 0xf2, 0xfd, 426 0x29, 0x77, 0x81, 0xdf, 0x96, 0x78, 0x1b, 0x2d, 0x09, 0xbf, 0x0f, 0xbd, 0x2c, 0x02, 0x2f, 0x1f, 427 0x54, 0x75, 0x46, 0xe1, 0x6a, 0x05, 0xae, 0x98, 0xa2, 0x73, 0x54, 0x4c, 0xd1, 0x5d, 0x2c, 0x0c, 428 0xf9, 0x12, 0xde, 0x42, 0x0b, 0x7e, 0x0a, 0x54, 0x1a, 0xfb, 0xec, 0x44, 0x3b, 0xd2, 0x72, 0x65, 429 0xfe, 0x80, 0x66, 0xf5, 0x0d, 0x54, 0xff, 0x51, 0xbe, 0x17, 0xe3, 0x4e, 0x91, 0x0f, 0xff, 0x50, 430 0xa9, 0x5d, 0xe3, 0xc2, 0xef, 0x90, 0x7d, 0x19, 0xc2, 0x55, 0x75, 0x6e, 0xcd, 0xda, 0x5c, 0x6e, 431 0xac, 0x4f, 0x72, 0x3b, 0x27, 0x21, 0x5c, 0xb9, 0xca, 0x52, 0x7f, 0x8d, 0xec, 0xbc, 0xc2, 0x15, 432 0x54, 0x3e, 0xe9, 0xb4, 0x3f, 0x7b, 0xc7, 0x9f, 0x0e, 0xbb, 0xed, 0x56, 0x67, 0xaf, 0xd3, 0xde, 433 0x2d, 0x4f, 0xe1, 0x79, 0x34, 0xd3, 0xdc, 0x39, 0xec, 0xb4, 0xca, 0x16, 0x9e, 0x43, 0xf6, 0xde, 434 0xf1, 0xc1, 0x41, 0xb9, 0xf4, 0xbe, 0xff, 0x6b, 0x07, 0xd0, 0xaa, 0x82, 0x6b, 0xb6, 0xde, 0x8e, 435 0xf2, 0x50, 0x38, 0x3e, 0x8b, 0x89, 0x4a, 0x47, 0x8b, 0xa7, 0xec, 0x3b, 0xf8, 0x52, 0x90, 0x81, 436 0x79, 0x1b, 0x92, 0x88, 0xf9, 0x3a, 0x4a, 0x64, 0x50, 0xbc, 0x0e, 0xc9, 0x45, 0x06, 0x19, 0x08, 437 0x32, 0x50, 0xcf, 0xa1, 0x49, 0xf4, 0x20, 0x7f, 0x0c, 0x9b, 0xcb, 0x68, 0x91, 0xd3, 0xeb, 0x88, 438 0xd1, 0x9e, 0x27, 0xaf, 0x39, 0xd4, 0x7f, 0x96, 0x10, 0xba, 0x3d, 0x3e, 0x7e, 0x8b, 0x9e, 0x50, 439 0x29, 0x21, 0xe6, 0xd2, 0xeb, 0x85, 0x82, 0x53, 0xe9, 0xf7, 0x3d, 0x9f, 0x65, 0x89, 0x54, 0x99, 440 0x9c, 0x71, 0x2b, 0xa6, 0xbb, 0x6b, 0x9a, 0xad, 0xbc, 0x77, 0xd7, 0x95, 0x82, 0xe0, 0x2c, 0x11, 441 0x60, 0x5c, 0xa5, 0x11, 0x97, 0x6b, 0x9a, 0xda, 0xf5, 0x0d, 0x55, 0xce, 0xc2, 0x54, 0x48, 0xaf, 442 0xf0, 0x9a, 0x0b, 0xd3, 0xb1, 0x7e, 0x39, 0x36, 0xd6, 0xda, 0x61, 0xee, 0x0c, 0x2b, 0xcc, 0xc8, 443 0x1a, 0xfe, 0x82, 0xfe, 0x8f, 0xe8, 0x7d, 0xb6, 0xfd, 0x58, 0xf6, 0x7f, 0x39, 0x65, 0x64, 0xa9, 444 0xfe, 0xa3, 0x84, 0x96, 0x46, 0x37, 0xbb, 0x17, 0x75, 0xeb, 0x91, 0x51, 0xdf, 0x46, 0x4b, 0x37, 445 0xe3, 0x56, 0x80, 0xd2, 0x64, 0x40, 0x61, 0x28, 0x00, 0x37, 0x93, 0x57, 0x80, 0xe9, 0xc9, 0x80, 446 0xc2, 0x60, 0x7e, 0x6c, 0xff, 0xde, 0x00, 0x46, 0x66, 0x85, 0x0b, 0x44, 0xca, 0x7d, 0xc7, 0x0c, 447 0x65, 0xb9, 0x90, 0xea, 0xba, 0x99, 0xa0, 0x55, 0x9f, 0xc5, 0x63, 0x86, 0xda, 0x9c, 0xcf, 0x33, 448 0xd6, 0xcd, 0x3f, 0xa2, 0x6b, 0x7d, 0xdd, 0x36, 0xc2, 0x80, 0x45, 0x34, 0x09, 0x1c, 0x96, 0x06, 449 0x24, 0x80, 0x44, 0x7d, 0x22, 0xb9, 0x0d, 0xfe, 0x43, 0xff, 0xc7, 0x5b, 0xaa, 0x3a, 0x9d, 0x55, 450 0xda, 0x37, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x93, 0x3e, 0x7d, 0x18, 0x06, 0x00, 0x00, 451} 452