liuxiaolong
2019-05-21 a238764b88adc52a3c629e6e719b3ff61d902743
protomsg.pb.go
@@ -482,30 +482,77 @@
   return false
}
//摄像机任务
type CameraTask struct {
   Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   CameraIds            string   `protobuf:"bytes,2,opt,name=camera_ids,json=cameraIds,proto3" json:"camera_ids,omitempty"`
   TaskId               string   `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   TimeRule             string   `protobuf:"bytes,4,opt,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
   ReactRule            string   `protobuf:"bytes,5,opt,name=react_rule,json=reactRule,proto3" json:"react_rule,omitempty"`
   ReactDevice          string   `protobuf:"bytes,6,opt,name=react_device,json=reactDevice,proto3" json:"react_device,omitempty"`
   DelFlag              bool     `protobuf:"varint,7,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
   UpdateFlag           bool     `protobuf:"varint,8,opt,name=update_flag,json=updateFlag,proto3" json:"update_flag,omitempty"`
   Enable               bool     `protobuf:"varint,9,opt,name=enable,proto3" json:"enable,omitempty"`
   Sort                 int32    `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
   IsFull               bool     `protobuf:"varint,11,opt,name=is_full,json=isFull,proto3" json:"is_full,omitempty"`
   LinkGroupId          string   `protobuf:"bytes,12,opt,name=link_group_id,json=linkGroupId,proto3" json:"link_group_id,omitempty"`
type TaskSdkInfo struct {
   Task                 *Task    `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
   Sdks                 []*Sdk   `protobuf:"bytes,2,rep,name=sdks,proto3" json:"sdks,omitempty"`
   XXX_NoUnkeyedLiteral struct{} `json:"-"`
   XXX_unrecognized     []byte   `json:"-"`
   XXX_sizecache        int32    `json:"-"`
}
func (m *TaskSdkInfo) Reset()         { *m = TaskSdkInfo{} }
func (m *TaskSdkInfo) String() string { return proto.CompactTextString(m) }
func (*TaskSdkInfo) ProtoMessage()    {}
func (*TaskSdkInfo) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{6}
}
func (m *TaskSdkInfo) XXX_Unmarshal(b []byte) error {
   return xxx_messageInfo_TaskSdkInfo.Unmarshal(m, b)
}
func (m *TaskSdkInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   return xxx_messageInfo_TaskSdkInfo.Marshal(b, m, deterministic)
}
func (m *TaskSdkInfo) XXX_Merge(src proto.Message) {
   xxx_messageInfo_TaskSdkInfo.Merge(m, src)
}
func (m *TaskSdkInfo) XXX_Size() int {
   return xxx_messageInfo_TaskSdkInfo.Size(m)
}
func (m *TaskSdkInfo) XXX_DiscardUnknown() {
   xxx_messageInfo_TaskSdkInfo.DiscardUnknown(m)
}
var xxx_messageInfo_TaskSdkInfo proto.InternalMessageInfo
func (m *TaskSdkInfo) GetTask() *Task {
   if m != nil {
      return m.Task
   }
   return nil
}
func (m *TaskSdkInfo) GetSdks() []*Sdk {
   if m != nil {
      return m.Sdks
   }
   return nil
}
//摄像机任务
type CameraTask struct {
   Id                   string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   CameraIds            string    `protobuf:"bytes,2,opt,name=camera_ids,json=cameraIds,proto3" json:"camera_ids,omitempty"`
   TaskId               string    `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   TimeRule             []*DayCtl `protobuf:"bytes,4,rep,name=time_rule,json=timeRule,proto3" json:"time_rule,omitempty"`
   ReactRule            string    `protobuf:"bytes,5,opt,name=react_rule,json=reactRule,proto3" json:"react_rule,omitempty"`
   ReactDevice          string    `protobuf:"bytes,6,opt,name=react_device,json=reactDevice,proto3" json:"react_device,omitempty"`
   DelFlag              bool      `protobuf:"varint,7,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
   UpdateFlag           bool      `protobuf:"varint,8,opt,name=update_flag,json=updateFlag,proto3" json:"update_flag,omitempty"`
   Enable               bool      `protobuf:"varint,9,opt,name=enable,proto3" json:"enable,omitempty"`
   Sort                 int32     `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
   IsFull               bool      `protobuf:"varint,11,opt,name=is_full,json=isFull,proto3" json:"is_full,omitempty"`
   LinkGroupId          string    `protobuf:"bytes,12,opt,name=link_group_id,json=linkGroupId,proto3" json:"link_group_id,omitempty"`
   XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   XXX_unrecognized     []byte    `json:"-"`
   XXX_sizecache        int32     `json:"-"`
}
func (m *CameraTask) Reset()         { *m = CameraTask{} }
func (m *CameraTask) String() string { return proto.CompactTextString(m) }
func (*CameraTask) ProtoMessage()    {}
func (*CameraTask) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{6}
   return fileDescriptor_32de24555f916688, []int{7}
}
func (m *CameraTask) XXX_Unmarshal(b []byte) error {
@@ -547,11 +594,11 @@
   return ""
}
func (m *CameraTask) GetTimeRule() string {
func (m *CameraTask) GetTimeRule() []*DayCtl {
   if m != nil {
      return m.TimeRule
   }
   return ""
   return nil
}
func (m *CameraTask) GetReactRule() string {
@@ -623,7 +670,7 @@
func (m *DayCtl) String() string { return proto.CompactTextString(m) }
func (*DayCtl) ProtoMessage()    {}
func (*DayCtl) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{7}
   return fileDescriptor_32de24555f916688, []int{8}
}
func (m *DayCtl) XXX_Unmarshal(b []byte) error {
@@ -671,7 +718,7 @@
func (m *TimeRange) String() string { return proto.CompactTextString(m) }
func (*TimeRange) ProtoMessage()    {}
func (*TimeRange) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{8}
   return fileDescriptor_32de24555f916688, []int{9}
}
func (m *TimeRange) XXX_Unmarshal(b []byte) error {
@@ -720,7 +767,7 @@
func (m *Polygon) String() string { return proto.CompactTextString(m) }
func (*Polygon) ProtoMessage()    {}
func (*Polygon) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{9}
   return fileDescriptor_32de24555f916688, []int{10}
}
func (m *Polygon) XXX_Unmarshal(b []byte) error {
@@ -784,7 +831,7 @@
func (m *CameraTaskArgs) String() string { return proto.CompactTextString(m) }
func (*CameraTaskArgs) ProtoMessage()    {}
func (*CameraTaskArgs) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{10}
   return fileDescriptor_32de24555f916688, []int{11}
}
func (m *CameraTaskArgs) XXX_Unmarshal(b []byte) error {
@@ -891,26 +938,26 @@
//Sdk struct
type Sdk struct {
   Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   CreateTime           string   `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   UpdateTime           string   `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   CreateBy             string   `protobuf:"bytes,4,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
   DelFlag              string   `protobuf:"bytes,5,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
   Enabled              string   `protobuf:"bytes,6,opt,name=enabled,proto3" json:"enabled,omitempty"`
   SdkName              string   `protobuf:"bytes,7,opt,name=sdk_name,json=sdkName,proto3" json:"sdk_name,omitempty"`
   Icon                 string   `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
   Url                  string   `protobuf:"bytes,9,opt,name=url,proto3" json:"url,omitempty"`
   Args                 string   `protobuf:"bytes,10,opt,name=args,proto3" json:"args,omitempty"`
   XXX_NoUnkeyedLiteral struct{} `json:"-"`
   XXX_unrecognized     []byte   `json:"-"`
   XXX_sizecache        int32    `json:"-"`
   Id                   string    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   CreateTime           string    `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   UpdateTime           string    `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   CreateBy             string    `protobuf:"bytes,4,opt,name=create_by,json=createBy,proto3" json:"create_by,omitempty"`
   DelFlag              string    `protobuf:"bytes,5,opt,name=del_flag,json=delFlag,proto3" json:"del_flag,omitempty"`
   Enabled              string    `protobuf:"bytes,6,opt,name=enabled,proto3" json:"enabled,omitempty"`
   SdkName              string    `protobuf:"bytes,7,opt,name=sdk_name,json=sdkName,proto3" json:"sdk_name,omitempty"`
   Icon                 string    `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
   Url                  string    `protobuf:"bytes,9,opt,name=url,proto3" json:"url,omitempty"`
   Args                 []*SdkArg `protobuf:"bytes,10,rep,name=args,proto3" json:"args,omitempty"`
   XXX_NoUnkeyedLiteral struct{}  `json:"-"`
   XXX_unrecognized     []byte    `json:"-"`
   XXX_sizecache        int32     `json:"-"`
}
func (m *Sdk) Reset()         { *m = Sdk{} }
func (m *Sdk) String() string { return proto.CompactTextString(m) }
func (*Sdk) ProtoMessage()    {}
func (*Sdk) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{11}
   return fileDescriptor_32de24555f916688, []int{12}
}
func (m *Sdk) XXX_Unmarshal(b []byte) error {
@@ -994,11 +1041,11 @@
   return ""
}
func (m *Sdk) GetArgs() string {
func (m *Sdk) GetArgs() []*SdkArg {
   if m != nil {
      return m.Args
   }
   return ""
   return nil
}
//SdkArg struct
@@ -1018,7 +1065,7 @@
func (m *SdkArg) String() string { return proto.CompactTextString(m) }
func (*SdkArg) ProtoMessage()    {}
func (*SdkArg) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{12}
   return fileDescriptor_32de24555f916688, []int{13}
}
func (m *SdkArg) XXX_Unmarshal(b []byte) error {
@@ -1094,7 +1141,7 @@
func (m *Point) String() string { return proto.CompactTextString(m) }
func (*Point) ProtoMessage()    {}
func (*Point) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{13}
   return fileDescriptor_32de24555f916688, []int{14}
}
func (m *Point) XXX_Unmarshal(b []byte) error {
@@ -1143,7 +1190,7 @@
func (m *Rect) String() string { return proto.CompactTextString(m) }
func (*Rect) ProtoMessage()    {}
func (*Rect) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{14}
   return fileDescriptor_32de24555f916688, []int{15}
}
func (m *Rect) XXX_Unmarshal(b []byte) error {
@@ -1206,7 +1253,7 @@
func (m *FaceAngle) String() string { return proto.CompactTextString(m) }
func (*FaceAngle) ProtoMessage()    {}
func (*FaceAngle) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{15}
   return fileDescriptor_32de24555f916688, []int{16}
}
func (m *FaceAngle) XXX_Unmarshal(b []byte) error {
@@ -1270,7 +1317,7 @@
func (m *ThftResult) String() string { return proto.CompactTextString(m) }
func (*ThftResult) ProtoMessage()    {}
func (*ThftResult) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{16}
   return fileDescriptor_32de24555f916688, []int{17}
}
func (m *ThftResult) XXX_Unmarshal(b []byte) error {
@@ -1344,7 +1391,7 @@
func (m *FacePos) String() string { return proto.CompactTextString(m) }
func (*FacePos) ProtoMessage()    {}
func (*FacePos) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{17}
   return fileDescriptor_32de24555f916688, []int{18}
}
func (m *FacePos) XXX_Unmarshal(b []byte) error {
@@ -1440,7 +1487,7 @@
func (m *FaceInfo) String() string { return proto.CompactTextString(m) }
func (*FaceInfo) ProtoMessage()    {}
func (*FaceInfo) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{18}
   return fileDescriptor_32de24555f916688, []int{19}
}
func (m *FaceInfo) XXX_Unmarshal(b []byte) error {
@@ -1537,7 +1584,7 @@
func (m *ObjInfo) String() string { return proto.CompactTextString(m) }
func (*ObjInfo) ProtoMessage()    {}
func (*ObjInfo) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{19}
   return fileDescriptor_32de24555f916688, []int{20}
}
func (m *ObjInfo) XXX_Unmarshal(b []byte) error {
@@ -1592,7 +1639,7 @@
func (m *ParamFaceProperty) String() string { return proto.CompactTextString(m) }
func (*ParamFaceProperty) ProtoMessage()    {}
func (*ParamFaceProperty) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{20}
   return fileDescriptor_32de24555f916688, []int{21}
}
func (m *ParamFaceProperty) XXX_Unmarshal(b []byte) error {
@@ -1640,7 +1687,7 @@
func (m *ParamFaceCompare) String() string { return proto.CompactTextString(m) }
func (*ParamFaceCompare) ProtoMessage()    {}
func (*ParamFaceCompare) Descriptor() ([]byte, []int) {
   return fileDescriptor_32de24555f916688, []int{21}
   return fileDescriptor_32de24555f916688, []int{22}
}
func (m *ParamFaceCompare) XXX_Unmarshal(b []byte) error {
@@ -1682,6 +1729,7 @@
   proto.RegisterType((*Area)(nil), "protomsg.Area")
   proto.RegisterType((*Camera)(nil), "protomsg.Camera")
   proto.RegisterType((*Task)(nil), "protomsg.Task")
   proto.RegisterType((*TaskSdkInfo)(nil), "protomsg.TaskSdkInfo")
   proto.RegisterType((*CameraTask)(nil), "protomsg.CameraTask")
   proto.RegisterType((*DayCtl)(nil), "protomsg.DayCtl")
   proto.RegisterType((*TimeRange)(nil), "protomsg.TimeRange")
@@ -1703,95 +1751,99 @@
func init() { proto.RegisterFile("protomsg.proto", fileDescriptor_32de24555f916688) }
var fileDescriptor_32de24555f916688 = []byte{
   // 1440 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4f, 0x6f, 0xdb, 0xc6,
   0x12, 0x87, 0x24, 0xeb, 0x0f, 0xc7, 0xb2, 0x5e, 0xc2, 0x97, 0xf7, 0x1e, 0x5f, 0xfa, 0x27, 0x0e,
   0x13, 0xb4, 0x2e, 0x8a, 0xa4, 0xa8, 0x73, 0x2f, 0xa0, 0xc6, 0x75, 0x21, 0x20, 0x71, 0xdc, 0x4d,
   0x9a, 0x02, 0xed, 0x41, 0x58, 0x71, 0x57, 0x14, 0xe3, 0x15, 0xc9, 0xee, 0x2e, 0x63, 0xf3, 0xde,
   0x0f, 0xd7, 0x43, 0x3f, 0x40, 0x6f, 0x3d, 0xf5, 0x33, 0xf4, 0x56, 0x14, 0x33, 0xbb, 0xa4, 0xe4,
   0xd8, 0x29, 0x0a, 0xf4, 0xda, 0xdb, 0xfc, 0x66, 0x46, 0xb3, 0x33, 0xbf, 0x9d, 0x99, 0xa5, 0x60,
   0x52, 0xea, 0xc2, 0x16, 0x6b, 0x93, 0x3e, 0x24, 0x21, 0x1c, 0x35, 0x38, 0xfe, 0x0a, 0x82, 0x17,
   0xdc, 0x9c, 0x3d, 0xe1, 0x0b, 0xa9, 0xc2, 0xff, 0xc2, 0xc0, 0x72, 0x73, 0x96, 0x89, 0xa8, 0xb3,
   0xdf, 0x39, 0x08, 0x98, 0x47, 0xa8, 0x37, 0xe2, 0x2c, 0x13, 0x26, 0xea, 0xee, 0xf7, 0x50, 0xef,
   0x50, 0x78, 0x0b, 0xfa, 0x59, 0x2e, 0xe4, 0x45, 0xd4, 0xdb, 0xef, 0x1c, 0xf4, 0x99, 0x03, 0x31,
   0x07, 0x78, 0x2e, 0xce, 0x9e, 0x4a, 0x63, 0x78, 0x2a, 0xc3, 0x1b, 0xd0, 0x4b, 0xda, 0x80, 0x28,
   0x86, 0x0f, 0x60, 0x88, 0x71, 0x15, 0x5f, 0x44, 0xdd, 0xfd, 0xce, 0xc1, 0xee, 0xe1, 0xbf, 0x1f,
   0xb6, 0xe9, 0xb5, 0xb9, 0xb0, 0xc6, 0x27, 0x0c, 0x61, 0x47, 0x70, 0xcb, 0xe9, 0x8c, 0x31, 0x23,
   0x39, 0x9e, 0x41, 0x7f, 0xb6, 0xc6, 0xe8, 0xb7, 0xa0, 0x7f, 0x9e, 0x09, 0xbb, 0xa2, 0xf8, 0x7d,
   0xe6, 0x00, 0xe6, 0xbb, 0x92, 0x59, 0xba, 0xb2, 0x74, 0x40, 0x9f, 0x79, 0x74, 0x6d, 0xa8, 0x63,
   0xd8, 0x99, 0x6a, 0xc9, 0xc3, 0x09, 0x74, 0x7d, 0x9a, 0x7d, 0xd6, 0xcd, 0x44, 0x78, 0x1b, 0x46,
   0x25, 0xd7, 0x32, 0xb7, 0x99, 0xf0, 0x51, 0x5a, 0x8c, 0x71, 0x72, 0xbe, 0x96, 0x14, 0x27, 0x60,
   0x24, 0xc7, 0x3f, 0x76, 0x61, 0xf0, 0x98, 0xaf, 0xa5, 0xde, 0x0e, 0x15, 0x50, 0xa8, 0xc6, 0xbd,
   0xbb, 0x71, 0x47, 0x9d, 0xad, 0x4b, 0xe9, 0x99, 0x23, 0x19, 0x75, 0x5c, 0x08, 0x1d, 0xed, 0x38,
   0x3f, 0x94, 0xb1, 0x14, 0xae, 0x25, 0xcf, 0x44, 0xd4, 0x77, 0xa5, 0x38, 0x14, 0xbe, 0x0b, 0x81,
   0x2a, 0xf2, 0x34, 0xb3, 0x95, 0x90, 0xd1, 0x60, 0xbf, 0x73, 0xd0, 0x65, 0x1b, 0x05, 0x26, 0xaf,
   0xb8, 0x75, 0xc6, 0x21, 0x19, 0x5b, 0x8c, 0xa7, 0x68, 0x6b, 0xca, 0x68, 0xe4, 0x4e, 0x41, 0x99,
   0x32, 0x2e, 0xa3, 0xc0, 0x67, 0x5c, 0xa2, 0x4f, 0x59, 0x68, 0x1b, 0x81, 0xcb, 0x0e, 0x65, 0x8c,
   0x59, 0x19, 0xa9, 0xa9, 0x92, 0x5d, 0xf2, 0x6c, 0xb1, 0x23, 0xcb, 0x98, 0xf3, 0x42, 0x8b, 0x68,
   0xec, 0x6c, 0x0d, 0xc6, 0x2b, 0x5a, 0x68, 0x9e, 0x8b, 0x68, 0x8f, 0x0c, 0x0e, 0xe0, 0x2f, 0xb4,
   0x34, 0x52, 0xbf, 0x96, 0x22, 0x9a, 0xb8, 0x5f, 0x34, 0x38, 0xfe, 0xa5, 0x03, 0x3b, 0xd8, 0x08,
   0x6f, 0xed, 0xc7, 0xdb, 0x30, 0x42, 0x69, 0x8b, 0xd4, 0x16, 0x87, 0xef, 0x40, 0x90, 0x68, 0xc9,
   0xad, 0x9c, 0x73, 0xeb, 0x2f, 0x68, 0xe4, 0x14, 0x53, 0xbb, 0x65, 0x5c, 0xd4, 0x9e, 0x66, 0x6f,
   0xfc, 0xbc, 0x46, 0x63, 0x55, 0x0a, 0xff, 0xcb, 0xbe, 0xaf, 0x90, 0x14, 0x53, 0x8b, 0xa9, 0xc8,
   0x9c, 0x2f, 0x94, 0x23, 0x7b, 0xc4, 0x3c, 0x0a, 0xff, 0x0f, 0xa3, 0xcc, 0xcc, 0xb9, 0xe2, 0x7a,
   0x4d, 0x4c, 0x8f, 0xd8, 0x30, 0x33, 0x53, 0x84, 0x68, 0x12, 0x52, 0xcd, 0x97, 0x8a, 0xa7, 0x44,
   0xf6, 0x88, 0x0d, 0x85, 0x54, 0xc7, 0x8a, 0xa7, 0xf1, 0xcf, 0x5d, 0x00, 0xd7, 0x2c, 0x54, 0xe7,
   0x9b, 0x0d, 0xf3, 0x1e, 0x40, 0x42, 0xd6, 0xb9, 0x9b, 0x39, 0xd4, 0x07, 0x4e, 0x33, 0x13, 0x26,
   0xfc, 0x9f, 0x1b, 0xa0, 0x79, 0x26, 0x7c, 0x81, 0xc4, 0xcb, 0x4c, 0x60, 0x05, 0x36, 0x5b, 0xcb,
   0xb9, 0xae, 0x94, 0x6c, 0xca, 0x43, 0x05, 0xab, 0x94, 0xc4, 0xa0, 0x5a, 0xf2, 0xc4, 0x3a, 0xab,
   0xab, 0x2f, 0x20, 0x0d, 0x99, 0xef, 0xc2, 0xd8, 0x99, 0x85, 0x7c, 0x9d, 0x25, 0xae, 0xcc, 0x80,
   0xed, 0x92, 0xee, 0x88, 0x54, 0x97, 0x0a, 0x1a, 0x5e, 0x2a, 0x28, 0xbc, 0x03, 0xbb, 0x9e, 0xbb,
   0xad, 0x72, 0xc1, 0xa9, 0xc8, 0x61, 0xc3, 0x5f, 0x70, 0x89, 0xbf, 0x10, 0x76, 0xcc, 0x56, 0xa7,
   0xa1, 0x8c, 0xf5, 0x65, 0x66, 0xbe, 0xac, 0x94, 0xa2, 0x46, 0x1b, 0xb1, 0x41, 0x66, 0x8e, 0x2b,
   0xa5, 0xc2, 0x18, 0xf6, 0x54, 0x96, 0x9f, 0xcd, 0x53, 0x5d, 0x54, 0x25, 0x96, 0xef, 0x7a, 0x6d,
   0x17, 0x95, 0x5f, 0xa2, 0x6e, 0x26, 0xe2, 0x13, 0x18, 0x1c, 0xf1, 0xfa, 0xb1, 0x55, 0xb8, 0x79,
   0x04, 0xaf, 0xfd, 0x48, 0xa3, 0x18, 0x1e, 0x02, 0x38, 0x7e, 0x78, 0x9e, 0x4a, 0xda, 0x65, 0x97,
   0x97, 0x0f, 0x52, 0x85, 0x26, 0x46, 0x34, 0x92, 0x18, 0x3f, 0x82, 0xa0, 0xd5, 0x63, 0x2f, 0x1b,
   0xcb, 0xb5, 0xf5, 0x77, 0xe5, 0x00, 0x1e, 0x24, 0x73, 0xe1, 0xef, 0x09, 0xc5, 0xf8, 0x25, 0x0c,
   0x4f, 0x0b, 0x55, 0xa7, 0x45, 0xfe, 0x97, 0x96, 0xc1, 0x87, 0x30, 0x28, 0x8b, 0x2c, 0xb7, 0x26,
   0xda, 0xa1, 0x9c, 0xfe, 0xb5, 0xc9, 0xe9, 0x14, 0xf5, 0xcc, 0x9b, 0xe3, 0xdf, 0xba, 0x30, 0xd9,
   0xf4, 0xcd, 0x54, 0xa7, 0xe6, 0x4a, 0xfc, 0xfb, 0x30, 0xf1, 0xbd, 0xd3, 0xf4, 0x88, 0x3b, 0x69,
   0x9c, 0xb4, 0xbf, 0x73, 0x9d, 0xd2, 0x76, 0x58, 0x3b, 0x25, 0xbe, 0xc1, 0xb0, 0x53, 0x4a, 0x97,
   0x3d, 0x5a, 0x5d, 0x1f, 0x05, 0x5e, 0x33, 0x13, 0xe1, 0x7f, 0xe8, 0x35, 0x98, 0xfb, 0x95, 0x84,
   0x2c, 0x08, 0x0c, 0x19, 0xc3, 0x1e, 0xaa, 0xb9, 0x4e, 0xe7, 0x5c, 0x65, 0xdc, 0x34, 0x1d, 0x64,
   0x04, 0x26, 0x3a, 0x45, 0x15, 0x0e, 0x6e, 0x51, 0x4a, 0xcd, 0x6d, 0xa1, 0xa9, 0x83, 0x02, 0xd6,
   0xe2, 0xf0, 0x1e, 0xec, 0x35, 0xf2, 0x9c, 0x56, 0xa3, 0x5b, 0x50, 0xe3, 0x46, 0xf9, 0x02, 0x57,
   0xe4, 0xd6, 0x21, 0xaf, 0xb9, 0xaa, 0xa4, 0xdf, 0x59, 0xfe, 0x90, 0x97, 0xa8, 0xba, 0xb6, 0xa5,
   0xee, 0xc3, 0x04, 0xdb, 0x7e, 0x7e, 0x9e, 0xd9, 0xd5, 0x3c, 0x97, 0x17, 0xd6, 0xaf, 0xb0, 0x31,
   0x6a, 0xbf, 0xc9, 0xec, 0xea, 0x44, 0x5e, 0x58, 0x6c, 0xf0, 0x37, 0x5a, 0x6b, 0x98, 0xfa, 0xb6,
   0xfa, 0xbd, 0x03, 0xbd, 0xe7, 0xe2, 0xea, 0xa8, 0xde, 0x81, 0x5d, 0xbf, 0x51, 0xb0, 0x65, 0x3c,
   0xd7, 0xe0, 0x54, 0xd8, 0x37, 0x5b, 0x93, 0x41, 0x0e, 0x8e, 0x6b, 0x3f, 0x19, 0xe4, 0xf0, 0xa7,
   0x3b, 0x69, 0x7b, 0xe4, 0x1c, 0xdb, 0xed, 0xc8, 0x45, 0x30, 0x74, 0x33, 0x24, 0x3c, 0xd3, 0x0d,
   0xc4, 0x1f, 0x21, 0x49, 0xd4, 0x66, 0x8e, 0xe5, 0xa1, 0x11, 0x67, 0x27, 0xfe, 0xd9, 0xc9, 0x92,
   0x22, 0x6f, 0x96, 0x3f, 0xca, 0xd8, 0xbe, 0x95, 0x56, 0x9e, 0x49, 0x14, 0xe9, 0x21, 0xd2, 0xa9,
   0x21, 0x06, 0xf1, 0x21, 0xd2, 0xa9, 0x89, 0x7f, 0xe8, 0xc0, 0xe0, 0x39, 0xb1, 0x8c, 0x53, 0xe0,
   0x6e, 0xd8, 0x55, 0xeb, 0xc0, 0x75, 0x8f, 0x62, 0xfb, 0xca, 0xf9, 0x17, 0xad, 0x79, 0xe5, 0xd6,
   0x95, 0x71, 0x1b, 0x76, 0xc4, 0x48, 0xc6, 0x88, 0x6e, 0x26, 0x5d, 0x25, 0x0e, 0xb4, 0x17, 0x39,
   0xdc, 0x5c, 0x64, 0x7c, 0x0f, 0xfa, 0x34, 0x12, 0xe1, 0x18, 0x3a, 0x17, 0x7e, 0xb6, 0x3b, 0x17,
   0x88, 0x6a, 0xff, 0x4c, 0x77, 0xea, 0xf8, 0x5b, 0xd8, 0x61, 0x32, 0xa1, 0xf7, 0x5e, 0xc9, 0xa5,
   0xf5, 0x6e, 0x24, 0x63, 0xb5, 0xb6, 0x28, 0xbd, 0x2f, 0x8a, 0x74, 0x38, 0x7d, 0x2c, 0xf8, 0xaf,
   0x18, 0x02, 0xb8, 0xb0, 0x16, 0x85, 0xb5, 0xc5, 0x9a, 0x92, 0xef, 0x33, 0x8f, 0xe2, 0x14, 0x82,
   0x63, 0x9e, 0xc8, 0x69, 0x9e, 0x2a, 0xfa, 0xb8, 0xa9, 0xf9, 0x79, 0xb3, 0x62, 0x6a, 0x7e, 0x8e,
   0xc1, 0xca, 0xcc, 0x26, 0x2b, 0x7f, 0x80, 0x03, 0xf4, 0xe6, 0x16, 0x4a, 0x35, 0xaf, 0x3d, 0xca,
   0xe1, 0xfb, 0x00, 0x49, 0x91, 0x2f, 0x33, 0x21, 0xf3, 0xc4, 0x31, 0xd4, 0x65, 0x5b, 0x9a, 0xf8,
   0x02, 0xe0, 0xc5, 0x6a, 0x69, 0x99, 0x34, 0x95, 0xa2, 0x74, 0x52, 0x99, 0x0b, 0xa9, 0xfd, 0x61,
   0x1e, 0x61, 0x06, 0x3c, 0x95, 0x4d, 0x39, 0xdc, 0xb1, 0xa6, 0x79, 0xd2, 0x7e, 0x59, 0xa0, 0x4c,
   0xc5, 0x48, 0x5e, 0xd9, 0xba, 0x2d, 0x86, 0x10, 0xed, 0xb3, 0x75, 0xe6, 0x9f, 0x83, 0x3e, 0x73,
   0x20, 0xfe, 0xa9, 0x0b, 0x43, 0xac, 0xf1, 0xb4, 0x30, 0xe1, 0x07, 0x30, 0xd0, 0x09, 0x02, 0x3a,
   0x77, 0xf7, 0x70, 0xb2, 0x59, 0x4d, 0x48, 0x31, 0xf3, 0xd6, 0xf0, 0x01, 0x04, 0xa5, 0x7d, 0x22,
   0x97, 0xf6, 0x8b, 0x5a, 0xfa, 0xcf, 0xba, 0x2b, 0x5b, 0x6c, 0xe3, 0x11, 0x7e, 0x02, 0x50, 0x5a,
   0x86, 0x44, 0xa3, 0x7f, 0xef, 0x7a, 0xff, 0x2d, 0x97, 0xf0, 0x23, 0x18, 0x96, 0xf6, 0x69, 0x51,
   0xd9, 0x15, 0x95, 0x70, 0x8d, 0x77, 0x63, 0xa7, 0x6d, 0x6a, 0x4f, 0x0a, 0xe3, 0xaa, 0xba, 0x76,
   0x9b, 0x92, 0x39, 0xfc, 0x18, 0x06, 0x4b, 0xba, 0x47, 0x6a, 0xbb, 0x4b, 0x4f, 0x41, 0x7b, 0xc5,
   0xcc, 0xbb, 0xe0, 0xb8, 0x7d, 0x5f, 0x71, 0x95, 0xd9, 0xda, 0xf7, 0x63, 0x03, 0xf1, 0x22, 0x97,
   0x3c, 0xc9, 0xb8, 0x3a, 0xc2, 0x6f, 0xcb, 0x11, 0x7d, 0x5b, 0x6e, 0x69, 0xe2, 0x5f, 0xbb, 0x30,
   0xc2, 0x78, 0xb3, 0x7c, 0x59, 0xfc, 0xc3, 0xe7, 0xdf, 0xe6, 0x13, 0x9b, 0x79, 0x89, 0x74, 0x1e,
   0xd1, 0xca, 0xea, 0x31, 0x8f, 0xe2, 0xaf, 0x61, 0xf8, 0x6c, 0xf1, 0x8a, 0x58, 0xbe, 0x0f, 0x7d,
   0x9d, 0x3c, 0x5b, 0xbc, 0x7a, 0x0b, 0xc9, 0xce, 0x48, 0xab, 0xa0, 0xde, 0xac, 0x82, 0xda, 0x7d,
   0xf7, 0xea, 0x62, 0x41, 0x04, 0x76, 0x19, 0xc9, 0xf1, 0x77, 0x70, 0xf3, 0x94, 0x6b, 0xbe, 0xa6,
   0x89, 0xd0, 0xf8, 0x1a, 0xd9, 0x3a, 0xbc, 0x07, 0xbd, 0xb2, 0x30, 0x3e, 0xfc, 0xcd, 0xcb, 0x75,
   0x9e, 0x16, 0x86, 0xa1, 0x35, 0xbc, 0x0b, 0xbd, 0x6c, 0x9d, 0x5e, 0xbd, 0x3d, 0xfa, 0xeb, 0xc2,
   0xd0, 0x16, 0x7f, 0x06, 0x37, 0xda, 0xe0, 0x8f, 0x8b, 0x35, 0xfe, 0xc3, 0xc0, 0xa1, 0x5c, 0x4a,
   0x6e, 0x3f, 0xa5, 0xe8, 0x63, 0xe6, 0x40, 0xa3, 0x3d, 0xa4, 0x70, 0x5e, 0x7b, 0xb8, 0x18, 0x50,
   0xd0, 0x47, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff, 0xc4, 0xf2, 0x45, 0x66, 0xe1, 0x0d, 0x00, 0x00,
   // 1489 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4f, 0x6f, 0x1c, 0xc5,
   0x12, 0xd7, 0xfe, 0xdf, 0xa9, 0x5d, 0xfb, 0x25, 0xfd, 0xf2, 0xde, 0x9b, 0x97, 0xf7, 0x20, 0xce,
   0xc4, 0x02, 0x23, 0x44, 0x10, 0xce, 0x1d, 0xc9, 0xc4, 0x18, 0xad, 0x94, 0x38, 0xa6, 0x6d, 0x82,
   0x04, 0x87, 0x55, 0xef, 0x74, 0xef, 0xec, 0x64, 0x67, 0x67, 0x86, 0xee, 0xde, 0xd8, 0x73, 0xe7,
   0x03, 0xf0, 0xb1, 0x38, 0xf0, 0x1d, 0x38, 0x71, 0xe1, 0x0b, 0x70, 0x45, 0x55, 0xdd, 0x33, 0xbb,
   0x8e, 0x1d, 0x84, 0xc4, 0x95, 0x5b, 0xfd, 0xaa, 0x6a, 0xaa, 0xbb, 0x7e, 0x5d, 0x55, 0xdd, 0x03,
   0xbb, 0xa5, 0x2e, 0x6c, 0xb1, 0x32, 0xc9, 0x63, 0x12, 0xd8, 0xb0, 0xc6, 0xd1, 0x97, 0x10, 0x5c,
   0x08, 0xb3, 0x7c, 0x26, 0x66, 0x2a, 0x63, 0xff, 0x86, 0xbe, 0x15, 0x66, 0x99, 0xca, 0xb0, 0xb5,
   0xd7, 0x3a, 0x08, 0xb8, 0x47, 0xa8, 0x37, 0x72, 0x99, 0x4a, 0x13, 0xb6, 0xf7, 0x3a, 0xa8, 0x77,
   0x88, 0xdd, 0x83, 0x5e, 0x9a, 0x4b, 0x75, 0x15, 0x76, 0xf6, 0x5a, 0x07, 0x3d, 0xee, 0x40, 0x24,
   0x00, 0xce, 0xe5, 0xf2, 0xb9, 0x32, 0x46, 0x24, 0x8a, 0xdd, 0x81, 0x4e, 0xdc, 0x04, 0x44, 0x91,
   0x7d, 0x04, 0x03, 0x8c, 0x9b, 0x89, 0x59, 0xd8, 0xde, 0x6b, 0x1d, 0x8c, 0x0e, 0xff, 0xf9, 0xb8,
   0xd9, 0x5e, 0xb3, 0x17, 0x5e, 0xfb, 0x30, 0x06, 0x5d, 0x29, 0xac, 0xa0, 0x35, 0xc6, 0x9c, 0xe4,
   0x68, 0x02, 0xbd, 0xc9, 0x0a, 0xa3, 0xdf, 0x83, 0xde, 0x65, 0x2a, 0xed, 0x82, 0xe2, 0xf7, 0xb8,
   0x03, 0xb8, 0xdf, 0x85, 0x4a, 0x93, 0x85, 0xa5, 0x05, 0x7a, 0xdc, 0xa3, 0x5b, 0x43, 0x9d, 0x40,
   0xf7, 0x48, 0x2b, 0xc1, 0x76, 0xa1, 0xed, 0xb7, 0xd9, 0xe3, 0xed, 0x54, 0xb2, 0xfb, 0x30, 0x2c,
   0x85, 0x56, 0xb9, 0x4d, 0xa5, 0x8f, 0xd2, 0x60, 0x8c, 0x93, 0x8b, 0x95, 0xa2, 0x38, 0x01, 0x27,
   0x39, 0xfa, 0xb1, 0x0d, 0xfd, 0xa7, 0x62, 0xa5, 0xf4, 0x76, 0xa8, 0x80, 0x42, 0xd5, 0xee, 0xed,
   0x8d, 0x3b, 0xea, 0x6c, 0x55, 0x2a, 0xcf, 0x1c, 0xc9, 0xa8, 0x13, 0x52, 0xea, 0xb0, 0xeb, 0xfc,
   0x50, 0xc6, 0x54, 0x84, 0x56, 0x22, 0x95, 0x61, 0xcf, 0xa5, 0xe2, 0x10, 0xfb, 0x3f, 0x04, 0x59,
   0x91, 0x27, 0xa9, 0x5d, 0x4b, 0x15, 0xf6, 0xf7, 0x5a, 0x07, 0x6d, 0xbe, 0x51, 0xe0, 0xe6, 0x33,
   0x61, 0x9d, 0x71, 0x40, 0xc6, 0x06, 0xe3, 0x2a, 0xda, 0x9a, 0x32, 0x1c, 0xba, 0x55, 0x50, 0xa6,
   0x1d, 0x97, 0x61, 0xe0, 0x77, 0x5c, 0xa2, 0x4f, 0x59, 0x68, 0x1b, 0x82, 0xdb, 0x1d, 0xca, 0x18,
   0x73, 0x6d, 0x94, 0xa6, 0x4c, 0x46, 0xe4, 0xd9, 0x60, 0x47, 0x96, 0x31, 0x97, 0x85, 0x96, 0xe1,
   0xd8, 0xd9, 0x6a, 0x8c, 0x47, 0x34, 0xd3, 0x22, 0x97, 0xe1, 0x0e, 0x19, 0x1c, 0xc0, 0x2f, 0xb4,
   0x32, 0x4a, 0xbf, 0x56, 0x32, 0xdc, 0x75, 0x5f, 0xd4, 0x38, 0xfa, 0xb9, 0x05, 0x5d, 0x2c, 0x84,
   0xb7, 0xd6, 0xe3, 0x7d, 0x18, 0xa2, 0xb4, 0x45, 0x6a, 0x83, 0xd9, 0xff, 0x20, 0x88, 0xb5, 0x12,
   0x56, 0x4d, 0x85, 0xf5, 0x07, 0x34, 0x74, 0x8a, 0x23, 0xbb, 0x65, 0x9c, 0x55, 0x9e, 0x66, 0x6f,
   0xfc, 0xac, 0x42, 0xe3, 0xba, 0x94, 0xfe, 0xcb, 0x9e, 0xcf, 0x90, 0x14, 0x47, 0x16, 0xb7, 0xa2,
   0x72, 0x31, 0xcb, 0x1c, 0xd9, 0x43, 0xee, 0x11, 0xfb, 0x2f, 0x0c, 0x53, 0x33, 0x15, 0x99, 0xd0,
   0x2b, 0x62, 0x7a, 0xc8, 0x07, 0xa9, 0x39, 0x42, 0x88, 0x26, 0xa9, 0xb2, 0xe9, 0x3c, 0x13, 0x09,
   0x91, 0x3d, 0xe4, 0x03, 0xa9, 0xb2, 0x93, 0x4c, 0x24, 0xd1, 0x05, 0x8c, 0x30, 0xc1, 0x73, 0xb9,
   0x9c, 0xe4, 0xf3, 0x82, 0x45, 0xd0, 0xc5, 0xfd, 0x53, 0x96, 0xa3, 0xc3, 0xdd, 0xeb, 0xed, 0xc0,
   0xc9, 0xc6, 0x1e, 0x42, 0xd7, 0xc8, 0xa5, 0xeb, 0xc0, 0xd1, 0xe1, 0xce, 0xc6, 0xe7, 0x5c, 0x2e,
   0x39, 0x99, 0xa2, 0x5f, 0xdb, 0x00, 0xae, 0x04, 0x89, 0xbd, 0x37, 0xcb, 0xf0, 0x1d, 0x80, 0x98,
   0xac, 0x53, 0xd7, 0xc9, 0xa8, 0x0f, 0x9c, 0x66, 0x22, 0x0d, 0xfb, 0x8f, 0x6b, 0xcb, 0x69, 0x2a,
   0x3d, 0x6d, 0xc4, 0xf6, 0x04, 0xfb, 0x35, 0xb0, 0xe9, 0x4a, 0x4d, 0xf5, 0x3a, 0x53, 0x61, 0x97,
   0x96, 0xbf, 0xb3, 0x59, 0xfe, 0x58, 0x54, 0x4f, 0x6d, 0xc6, 0x87, 0xe8, 0xc2, 0xd7, 0x99, 0xc2,
   0x65, 0xb4, 0x12, 0xb1, 0x75, 0xfe, 0x8e, 0xc7, 0x80, 0x34, 0x64, 0x7e, 0x08, 0x63, 0x67, 0x96,
   0xea, 0x75, 0x1a, 0x3b, 0x3a, 0x03, 0x3e, 0x22, 0xdd, 0x31, 0xa9, 0xae, 0x11, 0x37, 0xb8, 0x46,
   0x1c, 0x7b, 0x00, 0x23, 0x7f, 0x46, 0x5b, 0xb4, 0x82, 0x53, 0x91, 0xc3, 0xe6, 0x9c, 0x82, 0x6b,
   0xe7, 0xc4, 0xa0, 0x6b, 0xb6, 0x2a, 0x1a, 0x65, 0xcc, 0x38, 0x35, 0xd3, 0xf9, 0x3a, 0xcb, 0xa8,
   0xa0, 0x87, 0xbc, 0x9f, 0x9a, 0x93, 0x75, 0x96, 0xb1, 0x08, 0x76, 0xb2, 0x34, 0x5f, 0x4e, 0x13,
   0x5d, 0xac, 0x4b, 0x24, 0xc4, 0xd5, 0xf4, 0x08, 0x95, 0x5f, 0xa0, 0x6e, 0x22, 0xa3, 0x53, 0xe8,
   0xbb, 0xd4, 0x71, 0xc2, 0x49, 0x51, 0xf9, 0xd1, 0x81, 0x22, 0x3b, 0x04, 0x70, 0x8c, 0x89, 0x3c,
   0x51, 0xfe, 0xc4, 0xb6, 0x87, 0x1c, 0x52, 0x85, 0x26, 0x4e, 0xc4, 0x92, 0x18, 0x3d, 0x81, 0xa0,
   0xd1, 0x63, 0xcf, 0x18, 0x2b, 0xb4, 0xf5, 0xa7, 0xe7, 0x00, 0x2e, 0xa4, 0x72, 0xe9, 0x4f, 0x0e,
   0xc5, 0xe8, 0x25, 0x0c, 0xce, 0x8a, 0xac, 0x4a, 0x8a, 0xfc, 0x4f, 0x0d, 0x9d, 0xf7, 0xa1, 0x5f,
   0x16, 0x69, 0x6e, 0x8d, 0x3f, 0xc6, 0x7f, 0x6c, 0xf6, 0x74, 0x86, 0x7a, 0xee, 0xcd, 0xd1, 0x6f,
   0x6d, 0xd8, 0xdd, 0x54, 0xd2, 0x91, 0x4e, 0xcc, 0x8d, 0xf8, 0xfb, 0xb0, 0xeb, 0xab, 0xa9, 0xae,
   0x1a, 0xb7, 0xd2, 0x38, 0x6e, 0xbe, 0x9b, 0x48, 0x6a, 0xb8, 0xba, 0xe6, 0x9a, 0x6e, 0xf4, 0x25,
   0x87, 0x95, 0x52, 0xba, 0xdd, 0xa3, 0xd5, 0xb5, 0x63, 0xe0, 0x35, 0x13, 0xc9, 0xfe, 0x45, 0xb7,
   0xce, 0xd4, 0x8f, 0x3e, 0x64, 0x41, 0x62, 0xc8, 0x08, 0x76, 0x50, 0x2d, 0x74, 0x32, 0x15, 0x59,
   0x2a, 0x4c, 0x5d, 0x41, 0x46, 0xe2, 0x46, 0x8f, 0x50, 0x85, 0x03, 0xa2, 0x28, 0x95, 0x16, 0xb6,
   0xd0, 0x54, 0x41, 0x01, 0x6f, 0x30, 0x7b, 0x04, 0x3b, 0xb5, 0x3c, 0xa5, 0x11, 0xec, 0x06, 0xe1,
   0xb8, 0x56, 0x5e, 0xe0, 0x28, 0xde, 0x5a, 0xe4, 0xb5, 0xc8, 0xd6, 0xca, 0xcf, 0x46, 0xbf, 0xc8,
   0x4b, 0x54, 0xdd, 0x5a, 0x52, 0xfb, 0xb0, 0x8b, 0x65, 0x3f, 0xbd, 0x4c, 0xed, 0x62, 0x9a, 0xab,
   0x2b, 0xeb, 0x47, 0xe5, 0x18, 0xb5, 0x5f, 0xa7, 0x76, 0x71, 0xaa, 0xae, 0x2c, 0x16, 0xf8, 0x1b,
   0xa5, 0x35, 0x48, 0x7c, 0x59, 0xfd, 0xd0, 0x86, 0xce, 0xb9, 0xbc, 0xd9, 0xbc, 0x0f, 0x60, 0xe4,
   0x27, 0x17, 0x96, 0x8c, 0xe7, 0x1a, 0x9c, 0x0a, 0xeb, 0x66, 0xab, 0x33, 0xc8, 0xc1, 0x71, 0xed,
   0x3b, 0x83, 0x1c, 0xfe, 0x70, 0xf6, 0x6d, 0xb7, 0x9c, 0x63, 0xbb, 0x69, 0xb9, 0x10, 0x06, 0xae,
   0x87, 0xa4, 0x67, 0xba, 0x86, 0xf8, 0x11, 0x92, 0x44, 0x65, 0xe6, 0x58, 0x1e, 0x18, 0xb9, 0x3c,
   0xf5, 0xd7, 0x5b, 0x1a, 0x17, 0x79, 0x7d, 0xc9, 0xa0, 0x8c, 0xe5, 0xbb, 0xd6, 0x99, 0x67, 0x12,
   0x45, 0xb6, 0x0f, 0x5d, 0xa1, 0x13, 0x13, 0xc2, 0x9b, 0x43, 0xe5, 0x9c, 0x68, 0xe6, 0x64, 0x8d,
   0xbe, 0x6f, 0x41, 0xdf, 0x29, 0xb0, 0x2f, 0xdc, 0x99, 0xbb, 0xfc, 0x1d, 0xb8, 0xed, 0x3a, 0x6e,
   0xee, 0x57, 0x7f, 0x97, 0xd6, 0xf7, 0xeb, 0x6a, 0x6d, 0xdc, 0x6c, 0x1f, 0x72, 0x92, 0x31, 0xa2,
   0xeb, 0x52, 0x97, 0x9b, 0x03, 0xcd, 0xd1, 0x0e, 0x36, 0x47, 0x1b, 0x3d, 0x82, 0x1e, 0x35, 0x09,
   0x1b, 0x43, 0xeb, 0xca, 0x77, 0x7b, 0xeb, 0x0a, 0x51, 0xe5, 0x1f, 0x08, 0xad, 0x2a, 0xfa, 0x06,
   0xba, 0x5c, 0xc5, 0xf4, 0xd2, 0xc8, 0xd4, 0xdc, 0x7a, 0x37, 0x92, 0x31, 0x7f, 0x5b, 0x94, 0xde,
   0x17, 0x45, 0x5a, 0x9c, 0x9e, 0x29, 0xfe, 0xfd, 0x44, 0x00, 0x47, 0xd8, 0xac, 0xb0, 0xb6, 0x58,
   0xd1, 0xe6, 0x7b, 0xdc, 0xa3, 0x28, 0x81, 0xe0, 0x44, 0xc4, 0xea, 0x28, 0x4f, 0x32, 0x7a, 0x56,
   0x55, 0xe2, 0xb2, 0x1e, 0x3a, 0x95, 0xb8, 0xc4, 0x60, 0x65, 0x6a, 0xe3, 0x85, 0x5f, 0xc0, 0x01,
   0xba, 0xed, 0x8b, 0x2c, 0xab, 0xdf, 0x19, 0x28, 0xb3, 0x77, 0x01, 0xe2, 0x22, 0x9f, 0xa7, 0x52,
   0xe5, 0xb1, 0x63, 0xa8, 0xcd, 0xb7, 0x34, 0xd1, 0x15, 0xc0, 0xc5, 0x62, 0x6e, 0xb9, 0x32, 0xeb,
   0x8c, 0xb6, 0x93, 0xa8, 0x5c, 0x2a, 0xed, 0x17, 0xf3, 0x08, 0x77, 0x20, 0x12, 0x55, 0xa7, 0x23,
   0x1c, 0x6b, 0x5a, 0xc4, 0xcd, 0x9b, 0x06, 0x65, 0x4a, 0x46, 0x89, 0xb5, 0xad, 0x9a, 0x64, 0x08,
   0xd1, 0x84, 0x5b, 0xa5, 0xfe, 0x82, 0xe8, 0x71, 0x07, 0xa2, 0x9f, 0xda, 0x30, 0xc0, 0x1c, 0xcf,
   0x0a, 0xc3, 0xde, 0x83, 0xbe, 0x8e, 0x11, 0xdc, 0xbc, 0x16, 0x91, 0x62, 0xee, 0xad, 0x78, 0x3d,
   0x95, 0xf6, 0x99, 0x9a, 0xdb, 0xcf, 0x2b, 0xe5, 0x1f, 0x94, 0x37, 0xe6, 0xda, 0xc6, 0x83, 0x7d,
   0x0c, 0x50, 0x5a, 0x8e, 0x44, 0xa3, 0x7f, 0xe7, 0x76, 0xff, 0x2d, 0x17, 0xf6, 0x01, 0x0c, 0x4a,
   0xfb, 0xbc, 0x58, 0xdb, 0x05, 0xa5, 0x70, 0x8b, 0x77, 0x6d, 0xa7, 0xf9, 0x6a, 0x4f, 0x0b, 0xe3,
   0xb2, 0xba, 0x75, 0xbe, 0x92, 0x99, 0x7d, 0x08, 0xfd, 0x39, 0x9d, 0x23, 0x95, 0xdd, 0xb5, 0xcb,
   0xa1, 0x39, 0x62, 0xee, 0x5d, 0xb0, 0x01, 0xbf, 0x5b, 0x8b, 0x2c, 0xb5, 0x95, 0xaf, 0xc7, 0x1a,
   0xe2, 0x41, 0xce, 0x45, 0x9c, 0x8a, 0xec, 0x18, 0x5f, 0xb5, 0x43, 0x7a, 0xd5, 0x6e, 0x69, 0xa2,
   0x5f, 0xda, 0x30, 0xc4, 0x78, 0xf4, 0xc8, 0xf8, 0x9b, 0xcf, 0xbf, 0xca, 0x27, 0x16, 0xf3, 0x1c,
   0xe9, 0x3c, 0xa6, 0x21, 0xd6, 0xe1, 0x1e, 0x45, 0x5f, 0xc1, 0xe0, 0xc5, 0xec, 0x15, 0xb1, 0xbc,
   0x0f, 0x3d, 0x1d, 0xbf, 0x98, 0xbd, 0x7a, 0x0b, 0xc9, 0xce, 0x48, 0xa3, 0xa0, 0xda, 0x8c, 0x82,
   0xca, 0xbd, 0xb8, 0x75, 0x31, 0x23, 0x02, 0xdb, 0x9c, 0xe4, 0xe8, 0x5b, 0xb8, 0x7b, 0x26, 0xb4,
   0x58, 0x51, 0x47, 0x68, 0xbc, 0x9f, 0x6c, 0xc5, 0x1e, 0x41, 0xa7, 0x2c, 0x8c, 0x0f, 0x7f, 0xf7,
   0x7a, 0x9e, 0x67, 0x85, 0xe1, 0x68, 0x65, 0x0f, 0xa1, 0x93, 0xae, 0x92, 0x9b, 0xa7, 0x47, 0x3f,
   0x4d, 0x1c, 0x6d, 0xd1, 0xa7, 0x70, 0xa7, 0x09, 0xfe, 0xb4, 0x58, 0xe1, 0xbf, 0x0d, 0x36, 0xe5,
   0x5c, 0x09, 0xfb, 0x09, 0x45, 0x1f, 0x73, 0x07, 0x6a, 0xed, 0x21, 0x85, 0xf3, 0xda, 0xc3, 0x59,
   0x9f, 0x82, 0x3e, 0xf9, 0x3d, 0x00, 0x00, 0xff, 0xff, 0xdf, 0x2d, 0xb2, 0x02, 0x5b, 0x0e, 0x00,
   0x00,
}