From a98545182a5a265d83940160b8f99e1308a48b85 Mon Sep 17 00:00:00 2001 From: Hidde Beydals Date: Wed, 11 Dec 2024 00:32:50 +0100 Subject: [PATCH] chore: run codegen Signed-off-by: Hidde Beydals --- api/v1alpha1/generated.pb.go | 781 ++++++++++++------ api/v1alpha1/generated.proto | 25 + api/v1alpha1/zz_generated.deepcopy.go | 20 + ...kargo.akuity.io_clusterpromotiontasks.yaml | 24 +- .../crds/kargo.akuity.io_promotions.yaml | 24 +- .../crds/kargo.akuity.io_promotiontasks.yaml | 24 +- .../crds/kargo.akuity.io_stages.yaml | 24 +- ...omotiontasks.kargo.akuity.io_v1alpha1.json | 27 +- .../promotions.kargo.akuity.io_v1alpha1.json | 27 +- ...omotiontasks.kargo.akuity.io_v1alpha1.json | 27 +- .../stages.kargo.akuity.io_v1alpha1.json | 27 +- ui/src/gen/v1alpha1/generated_pb.ts | 70 ++ 12 files changed, 817 insertions(+), 283 deletions(-) diff --git a/api/v1alpha1/generated.pb.go b/api/v1alpha1/generated.pb.go index 9e881930e..64f01386f 100644 --- a/api/v1alpha1/generated.pb.go +++ b/api/v1alpha1/generated.pb.go @@ -1346,10 +1346,38 @@ func (m *PromotionTaskList) XXX_DiscardUnknown() { var xxx_messageInfo_PromotionTaskList proto.InternalMessageInfo +func (m *PromotionTaskReference) Reset() { *m = PromotionTaskReference{} } +func (*PromotionTaskReference) ProtoMessage() {} +func (*PromotionTaskReference) Descriptor() ([]byte, []int) { + return fileDescriptor_e26b7f7bbc391025, []int{47} +} +func (m *PromotionTaskReference) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *PromotionTaskReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *PromotionTaskReference) XXX_Merge(src proto.Message) { + xxx_messageInfo_PromotionTaskReference.Merge(m, src) +} +func (m *PromotionTaskReference) XXX_Size() int { + return m.Size() +} +func (m *PromotionTaskReference) XXX_DiscardUnknown() { + xxx_messageInfo_PromotionTaskReference.DiscardUnknown(m) +} + +var xxx_messageInfo_PromotionTaskReference proto.InternalMessageInfo + func (m *PromotionTaskSpec) Reset() { *m = PromotionTaskSpec{} } func (*PromotionTaskSpec) ProtoMessage() {} func (*PromotionTaskSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{47} + return fileDescriptor_e26b7f7bbc391025, []int{48} } func (m *PromotionTaskSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1377,7 +1405,7 @@ var xxx_messageInfo_PromotionTaskSpec proto.InternalMessageInfo func (m *PromotionTemplate) Reset() { *m = PromotionTemplate{} } func (*PromotionTemplate) ProtoMessage() {} func (*PromotionTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{48} + return fileDescriptor_e26b7f7bbc391025, []int{49} } func (m *PromotionTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1405,7 +1433,7 @@ var xxx_messageInfo_PromotionTemplate proto.InternalMessageInfo func (m *PromotionTemplateSpec) Reset() { *m = PromotionTemplateSpec{} } func (*PromotionTemplateSpec) ProtoMessage() {} func (*PromotionTemplateSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{49} + return fileDescriptor_e26b7f7bbc391025, []int{50} } func (m *PromotionTemplateSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1433,7 +1461,7 @@ var xxx_messageInfo_PromotionTemplateSpec proto.InternalMessageInfo func (m *PromotionVariable) Reset() { *m = PromotionVariable{} } func (*PromotionVariable) ProtoMessage() {} func (*PromotionVariable) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{50} + return fileDescriptor_e26b7f7bbc391025, []int{51} } func (m *PromotionVariable) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1461,7 +1489,7 @@ var xxx_messageInfo_PromotionVariable proto.InternalMessageInfo func (m *RepoSubscription) Reset() { *m = RepoSubscription{} } func (*RepoSubscription) ProtoMessage() {} func (*RepoSubscription) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{51} + return fileDescriptor_e26b7f7bbc391025, []int{52} } func (m *RepoSubscription) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1489,7 +1517,7 @@ var xxx_messageInfo_RepoSubscription proto.InternalMessageInfo func (m *Stage) Reset() { *m = Stage{} } func (*Stage) ProtoMessage() {} func (*Stage) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{52} + return fileDescriptor_e26b7f7bbc391025, []int{53} } func (m *Stage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1517,7 +1545,7 @@ var xxx_messageInfo_Stage proto.InternalMessageInfo func (m *StageList) Reset() { *m = StageList{} } func (*StageList) ProtoMessage() {} func (*StageList) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{53} + return fileDescriptor_e26b7f7bbc391025, []int{54} } func (m *StageList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1545,7 +1573,7 @@ var xxx_messageInfo_StageList proto.InternalMessageInfo func (m *StageSpec) Reset() { *m = StageSpec{} } func (*StageSpec) ProtoMessage() {} func (*StageSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{54} + return fileDescriptor_e26b7f7bbc391025, []int{55} } func (m *StageSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1573,7 +1601,7 @@ var xxx_messageInfo_StageSpec proto.InternalMessageInfo func (m *StageStatus) Reset() { *m = StageStatus{} } func (*StageStatus) ProtoMessage() {} func (*StageStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{55} + return fileDescriptor_e26b7f7bbc391025, []int{56} } func (m *StageStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1601,7 +1629,7 @@ var xxx_messageInfo_StageStatus proto.InternalMessageInfo func (m *StepExecutionMetadata) Reset() { *m = StepExecutionMetadata{} } func (*StepExecutionMetadata) ProtoMessage() {} func (*StepExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{56} + return fileDescriptor_e26b7f7bbc391025, []int{57} } func (m *StepExecutionMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1629,7 +1657,7 @@ var xxx_messageInfo_StepExecutionMetadata proto.InternalMessageInfo func (m *Verification) Reset() { *m = Verification{} } func (*Verification) ProtoMessage() {} func (*Verification) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{57} + return fileDescriptor_e26b7f7bbc391025, []int{58} } func (m *Verification) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1657,7 +1685,7 @@ var xxx_messageInfo_Verification proto.InternalMessageInfo func (m *VerificationInfo) Reset() { *m = VerificationInfo{} } func (*VerificationInfo) ProtoMessage() {} func (*VerificationInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{58} + return fileDescriptor_e26b7f7bbc391025, []int{59} } func (m *VerificationInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1685,7 +1713,7 @@ var xxx_messageInfo_VerificationInfo proto.InternalMessageInfo func (m *VerifiedStage) Reset() { *m = VerifiedStage{} } func (*VerifiedStage) ProtoMessage() {} func (*VerifiedStage) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{59} + return fileDescriptor_e26b7f7bbc391025, []int{60} } func (m *VerifiedStage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1713,7 +1741,7 @@ var xxx_messageInfo_VerifiedStage proto.InternalMessageInfo func (m *Warehouse) Reset() { *m = Warehouse{} } func (*Warehouse) ProtoMessage() {} func (*Warehouse) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{60} + return fileDescriptor_e26b7f7bbc391025, []int{61} } func (m *Warehouse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1741,7 +1769,7 @@ var xxx_messageInfo_Warehouse proto.InternalMessageInfo func (m *WarehouseList) Reset() { *m = WarehouseList{} } func (*WarehouseList) ProtoMessage() {} func (*WarehouseList) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{61} + return fileDescriptor_e26b7f7bbc391025, []int{62} } func (m *WarehouseList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1769,7 +1797,7 @@ var xxx_messageInfo_WarehouseList proto.InternalMessageInfo func (m *WarehouseSpec) Reset() { *m = WarehouseSpec{} } func (*WarehouseSpec) ProtoMessage() {} func (*WarehouseSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{62} + return fileDescriptor_e26b7f7bbc391025, []int{63} } func (m *WarehouseSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1797,7 +1825,7 @@ var xxx_messageInfo_WarehouseSpec proto.InternalMessageInfo func (m *WarehouseStatus) Reset() { *m = WarehouseStatus{} } func (*WarehouseStatus) ProtoMessage() {} func (*WarehouseStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_e26b7f7bbc391025, []int{63} + return fileDescriptor_e26b7f7bbc391025, []int{64} } func (m *WarehouseStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1875,6 +1903,7 @@ func init() { proto.RegisterType((*PromotionTask)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTask") proto.RegisterType((*PromotionTaskInput)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTaskInput") proto.RegisterType((*PromotionTaskList)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTaskList") + proto.RegisterType((*PromotionTaskReference)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTaskReference") proto.RegisterType((*PromotionTaskSpec)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTaskSpec") proto.RegisterType((*PromotionTemplate)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTemplate") proto.RegisterType((*PromotionTemplateSpec)(nil), "github.com.akuity.kargo.api.v1alpha1.PromotionTemplateSpec") @@ -1899,254 +1928,256 @@ func init() { } var fileDescriptor_e26b7f7bbc391025 = []byte{ - // 3939 bytes of a gzipped FileDescriptorProto + // 3979 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5c, 0xcd, 0x6f, 0x1c, 0x47, 0x76, 0x57, 0xcf, 0x90, 0x43, 0xce, 0x1b, 0x52, 0x24, 0x4b, 0x94, 0xcd, 0xe5, 0xc6, 0xa4, 0xd2, - 0x36, 0x0c, 0x3b, 0xb6, 0x87, 0x91, 0x6c, 0xd9, 0xb2, 0x9c, 0x28, 0xe0, 0x90, 0x92, 0x4c, 0x85, - 0x6b, 0x31, 0x35, 0xb4, 0xbc, 0xd6, 0xca, 0xf0, 0x16, 0x67, 0x8a, 0x33, 0x1d, 0xce, 0x4c, 0xcf, - 0x56, 0xd5, 0x70, 0xcd, 0x24, 0x48, 0x36, 0x5f, 0xc0, 0x22, 0x5f, 0xd8, 0x83, 0x01, 0x6f, 0x80, - 0x04, 0x08, 0x92, 0xe3, 0x22, 0xf9, 0x07, 0x72, 0xf0, 0x21, 0x17, 0x23, 0x30, 0x12, 0x23, 0xc9, - 0xc1, 0x87, 0x0d, 0x11, 0x73, 0x81, 0x1c, 0x7d, 0xcb, 0x45, 0x40, 0x80, 0xa0, 0x3e, 0xba, 0xbb, - 0xba, 0xa7, 0x47, 0x9c, 0x1e, 0x91, 0x84, 0xb2, 0x37, 0x4e, 0xbd, 0x7a, 0xbf, 0x57, 0xf5, 0xaa, - 0xea, 0xd5, 0x7b, 0xaf, 0x5e, 0x13, 0x5e, 0x6b, 0x78, 0xa2, 0xd9, 0xdb, 0x29, 0xd7, 0xfc, 0xf6, - 0x0a, 0xd9, 0xeb, 0x79, 0xe2, 0x60, 0x65, 0x8f, 0xb0, 0x86, 0xbf, 0x42, 0xba, 0xde, 0xca, 0xfe, - 0x65, 0xd2, 0xea, 0x36, 0xc9, 0xe5, 0x95, 0x06, 0xed, 0x50, 0x46, 0x04, 0xad, 0x97, 0xbb, 0xcc, - 0x17, 0x3e, 0x7a, 0x2e, 0xe2, 0x2a, 0x6b, 0xae, 0xb2, 0xe2, 0x2a, 0x93, 0xae, 0x57, 0x0e, 0xb8, - 0x16, 0x5f, 0xb1, 0xb0, 0x1b, 0x7e, 0xc3, 0x5f, 0x51, 0xcc, 0x3b, 0xbd, 0x5d, 0xf5, 0x4b, 0xfd, - 0x50, 0x7f, 0x69, 0xd0, 0xc5, 0xb7, 0xf7, 0xae, 0xf1, 0xb2, 0xa7, 0x24, 0xd3, 0x8f, 0x04, 0xed, - 0x70, 0xcf, 0xef, 0xf0, 0x57, 0x48, 0xd7, 0xe3, 0x94, 0xed, 0x53, 0xb6, 0xd2, 0xdd, 0x6b, 0x48, - 0x1a, 0x8f, 0x77, 0x58, 0xd9, 0xef, 0x1b, 0xde, 0xe2, 0x6b, 0x11, 0x52, 0x9b, 0xd4, 0x9a, 0x5e, - 0x87, 0xb2, 0x83, 0x88, 0xbd, 0x4d, 0x05, 0x49, 0xe3, 0x5a, 0x19, 0xc4, 0xc5, 0x7a, 0x1d, 0xe1, - 0xb5, 0x69, 0x1f, 0xc3, 0xeb, 0xc7, 0x31, 0xf0, 0x5a, 0x93, 0xb6, 0x49, 0x92, 0xcf, 0x7d, 0x00, - 0x17, 0x56, 0x3b, 0xa4, 0x75, 0xc0, 0x3d, 0x8e, 0x7b, 0x9d, 0x55, 0xd6, 0xe8, 0xb5, 0x69, 0x47, - 0xa0, 0x4b, 0x30, 0xd6, 0x21, 0x6d, 0xba, 0xe0, 0x5c, 0x72, 0x5e, 0x28, 0x56, 0xa6, 0x3e, 0x3b, - 0x5c, 0x3e, 0x77, 0x74, 0xb8, 0x3c, 0xf6, 0x0e, 0x69, 0x53, 0xac, 0x28, 0xe8, 0x59, 0x18, 0xdf, - 0x27, 0xad, 0x1e, 0x5d, 0xc8, 0xa9, 0x2e, 0xd3, 0xa6, 0xcb, 0xf8, 0x3d, 0xd9, 0x88, 0x35, 0xcd, - 0xfd, 0xc3, 0x7c, 0x0c, 0xfe, 0x5b, 0x54, 0x90, 0x3a, 0x11, 0x04, 0xb5, 0xa1, 0xd0, 0x22, 0x3b, - 0xb4, 0xc5, 0x17, 0x9c, 0x4b, 0xf9, 0x17, 0x4a, 0x57, 0x6e, 0x96, 0x87, 0x59, 0xc4, 0x72, 0x0a, - 0x54, 0x79, 0x53, 0xe1, 0xdc, 0xec, 0x08, 0x76, 0x50, 0x39, 0x6f, 0x06, 0x51, 0xd0, 0x8d, 0xd8, - 0x08, 0x41, 0xbf, 0xef, 0x40, 0x89, 0x74, 0x3a, 0xbe, 0x20, 0x42, 0x2e, 0xd3, 0x42, 0x4e, 0x09, - 0xbd, 0x33, 0xba, 0xd0, 0xd5, 0x08, 0x4c, 0x4b, 0xbe, 0x60, 0x24, 0x97, 0x2c, 0x0a, 0xb6, 0x65, - 0x2e, 0xbe, 0x09, 0x25, 0x6b, 0xa8, 0x68, 0x16, 0xf2, 0x7b, 0xf4, 0x40, 0xeb, 0x17, 0xcb, 0x3f, - 0xd1, 0x7c, 0x4c, 0xa1, 0x46, 0x83, 0xd7, 0x73, 0xd7, 0x9c, 0xc5, 0x1b, 0x30, 0x9b, 0x14, 0x98, - 0x85, 0xdf, 0xfd, 0x0b, 0x07, 0xe6, 0xad, 0x59, 0x60, 0xba, 0x4b, 0x19, 0xed, 0xd4, 0x28, 0x5a, - 0x81, 0xa2, 0x5c, 0x4b, 0xde, 0x25, 0xb5, 0x60, 0xa9, 0xe7, 0xcc, 0x44, 0x8a, 0xef, 0x04, 0x04, - 0x1c, 0xf5, 0x09, 0xb7, 0x45, 0xee, 0x51, 0xdb, 0xa2, 0xdb, 0x24, 0x9c, 0x2e, 0xe4, 0xe3, 0xdb, - 0x62, 0x4b, 0x36, 0x62, 0x4d, 0x73, 0x7f, 0x15, 0xbe, 0x11, 0x8c, 0x67, 0x9b, 0xb6, 0xbb, 0x2d, - 0x22, 0x68, 0x34, 0xa8, 0x63, 0xb7, 0x9e, 0xbb, 0x07, 0xd3, 0xab, 0xdd, 0x2e, 0xf3, 0xf7, 0x69, - 0xbd, 0x2a, 0x48, 0x83, 0xa2, 0xfb, 0x00, 0xc4, 0x34, 0xac, 0x0a, 0xc5, 0x58, 0xba, 0xf2, 0x4b, - 0x65, 0x7d, 0x22, 0xca, 0xf6, 0x89, 0x28, 0x77, 0xf7, 0x1a, 0xb2, 0x81, 0x97, 0xe5, 0xc1, 0x2b, - 0xef, 0x5f, 0x2e, 0x6f, 0x7b, 0x6d, 0x5a, 0x39, 0x7f, 0x74, 0xb8, 0x0c, 0xab, 0x21, 0x02, 0xb6, - 0xd0, 0xdc, 0x3f, 0x70, 0xe0, 0xe2, 0x2a, 0x6b, 0xf8, 0x6b, 0xeb, 0xab, 0xdd, 0xee, 0xdb, 0x94, - 0xb4, 0x44, 0xb3, 0x2a, 0x88, 0xe8, 0x71, 0x74, 0x03, 0x0a, 0x5c, 0xfd, 0x65, 0x86, 0xfa, 0x7c, - 0xb0, 0xfb, 0x34, 0xfd, 0xe1, 0xe1, 0xf2, 0x7c, 0x0a, 0x23, 0xc5, 0x86, 0x0b, 0xbd, 0x08, 0x13, - 0x6d, 0xca, 0x39, 0x69, 0x04, 0xfa, 0x9c, 0x31, 0x00, 0x13, 0xdf, 0xd2, 0xcd, 0x38, 0xa0, 0xbb, - 0xff, 0x9c, 0x83, 0x99, 0x10, 0xcb, 0x88, 0x3f, 0x85, 0xc5, 0xeb, 0xc1, 0x54, 0xd3, 0x9a, 0xa1, - 0x5a, 0xc3, 0xd2, 0x95, 0xb7, 0x86, 0x3c, 0x27, 0x69, 0x4a, 0xaa, 0xcc, 0x1b, 0x31, 0x53, 0x76, - 0x2b, 0x8e, 0x89, 0x41, 0x6d, 0x00, 0x7e, 0xd0, 0xa9, 0x19, 0xa1, 0x63, 0x4a, 0xe8, 0x9b, 0x19, - 0x85, 0x56, 0x43, 0x80, 0x0a, 0x32, 0x22, 0x21, 0x6a, 0xc3, 0x96, 0x00, 0xf7, 0x1f, 0x1c, 0xb8, - 0x90, 0xc2, 0x87, 0x7e, 0x25, 0xb1, 0x9e, 0xcf, 0xf5, 0xad, 0x27, 0xea, 0x63, 0x8b, 0x56, 0xf3, - 0x65, 0x98, 0x64, 0x74, 0xdf, 0x93, 0xf7, 0x80, 0xd1, 0xf0, 0xac, 0xe1, 0x9f, 0xc4, 0xa6, 0x1d, - 0x87, 0x3d, 0xd0, 0x4b, 0x50, 0x0c, 0xfe, 0x96, 0x6a, 0xce, 0xcb, 0xa3, 0x22, 0x17, 0x2e, 0xe8, - 0xca, 0x71, 0x44, 0x77, 0x7f, 0x0f, 0xc6, 0xd7, 0x9a, 0x84, 0x09, 0xb9, 0x63, 0x18, 0xed, 0xfa, - 0xef, 0xe2, 0x4d, 0x33, 0xc4, 0x70, 0xc7, 0x60, 0xdd, 0x8c, 0x03, 0xfa, 0x10, 0x8b, 0xfd, 0x22, - 0x4c, 0xec, 0x53, 0xa6, 0xc6, 0x9b, 0x8f, 0x83, 0xdd, 0xd3, 0xcd, 0x38, 0xa0, 0xbb, 0xff, 0xee, - 0xc0, 0xbc, 0x1a, 0xc1, 0xba, 0xc7, 0x6b, 0xfe, 0x3e, 0x65, 0x07, 0x98, 0xf2, 0x5e, 0xeb, 0x84, - 0x07, 0xb4, 0x0e, 0xb3, 0x9c, 0xb6, 0xf7, 0x29, 0x5b, 0xf3, 0x3b, 0x5c, 0x30, 0xe2, 0x75, 0x84, - 0x19, 0xd9, 0x82, 0xe9, 0x3d, 0x5b, 0x4d, 0xd0, 0x71, 0x1f, 0x07, 0x7a, 0x01, 0x26, 0xcd, 0xb0, - 0xe5, 0x56, 0x92, 0x8a, 0x9d, 0x92, 0x6b, 0x60, 0xe6, 0xc4, 0x71, 0x48, 0x75, 0xff, 0xdb, 0x81, - 0x39, 0x35, 0xab, 0x6a, 0x6f, 0x87, 0xd7, 0x98, 0xd7, 0x95, 0xe6, 0xf5, 0x49, 0x9c, 0xd2, 0x0d, - 0x38, 0x5f, 0x0f, 0x14, 0xbf, 0xe9, 0xb5, 0x3d, 0xa1, 0xce, 0xc8, 0x78, 0xe5, 0x29, 0x83, 0x71, - 0x7e, 0x3d, 0x46, 0xc5, 0x89, 0xde, 0x7a, 0xf9, 0x5a, 0x3d, 0x2e, 0x28, 0xdb, 0x62, 0x7e, 0xdb, - 0x97, 0xf3, 0xdc, 0x26, 0x7c, 0x0f, 0x7d, 0x17, 0x26, 0xdb, 0xe6, 0x4a, 0x33, 0x56, 0xf3, 0x97, - 0x87, 0xb3, 0x9a, 0x77, 0x77, 0x7e, 0x93, 0xd6, 0x84, 0xbc, 0x0e, 0xa3, 0xd3, 0x16, 0xb5, 0xe1, - 0x10, 0x15, 0xbd, 0x0f, 0x63, 0xbc, 0x4b, 0x6b, 0x4a, 0x45, 0xa5, 0x2b, 0x6f, 0x0c, 0x77, 0xa8, - 0x63, 0x83, 0xac, 0x76, 0x69, 0x2d, 0xd2, 0xad, 0xfc, 0x85, 0x15, 0xa4, 0xfb, 0x9f, 0x0e, 0x2c, - 0xa4, 0xcd, 0x6a, 0xd3, 0xe3, 0x02, 0x3d, 0xe8, 0x9b, 0x59, 0x79, 0xb8, 0x99, 0x49, 0x6e, 0x35, - 0xaf, 0xf0, 0xf4, 0x06, 0x2d, 0xd6, 0xac, 0x6a, 0x30, 0xee, 0x09, 0xda, 0x0e, 0x1c, 0x89, 0x1b, - 0xc3, 0x4d, 0x6b, 0xd0, 0x60, 0xa3, 0x4b, 0x72, 0x43, 0x82, 0x62, 0x8d, 0xed, 0xfe, 0x55, 0x1e, - 0x2e, 0x04, 0x0b, 0x4b, 0xeb, 0xab, 0x4c, 0x78, 0xbb, 0xa4, 0x26, 0x38, 0xaa, 0xc3, 0x54, 0x3d, - 0x6a, 0x16, 0xc6, 0x5e, 0x66, 0xb9, 0xee, 0x42, 0x9b, 0x6c, 0xc1, 0x0b, 0x1c, 0x43, 0x45, 0xef, - 0x41, 0xbe, 0xe1, 0x09, 0xe3, 0x9e, 0x5d, 0x1b, 0x6e, 0x82, 0xb7, 0xbd, 0xa4, 0x81, 0xa8, 0x94, - 0x8c, 0xa8, 0xfc, 0x6d, 0x4f, 0x60, 0x89, 0x88, 0x76, 0xa0, 0xe0, 0xb5, 0x49, 0x83, 0x06, 0xca, - 0xbb, 0x3e, 0x1c, 0xf6, 0x86, 0xe4, 0x49, 0xa2, 0x87, 0xfe, 0x9e, 0xa2, 0x72, 0x6c, 0x90, 0xa5, - 0x8c, 0x9a, 0x3c, 0xd8, 0xda, 0xb4, 0x0e, 0x2d, 0x23, 0xcd, 0xc4, 0x45, 0x32, 0x14, 0x95, 0x63, - 0x83, 0xec, 0x7e, 0x99, 0x83, 0xd9, 0x48, 0x7f, 0x6b, 0x7e, 0xbb, 0xed, 0x09, 0xb4, 0x08, 0x39, - 0xaf, 0x6e, 0xec, 0x06, 0x18, 0xc6, 0xdc, 0xc6, 0x3a, 0xce, 0x79, 0x75, 0xf4, 0x3c, 0x14, 0x76, - 0x18, 0xe9, 0xd4, 0x9a, 0xc6, 0x5e, 0x84, 0xc0, 0x15, 0xd5, 0x8a, 0x0d, 0x15, 0x3d, 0x03, 0x79, - 0x41, 0x1a, 0xc6, 0x4c, 0x84, 0xfa, 0xdb, 0x26, 0x0d, 0x2c, 0xdb, 0xa5, 0x7d, 0xe2, 0x3d, 0x75, - 0xd4, 0xd4, 0xca, 0x5b, 0xf6, 0xa9, 0xaa, 0x9b, 0x71, 0x40, 0x97, 0x12, 0x49, 0x4f, 0x34, 0x7d, - 0xb6, 0x30, 0x1e, 0x97, 0xb8, 0xaa, 0x5a, 0xb1, 0xa1, 0x4a, 0x4f, 0xa2, 0xa6, 0xc6, 0x2f, 0x28, - 0x5b, 0x28, 0xc4, 0x3d, 0x89, 0xb5, 0x80, 0x80, 0xa3, 0x3e, 0xe8, 0x03, 0x28, 0xd5, 0x18, 0x25, - 0xc2, 0x67, 0xeb, 0x44, 0xd0, 0x85, 0x89, 0xcc, 0x3b, 0x70, 0x46, 0xba, 0xca, 0x6b, 0x11, 0x04, - 0xb6, 0xf1, 0xdc, 0xaf, 0x1d, 0x58, 0x88, 0x54, 0xab, 0xd6, 0x36, 0x72, 0x0f, 0x8d, 0x7a, 0x9c, - 0x01, 0xea, 0x79, 0x1e, 0x0a, 0x75, 0xaf, 0x41, 0xb9, 0x48, 0x6a, 0x79, 0x5d, 0xb5, 0x62, 0x43, - 0x45, 0x57, 0x00, 0x1a, 0x9e, 0x30, 0x26, 0xdd, 0x28, 0x3b, 0x34, 0x65, 0xb7, 0x43, 0x0a, 0xb6, - 0x7a, 0xa1, 0xf7, 0xa0, 0xa8, 0x86, 0x39, 0xe2, 0xb1, 0x53, 0x17, 0xfc, 0x5a, 0x00, 0x80, 0x23, - 0x2c, 0xf7, 0x8b, 0x31, 0x98, 0xb8, 0xc5, 0xa8, 0xd7, 0x68, 0x8a, 0x33, 0xb0, 0xc9, 0xcf, 0xc2, - 0x38, 0x69, 0x79, 0x84, 0xab, 0x75, 0xb3, 0x5c, 0xf4, 0x55, 0xd9, 0x88, 0x35, 0x0d, 0x7d, 0x07, - 0x0a, 0x3e, 0xf3, 0x1a, 0x5e, 0x67, 0xa1, 0xa8, 0x06, 0xf1, 0xea, 0x70, 0x47, 0xc8, 0xcc, 0xe2, - 0xae, 0x62, 0x8d, 0x94, 0xaf, 0x7f, 0x63, 0x03, 0x89, 0xee, 0xc3, 0x84, 0xde, 0x4c, 0xc1, 0x01, - 0x5d, 0x19, 0xda, 0xc0, 0xe8, 0xfd, 0x18, 0x6d, 0x7a, 0xfd, 0x9b, 0xe3, 0x00, 0x10, 0x55, 0x43, - 0xfb, 0x32, 0xa6, 0xa0, 0x5f, 0xca, 0x60, 0x5f, 0x06, 0x1a, 0x94, 0x6a, 0x68, 0x50, 0xc6, 0xb3, - 0x80, 0x2a, 0x93, 0x31, 0xc8, 0x82, 0x48, 0x15, 0x1b, 0x7f, 0xb3, 0x30, 0x82, 0x8a, 0x8d, 0xb3, - 0x7b, 0x3e, 0xee, 0xa4, 0x06, 0xee, 0xa8, 0xfb, 0x71, 0x1e, 0xe6, 0x4c, 0xcf, 0x35, 0xbf, 0xd5, - 0xa2, 0x35, 0xe5, 0xdc, 0x68, 0xfb, 0x94, 0x4f, 0xb5, 0x4f, 0x5e, 0x70, 0xa9, 0x69, 0x9b, 0x5f, - 0xc9, 0x34, 0x9a, 0x48, 0x46, 0x59, 0x5d, 0x62, 0x3a, 0x2a, 0x0e, 0x57, 0xc9, 0xf4, 0x32, 0x57, - 0x1b, 0xfa, 0x63, 0x07, 0x2e, 0xec, 0x53, 0xe6, 0xed, 0x7a, 0x35, 0x15, 0xd3, 0xbe, 0xed, 0x71, - 0xe1, 0xb3, 0x03, 0x73, 0x23, 0xbc, 0x3e, 0x9c, 0xe4, 0x7b, 0x16, 0xc0, 0x46, 0x67, 0xd7, 0xaf, - 0x7c, 0xd3, 0x48, 0xbb, 0x70, 0xaf, 0x1f, 0x1a, 0xa7, 0xc9, 0x5b, 0xec, 0x02, 0x44, 0xa3, 0x4d, - 0x09, 0xa9, 0x37, 0xed, 0x90, 0x7a, 0xe8, 0x81, 0x05, 0x93, 0x0d, 0x4c, 0x96, 0x1d, 0x8a, 0x7f, - 0xea, 0x40, 0xc9, 0xd0, 0xcf, 0xc0, 0x4f, 0xc1, 0x71, 0x3f, 0xe5, 0x95, 0x4c, 0xe3, 0x1f, 0xe0, - 0x96, 0x30, 0x98, 0x8e, 0x1d, 0x72, 0x74, 0x15, 0xc6, 0xf6, 0xbc, 0x4e, 0x70, 0xeb, 0xfd, 0x62, - 0xe0, 0xa9, 0xfd, 0xba, 0xd7, 0xa9, 0x3f, 0x3c, 0x5c, 0x9e, 0x8b, 0x75, 0x96, 0x8d, 0x58, 0x75, - 0x3f, 0xde, 0x79, 0xbe, 0x3e, 0xf9, 0xe3, 0xbf, 0x59, 0x3e, 0xf7, 0x83, 0x9f, 0x5e, 0x3a, 0xe7, - 0x7e, 0x92, 0x87, 0xd9, 0xa4, 0x56, 0x87, 0x48, 0x51, 0x45, 0x36, 0x6c, 0xf2, 0x54, 0x6d, 0x58, - 0xee, 0xf4, 0x6c, 0x58, 0xfe, 0x34, 0x6c, 0xd8, 0xd8, 0x89, 0xd9, 0x30, 0xf7, 0x5f, 0x1c, 0x38, - 0x1f, 0xae, 0xcc, 0xf7, 0x7a, 0xf2, 0x66, 0x8d, 0xb4, 0xee, 0x9c, 0xbc, 0xd6, 0x3f, 0x84, 0x09, - 0xee, 0xf7, 0x58, 0x4d, 0xb9, 0x8f, 0x12, 0xfd, 0xb5, 0x6c, 0x46, 0x53, 0xf3, 0x5a, 0x3e, 0x93, - 0x6e, 0xc0, 0x01, 0xaa, 0xfb, 0x20, 0x9c, 0x8f, 0x21, 0x69, 0x8f, 0x82, 0x49, 0x7f, 0x4b, 0xce, - 0x67, 0xd2, 0xf6, 0x28, 0x64, 0x2b, 0x36, 0x54, 0xe4, 0x2a, 0x73, 0x1e, 0x38, 0xb6, 0xc5, 0x0a, - 0x18, 0xab, 0xac, 0xd6, 0x40, 0x53, 0xdc, 0xaf, 0xf3, 0xe1, 0xe9, 0x31, 0x49, 0x87, 0xef, 0x03, - 0x68, 0xcb, 0x44, 0xeb, 0x1b, 0x1d, 0x63, 0x7a, 0xd7, 0x46, 0xb8, 0x08, 0x8c, 0x39, 0x94, 0x28, - 0xda, 0xf6, 0x86, 0x3e, 0x40, 0x44, 0xc0, 0x96, 0x28, 0xf4, 0xdb, 0x50, 0x0a, 0xb2, 0x5c, 0xb7, - 0x7c, 0x66, 0xf6, 0xf0, 0xfa, 0x28, 0x92, 0x57, 0x23, 0x98, 0x64, 0x32, 0x34, 0xa2, 0x60, 0x5b, - 0xda, 0x22, 0x83, 0x99, 0xc4, 0x78, 0x53, 0xac, 0xef, 0x46, 0xdc, 0xfa, 0xbe, 0x9a, 0xe5, 0x5a, - 0x30, 0x99, 0x41, 0x3b, 0x8b, 0xca, 0x61, 0x36, 0x39, 0xd2, 0x13, 0x13, 0x1a, 0x4b, 0x47, 0xda, - 0xf6, 0xfe, 0xaf, 0x73, 0x50, 0x0c, 0x4f, 0x7c, 0x96, 0xdc, 0x82, 0xbe, 0xa9, 0x73, 0xc7, 0x44, - 0x12, 0xf9, 0x61, 0x22, 0x89, 0xb1, 0xc1, 0x91, 0x44, 0x90, 0x7f, 0x2c, 0x3c, 0x3a, 0xff, 0x68, - 0x45, 0x12, 0x13, 0xc3, 0x47, 0x12, 0x93, 0xc7, 0x47, 0x12, 0xee, 0xdf, 0x3a, 0x80, 0xfa, 0xc3, - 0xc6, 0x2c, 0x8a, 0x22, 0x49, 0x3b, 0x3c, 0xe4, 0x2d, 0x9d, 0x8c, 0xdd, 0x06, 0x9b, 0x63, 0xf7, - 0xd3, 0x71, 0x98, 0xb9, 0xed, 0x8d, 0x9c, 0x26, 0x12, 0xf0, 0xb4, 0x46, 0xaa, 0x52, 0xe3, 0x23, - 0x55, 0x05, 0x23, 0x82, 0x36, 0x0e, 0xcc, 0xfa, 0x5e, 0x37, 0xac, 0x4f, 0xaf, 0xa5, 0x77, 0x7b, - 0x38, 0x98, 0x84, 0x07, 0x41, 0x0f, 0xbd, 0x49, 0xde, 0x82, 0x69, 0x2e, 0x98, 0x57, 0x13, 0x3a, - 0x11, 0xc5, 0x17, 0x4a, 0xca, 0xca, 0x5d, 0x34, 0xdd, 0xa7, 0xab, 0x36, 0x11, 0xc7, 0xfb, 0xa6, - 0xe6, 0xb7, 0xc6, 0x32, 0xe7, 0xb7, 0x56, 0xa0, 0x48, 0x5a, 0x2d, 0xff, 0xfb, 0xdb, 0xa4, 0xc1, - 0x4d, 0xa8, 0x1a, 0xee, 0x9a, 0xd5, 0x80, 0x80, 0xa3, 0x3e, 0xa8, 0x0c, 0xe0, 0x35, 0x3a, 0x3e, - 0xa3, 0x8a, 0xa3, 0xa0, 0xcc, 0xad, 0xca, 0xe1, 0x6f, 0x84, 0xad, 0xd8, 0xea, 0x81, 0xaa, 0x70, - 0xd1, 0xeb, 0x70, 0x5a, 0xeb, 0x31, 0x5a, 0xdd, 0xf3, 0xba, 0xdb, 0x9b, 0x55, 0x65, 0x25, 0x0e, - 0xd4, 0x6e, 0x9e, 0xac, 0x3c, 0x63, 0x84, 0x5d, 0xdc, 0x48, 0xeb, 0x84, 0xd3, 0x79, 0xd1, 0x6b, - 0x30, 0xe5, 0x75, 0x6a, 0xad, 0x5e, 0x9d, 0x6e, 0x11, 0xd1, 0xe4, 0x0b, 0x93, 0x6a, 0x18, 0xb3, - 0x47, 0x87, 0xcb, 0x53, 0x1b, 0x56, 0x3b, 0x8e, 0xf5, 0x92, 0x5c, 0xf4, 0x23, 0x8b, 0xab, 0x18, - 0x71, 0xdd, 0xfc, 0xc8, 0xe6, 0xb2, 0x7b, 0xa5, 0x64, 0x00, 0x21, 0x53, 0x06, 0xf0, 0x27, 0x39, - 0x28, 0xe8, 0x04, 0x3c, 0xba, 0x9a, 0xc8, 0x72, 0x3f, 0xd3, 0x97, 0xe5, 0x2e, 0xa5, 0x3d, 0x56, - 0xb8, 0x50, 0xf0, 0x38, 0xef, 0xc5, 0x6f, 0xb7, 0x0d, 0xd5, 0x82, 0x0d, 0x45, 0xa5, 0x5d, 0xfc, - 0xce, 0xae, 0xd7, 0x30, 0xc1, 0xf1, 0x0d, 0xcb, 0x95, 0x8d, 0x1e, 0x49, 0x3f, 0x0c, 0x5f, 0x51, - 0x23, 0xaf, 0x36, 0xd6, 0x41, 0xba, 0xb7, 0x77, 0xaa, 0x77, 0xdf, 0xd1, 0x32, 0xd6, 0x14, 0x22, - 0x36, 0xc8, 0x52, 0x86, 0xdf, 0x13, 0xdd, 0x9e, 0x50, 0x1b, 0xe5, 0x84, 0x64, 0xdc, 0x55, 0x88, - 0xd8, 0x20, 0xbb, 0x9f, 0x38, 0x30, 0xa3, 0x75, 0xb0, 0xd6, 0xa4, 0xb5, 0xbd, 0xaa, 0xa0, 0x5d, - 0xe9, 0x6d, 0xf6, 0x38, 0xe5, 0x49, 0x6f, 0xf3, 0x5d, 0x4e, 0x39, 0x56, 0x14, 0x6b, 0xf6, 0xb9, - 0xd3, 0x9a, 0xbd, 0xfb, 0xf7, 0x0e, 0x8c, 0x2b, 0xb7, 0x2e, 0x8b, 0xfd, 0x89, 0xa7, 0x3a, 0x72, - 0x43, 0xa5, 0x3a, 0x8e, 0x49, 0x42, 0x45, 0x59, 0x96, 0xb1, 0x47, 0x65, 0x59, 0xdc, 0x9f, 0x39, - 0x30, 0x9f, 0x96, 0xb9, 0xcb, 0x32, 0xfc, 0x97, 0x61, 0xb2, 0xdb, 0x22, 0x62, 0xd7, 0x67, 0xed, - 0xe4, 0xc3, 0xca, 0x96, 0x69, 0xc7, 0x61, 0x0f, 0xc4, 0x00, 0x58, 0x10, 0x22, 0x04, 0xee, 0xf3, - 0x8d, 0xac, 0x37, 0x42, 0x3c, 0xe5, 0x14, 0x29, 0x2b, 0x6c, 0xe2, 0xd8, 0x92, 0xe2, 0xfe, 0xe9, - 0x38, 0xcc, 0x29, 0x96, 0x51, 0x6f, 0x88, 0x51, 0x56, 0xa8, 0x0b, 0x4f, 0x29, 0xc7, 0xbe, 0xff, - 0x52, 0xd1, 0x8b, 0x76, 0xcd, 0xf0, 0x3f, 0xb5, 0x91, 0xda, 0xeb, 0xe1, 0x40, 0x0a, 0x1e, 0x80, - 0xdb, 0x7f, 0x53, 0xc0, 0xcf, 0xdf, 0x4d, 0x61, 0x6f, 0xb6, 0x89, 0x63, 0x37, 0xdb, 0xc0, 0x7b, - 0x65, 0xf2, 0x31, 0xee, 0x95, 0x7e, 0x5b, 0x5f, 0xcc, 0x64, 0xeb, 0xff, 0x32, 0x07, 0x13, 0x5b, - 0xcc, 0x57, 0x19, 0xe0, 0xd3, 0x4f, 0x26, 0xde, 0x8d, 0x3d, 0xf0, 0x5c, 0x1e, 0xfa, 0x81, 0x47, - 0x42, 0xa9, 0xa7, 0x9d, 0xc9, 0xf8, 0xb3, 0x8e, 0x95, 0x15, 0xcb, 0x67, 0xf1, 0xc0, 0x03, 0xc8, - 0x47, 0x67, 0xc5, 0x3e, 0x75, 0xa0, 0x64, 0x7a, 0x3e, 0xb1, 0xe9, 0x17, 0x33, 0xbe, 0x01, 0xe9, - 0x97, 0x3f, 0x8f, 0x66, 0x20, 0x95, 0x86, 0x7e, 0x17, 0xe6, 0xba, 0xc1, 0x83, 0xd2, 0x96, 0xdf, - 0xf2, 0x6a, 0x1e, 0x0d, 0x32, 0x78, 0x57, 0x33, 0xbe, 0xb6, 0x29, 0xf6, 0x83, 0xca, 0x37, 0x8c, - 0xdc, 0xb9, 0xad, 0x24, 0x2e, 0xee, 0x17, 0xe5, 0xfe, 0x87, 0x03, 0xd3, 0x31, 0xdd, 0xa3, 0x1a, - 0x40, 0xcd, 0xef, 0xd4, 0x3d, 0x11, 0xbe, 0x6d, 0x97, 0xae, 0xac, 0x0c, 0xa7, 0xd5, 0xb5, 0x80, - 0x2f, 0xda, 0x74, 0x61, 0x13, 0xc7, 0x16, 0x2c, 0x7a, 0x35, 0x28, 0x33, 0x89, 0x3b, 0x31, 0xba, - 0xcc, 0xe4, 0xe1, 0xe1, 0xf2, 0x94, 0x19, 0x93, 0x5d, 0x76, 0x92, 0xa5, 0xe0, 0xe2, 0xef, 0x72, - 0x50, 0x0c, 0xe7, 0x7f, 0x06, 0xc7, 0xe8, 0xdd, 0xd8, 0x31, 0x7a, 0x35, 0xe3, 0xca, 0x0d, 0x7a, - 0x23, 0x45, 0x1f, 0x24, 0x0e, 0x53, 0xd6, 0x2d, 0x71, 0xcc, 0x71, 0xfa, 0x27, 0xbd, 0xf8, 0xba, - 0xef, 0x19, 0x1c, 0xa8, 0xed, 0xf8, 0x81, 0x5a, 0xc9, 0x38, 0x9b, 0x01, 0x47, 0xea, 0x87, 0x0e, - 0xcc, 0x24, 0x0e, 0x01, 0x7a, 0x16, 0xc6, 0x55, 0xca, 0xc6, 0xec, 0xaf, 0x90, 0xd1, 0x04, 0xf8, - 0x8a, 0x86, 0xb6, 0x60, 0x9e, 0xf4, 0x84, 0x1f, 0xf2, 0xde, 0xec, 0x90, 0x9d, 0x16, 0xd5, 0x51, - 0xfb, 0x64, 0xe5, 0x17, 0x0c, 0xcf, 0xfc, 0x6a, 0x4a, 0x1f, 0x9c, 0xca, 0xe9, 0x7e, 0x9e, 0x03, - 0x14, 0x36, 0x66, 0x49, 0x75, 0x7e, 0x00, 0x13, 0xbb, 0x3a, 0x29, 0xf3, 0x78, 0xb9, 0xea, 0x4a, - 0xc9, 0x4e, 0xd7, 0x07, 0x98, 0xe8, 0xfd, 0x93, 0xd9, 0x47, 0xd0, 0xbf, 0x87, 0xd0, 0x7d, 0x80, - 0x5d, 0xaf, 0xe3, 0xf1, 0xe6, 0x88, 0xaf, 0x6a, 0xea, 0x36, 0xbf, 0x15, 0x22, 0x60, 0x0b, 0xcd, - 0xfd, 0x38, 0x67, 0xed, 0x4f, 0x65, 0x2e, 0x87, 0x5a, 0xd7, 0x17, 0xe3, 0xca, 0x2c, 0xf6, 0xbf, - 0x63, 0x58, 0x8a, 0x19, 0xdb, 0x27, 0x2c, 0x48, 0xa9, 0x66, 0xad, 0x6f, 0xb8, 0x47, 0x98, 0x27, - 0x17, 0x3e, 0x5a, 0xd2, 0x7b, 0x84, 0x71, 0xac, 0x20, 0xd1, 0xb7, 0xe5, 0x50, 0x69, 0x37, 0x30, - 0xa1, 0x99, 0x6d, 0x82, 0xa0, 0x5d, 0x7b, 0x7e, 0xb4, 0xcb, 0xb1, 0x06, 0x74, 0x3f, 0x9e, 0xb0, - 0x36, 0xbc, 0xb1, 0xda, 0x77, 0x00, 0xb5, 0x08, 0x17, 0x6f, 0x93, 0x4e, 0x5d, 0x6e, 0x4f, 0xba, - 0xcb, 0x28, 0x6f, 0x1a, 0x0f, 0x6d, 0xd1, 0xa0, 0xa0, 0xcd, 0xbe, 0x1e, 0x38, 0x85, 0x0b, 0x5d, - 0x8d, 0x1b, 0xe7, 0xe5, 0xa4, 0x71, 0x3e, 0x1f, 0x9d, 0xb6, 0xd1, 0xcc, 0xb3, 0xbd, 0xdd, 0xc7, - 0x4f, 0x61, 0xbb, 0xff, 0x0e, 0xcc, 0xed, 0x26, 0xdf, 0xb5, 0xcc, 0x2b, 0xf7, 0x1b, 0x23, 0x3e, - 0x8b, 0x55, 0x2e, 0x1e, 0x45, 0x8f, 0x21, 0x51, 0x33, 0xee, 0x17, 0x84, 0xfc, 0xa0, 0x0a, 0x4f, - 0x45, 0x9f, 0x3a, 0xb1, 0x30, 0xf4, 0x91, 0x4b, 0xc4, 0xad, 0xc9, 0xfa, 0x3b, 0x0d, 0x89, 0x63, - 0x02, 0x12, 0x47, 0xb0, 0x70, 0x92, 0x47, 0x10, 0x5d, 0x85, 0x52, 0xad, 0xc7, 0x18, 0xed, 0x08, - 0x39, 0x1c, 0xe5, 0xca, 0xe6, 0xa3, 0x04, 0xf1, 0x5a, 0x44, 0xc2, 0x76, 0x3f, 0xf4, 0x23, 0x07, - 0x2e, 0xca, 0xcd, 0x7a, 0xf3, 0x23, 0x5a, 0xeb, 0x49, 0xad, 0x04, 0xa5, 0xb7, 0x0b, 0x25, 0xa5, - 0x8d, 0x21, 0x6b, 0x12, 0xab, 0x69, 0x10, 0x91, 0x5f, 0x9e, 0x4a, 0xc6, 0xe9, 0x82, 0xd1, 0x87, - 0xca, 0x74, 0x08, 0xaa, 0xc2, 0x9e, 0xc7, 0x0f, 0xef, 0x8b, 0xc6, 0xec, 0x08, 0x6d, 0x76, 0x04, - 0x75, 0xff, 0x2c, 0x66, 0xad, 0x86, 0x4b, 0x3a, 0x2c, 0x42, 0x8e, 0xf0, 0x64, 0x9a, 0x78, 0x95, - 0xe3, 0x1c, 0xe1, 0xe8, 0x7d, 0x18, 0x67, 0x54, 0xb0, 0x03, 0x63, 0x54, 0xaf, 0x8d, 0x60, 0x40, - 0xb0, 0xe4, 0xd7, 0x43, 0x55, 0x7f, 0x62, 0x8d, 0x68, 0xe5, 0x3a, 0xf2, 0xa7, 0x96, 0xeb, 0xf8, - 0x89, 0x63, 0xdd, 0x85, 0xe1, 0x60, 0xd0, 0xbb, 0x30, 0x21, 0xbc, 0x36, 0xf5, 0x7b, 0x22, 0x9b, - 0x83, 0xb1, 0xde, 0x63, 0xea, 0xed, 0x57, 0x1f, 0xf9, 0x6d, 0x0d, 0x81, 0x03, 0x2c, 0x19, 0x75, - 0x51, 0xc6, 0x7c, 0xb6, 0xdd, 0x94, 0x26, 0xcc, 0x6f, 0xe9, 0x5b, 0x7c, 0x3a, 0x8a, 0xba, 0x6e, - 0xc6, 0xa8, 0x38, 0xd1, 0xdb, 0xfd, 0xdc, 0x76, 0x85, 0xfe, 0xff, 0x17, 0xd7, 0x11, 0x4b, 0xf7, - 0xb2, 0xe3, 0x46, 0xa7, 0xdb, 0x1b, 0xe6, 0xab, 0x80, 0x17, 0x61, 0xa2, 0x4e, 0x77, 0x49, 0xaf, - 0xd5, 0x77, 0x75, 0xae, 0xeb, 0x66, 0x1c, 0xd0, 0xdd, 0x7f, 0x75, 0x60, 0xee, 0xac, 0x0b, 0xf7, - 0x1e, 0xc4, 0x1d, 0xc8, 0x51, 0x54, 0xf6, 0x88, 0x8a, 0xbd, 0xbe, 0x19, 0x29, 0x97, 0xe3, 0xbb, - 0x50, 0xf0, 0xa4, 0xf6, 0x78, 0xb6, 0x62, 0xba, 0x7e, 0xf5, 0x5b, 0x2f, 0xbb, 0x0a, 0x0f, 0x1b, - 0xdc, 0xc8, 0x53, 0xc8, 0x9d, 0xb4, 0xa7, 0xc0, 0xec, 0x09, 0x99, 0x4a, 0x7d, 0xf4, 0x81, 0xd9, - 0x76, 0x4e, 0x96, 0xea, 0xf0, 0x3e, 0x98, 0x81, 0x5b, 0xef, 0x73, 0x07, 0x2e, 0xa6, 0xf6, 0x0e, - 0x9d, 0xad, 0xdc, 0x29, 0x3a, 0x5b, 0xce, 0x49, 0xab, 0xf0, 0xbe, 0xa5, 0xc2, 0x60, 0x08, 0x27, - 0xf5, 0x79, 0xcd, 0x8f, 0x73, 0x30, 0x8b, 0x69, 0xd7, 0x8f, 0xe5, 0x1d, 0xb7, 0x82, 0xca, 0xcd, - 0x0c, 0x8e, 0x7a, 0xe2, 0x75, 0xab, 0x32, 0x11, 0x2b, 0xd9, 0xfc, 0x36, 0x8c, 0xab, 0x94, 0x60, - 0x36, 0x43, 0xd3, 0x97, 0x11, 0xd5, 0xf7, 0x88, 0xce, 0xad, 0x6a, 0x40, 0x89, 0xac, 0x0a, 0x09, - 0xcc, 0x35, 0xf2, 0x46, 0x86, 0x92, 0x84, 0x7e, 0x64, 0xd5, 0x8c, 0x35, 0xa0, 0xfb, 0x49, 0x0e, - 0xb4, 0x53, 0x7f, 0x06, 0x76, 0xf8, 0x37, 0x62, 0x76, 0x78, 0x65, 0x58, 0xd7, 0x44, 0xaa, 0x67, - 0x50, 0xe0, 0x9e, 0x0c, 0xb8, 0x2e, 0x67, 0x01, 0x7d, 0x74, 0xd0, 0xfe, 0x8f, 0x0e, 0x14, 0x55, - 0xbf, 0x33, 0xb0, 0xb7, 0x5b, 0x71, 0x7b, 0xfb, 0x52, 0x86, 0x59, 0x0c, 0xb0, 0xb1, 0x1f, 0xe7, - 0xcd, 0xe8, 0xc3, 0x70, 0xae, 0x49, 0x58, 0xdd, 0x04, 0x2a, 0xd1, 0x09, 0x94, 0x8d, 0x58, 0xd3, - 0xd0, 0x6f, 0xc1, 0x2c, 0xd3, 0xb5, 0x29, 0xb4, 0x7e, 0x2b, 0x8c, 0x1a, 0xf2, 0x99, 0x8b, 0x47, - 0x4c, 0x81, 0x4b, 0x94, 0xb0, 0xc6, 0x09, 0x54, 0xdc, 0x27, 0x47, 0x46, 0x12, 0xdd, 0xa4, 0x2d, - 0x33, 0x1e, 0xf6, 0x1b, 0x23, 0x1a, 0x4e, 0x1d, 0x49, 0xf4, 0x35, 0xe3, 0x7e, 0x41, 0xa8, 0x09, - 0x53, 0x76, 0xd9, 0x9b, 0xd9, 0x4b, 0x57, 0xb2, 0xd7, 0xd7, 0xe9, 0x07, 0x4a, 0xbb, 0x05, 0xc7, - 0x90, 0xdd, 0xc3, 0x02, 0x94, 0xac, 0xcd, 0x97, 0x48, 0x02, 0x4e, 0x9f, 0x4e, 0x12, 0x30, 0x3d, - 0x66, 0x2d, 0x8d, 0x14, 0xb3, 0x5e, 0x8e, 0xc7, 0xac, 0xdf, 0x4c, 0xc6, 0xac, 0xa0, 0x66, 0x17, - 0x8b, 0x57, 0x39, 0x9c, 0x37, 0xc1, 0x5b, 0x50, 0xbf, 0x98, 0x29, 0x0b, 0xd0, 0x1f, 0x22, 0x22, - 0xe9, 0x67, 0xde, 0x8a, 0x41, 0xe2, 0x84, 0x08, 0xe9, 0xa7, 0x9a, 0x96, 0x6a, 0xaf, 0xdd, 0x26, - 0xec, 0x60, 0x61, 0x4a, 0x0d, 0x38, 0xf4, 0x53, 0x6f, 0xc5, 0xa8, 0x38, 0xd1, 0x1b, 0x6d, 0x41, - 0x41, 0xc7, 0x7e, 0xa6, 0x26, 0xee, 0xe5, 0x2c, 0x61, 0xa5, 0xf6, 0xd3, 0xf5, 0xdf, 0xd8, 0xe0, - 0xd8, 0x61, 0x7b, 0xf1, 0x98, 0xb0, 0xfd, 0x0e, 0x20, 0x7f, 0x47, 0x45, 0x04, 0xf5, 0xdb, 0xfa, - 0x3b, 0x54, 0xb9, 0x2b, 0x0b, 0x2a, 0x26, 0x0c, 0x17, 0xec, 0x6e, 0x5f, 0x0f, 0x9c, 0xc2, 0x25, - 0x4f, 0xb5, 0x09, 0x18, 0xc3, 0xa3, 0x60, 0x42, 0xf4, 0xac, 0x0e, 0x56, 0x94, 0x0d, 0x98, 0x97, - 0xa7, 0x7a, 0x2d, 0x81, 0x8a, 0xfb, 0xe4, 0xa0, 0xef, 0xc1, 0xb4, 0xdc, 0x42, 0x91, 0x60, 0x78, - 0x4c, 0xc1, 0x73, 0x47, 0x87, 0xcb, 0xd3, 0x9b, 0x36, 0x24, 0x8e, 0x4b, 0x70, 0xff, 0x24, 0x0f, - 0xe9, 0xe1, 0x6a, 0x54, 0xce, 0xed, 0x3c, 0xa2, 0x9c, 0xfb, 0x3d, 0x28, 0x72, 0x41, 0x98, 0x2e, - 0x5d, 0xcf, 0x8d, 0x56, 0xba, 0x5e, 0x0d, 0x00, 0x70, 0x84, 0x95, 0xc8, 0x1d, 0xe4, 0x4f, 0x34, - 0x77, 0x70, 0x05, 0x40, 0x45, 0x59, 0x6b, 0x7e, 0xcf, 0xbc, 0x16, 0x4e, 0x47, 0x36, 0xe1, 0x66, - 0x48, 0xc1, 0x56, 0x2f, 0x74, 0x2d, 0xbc, 0x38, 0xf5, 0xf3, 0xe0, 0xa5, 0xbe, 0xf2, 0x86, 0x64, - 0xf6, 0x29, 0xe5, 0x73, 0xcc, 0x63, 0xca, 0xa1, 0xdc, 0xff, 0xcd, 0x41, 0xcc, 0x18, 0xa2, 0x1f, - 0x3a, 0x30, 0x47, 0x12, 0x5f, 0xb4, 0x06, 0xbe, 0xe4, 0xaf, 0x65, 0xfb, 0xcc, 0xb8, 0xef, 0x83, - 0xd8, 0xe8, 0x41, 0x26, 0xd9, 0x85, 0xe3, 0x7e, 0xa1, 0xe8, 0x8f, 0x1c, 0xb8, 0x40, 0xfa, 0x3f, - 0x59, 0x36, 0x8b, 0xfe, 0xe6, 0xc8, 0xdf, 0x3c, 0x57, 0x9e, 0x3e, 0x3a, 0x5c, 0x4e, 0xfb, 0x98, - 0x1b, 0xa7, 0x89, 0x43, 0xdf, 0x81, 0x31, 0xc2, 0x1a, 0x41, 0xf2, 0x32, 0xbb, 0xd8, 0xe0, 0x4b, - 0xf4, 0xc8, 0x3b, 0x5a, 0x65, 0x0d, 0x8e, 0x15, 0xa8, 0xfb, 0xd3, 0x3c, 0xcc, 0x26, 0xcb, 0xbf, - 0x4d, 0xc5, 0xdc, 0x58, 0x6a, 0xc5, 0x9c, 0x3c, 0x23, 0x35, 0x11, 0x96, 0xaf, 0x45, 0x67, 0x44, - 0x36, 0x62, 0x4d, 0x0b, 0xcf, 0x88, 0xdc, 0x97, 0x26, 0xad, 0x38, 0xda, 0x19, 0x91, 0x3f, 0x71, - 0x84, 0x85, 0xae, 0xc5, 0xef, 0x16, 0x37, 0x79, 0xb7, 0xcc, 0xd9, 0x73, 0x19, 0x35, 0x25, 0xda, - 0x86, 0x92, 0xb5, 0x0e, 0xe6, 0x24, 0x5e, 0xcf, 0xac, 0xf7, 0x68, 0xdb, 0xcd, 0xe8, 0xcf, 0xd9, - 0x23, 0x8a, 0x8d, 0x1f, 0x9d, 0x7b, 0xa5, 0xad, 0xc7, 0xca, 0x19, 0x2a, 0x75, 0x59, 0x68, 0xee, - 0x1e, 0x4c, 0xc7, 0xaa, 0x38, 0xa5, 0xb0, 0xa0, 0x72, 0x75, 0xf4, 0xef, 0xbb, 0xef, 0x85, 0x08, - 0xd8, 0x42, 0x53, 0x2f, 0x7d, 0xef, 0x11, 0x46, 0x9b, 0x7e, 0x8f, 0xd3, 0x27, 0xf5, 0xa5, 0x2f, - 0x1c, 0xe0, 0x49, 0xbf, 0xf4, 0x45, 0xc0, 0xc7, 0xbf, 0xf4, 0x85, 0x7d, 0x9f, 0xd8, 0x97, 0xbe, - 0x70, 0x84, 0x03, 0x82, 0x87, 0xff, 0xc9, 0x59, 0xb3, 0x88, 0x07, 0x10, 0xb9, 0x47, 0x04, 0x10, - 0x0f, 0x60, 0xd2, 0xeb, 0x08, 0xca, 0xf6, 0x49, 0xcb, 0xe4, 0x52, 0xb3, 0xe6, 0x1c, 0xc3, 0xa9, - 0x6e, 0x18, 0x1c, 0x1c, 0x22, 0xa2, 0x16, 0x5c, 0x0c, 0xde, 0x00, 0x18, 0x25, 0xd1, 0x1b, 0xa4, - 0xa9, 0xe3, 0x79, 0x3d, 0x48, 0x56, 0xdf, 0x4a, 0xeb, 0xf4, 0x70, 0x10, 0x01, 0xa7, 0x83, 0x22, - 0x0e, 0xd3, 0xdc, 0x8a, 0x9c, 0x83, 0x4b, 0x6a, 0xc8, 0xf7, 0x93, 0x64, 0xb2, 0xc1, 0x2a, 0xfe, - 0xb1, 0x41, 0x71, 0x5c, 0x86, 0xfb, 0x6f, 0x79, 0x98, 0x49, 0xec, 0xb4, 0x44, 0x84, 0x50, 0x3c, - 0xcb, 0x08, 0xa1, 0x30, 0x52, 0x84, 0x90, 0xee, 0xbc, 0x8e, 0x8d, 0xe4, 0xbc, 0xbe, 0xa5, 0x1d, - 0x48, 0xb3, 0x72, 0x1b, 0xeb, 0xa6, 0x56, 0x3a, 0xd4, 0xe6, 0xa6, 0x4d, 0xc4, 0xf1, 0xbe, 0xea, - 0x86, 0xaf, 0xf7, 0x7f, 0x18, 0x6c, 0xbc, 0xdf, 0x37, 0xb3, 0x16, 0xbb, 0x85, 0x00, 0xfa, 0x86, - 0x4f, 0x21, 0xe0, 0x34, 0x71, 0x95, 0x3b, 0x9f, 0x7d, 0xb5, 0x74, 0xee, 0x8b, 0xaf, 0x96, 0xce, - 0x7d, 0xf9, 0xd5, 0xd2, 0xb9, 0x1f, 0x1c, 0x2d, 0x39, 0x9f, 0x1d, 0x2d, 0x39, 0x5f, 0x1c, 0x2d, - 0x39, 0x5f, 0x1e, 0x2d, 0x39, 0xff, 0x75, 0xb4, 0xe4, 0xfc, 0xe8, 0x67, 0x4b, 0xe7, 0xee, 0x3f, - 0x37, 0xcc, 0xff, 0xf4, 0xf9, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x4f, 0xe7, 0xd3, 0xfa, - 0x47, 0x00, 0x00, + 0x36, 0x0c, 0x3b, 0xb6, 0x87, 0x91, 0x6c, 0xd9, 0xb2, 0xbc, 0x51, 0xc0, 0x21, 0x25, 0x99, 0x0a, + 0xd7, 0x62, 0x6a, 0x68, 0x79, 0xad, 0x95, 0xe1, 0x2d, 0xce, 0x14, 0x67, 0x3a, 0x9c, 0x99, 0x9e, + 0xad, 0xaa, 0xe1, 0x9a, 0x49, 0x90, 0x6c, 0xbe, 0x80, 0x45, 0x82, 0x04, 0x7b, 0x30, 0xe0, 0x0d, + 0x90, 0x00, 0x41, 0x72, 0x5c, 0x24, 0xff, 0x40, 0x0e, 0x3e, 0xe4, 0x62, 0x04, 0x46, 0x62, 0x24, + 0x39, 0xf8, 0xb0, 0x21, 0x62, 0x2e, 0x10, 0xe4, 0xe4, 0x5b, 0x2e, 0x02, 0x02, 0x04, 0xf5, 0xd1, + 0xdd, 0xd5, 0x3d, 0x3d, 0xe2, 0xf4, 0x88, 0x24, 0x94, 0xdc, 0x38, 0xf5, 0xaa, 0x7e, 0xaf, 0xea, + 0x55, 0xbd, 0x57, 0xef, 0xbd, 0x7a, 0x4d, 0x78, 0xad, 0xe1, 0x89, 0x66, 0x6f, 0xa7, 0x5c, 0xf3, + 0xdb, 0x2b, 0x64, 0xaf, 0xe7, 0x89, 0x83, 0x95, 0x3d, 0xc2, 0x1a, 0xfe, 0x0a, 0xe9, 0x7a, 0x2b, + 0xfb, 0x97, 0x49, 0xab, 0xdb, 0x24, 0x97, 0x57, 0x1a, 0xb4, 0x43, 0x19, 0x11, 0xb4, 0x5e, 0xee, + 0x32, 0x5f, 0xf8, 0xe8, 0xb9, 0x68, 0x54, 0x59, 0x8f, 0x2a, 0xab, 0x51, 0x65, 0xd2, 0xf5, 0xca, + 0xc1, 0xa8, 0xc5, 0x57, 0x2c, 0xec, 0x86, 0xdf, 0xf0, 0x57, 0xd4, 0xe0, 0x9d, 0xde, 0xae, 0xfa, + 0xa5, 0x7e, 0xa8, 0xbf, 0x34, 0xe8, 0xe2, 0xdb, 0x7b, 0xd7, 0x78, 0xd9, 0x53, 0x9c, 0xe9, 0x47, + 0x82, 0x76, 0xb8, 0xe7, 0x77, 0xf8, 0x2b, 0xa4, 0xeb, 0x71, 0xca, 0xf6, 0x29, 0x5b, 0xe9, 0xee, + 0x35, 0x24, 0x8d, 0xc7, 0x3b, 0xac, 0xec, 0xf7, 0x4d, 0x6f, 0xf1, 0xb5, 0x08, 0xa9, 0x4d, 0x6a, + 0x4d, 0xaf, 0x43, 0xd9, 0x41, 0x34, 0xbc, 0x4d, 0x05, 0x49, 0x1b, 0xb5, 0x32, 0x68, 0x14, 0xeb, + 0x75, 0x84, 0xd7, 0xa6, 0x7d, 0x03, 0x5e, 0x3f, 0x6e, 0x00, 0xaf, 0x35, 0x69, 0x9b, 0x24, 0xc7, + 0xb9, 0x0f, 0xe0, 0xc2, 0x6a, 0x87, 0xb4, 0x0e, 0xb8, 0xc7, 0x71, 0xaf, 0xb3, 0xca, 0x1a, 0xbd, + 0x36, 0xed, 0x08, 0x74, 0x09, 0xc6, 0x3a, 0xa4, 0x4d, 0x17, 0x9c, 0x4b, 0xce, 0x0b, 0xc5, 0xca, + 0xd4, 0x67, 0x87, 0xcb, 0xe7, 0x8e, 0x0e, 0x97, 0xc7, 0xde, 0x21, 0x6d, 0x8a, 0x15, 0x05, 0x3d, + 0x0b, 0xe3, 0xfb, 0xa4, 0xd5, 0xa3, 0x0b, 0x39, 0xd5, 0x65, 0xda, 0x74, 0x19, 0xbf, 0x27, 0x1b, + 0xb1, 0xa6, 0xb9, 0x7f, 0x90, 0x8f, 0xc1, 0x7f, 0x9b, 0x0a, 0x52, 0x27, 0x82, 0xa0, 0x36, 0x14, + 0x5a, 0x64, 0x87, 0xb6, 0xf8, 0x82, 0x73, 0x29, 0xff, 0x42, 0xe9, 0xca, 0xcd, 0xf2, 0x30, 0x9b, + 0x58, 0x4e, 0x81, 0x2a, 0x6f, 0x2a, 0x9c, 0x9b, 0x1d, 0xc1, 0x0e, 0x2a, 0xe7, 0xcd, 0x24, 0x0a, + 0xba, 0x11, 0x1b, 0x26, 0xe8, 0xf7, 0x1c, 0x28, 0x91, 0x4e, 0xc7, 0x17, 0x44, 0xc8, 0x6d, 0x5a, + 0xc8, 0x29, 0xa6, 0x77, 0x46, 0x67, 0xba, 0x1a, 0x81, 0x69, 0xce, 0x17, 0x0c, 0xe7, 0x92, 0x45, + 0xc1, 0x36, 0xcf, 0xc5, 0x37, 0xa1, 0x64, 0x4d, 0x15, 0xcd, 0x42, 0x7e, 0x8f, 0x1e, 0x68, 0xf9, + 0x62, 0xf9, 0x27, 0x9a, 0x8f, 0x09, 0xd4, 0x48, 0xf0, 0x7a, 0xee, 0x9a, 0xb3, 0x78, 0x03, 0x66, + 0x93, 0x0c, 0xb3, 0x8c, 0x77, 0xff, 0xcc, 0x81, 0x79, 0x6b, 0x15, 0x98, 0xee, 0x52, 0x46, 0x3b, + 0x35, 0x8a, 0x56, 0xa0, 0x28, 0xf7, 0x92, 0x77, 0x49, 0x2d, 0xd8, 0xea, 0x39, 0xb3, 0x90, 0xe2, + 0x3b, 0x01, 0x01, 0x47, 0x7d, 0xc2, 0x63, 0x91, 0x7b, 0xd4, 0xb1, 0xe8, 0x36, 0x09, 0xa7, 0x0b, + 0xf9, 0xf8, 0xb1, 0xd8, 0x92, 0x8d, 0x58, 0xd3, 0xdc, 0x5f, 0x81, 0x6f, 0x04, 0xf3, 0xd9, 0xa6, + 0xed, 0x6e, 0x8b, 0x08, 0x1a, 0x4d, 0xea, 0xd8, 0xa3, 0xe7, 0xee, 0xc1, 0xf4, 0x6a, 0xb7, 0xcb, + 0xfc, 0x7d, 0x5a, 0xaf, 0x0a, 0xd2, 0xa0, 0xe8, 0x3e, 0x00, 0x31, 0x0d, 0xab, 0x42, 0x0d, 0x2c, + 0x5d, 0xf9, 0xa5, 0xb2, 0xd6, 0x88, 0xb2, 0xad, 0x11, 0xe5, 0xee, 0x5e, 0x43, 0x36, 0xf0, 0xb2, + 0x54, 0xbc, 0xf2, 0xfe, 0xe5, 0xf2, 0xb6, 0xd7, 0xa6, 0x95, 0xf3, 0x47, 0x87, 0xcb, 0xb0, 0x1a, + 0x22, 0x60, 0x0b, 0xcd, 0xfd, 0x7d, 0x07, 0x2e, 0xae, 0xb2, 0x86, 0xbf, 0xb6, 0xbe, 0xda, 0xed, + 0xbe, 0x4d, 0x49, 0x4b, 0x34, 0xab, 0x82, 0x88, 0x1e, 0x47, 0x37, 0xa0, 0xc0, 0xd5, 0x5f, 0x66, + 0xaa, 0xcf, 0x07, 0xa7, 0x4f, 0xd3, 0x1f, 0x1e, 0x2e, 0xcf, 0xa7, 0x0c, 0xa4, 0xd8, 0x8c, 0x42, + 0x2f, 0xc2, 0x44, 0x9b, 0x72, 0x4e, 0x1a, 0x81, 0x3c, 0x67, 0x0c, 0xc0, 0xc4, 0xb7, 0x75, 0x33, + 0x0e, 0xe8, 0xee, 0x3f, 0xe6, 0x60, 0x26, 0xc4, 0x32, 0xec, 0x4f, 0x61, 0xf3, 0x7a, 0x30, 0xd5, + 0xb4, 0x56, 0xa8, 0xf6, 0xb0, 0x74, 0xe5, 0xad, 0x21, 0xf5, 0x24, 0x4d, 0x48, 0x95, 0x79, 0xc3, + 0x66, 0xca, 0x6e, 0xc5, 0x31, 0x36, 0xa8, 0x0d, 0xc0, 0x0f, 0x3a, 0x35, 0xc3, 0x74, 0x4c, 0x31, + 0x7d, 0x33, 0x23, 0xd3, 0x6a, 0x08, 0x50, 0x41, 0x86, 0x25, 0x44, 0x6d, 0xd8, 0x62, 0xe0, 0xfe, + 0x9d, 0x03, 0x17, 0x52, 0xc6, 0xa1, 0x6f, 0x25, 0xf6, 0xf3, 0xb9, 0xbe, 0xfd, 0x44, 0x7d, 0xc3, + 0xa2, 0xdd, 0x7c, 0x19, 0x26, 0x19, 0xdd, 0xf7, 0xe4, 0x3d, 0x60, 0x24, 0x3c, 0x6b, 0xc6, 0x4f, + 0x62, 0xd3, 0x8e, 0xc3, 0x1e, 0xe8, 0x25, 0x28, 0x06, 0x7f, 0x4b, 0x31, 0xe7, 0xa5, 0xaa, 0xc8, + 0x8d, 0x0b, 0xba, 0x72, 0x1c, 0xd1, 0xdd, 0xdf, 0x85, 0xf1, 0xb5, 0x26, 0x61, 0x42, 0x9e, 0x18, + 0x46, 0xbb, 0xfe, 0xbb, 0x78, 0xd3, 0x4c, 0x31, 0x3c, 0x31, 0x58, 0x37, 0xe3, 0x80, 0x3e, 0xc4, + 0x66, 0xbf, 0x08, 0x13, 0xfb, 0x94, 0xa9, 0xf9, 0xe6, 0xe3, 0x60, 0xf7, 0x74, 0x33, 0x0e, 0xe8, + 0xee, 0xbf, 0x3a, 0x30, 0xaf, 0x66, 0xb0, 0xee, 0xf1, 0x9a, 0xbf, 0x4f, 0xd9, 0x01, 0xa6, 0xbc, + 0xd7, 0x3a, 0xe1, 0x09, 0xad, 0xc3, 0x2c, 0xa7, 0xed, 0x7d, 0xca, 0xd6, 0xfc, 0x0e, 0x17, 0x8c, + 0x78, 0x1d, 0x61, 0x66, 0xb6, 0x60, 0x7a, 0xcf, 0x56, 0x13, 0x74, 0xdc, 0x37, 0x02, 0xbd, 0x00, + 0x93, 0x66, 0xda, 0xf2, 0x28, 0x49, 0xc1, 0x4e, 0xc9, 0x3d, 0x30, 0x6b, 0xe2, 0x38, 0xa4, 0xba, + 0xff, 0xe9, 0xc0, 0x9c, 0x5a, 0x55, 0xb5, 0xb7, 0xc3, 0x6b, 0xcc, 0xeb, 0x4a, 0xf3, 0xfa, 0x24, + 0x2e, 0xe9, 0x06, 0x9c, 0xaf, 0x07, 0x82, 0xdf, 0xf4, 0xda, 0x9e, 0x50, 0x3a, 0x32, 0x5e, 0x79, + 0xca, 0x60, 0x9c, 0x5f, 0x8f, 0x51, 0x71, 0xa2, 0xb7, 0xde, 0xbe, 0x56, 0x8f, 0x0b, 0xca, 0xb6, + 0x98, 0xdf, 0xf6, 0xe5, 0x3a, 0xb7, 0x09, 0xdf, 0x43, 0xdf, 0x83, 0xc9, 0xb6, 0xb9, 0xd2, 0x8c, + 0xd5, 0xfc, 0xe5, 0xe1, 0xac, 0xe6, 0xdd, 0x9d, 0xdf, 0xa0, 0x35, 0x21, 0xaf, 0xc3, 0x48, 0xdb, + 0xa2, 0x36, 0x1c, 0xa2, 0xa2, 0xf7, 0x61, 0x8c, 0x77, 0x69, 0x4d, 0x89, 0xa8, 0x74, 0xe5, 0x8d, + 0xe1, 0x94, 0x3a, 0x36, 0xc9, 0x6a, 0x97, 0xd6, 0x22, 0xd9, 0xca, 0x5f, 0x58, 0x41, 0xba, 0xff, + 0xee, 0xc0, 0x42, 0xda, 0xaa, 0x36, 0x3d, 0x2e, 0xd0, 0x83, 0xbe, 0x95, 0x95, 0x87, 0x5b, 0x99, + 0x1c, 0xad, 0xd6, 0x15, 0x6a, 0x6f, 0xd0, 0x62, 0xad, 0xaa, 0x06, 0xe3, 0x9e, 0xa0, 0xed, 0xc0, + 0x91, 0xb8, 0x31, 0xdc, 0xb2, 0x06, 0x4d, 0x36, 0xba, 0x24, 0x37, 0x24, 0x28, 0xd6, 0xd8, 0xee, + 0x5f, 0xe4, 0xe1, 0x42, 0xb0, 0xb1, 0xb4, 0xbe, 0xca, 0x84, 0xb7, 0x4b, 0x6a, 0x82, 0xa3, 0x3a, + 0x4c, 0xd5, 0xa3, 0x66, 0x61, 0xec, 0x65, 0x96, 0xeb, 0x2e, 0xb4, 0xc9, 0x16, 0xbc, 0xc0, 0x31, + 0x54, 0xf4, 0x1e, 0xe4, 0x1b, 0x9e, 0x30, 0xee, 0xd9, 0xb5, 0xe1, 0x16, 0x78, 0xdb, 0x4b, 0x1a, + 0x88, 0x4a, 0xc9, 0xb0, 0xca, 0xdf, 0xf6, 0x04, 0x96, 0x88, 0x68, 0x07, 0x0a, 0x5e, 0x9b, 0x34, + 0x68, 0x20, 0xbc, 0xeb, 0xc3, 0x61, 0x6f, 0xc8, 0x31, 0x49, 0xf4, 0xd0, 0xdf, 0x53, 0x54, 0x8e, + 0x0d, 0xb2, 0xe4, 0x51, 0x93, 0x8a, 0xad, 0x4d, 0xeb, 0xd0, 0x3c, 0xd2, 0x4c, 0x5c, 0xc4, 0x43, + 0x51, 0x39, 0x36, 0xc8, 0xee, 0x97, 0x39, 0x98, 0x8d, 0xe4, 0xb7, 0xe6, 0xb7, 0xdb, 0x9e, 0x40, + 0x8b, 0x90, 0xf3, 0xea, 0xc6, 0x6e, 0x80, 0x19, 0x98, 0xdb, 0x58, 0xc7, 0x39, 0xaf, 0x8e, 0x9e, + 0x87, 0xc2, 0x0e, 0x23, 0x9d, 0x5a, 0xd3, 0xd8, 0x8b, 0x10, 0xb8, 0xa2, 0x5a, 0xb1, 0xa1, 0xa2, + 0x67, 0x20, 0x2f, 0x48, 0xc3, 0x98, 0x89, 0x50, 0x7e, 0xdb, 0xa4, 0x81, 0x65, 0xbb, 0xb4, 0x4f, + 0xbc, 0xa7, 0x54, 0x4d, 0xed, 0xbc, 0x65, 0x9f, 0xaa, 0xba, 0x19, 0x07, 0x74, 0xc9, 0x91, 0xf4, + 0x44, 0xd3, 0x67, 0x0b, 0xe3, 0x71, 0x8e, 0xab, 0xaa, 0x15, 0x1b, 0xaa, 0xf4, 0x24, 0x6a, 0x6a, + 0xfe, 0x82, 0xb2, 0x85, 0x42, 0xdc, 0x93, 0x58, 0x0b, 0x08, 0x38, 0xea, 0x83, 0x3e, 0x80, 0x52, + 0x8d, 0x51, 0x22, 0x7c, 0xb6, 0x4e, 0x04, 0x5d, 0x98, 0xc8, 0x7c, 0x02, 0x67, 0xa4, 0xab, 0xbc, + 0x16, 0x41, 0x60, 0x1b, 0xcf, 0xfd, 0xda, 0x81, 0x85, 0x48, 0xb4, 0x6a, 0x6f, 0x23, 0xf7, 0xd0, + 0x88, 0xc7, 0x19, 0x20, 0x9e, 0xe7, 0xa1, 0x50, 0xf7, 0x1a, 0x94, 0x8b, 0xa4, 0x94, 0xd7, 0x55, + 0x2b, 0x36, 0x54, 0x74, 0x05, 0xa0, 0xe1, 0x09, 0x63, 0xd2, 0x8d, 0xb0, 0x43, 0x53, 0x76, 0x3b, + 0xa4, 0x60, 0xab, 0x17, 0x7a, 0x0f, 0x8a, 0x6a, 0x9a, 0x23, 0xaa, 0x9d, 0xba, 0xe0, 0xd7, 0x02, + 0x00, 0x1c, 0x61, 0xb9, 0x5f, 0x8c, 0xc1, 0xc4, 0x2d, 0x46, 0xbd, 0x46, 0x53, 0x9c, 0x81, 0x4d, + 0x7e, 0x16, 0xc6, 0x49, 0xcb, 0x23, 0x5c, 0xed, 0x9b, 0xe5, 0xa2, 0xaf, 0xca, 0x46, 0xac, 0x69, + 0xe8, 0xbb, 0x50, 0xf0, 0x99, 0xd7, 0xf0, 0x3a, 0x0b, 0x45, 0x35, 0x89, 0x57, 0x87, 0x53, 0x21, + 0xb3, 0x8a, 0xbb, 0x6a, 0x68, 0x24, 0x7c, 0xfd, 0x1b, 0x1b, 0x48, 0x74, 0x1f, 0x26, 0xf4, 0x61, + 0x0a, 0x14, 0x74, 0x65, 0x68, 0x03, 0xa3, 0xcf, 0x63, 0x74, 0xe8, 0xf5, 0x6f, 0x8e, 0x03, 0x40, + 0x54, 0x0d, 0xed, 0xcb, 0x98, 0x82, 0x7e, 0x29, 0x83, 0x7d, 0x19, 0x68, 0x50, 0xaa, 0xa1, 0x41, + 0x19, 0xcf, 0x02, 0xaa, 0x4c, 0xc6, 0x20, 0x0b, 0x22, 0x45, 0x6c, 0xfc, 0xcd, 0xc2, 0x08, 0x22, + 0x36, 0xce, 0xee, 0xf9, 0xb8, 0x93, 0x1a, 0xb8, 0xa3, 0xee, 0xc7, 0x79, 0x98, 0x33, 0x3d, 0xd7, + 0xfc, 0x56, 0x8b, 0xd6, 0x94, 0x73, 0xa3, 0xed, 0x53, 0x3e, 0xd5, 0x3e, 0x79, 0xc1, 0xa5, 0xa6, + 0x6d, 0x7e, 0x25, 0xd3, 0x6c, 0x22, 0x1e, 0x65, 0x75, 0x89, 0xe9, 0xa8, 0x38, 0xdc, 0x25, 0xd3, + 0xcb, 0x5c, 0x6d, 0xe8, 0x8f, 0x1c, 0xb8, 0xb0, 0x4f, 0x99, 0xb7, 0xeb, 0xd5, 0x54, 0x4c, 0xfb, + 0xb6, 0xc7, 0x85, 0xcf, 0x0e, 0xcc, 0x8d, 0xf0, 0xfa, 0x70, 0x9c, 0xef, 0x59, 0x00, 0x1b, 0x9d, + 0x5d, 0xbf, 0xf2, 0x4d, 0xc3, 0xed, 0xc2, 0xbd, 0x7e, 0x68, 0x9c, 0xc6, 0x6f, 0xb1, 0x0b, 0x10, + 0xcd, 0x36, 0x25, 0xa4, 0xde, 0xb4, 0x43, 0xea, 0xa1, 0x27, 0x16, 0x2c, 0x36, 0x30, 0x59, 0x76, + 0x28, 0xfe, 0xa9, 0x03, 0x25, 0x43, 0x3f, 0x03, 0x3f, 0x05, 0xc7, 0xfd, 0x94, 0x57, 0x32, 0xcd, + 0x7f, 0x80, 0x5b, 0xc2, 0x60, 0x3a, 0xa6, 0xe4, 0xe8, 0x2a, 0x8c, 0xed, 0x79, 0x9d, 0xe0, 0xd6, + 0xfb, 0xc5, 0xc0, 0x53, 0xfb, 0x35, 0xaf, 0x53, 0x7f, 0x78, 0xb8, 0x3c, 0x17, 0xeb, 0x2c, 0x1b, + 0xb1, 0xea, 0x7e, 0xbc, 0xf3, 0x7c, 0x7d, 0xf2, 0x27, 0x7f, 0xb5, 0x7c, 0xee, 0x87, 0x3f, 0xbb, + 0x74, 0xce, 0xfd, 0x24, 0x0f, 0xb3, 0x49, 0xa9, 0x0e, 0x91, 0xa2, 0x8a, 0x6c, 0xd8, 0xe4, 0xa9, + 0xda, 0xb0, 0xdc, 0xe9, 0xd9, 0xb0, 0xfc, 0x69, 0xd8, 0xb0, 0xb1, 0x13, 0xb3, 0x61, 0xee, 0x3f, + 0x39, 0x70, 0x3e, 0xdc, 0x99, 0xef, 0xf7, 0xe4, 0xcd, 0x1a, 0x49, 0xdd, 0x39, 0x79, 0xa9, 0x7f, + 0x08, 0x13, 0xdc, 0xef, 0xb1, 0x9a, 0x72, 0x1f, 0x25, 0xfa, 0x6b, 0xd9, 0x8c, 0xa6, 0x1e, 0x6b, + 0xf9, 0x4c, 0xba, 0x01, 0x07, 0xa8, 0xee, 0x83, 0x70, 0x3d, 0x86, 0xa4, 0x3d, 0x0a, 0x26, 0xfd, + 0x2d, 0xb9, 0x9e, 0x49, 0xdb, 0xa3, 0x90, 0xad, 0xd8, 0x50, 0x91, 0xab, 0xcc, 0x79, 0xe0, 0xd8, + 0x16, 0x2b, 0x60, 0xac, 0xb2, 0xda, 0x03, 0x4d, 0x71, 0xbf, 0xce, 0x87, 0xda, 0x63, 0x92, 0x0e, + 0x3f, 0x00, 0xd0, 0x96, 0x89, 0xd6, 0x37, 0x3a, 0xc6, 0xf4, 0xae, 0x8d, 0x70, 0x11, 0x18, 0x73, + 0x28, 0x51, 0xb4, 0xed, 0x0d, 0x7d, 0x80, 0x88, 0x80, 0x2d, 0x56, 0xe8, 0xb7, 0xa0, 0x14, 0x64, + 0xb9, 0x6e, 0xf9, 0xcc, 0x9c, 0xe1, 0xf5, 0x51, 0x38, 0xaf, 0x46, 0x30, 0xc9, 0x64, 0x68, 0x44, + 0xc1, 0x36, 0xb7, 0x45, 0x06, 0x33, 0x89, 0xf9, 0xa6, 0x58, 0xdf, 0x8d, 0xb8, 0xf5, 0x7d, 0x35, + 0xcb, 0xb5, 0x60, 0x32, 0x83, 0x76, 0x16, 0x95, 0xc3, 0x6c, 0x72, 0xa6, 0x27, 0xc6, 0x34, 0x96, + 0x8e, 0xb4, 0xed, 0xfd, 0x5f, 0xe6, 0xa0, 0x18, 0x6a, 0x7c, 0x96, 0xdc, 0x82, 0xbe, 0xa9, 0x73, + 0xc7, 0x44, 0x12, 0xf9, 0x61, 0x22, 0x89, 0xb1, 0xc1, 0x91, 0x44, 0x90, 0x7f, 0x2c, 0x3c, 0x3a, + 0xff, 0x68, 0x45, 0x12, 0x13, 0xc3, 0x47, 0x12, 0x93, 0xc7, 0x47, 0x12, 0xee, 0x5f, 0x3b, 0x80, + 0xfa, 0xc3, 0xc6, 0x2c, 0x82, 0x22, 0x49, 0x3b, 0x3c, 0xe4, 0x2d, 0x9d, 0x8c, 0xdd, 0x06, 0x9b, + 0x63, 0xf7, 0xd3, 0x71, 0x98, 0xb9, 0xed, 0x8d, 0x9c, 0x26, 0x12, 0xf0, 0xb4, 0x46, 0xaa, 0x52, + 0xe3, 0x23, 0x55, 0x05, 0x23, 0x82, 0x36, 0x0e, 0xcc, 0xfe, 0x5e, 0x37, 0x43, 0x9f, 0x5e, 0x4b, + 0xef, 0xf6, 0x70, 0x30, 0x09, 0x0f, 0x82, 0x1e, 0xfa, 0x90, 0xbc, 0x05, 0xd3, 0x5c, 0x30, 0xaf, + 0x26, 0x74, 0x22, 0x8a, 0x2f, 0x94, 0x94, 0x95, 0xbb, 0x68, 0xba, 0x4f, 0x57, 0x6d, 0x22, 0x8e, + 0xf7, 0x4d, 0xcd, 0x6f, 0x8d, 0x65, 0xce, 0x6f, 0xad, 0x40, 0x91, 0xb4, 0x5a, 0xfe, 0x0f, 0xb6, + 0x49, 0x83, 0x9b, 0x50, 0x35, 0x3c, 0x35, 0xab, 0x01, 0x01, 0x47, 0x7d, 0x50, 0x19, 0xc0, 0x6b, + 0x74, 0x7c, 0x46, 0xd5, 0x88, 0x82, 0x32, 0xb7, 0x2a, 0x87, 0xbf, 0x11, 0xb6, 0x62, 0xab, 0x07, + 0xaa, 0xc2, 0x45, 0xaf, 0xc3, 0x69, 0xad, 0xc7, 0x68, 0x75, 0xcf, 0xeb, 0x6e, 0x6f, 0x56, 0x95, + 0x95, 0x38, 0x50, 0xa7, 0x79, 0xb2, 0xf2, 0x8c, 0x61, 0x76, 0x71, 0x23, 0xad, 0x13, 0x4e, 0x1f, + 0x8b, 0x5e, 0x83, 0x29, 0xaf, 0x53, 0x6b, 0xf5, 0xea, 0x74, 0x8b, 0x88, 0x26, 0x5f, 0x98, 0x54, + 0xd3, 0x98, 0x3d, 0x3a, 0x5c, 0x9e, 0xda, 0xb0, 0xda, 0x71, 0xac, 0x97, 0x1c, 0x45, 0x3f, 0xb2, + 0x46, 0x15, 0xa3, 0x51, 0x37, 0x3f, 0xb2, 0x47, 0xd9, 0xbd, 0x52, 0x32, 0x80, 0x90, 0x29, 0x03, + 0xf8, 0xd3, 0x1c, 0x14, 0x74, 0x02, 0x1e, 0x5d, 0x4d, 0x64, 0xb9, 0x9f, 0xe9, 0xcb, 0x72, 0x97, + 0xd2, 0x1e, 0x2b, 0x5c, 0x28, 0x78, 0x9c, 0xf7, 0xe2, 0xb7, 0xdb, 0x86, 0x6a, 0xc1, 0x86, 0xa2, + 0xd2, 0x2e, 0x7e, 0x67, 0xd7, 0x6b, 0x98, 0xe0, 0xf8, 0x86, 0xe5, 0xca, 0x46, 0x8f, 0xa4, 0x1f, + 0x86, 0xaf, 0xa8, 0x91, 0x57, 0x1b, 0xeb, 0x20, 0xdd, 0xdb, 0x3b, 0xd5, 0xbb, 0xef, 0x68, 0x1e, + 0x6b, 0x0a, 0x11, 0x1b, 0x64, 0xc9, 0xc3, 0xef, 0x89, 0x6e, 0x4f, 0xa8, 0x83, 0x72, 0x42, 0x3c, + 0xee, 0x2a, 0x44, 0x6c, 0x90, 0xdd, 0x4f, 0x1c, 0x98, 0xd1, 0x32, 0x58, 0x6b, 0xd2, 0xda, 0x5e, + 0x55, 0xd0, 0xae, 0xf4, 0x36, 0x7b, 0x9c, 0xf2, 0xa4, 0xb7, 0xf9, 0x2e, 0xa7, 0x1c, 0x2b, 0x8a, + 0xb5, 0xfa, 0xdc, 0x69, 0xad, 0xde, 0xfd, 0x5b, 0x07, 0xc6, 0x95, 0x5b, 0x97, 0xc5, 0xfe, 0xc4, + 0x53, 0x1d, 0xb9, 0xa1, 0x52, 0x1d, 0xc7, 0x24, 0xa1, 0xa2, 0x2c, 0xcb, 0xd8, 0xa3, 0xb2, 0x2c, + 0xee, 0xcf, 0x1d, 0x98, 0x4f, 0xcb, 0xdc, 0x65, 0x99, 0xfe, 0xcb, 0x30, 0xd9, 0x6d, 0x11, 0xb1, + 0xeb, 0xb3, 0x76, 0xf2, 0x61, 0x65, 0xcb, 0xb4, 0xe3, 0xb0, 0x07, 0x62, 0x00, 0x2c, 0x08, 0x11, + 0x02, 0xf7, 0xf9, 0x46, 0xd6, 0x1b, 0x21, 0x9e, 0x72, 0x8a, 0x84, 0x15, 0x36, 0x71, 0x6c, 0x71, + 0x71, 0xff, 0x64, 0x1c, 0xe6, 0xd4, 0x90, 0x51, 0x6f, 0x88, 0x51, 0x76, 0xa8, 0x0b, 0x4f, 0x29, + 0xc7, 0xbe, 0xff, 0x52, 0xd1, 0x9b, 0x76, 0xcd, 0x8c, 0x7f, 0x6a, 0x23, 0xb5, 0xd7, 0xc3, 0x81, + 0x14, 0x3c, 0x00, 0xb7, 0xff, 0xa6, 0x80, 0xff, 0x7f, 0x37, 0x85, 0x7d, 0xd8, 0x26, 0x8e, 0x3d, + 0x6c, 0x03, 0xef, 0x95, 0xc9, 0xc7, 0xb8, 0x57, 0xfa, 0x6d, 0x7d, 0x31, 0x93, 0xad, 0xff, 0xf3, + 0x1c, 0x4c, 0x6c, 0x31, 0x5f, 0x65, 0x80, 0x4f, 0x3f, 0x99, 0x78, 0x37, 0xf6, 0xc0, 0x73, 0x79, + 0xe8, 0x07, 0x1e, 0x09, 0xa5, 0x9e, 0x76, 0x26, 0xe3, 0xcf, 0x3a, 0x56, 0x56, 0x2c, 0x9f, 0xc5, + 0x03, 0x0f, 0x20, 0x1f, 0x9d, 0x15, 0xfb, 0xd4, 0x81, 0x92, 0xe9, 0xf9, 0xc4, 0xa6, 0x5f, 0xcc, + 0xfc, 0x06, 0xa4, 0x5f, 0xfe, 0x34, 0x5a, 0x81, 0x14, 0x1a, 0xfa, 0x1d, 0x98, 0xeb, 0x06, 0x0f, + 0x4a, 0x5b, 0x7e, 0xcb, 0xab, 0x79, 0x34, 0xc8, 0xe0, 0x5d, 0xcd, 0xf8, 0xda, 0xa6, 0x86, 0x1f, + 0x54, 0xbe, 0x61, 0xf8, 0xce, 0x6d, 0x25, 0x71, 0x71, 0x3f, 0x2b, 0xf7, 0xdf, 0x1c, 0x98, 0x8e, + 0xc9, 0x1e, 0xd5, 0x00, 0x6a, 0x7e, 0xa7, 0xee, 0x89, 0xf0, 0x6d, 0xbb, 0x74, 0x65, 0x65, 0x38, + 0xa9, 0xae, 0x05, 0xe3, 0xa2, 0x43, 0x17, 0x36, 0x71, 0x6c, 0xc1, 0xa2, 0x57, 0x83, 0x32, 0x93, + 0xb8, 0x13, 0xa3, 0xcb, 0x4c, 0x1e, 0x1e, 0x2e, 0x4f, 0x99, 0x39, 0xd9, 0x65, 0x27, 0x59, 0x0a, + 0x2e, 0xfe, 0x26, 0x07, 0xc5, 0x70, 0xfd, 0x67, 0xa0, 0x46, 0xef, 0xc6, 0xd4, 0xe8, 0xd5, 0x8c, + 0x3b, 0x37, 0xe8, 0x8d, 0x14, 0x7d, 0x90, 0x50, 0xa6, 0xac, 0x47, 0xe2, 0x18, 0x75, 0xfa, 0x07, + 0xbd, 0xf9, 0xba, 0xef, 0x19, 0x28, 0xd4, 0x76, 0x5c, 0xa1, 0x56, 0x32, 0xae, 0x66, 0x80, 0x4a, + 0xfd, 0xc8, 0x81, 0x99, 0x84, 0x12, 0xa0, 0x67, 0x61, 0x5c, 0xa5, 0x6c, 0xcc, 0xf9, 0x0a, 0x07, + 0x9a, 0x00, 0x5f, 0xd1, 0xd0, 0x16, 0xcc, 0x93, 0x9e, 0xf0, 0xc3, 0xb1, 0x37, 0x3b, 0x64, 0xa7, + 0x45, 0x75, 0xd4, 0x3e, 0x59, 0xf9, 0x05, 0x33, 0x66, 0x7e, 0x35, 0xa5, 0x0f, 0x4e, 0x1d, 0xe9, + 0x7e, 0x9e, 0x03, 0x14, 0x36, 0x66, 0x49, 0x75, 0x7e, 0x00, 0x13, 0xbb, 0x3a, 0x29, 0xf3, 0x78, + 0xb9, 0xea, 0x4a, 0xc9, 0x4e, 0xd7, 0x07, 0x98, 0xe8, 0xfd, 0x93, 0x39, 0x47, 0xd0, 0x7f, 0x86, + 0xd0, 0x7d, 0x80, 0x5d, 0xaf, 0xe3, 0xf1, 0xe6, 0x88, 0xaf, 0x6a, 0xea, 0x36, 0xbf, 0x15, 0x22, + 0x60, 0x0b, 0xcd, 0xfd, 0x38, 0x67, 0x9d, 0x4f, 0x65, 0x2e, 0x87, 0xda, 0xd7, 0x17, 0xe3, 0xc2, + 0x2c, 0xf6, 0xbf, 0x63, 0x58, 0x82, 0x19, 0xdb, 0x27, 0x2c, 0x48, 0xa9, 0x66, 0xad, 0x6f, 0xb8, + 0x47, 0x98, 0x27, 0x37, 0x3e, 0xda, 0xd2, 0x7b, 0x84, 0x71, 0xac, 0x20, 0xd1, 0x77, 0xe4, 0x54, + 0x69, 0x37, 0x30, 0xa1, 0x99, 0x6d, 0x82, 0xa0, 0x5d, 0x7b, 0x7d, 0xb4, 0xcb, 0xb1, 0x06, 0x74, + 0x3f, 0x9e, 0xb0, 0x0e, 0xbc, 0xb1, 0xda, 0x77, 0x00, 0xb5, 0x08, 0x17, 0x6f, 0x93, 0x4e, 0x5d, + 0x1e, 0x4f, 0xba, 0xcb, 0x28, 0x6f, 0x1a, 0x0f, 0x6d, 0xd1, 0xa0, 0xa0, 0xcd, 0xbe, 0x1e, 0x38, + 0x65, 0x14, 0xba, 0x1a, 0x37, 0xce, 0xcb, 0x49, 0xe3, 0x7c, 0x3e, 0xd2, 0xb6, 0xd1, 0xcc, 0xb3, + 0x7d, 0xdc, 0xc7, 0x4f, 0xe1, 0xb8, 0xff, 0x36, 0xcc, 0xed, 0x26, 0xdf, 0xb5, 0xcc, 0x2b, 0xf7, + 0x1b, 0x23, 0x3e, 0x8b, 0x55, 0x2e, 0x1e, 0x45, 0x8f, 0x21, 0x51, 0x33, 0xee, 0x67, 0x84, 0xfc, + 0xa0, 0x0a, 0x4f, 0x45, 0x9f, 0x3a, 0xb1, 0x30, 0xb4, 0xca, 0x25, 0xe2, 0xd6, 0x64, 0xfd, 0x9d, + 0x86, 0xc4, 0x31, 0x06, 0x09, 0x15, 0x2c, 0x9c, 0xa4, 0x0a, 0xa2, 0xab, 0x50, 0xaa, 0xf5, 0x18, + 0xa3, 0x1d, 0x21, 0xa7, 0xa3, 0x5c, 0xd9, 0x7c, 0x94, 0x20, 0x5e, 0x8b, 0x48, 0xd8, 0xee, 0x87, + 0x7e, 0xec, 0xc0, 0x45, 0x79, 0x58, 0x6f, 0x7e, 0x44, 0x6b, 0x3d, 0x29, 0x95, 0xa0, 0xf4, 0x76, + 0xa1, 0xa4, 0xa4, 0x31, 0x64, 0x4d, 0x62, 0x35, 0x0d, 0x22, 0xf2, 0xcb, 0x53, 0xc9, 0x38, 0x9d, + 0x31, 0xfa, 0x50, 0x99, 0x0e, 0x41, 0x55, 0xd8, 0xf3, 0xf8, 0xe1, 0x7d, 0xd1, 0x98, 0x1d, 0xa1, + 0xcd, 0x8e, 0xa0, 0xee, 0x7f, 0xc5, 0xac, 0xd5, 0x70, 0x49, 0x87, 0xfb, 0x30, 0x26, 0x08, 0xdf, + 0x33, 0x5a, 0xf0, 0xad, 0x11, 0xea, 0xab, 0x22, 0x5d, 0x50, 0x9e, 0xb8, 0x6a, 0x52, 0x98, 0x68, + 0x11, 0x72, 0x84, 0x27, 0x53, 0xd0, 0xab, 0x1c, 0xe7, 0x08, 0x47, 0xef, 0xc3, 0x38, 0xa3, 0x82, + 0x1d, 0x18, 0x83, 0x7d, 0x6d, 0x04, 0xe3, 0x84, 0xe5, 0x78, 0x2d, 0x06, 0xf5, 0x27, 0xd6, 0x88, + 0x56, 0x1e, 0x25, 0x7f, 0x6a, 0x79, 0x94, 0x9f, 0x3a, 0xd6, 0x3d, 0x1b, 0x4e, 0x06, 0xbd, 0x0b, + 0x13, 0xc2, 0x6b, 0x53, 0xbf, 0x27, 0xb2, 0x39, 0x2f, 0xeb, 0x3d, 0xa6, 0xde, 0x95, 0xb5, 0x39, + 0xd9, 0xd6, 0x10, 0x38, 0xc0, 0x92, 0x11, 0x1d, 0x65, 0xcc, 0x67, 0xdb, 0x4d, 0x69, 0x1e, 0xfd, + 0x96, 0xf6, 0x10, 0xa6, 0xa3, 0x88, 0xee, 0x66, 0x8c, 0x8a, 0x13, 0xbd, 0xdd, 0xcf, 0x6d, 0x37, + 0xeb, 0xff, 0x7e, 0xe1, 0x1e, 0xb1, 0x64, 0x2f, 0x3b, 0x6e, 0x74, 0xba, 0xbd, 0x61, 0xbe, 0x38, + 0x78, 0x11, 0x26, 0xea, 0x74, 0x97, 0xf4, 0x5a, 0x7d, 0xd7, 0xf2, 0xba, 0x6e, 0xc6, 0x01, 0xdd, + 0xfd, 0x67, 0x07, 0xe6, 0xce, 0xba, 0x28, 0xf0, 0x41, 0xdc, 0x39, 0x1d, 0x45, 0x64, 0x8f, 0xa8, + 0x06, 0x7c, 0x00, 0x4f, 0xa5, 0xab, 0xed, 0x10, 0x82, 0xbb, 0x64, 0x5e, 0xe8, 0x13, 0x4f, 0xed, + 0xd1, 0x63, 0x7c, 0xbf, 0xbc, 0x94, 0xb3, 0xf4, 0x3d, 0x28, 0x78, 0x72, 0x6f, 0x78, 0xb6, 0x32, + 0xc0, 0xfe, 0xcd, 0xb5, 0xde, 0xa4, 0x15, 0x1e, 0x36, 0xb8, 0x91, 0x8f, 0x93, 0x3b, 0x69, 0x1f, + 0x87, 0xd9, 0x0b, 0x32, 0xdf, 0x18, 0xa0, 0x0f, 0xcc, 0xa1, 0x76, 0xb2, 0xd4, 0xb5, 0xf7, 0xc1, + 0x0c, 0x3c, 0xd8, 0x9f, 0x3b, 0x70, 0x31, 0xb5, 0x77, 0xe8, 0x26, 0xe6, 0x4e, 0xd1, 0x4d, 0x74, + 0x4e, 0x5a, 0x84, 0xf7, 0x2d, 0x11, 0x06, 0x53, 0x38, 0xa9, 0x0f, 0x83, 0x7e, 0x92, 0x83, 0x59, + 0x4c, 0xbb, 0x7e, 0x2c, 0x63, 0xba, 0x15, 0xd4, 0x9c, 0x66, 0x08, 0x31, 0x12, 0xef, 0x72, 0x95, + 0x89, 0x58, 0xb1, 0xe9, 0x77, 0x60, 0x5c, 0x25, 0x33, 0xb3, 0x99, 0xb1, 0xbe, 0x5c, 0xae, 0xbe, + 0xa5, 0x74, 0x56, 0x58, 0x03, 0x4a, 0x64, 0x55, 0x02, 0x61, 0x2e, 0xa9, 0x37, 0x32, 0x14, 0x53, + 0xf4, 0x23, 0xab, 0x66, 0xac, 0x01, 0xdd, 0x4f, 0x72, 0xa0, 0xc3, 0x91, 0x33, 0xb0, 0xf2, 0xbf, + 0x1e, 0xb3, 0xf2, 0x2b, 0xc3, 0x3a, 0x55, 0x52, 0x3c, 0x83, 0x52, 0x0e, 0xc9, 0x50, 0xf1, 0x72, + 0x16, 0xd0, 0x47, 0xa7, 0x1b, 0xfe, 0xde, 0x81, 0xa2, 0xea, 0x77, 0x06, 0xd6, 0x7c, 0x2b, 0x6e, + 0xcd, 0x5f, 0xca, 0xb0, 0x8a, 0x01, 0x16, 0xfc, 0xe3, 0xbc, 0x99, 0x7d, 0x18, 0x88, 0x36, 0x09, + 0xab, 0x9b, 0x10, 0x2b, 0xd2, 0x40, 0xd9, 0x88, 0x35, 0x0d, 0xfd, 0x26, 0xcc, 0x32, 0x5d, 0x55, + 0x43, 0xeb, 0xb7, 0xc2, 0x78, 0x27, 0x9f, 0xb9, 0xec, 0xc5, 0x94, 0xe6, 0x44, 0xa9, 0x76, 0x9c, + 0x40, 0xc5, 0x7d, 0x7c, 0x64, 0x0c, 0xd4, 0x4d, 0xda, 0x32, 0x13, 0x1b, 0xbc, 0x31, 0xa2, 0xe1, + 0xd4, 0x31, 0x50, 0x5f, 0x33, 0xee, 0x67, 0x84, 0x9a, 0x30, 0x65, 0x17, 0xec, 0x99, 0xb3, 0x74, + 0x25, 0x7b, 0x65, 0xa0, 0x7e, 0x5a, 0xb5, 0x5b, 0x70, 0x0c, 0xd9, 0x3d, 0x2c, 0x40, 0xc9, 0x3a, + 0x7c, 0x89, 0xf4, 0xe5, 0xf4, 0xe9, 0xa4, 0x2f, 0xd3, 0xa3, 0xed, 0xd2, 0x48, 0xd1, 0xf6, 0xe5, + 0x78, 0xb4, 0xfd, 0xcd, 0x64, 0xb4, 0x0d, 0x6a, 0x75, 0xb1, 0x48, 0x9b, 0xc3, 0x79, 0x13, 0x76, + 0x06, 0x95, 0x97, 0x99, 0xf2, 0x17, 0xfd, 0xc1, 0x2d, 0x92, 0x5e, 0xec, 0xad, 0x18, 0x24, 0x4e, + 0xb0, 0x90, 0x5e, 0xb0, 0x69, 0xa9, 0xf6, 0xda, 0x6d, 0xc2, 0x0e, 0x16, 0xa6, 0xd4, 0x84, 0x43, + 0x2f, 0xf8, 0x56, 0x8c, 0x8a, 0x13, 0xbd, 0xd1, 0x16, 0x14, 0x74, 0xd4, 0x6a, 0xaa, 0xf9, 0x5e, + 0xce, 0x12, 0x10, 0xeb, 0x28, 0x40, 0xff, 0x8d, 0x0d, 0x8e, 0x9d, 0x70, 0x28, 0x1e, 0x93, 0x70, + 0xb8, 0x03, 0xc8, 0xdf, 0x51, 0xf1, 0x46, 0xfd, 0xb6, 0xfe, 0x82, 0x56, 0x9e, 0xca, 0x82, 0x8a, + 0x66, 0xc3, 0x0d, 0xbb, 0xdb, 0xd7, 0x03, 0xa7, 0x8c, 0x92, 0x5a, 0x6d, 0x42, 0xdd, 0x50, 0x15, + 0x4c, 0x72, 0x21, 0xab, 0x83, 0x15, 0xc5, 0x6e, 0xf3, 0x52, 0xab, 0xd7, 0x12, 0xa8, 0xb8, 0x8f, + 0x0f, 0xfa, 0x3e, 0x4c, 0xcb, 0x23, 0x14, 0x31, 0x86, 0xc7, 0x64, 0x3c, 0x77, 0x74, 0xb8, 0x3c, + 0xbd, 0x69, 0x43, 0xe2, 0x38, 0x07, 0xf7, 0x8f, 0xf3, 0x90, 0x1e, 0x68, 0x47, 0x85, 0xe8, 0xce, + 0x23, 0x0a, 0xd1, 0xdf, 0x83, 0x22, 0x17, 0x84, 0xe9, 0xa2, 0xfb, 0xdc, 0x68, 0x45, 0xf7, 0xd5, + 0x00, 0x00, 0x47, 0x58, 0x89, 0xac, 0x47, 0xfe, 0x44, 0xb3, 0x1e, 0x57, 0x00, 0x54, 0x0c, 0xb7, + 0xe6, 0xf7, 0xcc, 0x3b, 0xe7, 0x74, 0x64, 0x13, 0x6e, 0x86, 0x14, 0x6c, 0xf5, 0x42, 0xd7, 0xc2, + 0x8b, 0x53, 0x3f, 0x6c, 0x5e, 0xea, 0x2b, 0xcc, 0x48, 0xe6, 0xcd, 0x52, 0x3e, 0x24, 0x3d, 0xa6, + 0x90, 0xcb, 0xfd, 0x9f, 0x1c, 0xc4, 0x8c, 0x21, 0xfa, 0x91, 0x03, 0x73, 0x24, 0xf1, 0x2d, 0x6e, + 0xe0, 0x4b, 0xfe, 0x6a, 0xb6, 0x0f, 0xa4, 0xfb, 0x3e, 0xe5, 0x8d, 0x9e, 0x92, 0x92, 0x5d, 0x38, + 0xee, 0x67, 0x8a, 0xfe, 0xd0, 0x81, 0x0b, 0xa4, 0xff, 0x63, 0x6b, 0xb3, 0xe9, 0x6f, 0x8e, 0xfc, + 0xb5, 0x76, 0xe5, 0xe9, 0xa3, 0xc3, 0xe5, 0xb4, 0xcf, 0xd0, 0x71, 0x1a, 0x3b, 0xf4, 0x5d, 0x18, + 0x23, 0xac, 0x11, 0xa4, 0x5d, 0xb3, 0xb3, 0x0d, 0xbe, 0xa1, 0x8f, 0xbc, 0xa3, 0x55, 0xd6, 0xe0, + 0x58, 0x81, 0xba, 0x3f, 0xcb, 0xc3, 0x6c, 0xb2, 0x70, 0xdd, 0xd4, 0xfa, 0x8d, 0xa5, 0xd6, 0xfa, + 0x49, 0x1d, 0xa9, 0x89, 0xb0, 0xf0, 0x2e, 0xd2, 0x11, 0xd9, 0x88, 0x35, 0x2d, 0xd4, 0x11, 0x79, + 0x2e, 0x4d, 0x2a, 0x68, 0x34, 0x1d, 0x91, 0x3f, 0x71, 0x84, 0x85, 0xae, 0xc5, 0xef, 0x16, 0x37, + 0x79, 0xb7, 0xcc, 0xd9, 0x6b, 0x19, 0x35, 0x99, 0xdb, 0x86, 0x92, 0xb5, 0x0f, 0x46, 0x13, 0xaf, + 0x67, 0x96, 0x7b, 0x74, 0xec, 0x66, 0xf4, 0x87, 0xf8, 0x11, 0xc5, 0xc6, 0x8f, 0xf4, 0x5e, 0x49, + 0xeb, 0xb1, 0xb2, 0x9d, 0x4a, 0x5c, 0x16, 0x9a, 0xbb, 0x07, 0xd3, 0xb1, 0xfa, 0x53, 0xc9, 0x2c, + 0xa8, 0xb9, 0x1d, 0xfd, 0xcb, 0xf4, 0x7b, 0x21, 0x02, 0xb6, 0xd0, 0xd4, 0x1b, 0xe5, 0x7b, 0x84, + 0xd1, 0xa6, 0xdf, 0xe3, 0xf4, 0x49, 0x7d, 0xa3, 0x0c, 0x27, 0x78, 0xd2, 0x6f, 0x94, 0x11, 0xf0, + 0xf1, 0x6f, 0x94, 0x61, 0xdf, 0x27, 0xf6, 0x8d, 0x32, 0x9c, 0xe1, 0x80, 0xe0, 0xe1, 0xbf, 0x73, + 0xd6, 0x2a, 0xe2, 0x01, 0x44, 0xee, 0x11, 0x01, 0xc4, 0x03, 0x98, 0xf4, 0x3a, 0x82, 0xb2, 0x7d, + 0xd2, 0x32, 0x99, 0xda, 0xac, 0x19, 0xcd, 0x70, 0xa9, 0x1b, 0x06, 0x07, 0x87, 0x88, 0xa8, 0x05, + 0x17, 0x83, 0xd7, 0x0b, 0x46, 0x49, 0xf4, 0x7a, 0x6a, 0x2a, 0x90, 0x5e, 0x0f, 0xd2, 0xec, 0xb7, + 0xd2, 0x3a, 0x3d, 0x1c, 0x44, 0xc0, 0xe9, 0xa0, 0x88, 0xc3, 0x34, 0xb7, 0x22, 0xe7, 0xe0, 0x92, + 0x1a, 0xf2, 0xe5, 0x27, 0x99, 0x6c, 0xb0, 0xca, 0x96, 0x6c, 0x50, 0x1c, 0xe7, 0xe1, 0xfe, 0x4b, + 0x1e, 0x66, 0x12, 0x27, 0x2d, 0x11, 0x21, 0x14, 0xcf, 0x32, 0x42, 0x28, 0x8c, 0x14, 0x21, 0xa4, + 0x3b, 0xaf, 0x63, 0x23, 0x39, 0xaf, 0x6f, 0x69, 0x07, 0xd2, 0xec, 0xdc, 0xc6, 0xba, 0xa9, 0xf2, + 0x0e, 0xa5, 0xb9, 0x69, 0x13, 0x71, 0xbc, 0xaf, 0xba, 0xe1, 0xeb, 0xfd, 0x9f, 0x34, 0x1b, 0xef, + 0xf7, 0xcd, 0xac, 0x65, 0x7a, 0x21, 0x80, 0xbe, 0xe1, 0x53, 0x08, 0x38, 0x8d, 0x5d, 0xe5, 0xce, + 0x67, 0x5f, 0x2d, 0x9d, 0xfb, 0xe2, 0xab, 0xa5, 0x73, 0x5f, 0x7e, 0xb5, 0x74, 0xee, 0x87, 0x47, + 0x4b, 0xce, 0x67, 0x47, 0x4b, 0xce, 0x17, 0x47, 0x4b, 0xce, 0x97, 0x47, 0x4b, 0xce, 0x7f, 0x1c, + 0x2d, 0x39, 0x3f, 0xfe, 0xf9, 0xd2, 0xb9, 0xfb, 0xcf, 0x0d, 0xf3, 0xdf, 0x88, 0xfe, 0x37, 0x00, + 0x00, 0xff, 0xff, 0x7d, 0x08, 0x60, 0x51, 0xb4, 0x48, 0x00, 0x00, } func (m *AnalysisRunArgument) Marshal() (dAtA []byte, err error) { @@ -4433,6 +4464,18 @@ func (m *PromotionStep) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Task != nil { + { + size, err := m.Task.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } if m.Retry != nil { { size, err := m.Retry.MarshalToSizedBuffer(dAtA[:i]) @@ -4631,6 +4674,39 @@ func (m *PromotionTaskList) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *PromotionTaskReference) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PromotionTaskReference) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *PromotionTaskReference) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Kind) + copy(dAtA[i:], m.Kind) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Kind))) + i-- + dAtA[i] = 0x12 + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *PromotionTaskSpec) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -6473,6 +6549,10 @@ func (m *PromotionStep) Size() (n int) { l = m.Retry.Size() n += 1 + l + sovGenerated(uint64(l)) } + if m.Task != nil { + l = m.Task.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -6533,6 +6613,19 @@ func (m *PromotionTaskList) Size() (n int) { return n } +func (m *PromotionTaskReference) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Kind) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *PromotionTaskSpec) Size() (n int) { if m == nil { return 0 @@ -7579,6 +7672,7 @@ func (this *PromotionStep) String() string { `As:` + fmt.Sprintf("%v", this.As) + `,`, `Config:` + strings.Replace(fmt.Sprintf("%v", this.Config), "JSON", "v11.JSON", 1) + `,`, `Retry:` + strings.Replace(this.Retry.String(), "PromotionStepRetry", "PromotionStepRetry", 1) + `,`, + `Task:` + strings.Replace(this.Task.String(), "PromotionTaskReference", "PromotionTaskReference", 1) + `,`, `}`, }, "") return s @@ -7632,6 +7726,17 @@ func (this *PromotionTaskList) String() string { }, "") return s } +func (this *PromotionTaskReference) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&PromotionTaskReference{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`, + `}`, + }, "") + return s +} func (this *PromotionTaskSpec) String() string { if this == nil { return "nil" @@ -15460,6 +15565,42 @@ func (m *PromotionStep) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Task", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Task == nil { + m.Task = &PromotionTaskReference{} + } + if err := m.Task.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -15933,6 +16074,120 @@ func (m *PromotionTaskList) Unmarshal(dAtA []byte) error { } return nil } +func (m *PromotionTaskReference) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PromotionTaskReference: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PromotionTaskReference: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Kind = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *PromotionTaskSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/api/v1alpha1/generated.proto b/api/v1alpha1/generated.proto index ea76ebcd5..ca4b49ac4 100644 --- a/api/v1alpha1/generated.proto +++ b/api/v1alpha1/generated.proto @@ -929,9 +929,16 @@ message PromotionStatus { message PromotionStep { // Uses identifies a runner that can execute this step. // + // +kubebuilder:validation:Optional // +kubebuilder:validation:MinLength=1 optional string uses = 1; + // Task is a reference to a PromotionTask that should be deflated into a + // Promotion when it is built from a PromotionTemplate. + // + // +kubebuilder:validation:Optional + optional PromotionTaskReference task = 5; + // As is the alias this step can be referred to as. optional string as = 2; @@ -1023,6 +1030,24 @@ message PromotionTaskList { repeated PromotionTaskList items = 2; } +// PromotionTaskReference describes a reference to a PromotionTask. +message PromotionTaskReference { + // Name is the name of the (Cluster)PromotionTask. + // + // +kubebuilder:validation:Required + // +kubebuilder:validation:MinLength=1 + // +kubebuilder:validation:MaxLength=253 + // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + optional string name = 1; + + // Kind is the type of the PromotionTask. Can be either PromotionTask or + // ClusterPromotionTask, default is PromotionTask. + // + // +kubebuilder:validation:Optional + // +kubebuilder:validation:Enum=PromotionTask;ClusterPromotionTask + optional string kind = 2; +} + message PromotionTaskSpec { // Inputs specifies the inputs available to the PromotionTask. These inputs // can be specified in the PromotionTemplate as configuration for the task, diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 6c506f222..398c8b1f0 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -1038,6 +1038,11 @@ func (in *PromotionStatus) DeepCopy() *PromotionStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PromotionStep) DeepCopyInto(out *PromotionStep) { *out = *in + if in.Task != nil { + in, out := &in.Task, &out.Task + *out = new(PromotionTaskReference) + **out = **in + } if in.Retry != nil { in, out := &in.Retry, &out.Retry *out = new(PromotionStepRetry) @@ -1153,6 +1158,21 @@ func (in *PromotionTaskList) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PromotionTaskReference) DeepCopyInto(out *PromotionTaskReference) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PromotionTaskReference. +func (in *PromotionTaskReference) DeepCopy() *PromotionTaskReference { + if in == nil { + return nil + } + out := new(PromotionTaskReference) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PromotionTaskSpec) DeepCopyInto(out *PromotionTaskSpec) { *out = *in diff --git a/charts/kargo/resources/crds/kargo.akuity.io_clusterpromotiontasks.yaml b/charts/kargo/resources/crds/kargo.akuity.io_clusterpromotiontasks.yaml index 7d001589f..8d8998414 100644 --- a/charts/kargo/resources/crds/kargo.akuity.io_clusterpromotiontasks.yaml +++ b/charts/kargo/resources/crds/kargo.akuity.io_clusterpromotiontasks.yaml @@ -139,13 +139,33 @@ spec: ErrorThreshold is reached. type: string type: object + task: + description: |- + Task is a reference to a PromotionTask that should be deflated into a + Promotion when it is built from a PromotionTemplate. + properties: + kind: + description: |- + Kind is the type of the PromotionTask. Can be either PromotionTask or + ClusterPromotionTask, default is PromotionTask. + enum: + - PromotionTask + - ClusterPromotionTask + type: string + name: + description: Name is the name of the (Cluster)PromotionTask. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + required: + - name + type: object uses: description: Uses identifies a runner that can execute this step. minLength: 1 type: string - required: - - uses type: object minItems: 1 type: array diff --git a/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml b/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml index 8c8c53216..07fa07d25 100644 --- a/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml +++ b/charts/kargo/resources/crds/kargo.akuity.io_promotions.yaml @@ -139,13 +139,33 @@ spec: ErrorThreshold is reached. type: string type: object + task: + description: |- + Task is a reference to a PromotionTask that should be deflated into a + Promotion when it is built from a PromotionTemplate. + properties: + kind: + description: |- + Kind is the type of the PromotionTask. Can be either PromotionTask or + ClusterPromotionTask, default is PromotionTask. + enum: + - PromotionTask + - ClusterPromotionTask + type: string + name: + description: Name is the name of the (Cluster)PromotionTask. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + required: + - name + type: object uses: description: Uses identifies a runner that can execute this step. minLength: 1 type: string - required: - - uses type: object type: array vars: diff --git a/charts/kargo/resources/crds/kargo.akuity.io_promotiontasks.yaml b/charts/kargo/resources/crds/kargo.akuity.io_promotiontasks.yaml index 7b43983cb..2ff858e52 100644 --- a/charts/kargo/resources/crds/kargo.akuity.io_promotiontasks.yaml +++ b/charts/kargo/resources/crds/kargo.akuity.io_promotiontasks.yaml @@ -139,13 +139,33 @@ spec: ErrorThreshold is reached. type: string type: object + task: + description: |- + Task is a reference to a PromotionTask that should be deflated into a + Promotion when it is built from a PromotionTemplate. + properties: + kind: + description: |- + Kind is the type of the PromotionTask. Can be either PromotionTask or + ClusterPromotionTask, default is PromotionTask. + enum: + - PromotionTask + - ClusterPromotionTask + type: string + name: + description: Name is the name of the (Cluster)PromotionTask. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + required: + - name + type: object uses: description: Uses identifies a runner that can execute this step. minLength: 1 type: string - required: - - uses type: object minItems: 1 type: array diff --git a/charts/kargo/resources/crds/kargo.akuity.io_stages.yaml b/charts/kargo/resources/crds/kargo.akuity.io_stages.yaml index fabd57e02..2e3c0bb9d 100644 --- a/charts/kargo/resources/crds/kargo.akuity.io_stages.yaml +++ b/charts/kargo/resources/crds/kargo.akuity.io_stages.yaml @@ -132,13 +132,33 @@ spec: ErrorThreshold is reached. type: string type: object + task: + description: |- + Task is a reference to a PromotionTask that should be deflated into a + Promotion when it is built from a PromotionTemplate. + properties: + kind: + description: |- + Kind is the type of the PromotionTask. Can be either PromotionTask or + ClusterPromotionTask, default is PromotionTask. + enum: + - PromotionTask + - ClusterPromotionTask + type: string + name: + description: Name is the name of the (Cluster)PromotionTask. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + required: + - name + type: object uses: description: Uses identifies a runner that can execute this step. minLength: 1 type: string - required: - - uses type: object minItems: 1 type: array diff --git a/ui/src/gen/schema/clusterpromotiontasks.kargo.akuity.io_v1alpha1.json b/ui/src/gen/schema/clusterpromotiontasks.kargo.akuity.io_v1alpha1.json index 6e8611d12..a2b1a771e 100644 --- a/ui/src/gen/schema/clusterpromotiontasks.kargo.akuity.io_v1alpha1.json +++ b/ui/src/gen/schema/clusterpromotiontasks.kargo.akuity.io_v1alpha1.json @@ -67,15 +67,36 @@ }, "type": "object" }, + "task": { + "description": "Task is a reference to a PromotionTask that should be deflated into a\nPromotion when it is built from a PromotionTemplate.", + "properties": { + "kind": { + "description": "Kind is the type of the PromotionTask. Can be either PromotionTask or\nClusterPromotionTask, default is PromotionTask.", + "enum": [ + "PromotionTask", + "ClusterPromotionTask" + ], + "type": "string" + }, + "name": { + "description": "Name is the name of the (Cluster)PromotionTask.", + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "uses": { "description": "Uses identifies a runner that can execute this step.", "minLength": 1, "type": "string" } }, - "required": [ - "uses" - ], "type": "object" }, "minItems": 1, diff --git a/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json b/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json index c28cf84a2..2c4c5fc58 100644 --- a/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json +++ b/ui/src/gen/schema/promotions.kargo.akuity.io_v1alpha1.json @@ -57,15 +57,36 @@ }, "type": "object" }, + "task": { + "description": "Task is a reference to a PromotionTask that should be deflated into a\nPromotion when it is built from a PromotionTemplate.", + "properties": { + "kind": { + "description": "Kind is the type of the PromotionTask. Can be either PromotionTask or\nClusterPromotionTask, default is PromotionTask.", + "enum": [ + "PromotionTask", + "ClusterPromotionTask" + ], + "type": "string" + }, + "name": { + "description": "Name is the name of the (Cluster)PromotionTask.", + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "uses": { "description": "Uses identifies a runner that can execute this step.", "minLength": 1, "type": "string" } }, - "required": [ - "uses" - ], "type": "object" }, "type": "array" diff --git a/ui/src/gen/schema/promotiontasks.kargo.akuity.io_v1alpha1.json b/ui/src/gen/schema/promotiontasks.kargo.akuity.io_v1alpha1.json index 1be3e7d38..9b788665c 100644 --- a/ui/src/gen/schema/promotiontasks.kargo.akuity.io_v1alpha1.json +++ b/ui/src/gen/schema/promotiontasks.kargo.akuity.io_v1alpha1.json @@ -67,15 +67,36 @@ }, "type": "object" }, + "task": { + "description": "Task is a reference to a PromotionTask that should be deflated into a\nPromotion when it is built from a PromotionTemplate.", + "properties": { + "kind": { + "description": "Kind is the type of the PromotionTask. Can be either PromotionTask or\nClusterPromotionTask, default is PromotionTask.", + "enum": [ + "PromotionTask", + "ClusterPromotionTask" + ], + "type": "string" + }, + "name": { + "description": "Name is the name of the (Cluster)PromotionTask.", + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "uses": { "description": "Uses identifies a runner that can execute this step.", "minLength": 1, "type": "string" } }, - "required": [ - "uses" - ], "type": "object" }, "minItems": 1, diff --git a/ui/src/gen/schema/stages.kargo.akuity.io_v1alpha1.json b/ui/src/gen/schema/stages.kargo.akuity.io_v1alpha1.json index c912502af..01d1317be 100644 --- a/ui/src/gen/schema/stages.kargo.akuity.io_v1alpha1.json +++ b/ui/src/gen/schema/stages.kargo.akuity.io_v1alpha1.json @@ -52,15 +52,36 @@ }, "type": "object" }, + "task": { + "description": "Task is a reference to a PromotionTask that should be deflated into a\nPromotion when it is built from a PromotionTemplate.", + "properties": { + "kind": { + "description": "Kind is the type of the PromotionTask. Can be either PromotionTask or\nClusterPromotionTask, default is PromotionTask.", + "enum": [ + "PromotionTask", + "ClusterPromotionTask" + ], + "type": "string" + }, + "name": { + "description": "Name is the name of the (Cluster)PromotionTask.", + "maxLength": 253, + "minLength": 1, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "uses": { "description": "Uses identifies a runner that can execute this step.", "minLength": 1, "type": "string" } }, - "required": [ - "uses" - ], "type": "object" }, "minItems": 1, diff --git a/ui/src/gen/v1alpha1/generated_pb.ts b/ui/src/gen/v1alpha1/generated_pb.ts index aff094806..8de75b3b1 100644 --- a/ui/src/gen/v1alpha1/generated_pb.ts +++ b/ui/src/gen/v1alpha1/generated_pb.ts @@ -2922,12 +2922,23 @@ export class PromotionStep extends Message { /** * Uses identifies a runner that can execute this step. * + * +kubebuilder:validation:Optional * +kubebuilder:validation:MinLength=1 * * @generated from field: optional string uses = 1; */ uses?: string; + /** + * Task is a reference to a PromotionTask that should be deflated into a + * Promotion when it is built from a PromotionTemplate. + * + * +kubebuilder:validation:Optional + * + * @generated from field: optional github.com.akuity.kargo.api.v1alpha1.PromotionTaskReference task = 5; + */ + task?: PromotionTaskReference; + /** * As is the alias this step can be referred to as. * @@ -2961,6 +2972,7 @@ export class PromotionStep extends Message { static readonly typeName = "github.com.akuity.kargo.api.v1alpha1.PromotionStep"; static readonly fields: FieldList = proto2.util.newFieldList(() => [ { no: 1, name: "uses", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + { no: 5, name: "task", kind: "message", T: PromotionTaskReference, opt: true }, { no: 2, name: "as", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 4, name: "retry", kind: "message", T: PromotionStepRetry, opt: true }, { no: 3, name: "config", kind: "message", T: JSON, opt: true }, @@ -3217,6 +3229,64 @@ export class PromotionTaskList extends Message { } } +/** + * PromotionTaskReference describes a reference to a PromotionTask. + * + * @generated from message github.com.akuity.kargo.api.v1alpha1.PromotionTaskReference + */ +export class PromotionTaskReference extends Message { + /** + * Name is the name of the (Cluster)PromotionTask. + * + * +kubebuilder:validation:Required + * +kubebuilder:validation:MinLength=1 + * +kubebuilder:validation:MaxLength=253 + * +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + * + * @generated from field: optional string name = 1; + */ + name?: string; + + /** + * Kind is the type of the PromotionTask. Can be either PromotionTask or + * ClusterPromotionTask, default is PromotionTask. + * + * +kubebuilder:validation:Optional + * +kubebuilder:validation:Enum=PromotionTask;ClusterPromotionTask + * + * @generated from field: optional string kind = 2; + */ + kind?: string; + + constructor(data?: PartialMessage) { + super(); + proto2.util.initPartial(data, this); + } + + static readonly runtime: typeof proto2 = proto2; + static readonly typeName = "github.com.akuity.kargo.api.v1alpha1.PromotionTaskReference"; + static readonly fields: FieldList = proto2.util.newFieldList(() => [ + { no: 1, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + { no: 2, name: "kind", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): PromotionTaskReference { + return new PromotionTaskReference().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): PromotionTaskReference { + return new PromotionTaskReference().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): PromotionTaskReference { + return new PromotionTaskReference().fromJsonString(jsonString, options); + } + + static equals(a: PromotionTaskReference | PlainMessage | undefined, b: PromotionTaskReference | PlainMessage | undefined): boolean { + return proto2.util.equals(PromotionTaskReference, a, b); + } +} + /** * @generated from message github.com.akuity.kargo.api.v1alpha1.PromotionTaskSpec */