blob: 112768b72367d345d62826275253b623d594c831 [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: chromiumos/build/api/firmware_config.proto
package api
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
math "math"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type FirmwareType_Type int32
const (
FirmwareType_UNKNOWN FirmwareType_Type = 0
FirmwareType_MAIN FirmwareType_Type = 1
FirmwareType_EC FirmwareType_Type = 2
FirmwareType_PD FirmwareType_Type = 3
)
var FirmwareType_Type_name = map[int32]string{
0: "UNKNOWN",
1: "MAIN",
2: "EC",
3: "PD",
}
var FirmwareType_Type_value = map[string]int32{
"UNKNOWN": 0,
"MAIN": 1,
"EC": 2,
"PD": 3,
}
func (x FirmwareType_Type) String() string {
return proto.EnumName(FirmwareType_Type_name, int32(x))
}
func (FirmwareType_Type) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{0, 0}
}
// The type of a firmware binary.
type FirmwareType struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *FirmwareType) Reset() { *m = FirmwareType{} }
func (m *FirmwareType) String() string { return proto.CompactTextString(m) }
func (*FirmwareType) ProtoMessage() {}
func (*FirmwareType) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{0}
}
func (m *FirmwareType) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FirmwareType.Unmarshal(m, b)
}
func (m *FirmwareType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_FirmwareType.Marshal(b, m, deterministic)
}
func (m *FirmwareType) XXX_Merge(src proto.Message) {
xxx_messageInfo_FirmwareType.Merge(m, src)
}
func (m *FirmwareType) XXX_Size() int {
return xxx_messageInfo_FirmwareType.Size(m)
}
func (m *FirmwareType) XXX_DiscardUnknown() {
xxx_messageInfo_FirmwareType.DiscardUnknown(m)
}
var xxx_messageInfo_FirmwareType proto.InternalMessageInfo
// Specifies the version of a firmware binary.
type Version struct {
Major int32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
Minor int32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
Patch int32 `protobuf:"varint,3,opt,name=patch,proto3" json:"patch,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Version) Reset() { *m = Version{} }
func (m *Version) String() string { return proto.CompactTextString(m) }
func (*Version) ProtoMessage() {}
func (*Version) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{1}
}
func (m *Version) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Version.Unmarshal(m, b)
}
func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Version.Marshal(b, m, deterministic)
}
func (m *Version) XXX_Merge(src proto.Message) {
xxx_messageInfo_Version.Merge(m, src)
}
func (m *Version) XXX_Size() int {
return xxx_messageInfo_Version.Size(m)
}
func (m *Version) XXX_DiscardUnknown() {
xxx_messageInfo_Version.DiscardUnknown(m)
}
var xxx_messageInfo_Version proto.InternalMessageInfo
func (m *Version) GetMajor() int32 {
if m != nil {
return m.Major
}
return 0
}
func (m *Version) GetMinor() int32 {
if m != nil {
return m.Minor
}
return 0
}
func (m *Version) GetPatch() int32 {
if m != nil {
return m.Patch
}
return 0
}
// Specifies the location of a firmware binary.
type FirmwarePayload struct {
// The name of the firmware image used by the firmware updater. Typically
// the device name, but can differ when a device may have two or more
// different firmware images.
FirmwareImageName string `protobuf:"bytes,2,opt,name=firmware_image_name,json=firmwareImageName,proto3" json:"firmware_image_name,omitempty"`
Type FirmwareType_Type `protobuf:"varint,3,opt,name=type,proto3,enum=chromiumos.build.api.FirmwareType_Type" json:"type,omitempty"`
Version *Version `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *FirmwarePayload) Reset() { *m = FirmwarePayload{} }
func (m *FirmwarePayload) String() string { return proto.CompactTextString(m) }
func (*FirmwarePayload) ProtoMessage() {}
func (*FirmwarePayload) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{2}
}
func (m *FirmwarePayload) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FirmwarePayload.Unmarshal(m, b)
}
func (m *FirmwarePayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_FirmwarePayload.Marshal(b, m, deterministic)
}
func (m *FirmwarePayload) XXX_Merge(src proto.Message) {
xxx_messageInfo_FirmwarePayload.Merge(m, src)
}
func (m *FirmwarePayload) XXX_Size() int {
return xxx_messageInfo_FirmwarePayload.Size(m)
}
func (m *FirmwarePayload) XXX_DiscardUnknown() {
xxx_messageInfo_FirmwarePayload.DiscardUnknown(m)
}
var xxx_messageInfo_FirmwarePayload proto.InternalMessageInfo
func (m *FirmwarePayload) GetFirmwareImageName() string {
if m != nil {
return m.FirmwareImageName
}
return ""
}
func (m *FirmwarePayload) GetType() FirmwareType_Type {
if m != nil {
return m.Type
}
return FirmwareType_UNKNOWN
}
func (m *FirmwarePayload) GetVersion() *Version {
if m != nil {
return m.Version
}
return nil
}
// Specifies different firmware payloads to use. This is used in the following
// contexts:
//
// - OS images that specify BCS payloads.
// - In the factory to flash the RO firmware.
//
// Building firmware is configured with the FirmwareBuildConfig message.
//
// TODO(crbug.com/1071918): Rename to FirmwarePayloadConfig.
type FirmwareConfig struct {
// The main read-only firmware.
MainRoPayload *FirmwarePayload `protobuf:"bytes,1,opt,name=main_ro_payload,json=mainRoPayload,proto3" json:"main_ro_payload,omitempty"`
// The main read-write firmware.
MainRwPayload *FirmwarePayload `protobuf:"bytes,2,opt,name=main_rw_payload,json=mainRwPayload,proto3" json:"main_rw_payload,omitempty"`
// The embedded controller read-only firmware.
EcRoPayload *FirmwarePayload `protobuf:"bytes,3,opt,name=ec_ro_payload,json=ecRoPayload,proto3" json:"ec_ro_payload,omitempty"`
// The PD read-only firmware
PdRoPayload *FirmwarePayload `protobuf:"bytes,5,opt,name=pd_ro_payload,json=pdRoPayload,proto3" json:"pd_ro_payload,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *FirmwareConfig) Reset() { *m = FirmwareConfig{} }
func (m *FirmwareConfig) String() string { return proto.CompactTextString(m) }
func (*FirmwareConfig) ProtoMessage() {}
func (*FirmwareConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{3}
}
func (m *FirmwareConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FirmwareConfig.Unmarshal(m, b)
}
func (m *FirmwareConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_FirmwareConfig.Marshal(b, m, deterministic)
}
func (m *FirmwareConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_FirmwareConfig.Merge(m, src)
}
func (m *FirmwareConfig) XXX_Size() int {
return xxx_messageInfo_FirmwareConfig.Size(m)
}
func (m *FirmwareConfig) XXX_DiscardUnknown() {
xxx_messageInfo_FirmwareConfig.DiscardUnknown(m)
}
var xxx_messageInfo_FirmwareConfig proto.InternalMessageInfo
func (m *FirmwareConfig) GetMainRoPayload() *FirmwarePayload {
if m != nil {
return m.MainRoPayload
}
return nil
}
func (m *FirmwareConfig) GetMainRwPayload() *FirmwarePayload {
if m != nil {
return m.MainRwPayload
}
return nil
}
func (m *FirmwareConfig) GetEcRoPayload() *FirmwarePayload {
if m != nil {
return m.EcRoPayload
}
return nil
}
func (m *FirmwareConfig) GetPdRoPayload() *FirmwarePayload {
if m != nil {
return m.PdRoPayload
}
return nil
}
// Config for building firmware components. This is used in the following
// contexts:
//
// - Firmware builders.
// - Local development when building from source (i.e. cros_workon start).
// - New projects that don't yet specify BCS payloads.
//
// When building OS images, firmware payloads are usually pulled from BCS, as
// specified by the FirmwareConfig message.
type Firmware struct {
BuildTargets *Firmware_BuildTargets `protobuf:"bytes,1,opt,name=build_targets,json=buildTargets,proto3" json:"build_targets,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Firmware) Reset() { *m = Firmware{} }
func (m *Firmware) String() string { return proto.CompactTextString(m) }
func (*Firmware) ProtoMessage() {}
func (*Firmware) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{4}
}
func (m *Firmware) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Firmware.Unmarshal(m, b)
}
func (m *Firmware) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Firmware.Marshal(b, m, deterministic)
}
func (m *Firmware) XXX_Merge(src proto.Message) {
xxx_messageInfo_Firmware.Merge(m, src)
}
func (m *Firmware) XXX_Size() int {
return xxx_messageInfo_Firmware.Size(m)
}
func (m *Firmware) XXX_DiscardUnknown() {
xxx_messageInfo_Firmware.DiscardUnknown(m)
}
var xxx_messageInfo_Firmware proto.InternalMessageInfo
func (m *Firmware) GetBuildTargets() *Firmware_BuildTargets {
if m != nil {
return m.BuildTargets
}
return nil
}
// Build targets for building firmware components.
type Firmware_BuildTargets struct {
// Build target for coreboot.
Coreboot string `protobuf:"bytes,1,opt,name=coreboot,proto3" json:"coreboot,omitempty"`
// Build target for depthcharge.
Depthcharge string `protobuf:"bytes,2,opt,name=depthcharge,proto3" json:"depthcharge,omitempty"`
// Build target for EC firmware.
Ec string `protobuf:"bytes,3,opt,name=ec,proto3" json:"ec,omitempty"`
// Extra EC build targets to build/include in the EC firmware.
EcExtras []string `protobuf:"bytes,4,rep,name=ec_extras,json=ecExtras,proto3" json:"ec_extras,omitempty"`
// Build target for libpayload.
Libpayload string `protobuf:"bytes,5,opt,name=libpayload,proto3" json:"libpayload,omitempty"`
// Firmware builds currently use portage, but this could change over time
// as pieces become more decoupled.
PortageBuildTarget *Portage_BuildTarget `protobuf:"bytes,6,opt,name=portage_build_target,json=portageBuildTarget,proto3" json:"portage_build_target,omitempty"`
// Build target for zephyr_ec.
ZephyrEc string `protobuf:"bytes,7,opt,name=zephyr_ec,json=zephyrEc,proto3" json:"zephyr_ec,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Firmware_BuildTargets) Reset() { *m = Firmware_BuildTargets{} }
func (m *Firmware_BuildTargets) String() string { return proto.CompactTextString(m) }
func (*Firmware_BuildTargets) ProtoMessage() {}
func (*Firmware_BuildTargets) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{4, 0}
}
func (m *Firmware_BuildTargets) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Firmware_BuildTargets.Unmarshal(m, b)
}
func (m *Firmware_BuildTargets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Firmware_BuildTargets.Marshal(b, m, deterministic)
}
func (m *Firmware_BuildTargets) XXX_Merge(src proto.Message) {
xxx_messageInfo_Firmware_BuildTargets.Merge(m, src)
}
func (m *Firmware_BuildTargets) XXX_Size() int {
return xxx_messageInfo_Firmware_BuildTargets.Size(m)
}
func (m *Firmware_BuildTargets) XXX_DiscardUnknown() {
xxx_messageInfo_Firmware_BuildTargets.DiscardUnknown(m)
}
var xxx_messageInfo_Firmware_BuildTargets proto.InternalMessageInfo
func (m *Firmware_BuildTargets) GetCoreboot() string {
if m != nil {
return m.Coreboot
}
return ""
}
func (m *Firmware_BuildTargets) GetDepthcharge() string {
if m != nil {
return m.Depthcharge
}
return ""
}
func (m *Firmware_BuildTargets) GetEc() string {
if m != nil {
return m.Ec
}
return ""
}
func (m *Firmware_BuildTargets) GetEcExtras() []string {
if m != nil {
return m.EcExtras
}
return nil
}
func (m *Firmware_BuildTargets) GetLibpayload() string {
if m != nil {
return m.Libpayload
}
return ""
}
func (m *Firmware_BuildTargets) GetPortageBuildTarget() *Portage_BuildTarget {
if m != nil {
return m.PortageBuildTarget
}
return nil
}
func (m *Firmware_BuildTargets) GetZephyrEc() string {
if m != nil {
return m.ZephyrEc
}
return ""
}
// TODO(shapiroc): Remove once SoftwareConfig is migrated to
// Firmware.build_targets
type FirmwareBuildConfig struct {
BuildTargets *Firmware_BuildTargets `protobuf:"bytes,1,opt,name=build_targets,json=buildTargets,proto3" json:"build_targets,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *FirmwareBuildConfig) Reset() { *m = FirmwareBuildConfig{} }
func (m *FirmwareBuildConfig) String() string { return proto.CompactTextString(m) }
func (*FirmwareBuildConfig) ProtoMessage() {}
func (*FirmwareBuildConfig) Descriptor() ([]byte, []int) {
return fileDescriptor_6e212363452ce886, []int{5}
}
func (m *FirmwareBuildConfig) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FirmwareBuildConfig.Unmarshal(m, b)
}
func (m *FirmwareBuildConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_FirmwareBuildConfig.Marshal(b, m, deterministic)
}
func (m *FirmwareBuildConfig) XXX_Merge(src proto.Message) {
xxx_messageInfo_FirmwareBuildConfig.Merge(m, src)
}
func (m *FirmwareBuildConfig) XXX_Size() int {
return xxx_messageInfo_FirmwareBuildConfig.Size(m)
}
func (m *FirmwareBuildConfig) XXX_DiscardUnknown() {
xxx_messageInfo_FirmwareBuildConfig.DiscardUnknown(m)
}
var xxx_messageInfo_FirmwareBuildConfig proto.InternalMessageInfo
func (m *FirmwareBuildConfig) GetBuildTargets() *Firmware_BuildTargets {
if m != nil {
return m.BuildTargets
}
return nil
}
func init() {
proto.RegisterEnum("chromiumos.build.api.FirmwareType_Type", FirmwareType_Type_name, FirmwareType_Type_value)
proto.RegisterType((*FirmwareType)(nil), "chromiumos.build.api.FirmwareType")
proto.RegisterType((*Version)(nil), "chromiumos.build.api.Version")
proto.RegisterType((*FirmwarePayload)(nil), "chromiumos.build.api.FirmwarePayload")
proto.RegisterType((*FirmwareConfig)(nil), "chromiumos.build.api.FirmwareConfig")
proto.RegisterType((*Firmware)(nil), "chromiumos.build.api.Firmware")
proto.RegisterType((*Firmware_BuildTargets)(nil), "chromiumos.build.api.Firmware.BuildTargets")
proto.RegisterType((*FirmwareBuildConfig)(nil), "chromiumos.build.api.FirmwareBuildConfig")
}
func init() {
proto.RegisterFile("chromiumos/build/api/firmware_config.proto", fileDescriptor_6e212363452ce886)
}
var fileDescriptor_6e212363452ce886 = []byte{
// 573 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x94, 0xdf, 0x8e, 0xd2, 0x4e,
0x14, 0xc7, 0x7f, 0x2d, 0x65, 0x81, 0xc3, 0x9f, 0xed, 0x6f, 0x96, 0x8b, 0x06, 0xa3, 0x21, 0x4d,
0x8c, 0xab, 0xc6, 0x62, 0xf0, 0xc2, 0x0b, 0xe3, 0x85, 0xbb, 0x62, 0xc2, 0x6e, 0x16, 0x49, 0xb3,
0x6a, 0xa2, 0x17, 0xcd, 0x30, 0xcc, 0x96, 0x31, 0x94, 0x99, 0x0c, 0x5d, 0x11, 0x5f, 0xc3, 0xe7,
0xf1, 0x05, 0x7c, 0x1c, 0x9f, 0xc0, 0xcc, 0xf4, 0x0f, 0x73, 0x41, 0x36, 0x21, 0xf1, 0x86, 0xe6,
0x7c, 0xe7, 0x9c, 0x4f, 0xce, 0xf7, 0x4b, 0x3b, 0xf0, 0x84, 0x2c, 0x24, 0x4f, 0xd8, 0x6d, 0xc2,
0xd7, 0x83, 0xd9, 0x2d, 0x5b, 0xce, 0x07, 0x58, 0xb0, 0xc1, 0x0d, 0x93, 0xc9, 0x06, 0x4b, 0x1a,
0x11, 0xbe, 0xba, 0x61, 0x71, 0x20, 0x24, 0x4f, 0x39, 0xea, 0xee, 0x7a, 0x03, 0xdd, 0x1b, 0x60,
0xc1, 0x7a, 0xfe, 0x5e, 0x82, 0xe0, 0x32, 0xc5, 0x31, 0xcd, 0x26, 0xfd, 0xd7, 0xd0, 0x7a, 0x97,
0x23, 0xaf, 0xb7, 0x82, 0xfa, 0xcf, 0xc0, 0x51, 0x4f, 0xd4, 0x84, 0xda, 0x87, 0xc9, 0xe5, 0xe4,
0xfd, 0xa7, 0x89, 0xfb, 0x1f, 0xaa, 0x83, 0x73, 0xf5, 0x66, 0x3c, 0x71, 0x2d, 0x74, 0x04, 0xf6,
0xe8, 0xdc, 0xb5, 0xd5, 0x73, 0xfa, 0xd6, 0xad, 0xf8, 0x97, 0x50, 0xfb, 0x48, 0xe5, 0x9a, 0xf1,
0x15, 0xea, 0x42, 0x35, 0xc1, 0x5f, 0xb9, 0xf4, 0xac, 0xbe, 0x75, 0x5a, 0x0d, 0xb3, 0x42, 0xab,
0x6c, 0xc5, 0xa5, 0x67, 0xe7, 0xaa, 0x2a, 0x94, 0x2a, 0x70, 0x4a, 0x16, 0x5e, 0x25, 0x53, 0x75,
0xe1, 0xff, 0xb2, 0xe0, 0xb8, 0x58, 0x66, 0x8a, 0xb7, 0x4b, 0x8e, 0xe7, 0x28, 0x80, 0x93, 0xd2,
0x32, 0x4b, 0x70, 0x4c, 0xa3, 0x15, 0x4e, 0xa8, 0xa6, 0x35, 0xc2, 0xff, 0x8b, 0xa3, 0xb1, 0x3a,
0x99, 0xe0, 0x84, 0xa2, 0x57, 0xe0, 0xa4, 0x5b, 0x41, 0x35, 0xb8, 0x33, 0x7c, 0x14, 0xec, 0x0b,
0x26, 0x30, 0x1d, 0x07, 0xea, 0x27, 0xd4, 0x43, 0xe8, 0x25, 0xd4, 0xbe, 0x65, 0x6e, 0x3c, 0xa7,
0x6f, 0x9d, 0x36, 0x87, 0xf7, 0xf7, 0xcf, 0xe7, 0x96, 0xc3, 0xa2, 0xfb, 0xc2, 0xa9, 0x5b, 0xae,
0xed, 0xff, 0xb6, 0xa1, 0x53, 0xa0, 0xcf, 0xf5, 0xdf, 0x83, 0xae, 0xe0, 0x38, 0xc1, 0x6c, 0x15,
0x49, 0x1e, 0x89, 0xcc, 0x91, 0x8e, 0xa7, 0x39, 0x7c, 0x78, 0xf7, 0x66, 0xb9, 0xfd, 0xb0, 0xad,
0xa6, 0x43, 0x5e, 0xa4, 0x51, 0xe2, 0x36, 0x25, 0xce, 0x3e, 0x1c, 0xb7, 0x29, 0x70, 0x63, 0x68,
0x53, 0x62, 0xee, 0x56, 0x39, 0x04, 0xd6, 0xa4, 0x64, 0xb7, 0xd9, 0x18, 0xda, 0x62, 0x6e, 0xa2,
0xaa, 0x07, 0xa1, 0xc4, 0xbc, 0x44, 0x5d, 0x38, 0x75, 0xc7, 0xad, 0xfa, 0x7f, 0x6c, 0xa8, 0x17,
0x6d, 0x68, 0x0a, 0x6d, 0x3d, 0x1c, 0xa5, 0x58, 0xc6, 0x34, 0x5d, 0xe7, 0x21, 0x3e, 0xbd, 0x9b,
0x1e, 0x9c, 0x29, 0xe9, 0x3a, 0x1b, 0x09, 0x5b, 0x33, 0xa3, 0xea, 0xfd, 0xb4, 0xa1, 0x65, 0x1e,
0xa3, 0x1e, 0xd4, 0x09, 0x97, 0x74, 0xc6, 0x79, 0xaa, 0xe9, 0x8d, 0xb0, 0xac, 0x51, 0x1f, 0x9a,
0x73, 0x2a, 0xd2, 0x05, 0x59, 0xa8, 0xe6, 0xfc, 0xe5, 0x33, 0x25, 0xd4, 0x01, 0x9b, 0x12, 0x1d,
0x5f, 0x23, 0xb4, 0x29, 0x41, 0xf7, 0xa0, 0x41, 0x49, 0x44, 0xbf, 0xa7, 0x12, 0xaf, 0x3d, 0xa7,
0x5f, 0x51, 0x38, 0x4a, 0x46, 0xba, 0x46, 0x0f, 0x00, 0x96, 0x6c, 0x66, 0x06, 0xd5, 0x08, 0x0d,
0x05, 0x7d, 0x81, 0x6e, 0xfe, 0x91, 0x46, 0xa6, 0x6b, 0xef, 0x48, 0x9b, 0x7e, 0xbc, 0xdf, 0xf4,
0x34, 0xff, 0xac, 0x0d, 0x53, 0x21, 0xca, 0x31, 0x86, 0xa6, 0x36, 0xfb, 0x41, 0xc5, 0x62, 0x2b,
0x23, 0x4a, 0xbc, 0x5a, 0x66, 0x34, 0x13, 0x46, 0xc4, 0x8f, 0xe1, 0xa4, 0x08, 0x4f, 0xcf, 0xe4,
0x6f, 0xf1, 0x3f, 0x8f, 0xff, 0xec, 0xf9, 0xe7, 0x20, 0xe6, 0xe5, 0x78, 0xc0, 0x65, 0x3c, 0x30,
0x2e, 0xab, 0xec, 0x6e, 0x1b, 0xc4, 0x7c, 0x77, 0x6d, 0xcd, 0x8e, 0xf4, 0x7d, 0xf5, 0xe2, 0x6f,
0x00, 0x00, 0x00, 0xff, 0xff, 0xeb, 0x80, 0x59, 0x5b, 0x17, 0x05, 0x00, 0x00,
}