diff --git a/go.mod b/go.mod index b1915fb8..686bfa67 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/docker/docker v28.1.1+incompatible github.com/google/uuid v1.6.0 github.com/jedib0t/go-pretty/v6 v6.6.7 - github.com/neuvector/neuvector v0.0.0-20251217082449-d56442cccfad + github.com/neuvector/neuvector v0.0.0-20260116025628-58cf773da757 github.com/opencontainers/go-digest v1.0.0 github.com/quay/clair/v2 v2.1.8 github.com/sirupsen/logrus v1.9.3 diff --git a/go.sum b/go.sum index c7dedb3c..3718887e 100644 --- a/go.sum +++ b/go.sum @@ -210,8 +210,8 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/neuvector/go-rpmdb v0.0.0-20240605184921-0db4de14c27a h1:lmvuJ3uQVRk14exDRLu1Oq78iz8dLE7CJo+QodD+tos= github.com/neuvector/go-rpmdb v0.0.0-20240605184921-0db4de14c27a/go.mod h1:tQW+vmxLXFPfI1HuRjoiIxOh8A7JudpfWl8xmezEGSs= -github.com/neuvector/neuvector v0.0.0-20251217082449-d56442cccfad h1:cG/KTH/4TL80XhAaSs7hFKbgJo+JM5qLZcYOLKKhy8k= -github.com/neuvector/neuvector v0.0.0-20251217082449-d56442cccfad/go.mod h1:sp9pO/F9EIubfRMh5Kzo1imMc2ur6ylW6Ab7nJ3cXC0= +github.com/neuvector/neuvector v0.0.0-20260116025628-58cf773da757 h1:8+a4DiqAgY83PQJdBBNdIlBzK9gmuQpHhphRvwgRREE= +github.com/neuvector/neuvector v0.0.0-20260116025628-58cf773da757/go.mod h1:7HwPRml8uroVGXISyPO2F8djSXm4x9PGMbQS9JKBul8= github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= diff --git a/vendor/github.com/neuvector/neuvector/share/clus_apis.go b/vendor/github.com/neuvector/neuvector/share/clus_apis.go index dd835b7c..f76e300d 100644 --- a/vendor/github.com/neuvector/neuvector/share/clus_apis.go +++ b/vendor/github.com/neuvector/neuvector/share/clus_apis.go @@ -337,6 +337,10 @@ func CLUSAuditLogKey(hostID string, devID string) string { return fmt.Sprintf("%s%s/%s", CLUSAuditLogStore, hostID, devID) } +func CLUSScannerCreditOwnerKey(controllerID string) string { + return fmt.Sprintf("%scontroller/%s/scan_credits", CLUSStateStore, controllerID) +} + func CLUSAgentEventLogKey(hostID string, devID string) string { return fmt.Sprintf("%s/agent", eventLogStore(hostID, devID)) } @@ -1941,6 +1945,10 @@ type CLUSScanner struct { RPCServerPort uint16 `json:"rpc_port"` BuiltIn bool `json:"builtin"` CVEDBEntries int `json:"db_entries"` + // ScanCredit represents the number of scan tasks that can still be assigned to this scanner + ScanCredit int `json:"scan_credit"` + // MaxConcurrentScansPerScanner represents the maximum number of scan tasks that can be assigned to this scanner + MaxConcurrentScansPerScanner int `json:"max_concurrent_scans_per_scanner"` } type CLUSScannerStats struct { diff --git a/vendor/github.com/neuvector/neuvector/share/common.pb.go b/vendor/github.com/neuvector/neuvector/share/common.pb.go index 272374cc..a4fe8c37 100644 --- a/vendor/github.com/neuvector/neuvector/share/common.pb.go +++ b/vendor/github.com/neuvector/neuvector/share/common.pb.go @@ -5,6 +5,7 @@ Package share is a generated protocol buffer package. It is generated from these files: + common.proto controller_service.proto enforcer_service.proto @@ -12,6 +13,7 @@ It is generated from these files: scanner_service.proto It has these top-level messages: + RPCVoid CLUSProfilingRequest CLUSBoolean diff --git a/vendor/github.com/neuvector/neuvector/share/controller_service.pb.go b/vendor/github.com/neuvector/neuvector/share/controller_service.pb.go index b97acb0c..bd8f9a42 100644 --- a/vendor/github.com/neuvector/neuvector/share/controller_service.pb.go +++ b/vendor/github.com/neuvector/neuvector/share/controller_service.pb.go @@ -8,7 +8,7 @@ import fmt "fmt" import math "math" import ( - context "context" + context "golang.org/x/net/context" grpc "google.golang.org/grpc" ) diff --git a/vendor/github.com/neuvector/neuvector/share/enforcer_service.pb.go b/vendor/github.com/neuvector/neuvector/share/enforcer_service.pb.go index 6b865b7b..157c05ec 100644 --- a/vendor/github.com/neuvector/neuvector/share/enforcer_service.pb.go +++ b/vendor/github.com/neuvector/neuvector/share/enforcer_service.pb.go @@ -8,7 +8,7 @@ import fmt "fmt" import math "math" import ( - context "context" + context "golang.org/x/net/context" grpc "google.golang.org/grpc" ) @@ -2574,6 +2574,8 @@ type EnforcerServiceClient interface { GetContainerLogs(ctx context.Context, in *CLUSContainerLogReq, opts ...grpc.CallOption) (EnforcerService_GetContainerLogsClient, error) RunDockerBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) RunKubernetesBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) + RunCustomHostBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) + RunCustomContainerBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) GetFileMonitorFile(ctx context.Context, in *CLUSFilter, opts ...grpc.CallOption) (*CLUSFileMonitorFileArray, error) GetProcess(ctx context.Context, in *CLUSFilter, opts ...grpc.CallOption) (*CLUSProcessArray, error) GetProcessHistory(ctx context.Context, in *CLUSFilter, opts ...grpc.CallOption) (*CLUSProcessArray, error) @@ -2817,6 +2819,24 @@ func (c *enforcerServiceClient) RunKubernetesBench(ctx context.Context, in *RPCV return out, nil } +func (c *enforcerServiceClient) RunCustomHostBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) { + out := new(RPCVoid) + err := grpc.Invoke(ctx, "/share.EnforcerService/RunCustomHostBench", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *enforcerServiceClient) RunCustomContainerBench(ctx context.Context, in *RPCVoid, opts ...grpc.CallOption) (*RPCVoid, error) { + out := new(RPCVoid) + err := grpc.Invoke(ctx, "/share.EnforcerService/RunCustomContainerBench", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *enforcerServiceClient) GetFileMonitorFile(ctx context.Context, in *CLUSFilter, opts ...grpc.CallOption) (*CLUSFileMonitorFileArray, error) { out := new(CLUSFileMonitorFileArray) err := grpc.Invoke(ctx, "/share.EnforcerService/GetFileMonitorFile", in, out, c.cc, opts...) @@ -2959,6 +2979,8 @@ type EnforcerServiceServer interface { GetContainerLogs(*CLUSContainerLogReq, EnforcerService_GetContainerLogsServer) error RunDockerBench(context.Context, *RPCVoid) (*RPCVoid, error) RunKubernetesBench(context.Context, *RPCVoid) (*RPCVoid, error) + RunCustomHostBench(context.Context, *RPCVoid) (*RPCVoid, error) + RunCustomContainerBench(context.Context, *RPCVoid) (*RPCVoid, error) GetFileMonitorFile(context.Context, *CLUSFilter) (*CLUSFileMonitorFileArray, error) GetProcess(context.Context, *CLUSFilter) (*CLUSProcessArray, error) GetProcessHistory(context.Context, *CLUSFilter) (*CLUSProcessArray, error) @@ -3291,6 +3313,42 @@ func _EnforcerService_RunKubernetesBench_Handler(srv interface{}, ctx context.Co return interceptor(ctx, in, info, handler) } +func _EnforcerService_RunCustomHostBench_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RPCVoid) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EnforcerServiceServer).RunCustomHostBench(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/share.EnforcerService/RunCustomHostBench", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EnforcerServiceServer).RunCustomHostBench(ctx, req.(*RPCVoid)) + } + return interceptor(ctx, in, info, handler) +} + +func _EnforcerService_RunCustomContainerBench_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RPCVoid) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EnforcerServiceServer).RunCustomContainerBench(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/share.EnforcerService/RunCustomContainerBench", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EnforcerServiceServer).RunCustomContainerBench(ctx, req.(*RPCVoid)) + } + return interceptor(ctx, in, info, handler) +} + func _EnforcerService_GetFileMonitorFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(CLUSFilter) if err := dec(in); err != nil { @@ -3552,6 +3610,14 @@ var _EnforcerService_serviceDesc = grpc.ServiceDesc{ MethodName: "RunKubernetesBench", Handler: _EnforcerService_RunKubernetesBench_Handler, }, + { + MethodName: "RunCustomHostBench", + Handler: _EnforcerService_RunCustomHostBench_Handler, + }, + { + MethodName: "RunCustomContainerBench", + Handler: _EnforcerService_RunCustomContainerBench_Handler, + }, { MethodName: "GetFileMonitorFile", Handler: _EnforcerService_GetFileMonitorFile_Handler, @@ -3685,241 +3751,242 @@ var _EnforcerScanService_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("enforcer_service.proto", fileDescriptor2) } var fileDescriptor2 = []byte{ - // 3762 bytes of a gzipped FileDescriptorProto + // 3784 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0x4f, 0x73, 0x1b, 0x39, 0x76, 0x5f, 0x92, 0xfa, 0x43, 0x42, 0xa2, 0x24, 0xb7, 0x35, 0x76, 0x9b, 0xf6, 0x78, 0x34, 0x3d, - 0x3b, 0x1b, 0x65, 0x32, 0xe5, 0xf5, 0x6a, 0xe7, 0xcf, 0xc6, 0xa9, 0x9a, 0x19, 0x8a, 0x94, 0x34, - 0xac, 0x11, 0x15, 0x1a, 0x94, 0xd7, 0x4e, 0x2a, 0x5b, 0xa9, 0x36, 0x09, 0x4a, 0x5d, 0x22, 0xbb, - 0x7b, 0xd1, 0xa0, 0x6c, 0xe5, 0x9a, 0x43, 0x3e, 0x42, 0x0e, 0xa9, 0x7c, 0x88, 0xdc, 0x53, 0x39, - 0xa5, 0x72, 0xc8, 0x07, 0xc8, 0x2d, 0x95, 0x7b, 0x6e, 0xf9, 0x04, 0x49, 0xbd, 0xf7, 0x80, 0x6e, - 0xa0, 0x49, 0xc9, 0x9b, 0x13, 0xf1, 0x7e, 0x78, 0x78, 0x00, 0x1e, 0x80, 0xf7, 0xaf, 0xc9, 0x1e, - 0x88, 0x78, 0x92, 0xc8, 0x91, 0x90, 0x7f, 0x9d, 0x09, 0x79, 0x1d, 0x8d, 0xc4, 0xb3, 0x54, 0x26, - 0x2a, 0xf1, 0x56, 0xb3, 0xcb, 0x50, 0x8a, 0xd6, 0xe6, 0x28, 0x99, 0xcd, 0x92, 0x98, 0xc0, 0x16, - 0xcb, 0x46, 0xa1, 0x6e, 0x07, 0x2f, 0x58, 0xbd, 0x73, 0xfa, 0x6a, 0xf8, 0x53, 0x34, 0xba, 0xf2, - 0x1e, 0xb0, 0xb5, 0x8e, 0x92, 0xd3, 0x5e, 0xd7, 0xaf, 0xec, 0x55, 0xf6, 0x1b, 0x5c, 0x53, 0x80, - 0x73, 0x11, 0x66, 0x49, 0xec, 0x57, 0x09, 0x27, 0x2a, 0x18, 0x33, 0x06, 0x63, 0x8f, 0xa3, 0xa9, - 0x12, 0xd2, 0x6b, 0xb1, 0xfa, 0xeb, 0x44, 0x5e, 0x4d, 0x93, 0x70, 0xac, 0xc7, 0xe7, 0xb4, 0xb7, - 0xc5, 0xaa, 0xbd, 0x2e, 0x8e, 0x6e, 0xf2, 0x6a, 0xaf, 0xeb, 0xed, 0xb2, 0xd5, 0xa1, 0x0a, 0xa5, - 0xf2, 0x6b, 0x08, 0x11, 0x01, 0xe8, 0x69, 0x34, 0x8b, 0x94, 0xbf, 0x42, 0x28, 0x12, 0xc1, 0xff, - 0xae, 0xb3, 0x0d, 0x98, 0x66, 0x28, 0xb2, 0x2c, 0x4a, 0x62, 0x2d, 0xab, 0x92, 0xcb, 0xb2, 0xe7, - 0xad, 0x96, 0xe6, 0x7d, 0xc2, 0x1a, 0x47, 0xea, 0x52, 0xc8, 0xf3, 0x9b, 0x54, 0xe8, 0xb9, 0x0a, - 0xc0, 0xf3, 0xd9, 0x7a, 0x6f, 0x30, 0x00, 0x35, 0xe8, 0x19, 0x0d, 0x09, 0xe3, 0x3a, 0xd3, 0x48, - 0xc4, 0xaa, 0xdf, 0xee, 0xf8, 0xab, 0x7b, 0x95, 0xfd, 0x4d, 0x5e, 0x00, 0xd0, 0x3b, 0x14, 0xf2, - 0x5a, 0x48, 0xe8, 0x5d, 0xa3, 0xde, 0x1c, 0x80, 0xf5, 0x10, 0x6b, 0x6f, 0xe0, 0xaf, 0x63, 0x67, - 0x4e, 0x43, 0x1f, 0x31, 0xf6, 0x06, 0x7e, 0x9d, 0xfa, 0x0c, 0xed, 0x3d, 0x65, 0x8c, 0xf8, 0x06, - 0x89, 0x54, 0x7e, 0x03, 0x17, 0x64, 0x21, 0xd0, 0x4f, 0xbc, 0xd8, 0xcf, 0xa8, 0xbf, 0x40, 0x40, - 0x76, 0xaf, 0xd3, 0x1f, 0x74, 0x92, 0xb1, 0xf0, 0x37, 0xb0, 0x37, 0xa7, 0x4d, 0x1f, 0xaa, 0x61, - 0xb3, 0xe8, 0x43, 0x2d, 0xec, 0xb1, 0x0d, 0x9a, 0x65, 0xa8, 0x42, 0x25, 0xfc, 0x26, 0x76, 0xdb, - 0x10, 0x70, 0xd0, 0x3c, 0xc4, 0xb1, 0x45, 0x1c, 0x16, 0x64, 0xad, 0xfd, 0x4a, 0x65, 0xfe, 0xb6, - 0xb3, 0xf6, 0x2b, 0x95, 0x59, 0x6b, 0x87, 0xfe, 0x1d, 0x67, 0xed, 0xd0, 0x9f, 0xaf, 0xe1, 0xf0, - 0x46, 0x89, 0xcc, 0xbf, 0xb7, 0x57, 0xd9, 0x5f, 0xe1, 0x36, 0x54, 0xac, 0x81, 0x38, 0x3c, 0xe2, - 0xb0, 0x20, 0xe0, 0x68, 0xa7, 0xe9, 0x34, 0x1a, 0x85, 0x2a, 0x4a, 0x62, 0xff, 0x3e, 0xad, 0xd2, - 0x82, 0xbc, 0x1d, 0x56, 0x6b, 0x5f, 0x08, 0x7f, 0x17, 0x7b, 0xa0, 0xe9, 0x79, 0x6c, 0xa5, 0x37, - 0x9e, 0x0a, 0xff, 0x23, 0x84, 0xb0, 0x0d, 0xd8, 0x69, 0x34, 0x11, 0xfe, 0x03, 0xc2, 0xa0, 0x8d, - 0x37, 0x25, 0xbe, 0x90, 0x22, 0xcb, 0xfc, 0x87, 0x7b, 0x95, 0xfd, 0x3a, 0x37, 0x24, 0xc8, 0x3c, - 0x0f, 0x53, 0xdf, 0x47, 0x14, 0x9a, 0x80, 0xf4, 0xa3, 0xb1, 0xff, 0x88, 0x90, 0x7e, 0x34, 0x06, - 0xed, 0x0f, 0x92, 0x69, 0x34, 0xba, 0xe9, 0x8d, 0xfd, 0x16, 0x69, 0xdf, 0xd0, 0x5e, 0xc0, 0x36, - 0xa9, 0xdd, 0x1e, 0xe1, 0xb2, 0x1f, 0x63, 0xbf, 0x83, 0x79, 0x3f, 0x67, 0x4d, 0x52, 0x45, 0x3b, - 0x9b, 0xa1, 0x02, 0x9f, 0x20, 0x93, 0x0b, 0x02, 0x17, 0xa9, 0xc3, 0x70, 0x7d, 0x4c, 0x5c, 0x0e, - 0xe8, 0xfd, 0x82, 0x6d, 0xe5, 0xc3, 0x48, 0x95, 0x4f, 0x51, 0x95, 0x25, 0x14, 0xf8, 0xf2, 0x81, - 0xc4, 0xf7, 0x09, 0xf1, 0xb9, 0x28, 0xec, 0xed, 0xc7, 0x24, 0x53, 0x7d, 0xb8, 0x75, 0x7b, 0xb8, - 0xe5, 0x9c, 0x86, 0xf7, 0xfc, 0x66, 0x32, 0xe9, 0x0d, 0xfc, 0x4f, 0xf1, 0xaa, 0x13, 0x01, 0xd6, - 0xe4, 0xcd, 0x64, 0xd2, 0x4e, 0x53, 0x3f, 0xc0, 0x05, 0x6a, 0x0a, 0x74, 0xfc, 0x66, 0x32, 0xc1, - 0xcb, 0xfd, 0x19, 0xbd, 0x46, 0x4d, 0x06, 0x87, 0x6c, 0xc7, 0x32, 0x00, 0x6d, 0x29, 0xc3, 0x1b, - 0xef, 0x19, 0xbc, 0x24, 0xa4, 0x33, 0xbf, 0xb2, 0x57, 0xdb, 0xdf, 0x38, 0xf0, 0x9e, 0xa1, 0xad, - 0x7b, 0x66, 0xb1, 0xf2, 0x9c, 0x27, 0xf8, 0x8f, 0x0a, 0xf3, 0xac, 0x9e, 0x4e, 0x32, 0x8f, 0xc1, - 0x68, 0xc1, 0xc5, 0x9b, 0x4b, 0x4b, 0x12, 0x5d, 0xfe, 0x02, 0x42, 0x85, 0xcd, 0xe5, 0x79, 0x67, - 0x90, 0x33, 0x91, 0x19, 0x2b, 0xa1, 0x9a, 0xef, 0x55, 0xb7, 0xe0, 0xab, 0xe5, 0x7c, 0x16, 0xea, - 0xed, 0xb3, 0xed, 0xce, 0x5c, 0xc2, 0xeb, 0xcb, 0x19, 0xc9, 0xf8, 0x94, 0x61, 0x3c, 0xf6, 0xb9, - 0xec, 0x15, 0x7c, 0xab, 0xfa, 0xd8, 0x6d, 0x30, 0xf8, 0x2f, 0xc6, 0xee, 0xc3, 0xc6, 0xba, 0xa1, - 0x0a, 0xd3, 0x50, 0x5d, 0x9a, 0x9d, 0x3d, 0x61, 0x0d, 0xfe, 0x66, 0x10, 0x8e, 0xae, 0x84, 0xa2, - 0x7d, 0xad, 0xf0, 0x02, 0x00, 0xd9, 0xfc, 0x4d, 0x57, 0x26, 0xa9, 0xe1, 0xa8, 0x22, 0x87, 0x0b, - 0x82, 0x8c, 0xf3, 0x5c, 0x46, 0x8d, 0x64, 0x9c, 0xdb, 0x32, 0xce, 0x1d, 0x19, 0x2b, 0x24, 0xc3, - 0x01, 0xe1, 0x82, 0x1f, 0x49, 0x99, 0x48, 0xc3, 0xb4, 0x8a, 0x4c, 0x0e, 0xe6, 0x7d, 0xc9, 0xee, - 0x9d, 0x25, 0xc6, 0x68, 0x1b, 0xc6, 0x35, 0x64, 0x5c, 0xec, 0x80, 0x33, 0xeb, 0x0d, 0xae, 0xbf, - 0x32, 0x7c, 0xeb, 0x64, 0x0a, 0x2c, 0x48, 0x73, 0x7c, 0x63, 0x38, 0xea, 0x39, 0x87, 0x81, 0xc0, - 0x20, 0x9d, 0x77, 0x06, 0x86, 0xa1, 0x81, 0x0c, 0x16, 0xe2, 0x3d, 0x67, 0xf7, 0xcf, 0x3b, 0x83, - 0xb3, 0x44, 0xab, 0xd9, 0x30, 0x32, 0x64, 0x5c, 0xd6, 0x05, 0x12, 0x5f, 0x75, 0x73, 0x89, 0x1b, - 0x24, 0xb1, 0x40, 0x70, 0x4d, 0x9d, 0x7e, 0xce, 0xb0, 0xa9, 0xd7, 0x54, 0x40, 0xa0, 0xa9, 0x3f, - 0x07, 0xdf, 0x64, 0x58, 0x9a, 0xa4, 0x29, 0x1b, 0x83, 0x13, 0x39, 0x96, 0xe1, 0xc5, 0x4c, 0xc4, - 0x2a, 0x43, 0x43, 0xbc, 0xc2, 0x0b, 0xc0, 0xfb, 0x82, 0xed, 0x9c, 0x47, 0x33, 0x91, 0xcc, 0x55, - 0xc1, 0xb4, 0x8d, 0x4c, 0x0b, 0x38, 0x9e, 0x5e, 0xa2, 0xc2, 0x69, 0x7e, 0xbb, 0x76, 0xf4, 0xe9, - 0xd9, 0x20, 0xac, 0xda, 0xbe, 0xfa, 0xda, 0x30, 0xdb, 0xf7, 0x7e, 0x8f, 0x6d, 0xd8, 0x97, 0x5e, - 0x1b, 0x66, 0xfb, 0xc6, 0x07, 0x6c, 0xd3, 0xb9, 0xee, 0xf7, 0x69, 0x5f, 0xce, 0x5d, 0x7f, 0xca, - 0x98, 0x75, 0xd1, 0x77, 0x49, 0x7b, 0x3d, 0xa7, 0x1f, 0x2e, 0x55, 0x5f, 0x28, 0x21, 0x33, 0x34, - 0xd7, 0x2b, 0xdc, 0x42, 0x60, 0x15, 0x03, 0x99, 0xbc, 0xbf, 0xd1, 0x0c, 0x0f, 0x68, 0x15, 0x16, - 0x84, 0x2e, 0x7d, 0x2e, 0x75, 0xff, 0x43, 0xd2, 0x5c, 0x0e, 0xc0, 0x1a, 0x3b, 0x73, 0x79, 0x9a, - 0x5c, 0x74, 0xc2, 0xd1, 0xa5, 0xc8, 0xd0, 0x9e, 0xaf, 0x70, 0x07, 0x83, 0x17, 0x7e, 0x2c, 0x85, - 0x18, 0x17, 0xba, 0x7d, 0x44, 0x26, 0xd1, 0x45, 0x61, 0xa6, 0x76, 0x96, 0x89, 0xd9, 0xdb, 0xe9, - 0x4d, 0x86, 0xf6, 0x7e, 0x85, 0x17, 0x40, 0x2e, 0xa5, 0x60, 0x79, 0x6c, 0x49, 0x71, 0xf8, 0x06, - 0xa1, 0xcc, 0x44, 0x61, 0x9c, 0x9e, 0xec, 0xd5, 0x80, 0xcf, 0x45, 0xe1, 0x1c, 0x09, 0x31, 0xd7, - 0xe6, 0x63, 0x64, 0x73, 0x41, 0xb8, 0x19, 0xe4, 0x52, 0xc0, 0xe5, 0xff, 0x8a, 0xcf, 0xa7, 0xda, - 0xf0, 0x37, 0xf9, 0x02, 0xee, 0xf2, 0x1e, 0x10, 0xef, 0x27, 0x65, 0x5e, 0xc2, 0x71, 0x76, 0xc4, - 0xba, 0xc9, 0x2c, 0x8c, 0xe2, 0x0c, 0x7d, 0x40, 0x93, 0xbb, 0x20, 0xd8, 0x3c, 0x1b, 0xe8, 0x0d, - 0x32, 0x74, 0x09, 0x4d, 0x5e, 0x86, 0xe1, 0x9c, 0x4f, 0x12, 0x9e, 0xcc, 0x55, 0x14, 0x8b, 0x4c, - 0x3b, 0x08, 0x0b, 0x41, 0xe7, 0x9c, 0x25, 0x13, 0xf4, 0x10, 0x9b, 0x1c, 0xdb, 0x10, 0x10, 0x0e, - 0x86, 0xfe, 0xcf, 0x11, 0xa9, 0x0e, 0x86, 0xa0, 0x39, 0x8c, 0x1c, 0xe1, 0x7a, 0x74, 0x92, 0x38, - 0xce, 0xfc, 0xcf, 0x49, 0xc3, 0x2e, 0x9a, 0xf3, 0x0d, 0xc2, 0x2c, 0x23, 0xbe, 0x5f, 0x58, 0x7c, - 0x39, 0x1a, 0xbc, 0x61, 0xbb, 0x68, 0x60, 0x85, 0x8c, 0xae, 0xc5, 0x58, 0x7b, 0xe6, 0x14, 0x1d, - 0x3d, 0x78, 0xb1, 0x8a, 0x0e, 0x27, 0xd2, 0x14, 0x5c, 0x9b, 0x76, 0xe3, 0xe4, 0x23, 0x34, 0x85, - 0x01, 0xf4, 0x7c, 0x2a, 0x7a, 0x5d, 0xed, 0x13, 0x34, 0x15, 0xfc, 0x4b, 0x95, 0x7d, 0xb4, 0x20, - 0x1a, 0xfa, 0x16, 0x82, 0x5c, 0x08, 0x98, 0xe5, 0xa8, 0x37, 0x40, 0xc1, 0x9b, 0x9c, 0x08, 0x40, - 0xbb, 0x19, 0xc4, 0x99, 0x35, 0x42, 0x91, 0x80, 0xd9, 0xb0, 0x9b, 0xa3, 0x41, 0xde, 0xe4, 0x9a, - 0x02, 0x1c, 0x19, 0xb8, 0x8e, 0x68, 0x35, 0x05, 0x3a, 0x45, 0xaf, 0xbb, 0x46, 0x01, 0x0f, 0x06, - 0x93, 0xbb, 0x6c, 0x15, 0x7e, 0x39, 0x5a, 0xd7, 0x26, 0x27, 0xc2, 0x0e, 0x98, 0xeb, 0x6e, 0xc0, - 0x5c, 0xec, 0xbc, 0xe1, 0xec, 0xdc, 0x0a, 0x9c, 0x98, 0x1b, 0x38, 0x79, 0x6c, 0xe5, 0xf8, 0x65, - 0xf7, 0x0c, 0x2d, 0x65, 0x83, 0x63, 0xdb, 0xfb, 0x25, 0x5b, 0x69, 0xa7, 0x29, 0x18, 0x47, 0x70, - 0xe8, 0x8f, 0x2d, 0x87, 0x5e, 0x56, 0x3e, 0x47, 0xc6, 0x60, 0xc0, 0x5a, 0x4b, 0xf5, 0x47, 0x31, - 0xc2, 0x01, 0x5b, 0xa5, 0xdb, 0x4b, 0x01, 0xc2, 0x93, 0xdb, 0xe4, 0x01, 0x13, 0x27, 0xd6, 0xe0, - 0x3f, 0x2b, 0xcc, 0x5f, 0xca, 0xd0, 0x0f, 0x53, 0xef, 0x98, 0xad, 0xeb, 0xa6, 0x16, 0xf9, 0xe5, - 0x5d, 0x22, 0xfb, 0x61, 0xfa, 0x4c, 0xff, 0x1e, 0xc5, 0x4a, 0xde, 0x70, 0x33, 0x18, 0x82, 0x26, - 0x68, 0x42, 0x04, 0xa5, 0x0f, 0x34, 0xa7, 0x5b, 0xbf, 0x63, 0x9b, 0xf6, 0x20, 0xb8, 0x65, 0x57, - 0xe2, 0x46, 0x67, 0x54, 0xd0, 0xf4, 0xbe, 0x65, 0xab, 0xd7, 0xe1, 0x74, 0x4e, 0x43, 0x37, 0x0e, - 0x3e, 0xbd, 0x6b, 0x0d, 0xa8, 0x08, 0x4e, 0xfc, 0x2f, 0xaa, 0xbf, 0xa9, 0x04, 0xff, 0x5c, 0xa7, - 0x60, 0x6a, 0x20, 0x93, 0xb7, 0x62, 0x38, 0x9f, 0xcd, 0x42, 0x79, 0x83, 0xd6, 0x2f, 0x89, 0x55, - 0x18, 0xc5, 0x42, 0xd2, 0xe6, 0x30, 0x08, 0xb5, 0x31, 0x7c, 0xc3, 0xd1, 0xd8, 0x61, 0xab, 0xea, - 0x37, 0xec, 0xc2, 0xf0, 0x86, 0x07, 0xd1, 0x78, 0x20, 0x93, 0x11, 0x30, 0xd1, 0x8d, 0xb7, 0x10, - 0x98, 0xed, 0x4c, 0xbc, 0x03, 0x4a, 0x64, 0x99, 0x30, 0xe1, 0x8f, 0x83, 0x81, 0x5d, 0x39, 0x13, - 0xef, 0x86, 0xf3, 0x2c, 0x8d, 0x46, 0x80, 0x9a, 0xd8, 0xc7, 0x01, 0x31, 0xe6, 0x32, 0x33, 0x0f, - 0x55, 0x92, 0x66, 0xfa, 0x0e, 0x97, 0x50, 0xef, 0x0b, 0xb6, 0xf5, 0xfa, 0x74, 0xa8, 0x12, 0x19, - 0x5e, 0x88, 0xd7, 0xa1, 0x1a, 0x5d, 0xd2, 0xb5, 0x3e, 0xac, 0xfa, 0x15, 0x5e, 0xea, 0x81, 0x9b, - 0x3c, 0x88, 0xc6, 0x43, 0xa1, 0xf4, 0x15, 0xd7, 0x14, 0xac, 0x5a, 0xdb, 0xdc, 0xf3, 0xf0, 0xed, - 0x54, 0xe8, 0x7b, 0xee, 0x60, 0xb0, 0x9e, 0x5e, 0x9c, 0xa8, 0x68, 0x72, 0x83, 0xb2, 0x44, 0xa6, - 0xd3, 0xb4, 0x12, 0x8a, 0xb6, 0x5d, 0x26, 0xa3, 0xc3, 0x69, 0x32, 0xba, 0xe2, 0x49, 0xa2, 0xe3, - 0x85, 0x26, 0x2f, 0xa1, 0x0e, 0x5f, 0x3f, 0x94, 0x57, 0x99, 0x4e, 0xde, 0x4a, 0x28, 0xc4, 0x4f, - 0x39, 0x82, 0xb7, 0xa6, 0x13, 0x2b, 0x9d, 0xc8, 0x2d, 0x76, 0x78, 0xcf, 0x98, 0x97, 0x83, 0xdd, - 0x48, 0xf6, 0x93, 0x18, 0xd8, 0x29, 0xab, 0x5b, 0xd2, 0x03, 0x67, 0x71, 0x1c, 0x4d, 0x45, 0x3f, - 0x89, 0x8f, 0xae, 0xf3, 0x90, 0xa2, 0xc9, 0x5d, 0xd0, 0xe2, 0x3a, 0x91, 0xc9, 0x3c, 0x35, 0x59, - 0x9e, 0x0b, 0xa2, 0xf7, 0x23, 0xe0, 0x38, 0xa4, 0x9d, 0xdf, 0xa3, 0x1d, 0xb9, 0x28, 0xec, 0x28, - 0x47, 0xfa, 0xb1, 0x22, 0x56, 0x8f, 0x76, 0xb4, 0xd0, 0xe1, 0x70, 0xc3, 0xba, 0x51, 0x55, 0xf7, - 0x4b, 0xdc, 0xa6, 0xc3, 0x5d, 0x03, 0xda, 0x87, 0xdd, 0xf2, 0x1a, 0xd0, 0xb7, 0xd9, 0x7c, 0x83, - 0x50, 0x5d, 0x66, 0x3a, 0x4d, 0x2c, 0xa1, 0xd6, 0xce, 0x71, 0x92, 0x4c, 0x67, 0x8e, 0x2e, 0x08, - 0xf7, 0x47, 0x03, 0xbd, 0xf8, 0xf5, 0x98, 0x42, 0x90, 0x26, 0x77, 0x30, 0x6b, 0xc6, 0x5e, 0x4c, - 0x33, 0xfa, 0xce, 0x8c, 0x1a, 0xb5, 0x66, 0xec, 0xc5, 0x38, 0xe3, 0x23, 0x67, 0x46, 0x02, 0x41, - 0x2b, 0xfd, 0xf0, 0xfd, 0xd1, 0x75, 0x38, 0xed, 0x5c, 0x86, 0xf1, 0xcb, 0xb9, 0x98, 0x0b, 0x93, - 0x7f, 0x2e, 0x76, 0x80, 0xcc, 0x7e, 0xf8, 0xfe, 0x24, 0x91, 0xc6, 0xf9, 0x52, 0x26, 0xea, 0x82, - 0xc1, 0x7f, 0x57, 0x2c, 0xf3, 0xa1, 0x9f, 0x2b, 0x98, 0xa8, 0x41, 0x44, 0x45, 0x9f, 0x55, 0x0e, - 0x4d, 0x74, 0x29, 0x69, 0x44, 0xf5, 0x98, 0x55, 0x8e, 0x6d, 0xc0, 0xce, 0xc2, 0x19, 0x95, 0x61, - 0x1a, 0x1c, 0xdb, 0x80, 0xf1, 0x79, 0x34, 0xd6, 0x26, 0x00, 0xdb, 0x80, 0x1d, 0x01, 0x46, 0x2f, - 0x1e, 0xdb, 0x58, 0x71, 0x19, 0x85, 0x31, 0x04, 0xb1, 0xe6, 0x8d, 0x17, 0x00, 0xf6, 0xaa, 0x50, - 0x2a, 0xa0, 0x74, 0x3a, 0x50, 0x00, 0x68, 0x6c, 0x45, 0x9a, 0x48, 0x25, 0xc6, 0xfa, 0x49, 0xe7, - 0x34, 0x06, 0x85, 0xc6, 0x54, 0xe0, 0x8b, 0x6e, 0xf0, 0x02, 0x08, 0xce, 0xc8, 0x3b, 0xdb, 0x7b, - 0x25, 0xc7, 0xf2, 0x35, 0x6b, 0x14, 0xe6, 0x8b, 0x3c, 0xc1, 0x43, 0xcb, 0x0a, 0xdb, 0x03, 0x78, - 0xc1, 0x19, 0xc4, 0x94, 0x82, 0x62, 0x77, 0x3e, 0x0b, 0xba, 0x7a, 0x53, 0x31, 0xab, 0xf6, 0xc6, - 0x46, 0x9b, 0xd5, 0x42, 0x9b, 0x2d, 0x56, 0xef, 0x5c, 0x46, 0xd3, 0xb1, 0x14, 0xb1, 0x5f, 0xdb, - 0xab, 0xed, 0xaf, 0xf2, 0x9c, 0xa6, 0xda, 0x82, 0x54, 0x19, 0x98, 0xda, 0x15, 0xaa, 0x7e, 0x19, - 0x3a, 0x38, 0x67, 0x0f, 0x17, 0xe7, 0xa3, 0x1d, 0xfc, 0x29, 0x63, 0x39, 0x62, 0xb6, 0xf0, 0xa8, - 0xbc, 0x85, 0x9c, 0x83, 0x5b, 0xcc, 0xc1, 0xdf, 0x56, 0x28, 0xe1, 0xd4, 0x97, 0x2d, 0x52, 0x89, - 0x84, 0x26, 0x9e, 0x79, 0xa8, 0x2e, 0xf5, 0x4e, 0xb0, 0x0d, 0x58, 0x3f, 0xcc, 0xae, 0x74, 0x76, - 0x89, 0x6d, 0x08, 0x2d, 0x7a, 0x59, 0x37, 0x92, 0x78, 0x11, 0xea, 0x9c, 0x08, 0x08, 0x14, 0x20, - 0x92, 0x10, 0x23, 0xaa, 0xfe, 0xd5, 0xb9, 0x21, 0x81, 0x1f, 0xe4, 0x43, 0xe6, 0x58, 0xdb, 0x6f, - 0x70, 0x22, 0x82, 0x53, 0x72, 0xd3, 0xa5, 0x45, 0xd0, 0xe6, 0x9e, 0x9b, 0x11, 0xb4, 0xaf, 0x96, - 0xb5, 0xaf, 0x12, 0xbf, 0x91, 0xf6, 0x3f, 0xa6, 0x3a, 0x10, 0x47, 0x93, 0x89, 0x90, 0x5c, 0xfc, - 0x7e, 0x2e, 0x32, 0xe5, 0x7d, 0xc6, 0x6a, 0x9d, 0x19, 0x9d, 0xcd, 0xd6, 0xc1, 0x3d, 0x2d, 0x46, - 0xf3, 0x74, 0x66, 0x63, 0x0e, 0xbd, 0x56, 0x6d, 0xb3, 0x81, 0xa1, 0xda, 0x53, 0xc6, 0x4c, 0xc6, - 0xaa, 0x03, 0xbe, 0x06, 0xb7, 0x10, 0xe8, 0x87, 0x49, 0xcf, 0xe6, 0xb3, 0xb7, 0x42, 0xea, 0x9b, - 0x6f, 0x21, 0xc6, 0x50, 0x0c, 0xa3, 0xbf, 0x11, 0xbd, 0xb8, 0x7f, 0xa8, 0xdf, 0x81, 0x83, 0x81, - 0x93, 0xa2, 0xaa, 0x2b, 0x3e, 0x86, 0x06, 0xd7, 0x14, 0x84, 0xee, 0xdd, 0xb9, 0xc4, 0x6a, 0x57, - 0x2f, 0x1e, 0x8a, 0x51, 0x12, 0x8f, 0x75, 0x04, 0xb7, 0x80, 0x07, 0x9f, 0xd3, 0x31, 0xe6, 0x5b, - 0xce, 0xd2, 0x24, 0xce, 0xec, 0xc8, 0x13, 0xb7, 0x13, 0x7c, 0xcf, 0xee, 0x59, 0x6c, 0x7a, 0x9e, - 0x12, 0xd3, 0x5d, 0x35, 0xd8, 0xe0, 0xef, 0xaa, 0xba, 0x7e, 0x4b, 0x12, 0x16, 0xc6, 0xfa, 0x6c, - 0xbd, 0x7d, 0x21, 0x62, 0x95, 0x2b, 0xd1, 0x90, 0x1f, 0xd4, 0xe4, 0x97, 0x6c, 0x6d, 0xa8, 0x42, - 0x35, 0xa7, 0x10, 0x62, 0xeb, 0x60, 0xd7, 0x3d, 0x21, 0xea, 0xe3, 0x9a, 0x07, 0xee, 0x62, 0x5b, - 0x5e, 0x50, 0x01, 0xa2, 0xc1, 0xb1, 0x5d, 0x3a, 0x8b, 0xb5, 0x85, 0xb3, 0xf0, 0xd8, 0x0a, 0xe8, - 0x1c, 0x75, 0x58, 0xe3, 0xd8, 0x76, 0xad, 0x4d, 0x1d, 0x3b, 0x5c, 0x6b, 0x03, 0x31, 0x07, 0x76, - 0x36, 0xb0, 0x33, 0xa7, 0xf3, 0x3a, 0x16, 0x2d, 0x2f, 0xaf, 0x63, 0x65, 0x44, 0x2f, 0xad, 0x63, - 0xe9, 0xc3, 0xc9, 0x79, 0x4a, 0xa7, 0xd6, 0x4d, 0xde, 0xc5, 0x56, 0x81, 0xbd, 0x38, 0xb5, 0xcf, - 0xd9, 0xb6, 0xc5, 0x36, 0x18, 0x85, 0x29, 0xbe, 0xcf, 0x91, 0x0e, 0xee, 0x36, 0x39, 0xb6, 0x83, - 0x97, 0x24, 0x2d, 0x7f, 0xdd, 0xa7, 0xc9, 0x05, 0x17, 0xbf, 0x5f, 0x30, 0x49, 0x79, 0xb9, 0x9e, - 0x8c, 0x52, 0xb9, 0x5c, 0x5f, 0xb3, 0xcb, 0xf5, 0x7f, 0xb2, 0x4c, 0x64, 0x86, 0xcc, 0xc9, 0xc5, - 0x5f, 0xbe, 0xd5, 0xd3, 0x13, 0x11, 0xfc, 0xa3, 0xbe, 0x1b, 0xc6, 0x93, 0x18, 0x1f, 0x51, 0xb1, - 0x7c, 0x84, 0x65, 0x0f, 0x9b, 0x85, 0x77, 0x01, 0xa8, 0xa6, 0x13, 0x16, 0x83, 0x9d, 0x14, 0x9e, - 0x04, 0xda, 0x88, 0x0d, 0x0b, 0x4f, 0x02, 0x6d, 0xf4, 0x38, 0xaf, 0xa2, 0xb1, 0x49, 0x76, 0xa0, - 0x8d, 0x1e, 0x07, 0xb0, 0x75, 0xed, 0x71, 0x34, 0xd6, 0x99, 0x8d, 0x33, 0xbf, 0x8e, 0x46, 0x07, - 0xdb, 0x38, 0x36, 0x49, 0xa8, 0x36, 0x5f, 0xe7, 0xd8, 0x06, 0xec, 0x55, 0x26, 0x24, 0x06, 0x7a, - 0x0d, 0x8e, 0x6d, 0x4c, 0xc0, 0xe8, 0x5e, 0x52, 0x72, 0x63, 0x6e, 0xa0, 0xcf, 0xd6, 0x51, 0x73, - 0x6d, 0x85, 0x71, 0x5c, 0x8d, 0x1b, 0xd2, 0x4a, 0x9f, 0x9a, 0x34, 0x82, 0xa8, 0xa0, 0x9b, 0x7b, - 0xdb, 0xc2, 0xf9, 0x3c, 0x5f, 0x74, 0x3e, 0x9e, 0x6b, 0xb9, 0xcb, 0x7e, 0xe7, 0x07, 0x32, 0x6e, - 0x3a, 0x39, 0xe8, 0x4e, 0x53, 0x4c, 0x31, 0x97, 0xe9, 0xfa, 0x96, 0x04, 0x36, 0xf8, 0xa7, 0x2a, - 0xb9, 0x12, 0x57, 0x04, 0xad, 0x07, 0x6c, 0x7c, 0x32, 0xce, 0xe5, 0x60, 0xe5, 0x17, 0x52, 0x4d, - 0x31, 0x69, 0x8f, 0x94, 0x91, 0x43, 0x14, 0xbc, 0x8e, 0x76, 0x9a, 0x4e, 0x6f, 0x8c, 0xf9, 0x5f, - 0xe5, 0x39, 0x0d, 0x63, 0x5e, 0x4f, 0xfb, 0xe1, 0x08, 0x5e, 0x33, 0xe8, 0x5c, 0x53, 0xde, 0xd7, - 0xac, 0xae, 0xe7, 0x23, 0x17, 0xe0, 0x3a, 0x2a, 0x77, 0x45, 0x3c, 0x67, 0x85, 0x61, 0xaf, 0xc3, - 0x09, 0x0d, 0x5b, 0xfb, 0xe0, 0x30, 0xc3, 0x0a, 0xbb, 0x91, 0xd1, 0x38, 0xf3, 0xd7, 0xf7, 0x6a, - 0x70, 0x17, 0xa0, 0x0d, 0xe7, 0xf6, 0x2e, 0x9c, 0x20, 0x5c, 0x47, 0xd8, 0x90, 0x26, 0x91, 0xc3, - 0xef, 0x2a, 0x14, 0x3e, 0xe4, 0x74, 0xf0, 0xaf, 0x15, 0x27, 0xb9, 0xd7, 0x53, 0x41, 0x02, 0x74, - 0xca, 0x58, 0x41, 0xdd, 0x9e, 0x49, 0x16, 0x3c, 0xcf, 0x8a, 0x26, 0x65, 0x92, 0xd6, 0xf8, 0xd6, - 0xef, 0xd8, 0x76, 0xa9, 0x7b, 0x49, 0xce, 0xf8, 0x95, 0x9b, 0x33, 0x3e, 0xbd, 0x75, 0xb6, 0x85, - 0x84, 0xf1, 0x2f, 0x96, 0x9d, 0x3c, 0x4d, 0xb3, 0xec, 0x06, 0x95, 0xbf, 0xf4, 0x41, 0x7c, 0x12, - 0x2a, 0x25, 0x24, 0x16, 0xc4, 0x6b, 0x18, 0x9f, 0x68, 0x3a, 0x98, 0xb0, 0x27, 0xb7, 0x88, 0xa6, - 0x9b, 0x75, 0xcc, 0xb6, 0x2c, 0x30, 0xca, 0xaf, 0xfb, 0xed, 0xab, 0x27, 0xed, 0x94, 0x46, 0x05, - 0x7f, 0xbc, 0xfc, 0x20, 0x46, 0xf8, 0xa9, 0x26, 0x1c, 0x19, 0x3d, 0xf5, 0xc3, 0x51, 0xf0, 0x57, - 0x4e, 0x41, 0xa1, 0x60, 0xa5, 0x05, 0x7d, 0xc7, 0x36, 0x0a, 0xe8, 0x8e, 0xb2, 0x42, 0xc1, 0xc4, - 0xed, 0x01, 0xc1, 0xbf, 0x57, 0xd8, 0x03, 0x3b, 0x4d, 0xd7, 0x4f, 0xf5, 0xb6, 0xd7, 0x68, 0x22, - 0xaa, 0xaa, 0x15, 0x51, 0x15, 0x2f, 0xb4, 0x66, 0x5b, 0x0a, 0x8c, 0x64, 0xa5, 0x08, 0x95, 0x18, - 0xb7, 0x95, 0x2e, 0xc4, 0x17, 0x00, 0x9c, 0xc2, 0xab, 0x74, 0x1c, 0x2a, 0xd1, 0x56, 0xba, 0x00, - 0x9f, 0xd3, 0x30, 0x12, 0x93, 0x33, 0x9c, 0x9e, 0xc2, 0x89, 0x02, 0x80, 0xbb, 0xdf, 0x99, 0x5c, - 0xe0, 0x05, 0x5f, 0x27, 0xef, 0xac, 0xc9, 0x80, 0xb3, 0xc7, 0xcb, 0xf7, 0x42, 0xba, 0xfa, 0xb5, - 0x5b, 0x7c, 0xf9, 0x78, 0x49, 0x95, 0xa2, 0x18, 0x62, 0x55, 0x5f, 0xee, 0x5b, 0x1c, 0x18, 0xa2, - 0x81, 0x76, 0x9e, 0xb0, 0x06, 0x17, 0xa3, 0xb9, 0xcc, 0xa2, 0x6b, 0x52, 0x51, 0x9d, 0x17, 0x80, - 0x15, 0x0d, 0x55, 0x9d, 0x68, 0xc8, 0xe8, 0xaf, 0x66, 0xe9, 0x6f, 0x97, 0xad, 0x72, 0x71, 0x21, - 0xde, 0xeb, 0x60, 0x99, 0x08, 0xd0, 0xcf, 0xa1, 0xb8, 0x0c, 0xaf, 0xa3, 0x44, 0xea, 0xf8, 0x20, - 0xa7, 0x3f, 0xa0, 0x1f, 0x4f, 0x97, 0xac, 0xd6, 0xc9, 0x4f, 0x40, 0xdb, 0xd6, 0x59, 0xdd, 0xd5, - 0xd9, 0xa9, 0x53, 0x5c, 0x32, 0xdb, 0xcb, 0xa3, 0x56, 0x5b, 0x61, 0xad, 0x45, 0x85, 0x19, 0x7e, - 0xa3, 0xad, 0x7f, 0xa8, 0xb2, 0x47, 0xd0, 0x9d, 0x87, 0x44, 0xb1, 0x12, 0x72, 0x24, 0x52, 0xfa, - 0x5e, 0x6c, 0xca, 0x7a, 0x26, 0x1e, 0x37, 0x98, 0xc8, 0xf5, 0x84, 0x6d, 0x7c, 0x04, 0xed, 0x8e, - 0x2e, 0x21, 0x42, 0x13, 0x74, 0xf4, 0xaa, 0x03, 0x18, 0xd5, 0x0f, 0x89, 0x00, 0xf4, 0xb0, 0x53, - 0x7c, 0x0f, 0x27, 0x02, 0x74, 0xdf, 0x8b, 0xf3, 0xf2, 0x61, 0x83, 0x6b, 0x0a, 0xf0, 0xa3, 0xf7, - 0x88, 0xd3, 0xb5, 0xd1, 0x14, 0x7e, 0x06, 0x41, 0x0e, 0xda, 0x2b, 0xe9, 0xc7, 0x86, 0x80, 0x83, - 0x78, 0x89, 0x83, 0xcc, 0xaa, 0x0d, 0x41, 0xaa, 0x7a, 0xa4, 0xff, 0xee, 0x40, 0x3c, 0xe4, 0x7c, - 0x5d, 0x30, 0xf8, 0x7b, 0x6d, 0x7f, 0x17, 0xb4, 0xb3, 0x10, 0x81, 0xe2, 0x1e, 0xa6, 0x51, 0x4c, - 0xd6, 0xb1, 0xce, 0x35, 0x05, 0xd1, 0xe1, 0xcb, 0x79, 0x28, 0xc3, 0x18, 0x72, 0x5f, 0x9d, 0xae, - 0x58, 0x88, 0xf7, 0x0d, 0x15, 0x49, 0xc9, 0x61, 0x6d, 0x1c, 0xec, 0x59, 0x27, 0xb6, 0xf4, 0x48, - 0xa8, 0x8c, 0x9a, 0x41, 0x44, 0xdc, 0x00, 0x26, 0xfc, 0xf6, 0x00, 0xb7, 0x05, 0x1b, 0x79, 0xbd, - 0xd7, 0x90, 0x77, 0xfe, 0xb3, 0xe1, 0x01, 0x5b, 0x83, 0xd3, 0xcb, 0x6b, 0xbf, 0x9a, 0x82, 0x53, - 0xc2, 0x2f, 0x80, 0xe6, 0x3f, 0x14, 0x48, 0xc0, 0x1d, 0x3e, 0x0d, 0x33, 0x45, 0x3d, 0x14, 0x0e, - 0x15, 0x40, 0xfe, 0x15, 0x7c, 0xcd, 0xfd, 0x0a, 0x3e, 0x4c, 0xc3, 0xd8, 0xc4, 0x44, 0xd0, 0xc6, - 0x4f, 0x5c, 0x69, 0x2a, 0x24, 0x45, 0x7d, 0x94, 0x4b, 0x5b, 0x08, 0xf4, 0x9f, 0x26, 0xef, 0x4c, - 0xbf, 0xfe, 0x07, 0x43, 0x81, 0x98, 0x6f, 0xe5, 0x2c, 0xff, 0x56, 0x1e, 0xbc, 0x60, 0x5b, 0xb9, - 0x22, 0xe8, 0x15, 0xec, 0xb3, 0x35, 0xfd, 0x8d, 0x86, 0x9e, 0xc1, 0x8e, 0xa5, 0x54, 0xec, 0xe0, - 0xba, 0x3f, 0xf8, 0x8c, 0x35, 0x51, 0xd3, 0xd3, 0x5e, 0x37, 0x0f, 0x44, 0x5e, 0xd3, 0x9f, 0x57, - 0xf0, 0x29, 0x42, 0xfb, 0x8b, 0x43, 0xc6, 0x8a, 0x7c, 0xcd, 0xdb, 0x61, 0x9b, 0x18, 0x71, 0x69, - 0x68, 0xe7, 0x67, 0xde, 0x36, 0xdb, 0x80, 0xf0, 0xdc, 0x00, 0x15, 0xef, 0x1e, 0x6b, 0x72, 0x31, - 0x4b, 0xae, 0x85, 0x81, 0xaa, 0x5f, 0x7c, 0xcd, 0x9a, 0x4e, 0x46, 0xe1, 0x31, 0xb6, 0x76, 0x1c, - 0x46, 0x53, 0x31, 0xde, 0xf9, 0x99, 0xb7, 0xc1, 0xd6, 0xf9, 0x3c, 0x8e, 0xa3, 0xf8, 0x62, 0xa7, - 0x02, 0x04, 0x48, 0x4b, 0xc5, 0x78, 0xa7, 0x7a, 0x70, 0xca, 0x3c, 0x73, 0x21, 0x3b, 0x61, 0x3a, - 0xa4, 0xbf, 0xe5, 0x78, 0xdf, 0xb0, 0x9d, 0x5e, 0x76, 0xc2, 0x07, 0x9d, 0x4e, 0x32, 0x4b, 0x25, - 0xc4, 0x67, 0x63, 0x6f, 0x4b, 0xef, 0x91, 0x0f, 0x3a, 0xbf, 0x4d, 0xa2, 0x71, 0xcb, 0x0e, 0xe7, - 0x0e, 0x93, 0x64, 0x2a, 0xc2, 0xf8, 0xe0, 0xdf, 0xb6, 0xd8, 0xb6, 0x11, 0x67, 0x64, 0xfd, 0x11, - 0x5b, 0xc1, 0xff, 0xed, 0x6c, 0x5b, 0xfc, 0x00, 0xb4, 0x4a, 0x02, 0xbd, 0xef, 0xd8, 0xd6, 0x89, - 0x50, 0xba, 0x54, 0x79, 0x1a, 0x65, 0xca, 0xbb, 0xe7, 0xe6, 0xc4, 0x4a, 0xc8, 0xd6, 0xc3, 0xc5, - 0xef, 0xe7, 0xa8, 0xd7, 0xe7, 0x15, 0xef, 0x57, 0x6c, 0xb3, 0x33, 0x15, 0xa1, 0xf9, 0xe8, 0xb4, - 0x6c, 0x74, 0x79, 0xca, 0x5f, 0xb2, 0x3a, 0x4c, 0xa9, 0x42, 0x95, 0x2d, 0x63, 0xb7, 0x8f, 0x95, - 0x98, 0xbe, 0x65, 0xcd, 0x13, 0xa1, 0xd0, 0xb0, 0x12, 0xb0, 0x6b, 0x3f, 0x27, 0x73, 0xc8, 0x4b, - 0x06, 0x7e, 0xc7, 0xee, 0x15, 0x9b, 0x33, 0x5f, 0xbf, 0xcb, 0x2a, 0x7d, 0xb4, 0xb8, 0x39, 0xc3, - 0xfa, 0x03, 0xf3, 0x4e, 0x84, 0x2a, 0x7f, 0x3e, 0x2f, 0x0b, 0x70, 0xcc, 0x71, 0x89, 0xf7, 0x27, - 0xf6, 0x11, 0x48, 0x28, 0xd7, 0xde, 0x97, 0x6e, 0xfc, 0x93, 0x0f, 0x7c, 0x31, 0xf0, 0xbe, 0x65, - 0x9b, 0x4e, 0x6d, 0xbe, 0xbc, 0x90, 0x85, 0x42, 0x93, 0x61, 0xfc, 0x9e, 0x6d, 0xdb, 0x85, 0x27, - 0x90, 0x55, 0x1e, 0xfb, 0xe4, 0x96, 0x22, 0x15, 0xbd, 0x9f, 0x0e, 0x56, 0x91, 0xad, 0xb2, 0xcf, - 0x32, 0x11, 0x4f, 0x6f, 0x2d, 0x12, 0x19, 0x21, 0xf6, 0x83, 0x7b, 0xb4, 0x24, 0x97, 0xa5, 0xda, - 0x8a, 0xa3, 0xd0, 0x72, 0x0d, 0xe2, 0x07, 0xb6, 0x01, 0x47, 0xaa, 0x73, 0x5e, 0xcf, 0x5f, 0x64, - 0x5d, 0x76, 0x67, 0xed, 0xb4, 0xfa, 0x98, 0x6e, 0xbc, 0x95, 0xfe, 0x2e, 0x99, 0xcf, 0x64, 0xcf, - 0xad, 0x07, 0x8b, 0x7d, 0x30, 0xe6, 0x79, 0xc5, 0x3b, 0x65, 0x3b, 0x27, 0x42, 0xd9, 0xc9, 0x6c, - 0xe6, 0x48, 0x2a, 0x65, 0xce, 0xad, 0xdb, 0xfb, 0xb2, 0xe7, 0x15, 0xef, 0x39, 0xdb, 0xe2, 0xf3, - 0xb8, 0x9b, 0x8c, 0xae, 0x84, 0x3c, 0x14, 0xf1, 0xe8, 0x72, 0x41, 0xbd, 0xe5, 0x67, 0xf4, 0x15, - 0xf3, 0xf8, 0x3c, 0xfe, 0x69, 0xfe, 0x56, 0xc8, 0x58, 0x28, 0x91, 0xfd, 0x61, 0xa3, 0x7e, 0xc4, - 0x2b, 0x5d, 0x2e, 0xd0, 0x7d, 0xe0, 0x36, 0x2e, 0x2d, 0xa5, 0xfd, 0x86, 0xb1, 0x13, 0xa1, 0x4c, - 0x7a, 0xfe, 0x01, 0xab, 0xe1, 0xdc, 0xa6, 0xef, 0xf1, 0x59, 0x6a, 0xe8, 0xc7, 0x28, 0x53, 0x89, - 0xbc, 0xf9, 0x7f, 0x09, 0x38, 0xa2, 0x77, 0xe9, 0x44, 0xd4, 0x4b, 0x97, 0x70, 0x57, 0x00, 0x9e, - 0x7a, 0x9c, 0xf9, 0x0b, 0x62, 0x74, 0x62, 0xb0, 0x4c, 0xd8, 0x67, 0x77, 0xe7, 0x16, 0xb4, 0xb4, - 0xbe, 0xfd, 0xe0, 0xad, 0x00, 0x7f, 0x99, 0xc0, 0x4f, 0xef, 0x4a, 0x0f, 0x48, 0xdc, 0x6f, 0xd9, - 0xc7, 0x85, 0xb8, 0xfc, 0xdf, 0x2e, 0x56, 0x72, 0xb0, 0x44, 0x6c, 0x70, 0x67, 0x3c, 0x4d, 0x72, - 0x07, 0xac, 0xb5, 0x28, 0x37, 0x8f, 0xa9, 0xff, 0x30, 0xe3, 0xe4, 0xc6, 0xa8, 0x3f, 0xe2, 0xc6, - 0xf3, 0x8b, 0x5d, 0x84, 0x54, 0x1f, 0x38, 0x96, 0xc5, 0x18, 0xec, 0x05, 0xdb, 0x3c, 0x11, 0x0a, - 0x5d, 0xf9, 0x6d, 0x0e, 0xe9, 0xa3, 0xb2, 0xeb, 0x37, 0xee, 0xe8, 0xcf, 0xd0, 0x44, 0x4e, 0xa2, - 0x69, 0x14, 0x5f, 0x80, 0x95, 0x79, 0xec, 0x5e, 0x21, 0xea, 0x30, 0x76, 0xa6, 0xf4, 0x36, 0x0e, - 0x5e, 0xb2, 0xfb, 0xb9, 0x1f, 0x1d, 0x85, 0xb1, 0xf1, 0xa5, 0x2f, 0xd8, 0x26, 0x90, 0xfa, 0xd9, - 0x64, 0xb9, 0xe5, 0x02, 0x50, 0x3b, 0x78, 0x23, 0x71, 0xdb, 0xea, 0x02, 0x57, 0xf0, 0x76, 0x0d, - 0xff, 0x4a, 0xfb, 0xeb, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xde, 0x4b, 0xa4, 0xfe, 0x85, 0x2b, - 0x00, 0x00, + 0x3b, 0x1b, 0x65, 0x32, 0xe5, 0xf5, 0x6a, 0xe7, 0xcf, 0xae, 0x53, 0x35, 0x33, 0x14, 0x29, 0xc9, + 0xac, 0x11, 0x1d, 0x1a, 0x94, 0xd7, 0x4e, 0x2a, 0x5b, 0xa9, 0x36, 0x09, 0x4a, 0x5d, 0x22, 0xbb, + 0x7b, 0xd1, 0xa0, 0x6c, 0xe5, 0x9a, 0x43, 0x3e, 0x42, 0x0e, 0xa9, 0x7c, 0x88, 0x9c, 0x72, 0x49, + 0xe5, 0x94, 0x53, 0x3e, 0x40, 0x6e, 0xa9, 0xdc, 0x73, 0xcb, 0x27, 0x48, 0xea, 0xbd, 0x07, 0x74, + 0x03, 0x4d, 0x4a, 0x9e, 0x3d, 0x11, 0xef, 0x87, 0x87, 0x07, 0xe0, 0x01, 0x78, 0xff, 0x9a, 0xec, + 0x9e, 0x88, 0x27, 0x89, 0x1c, 0x09, 0xf9, 0x37, 0x99, 0x90, 0x57, 0xd1, 0x48, 0x3c, 0x49, 0x65, + 0xa2, 0x12, 0x6f, 0x35, 0xbb, 0x08, 0xa5, 0x68, 0x6d, 0x8e, 0x92, 0xd9, 0x2c, 0x89, 0x09, 0x6c, + 0xb1, 0x6c, 0x14, 0xea, 0x76, 0xf0, 0x8c, 0xd5, 0x3b, 0xa7, 0xaf, 0x86, 0x3f, 0x46, 0xa3, 0x4b, + 0xef, 0x1e, 0x5b, 0xeb, 0x28, 0x39, 0xed, 0x75, 0xfd, 0xca, 0x5e, 0x65, 0xbf, 0xc1, 0x35, 0x05, + 0x38, 0x17, 0x61, 0x96, 0xc4, 0x7e, 0x95, 0x70, 0xa2, 0x82, 0x31, 0x63, 0x30, 0xf6, 0x38, 0x9a, + 0x2a, 0x21, 0xbd, 0x16, 0xab, 0xbf, 0x4e, 0xe4, 0xe5, 0x34, 0x09, 0xc7, 0x7a, 0x7c, 0x4e, 0x7b, + 0x5b, 0xac, 0xda, 0xeb, 0xe2, 0xe8, 0x26, 0xaf, 0xf6, 0xba, 0xde, 0x2e, 0x5b, 0x1d, 0xaa, 0x50, + 0x2a, 0xbf, 0x86, 0x10, 0x11, 0x80, 0x9e, 0x46, 0xb3, 0x48, 0xf9, 0x2b, 0x84, 0x22, 0x11, 0xfc, + 0xdf, 0x3a, 0xdb, 0x80, 0x69, 0x86, 0x22, 0xcb, 0xa2, 0x24, 0xd6, 0xb2, 0x2a, 0xb9, 0x2c, 0x7b, + 0xde, 0x6a, 0x69, 0xde, 0x47, 0xac, 0x71, 0xa4, 0x2e, 0x84, 0x3c, 0xbb, 0x4e, 0x85, 0x9e, 0xab, + 0x00, 0x3c, 0x9f, 0xad, 0xf7, 0x06, 0x03, 0x50, 0x83, 0x9e, 0xd1, 0x90, 0x30, 0xae, 0x33, 0x8d, + 0x44, 0xac, 0xfa, 0xed, 0x8e, 0xbf, 0xba, 0x57, 0xd9, 0xdf, 0xe4, 0x05, 0x00, 0xbd, 0x43, 0x21, + 0xaf, 0x84, 0x84, 0xde, 0x35, 0xea, 0xcd, 0x01, 0x58, 0x0f, 0xb1, 0xf6, 0x06, 0xfe, 0x3a, 0x76, + 0xe6, 0x34, 0xf4, 0x11, 0x63, 0x6f, 0xe0, 0xd7, 0xa9, 0xcf, 0xd0, 0xde, 0x63, 0xc6, 0x88, 0x6f, + 0x90, 0x48, 0xe5, 0x37, 0x70, 0x41, 0x16, 0x02, 0xfd, 0xc4, 0x8b, 0xfd, 0x8c, 0xfa, 0x0b, 0x04, + 0x64, 0xf7, 0x3a, 0xfd, 0x41, 0x27, 0x19, 0x0b, 0x7f, 0x03, 0x7b, 0x73, 0xda, 0xf4, 0xa1, 0x1a, + 0x36, 0x8b, 0x3e, 0xd4, 0xc2, 0x1e, 0xdb, 0xa0, 0x59, 0x86, 0x2a, 0x54, 0xc2, 0x6f, 0x62, 0xb7, + 0x0d, 0x01, 0x07, 0xcd, 0x43, 0x1c, 0x5b, 0xc4, 0x61, 0x41, 0xd6, 0xda, 0x2f, 0x55, 0xe6, 0x6f, + 0x3b, 0x6b, 0xbf, 0x54, 0x99, 0xb5, 0x76, 0xe8, 0xdf, 0x71, 0xd6, 0x0e, 0xfd, 0xf9, 0x1a, 0x0e, + 0xaf, 0x95, 0xc8, 0xfc, 0x3b, 0x7b, 0x95, 0xfd, 0x15, 0x6e, 0x43, 0xc5, 0x1a, 0x88, 0xc3, 0x23, + 0x0e, 0x0b, 0x02, 0x8e, 0x76, 0x9a, 0x4e, 0xa3, 0x51, 0xa8, 0xa2, 0x24, 0xf6, 0xef, 0xd2, 0x2a, + 0x2d, 0xc8, 0xdb, 0x61, 0xb5, 0xf6, 0xb9, 0xf0, 0x77, 0xb1, 0x07, 0x9a, 0x9e, 0xc7, 0x56, 0x7a, + 0xe3, 0xa9, 0xf0, 0x3f, 0x42, 0x08, 0xdb, 0x80, 0x9d, 0x46, 0x13, 0xe1, 0xdf, 0x23, 0x0c, 0xda, + 0x78, 0x53, 0xe2, 0x73, 0x29, 0xb2, 0xcc, 0xbf, 0xbf, 0x57, 0xd9, 0xaf, 0x73, 0x43, 0x82, 0xcc, + 0xb3, 0x30, 0xf5, 0x7d, 0x44, 0xa1, 0x09, 0x48, 0x3f, 0x1a, 0xfb, 0x0f, 0x08, 0xe9, 0x47, 0x63, + 0xd0, 0xfe, 0x20, 0x99, 0x46, 0xa3, 0xeb, 0xde, 0xd8, 0x6f, 0x91, 0xf6, 0x0d, 0xed, 0x05, 0x6c, + 0x93, 0xda, 0xed, 0x11, 0x2e, 0xfb, 0x21, 0xf6, 0x3b, 0x98, 0xf7, 0x73, 0xd6, 0x24, 0x55, 0xb4, + 0xb3, 0x19, 0x2a, 0xf0, 0x11, 0x32, 0xb9, 0x20, 0x70, 0x91, 0x3a, 0x0c, 0xd7, 0xc7, 0xc4, 0xe5, + 0x80, 0xde, 0x2f, 0xd8, 0x56, 0x3e, 0x8c, 0x54, 0xf9, 0x18, 0x55, 0x59, 0x42, 0x81, 0x2f, 0x1f, + 0x48, 0x7c, 0x9f, 0x10, 0x9f, 0x8b, 0xc2, 0xde, 0x9e, 0x27, 0x99, 0xea, 0xc3, 0xad, 0xdb, 0xc3, + 0x2d, 0xe7, 0x34, 0xbc, 0xe7, 0x37, 0x93, 0x49, 0x6f, 0xe0, 0x7f, 0x8a, 0x57, 0x9d, 0x08, 0xb0, + 0x26, 0x6f, 0x26, 0x93, 0x76, 0x9a, 0xfa, 0x01, 0x2e, 0x50, 0x53, 0xa0, 0xe3, 0x37, 0x93, 0x09, + 0x5e, 0xee, 0xcf, 0xe8, 0x35, 0x6a, 0x32, 0x38, 0x64, 0x3b, 0x96, 0x01, 0x68, 0x4b, 0x19, 0x5e, + 0x7b, 0x4f, 0xe0, 0x25, 0x21, 0x9d, 0xf9, 0x95, 0xbd, 0xda, 0xfe, 0xc6, 0x81, 0xf7, 0x04, 0x6d, + 0xdd, 0x13, 0x8b, 0x95, 0xe7, 0x3c, 0xc1, 0x7f, 0x56, 0x98, 0x67, 0xf5, 0x74, 0x92, 0x79, 0x0c, + 0x46, 0x0b, 0x2e, 0xde, 0x5c, 0x5a, 0x92, 0xe8, 0xf2, 0x17, 0x10, 0x2a, 0x6c, 0x2e, 0xcf, 0x3a, + 0x83, 0x9c, 0x89, 0xcc, 0x58, 0x09, 0xd5, 0x7c, 0xaf, 0xba, 0x05, 0x5f, 0x2d, 0xe7, 0xb3, 0x50, + 0x6f, 0x9f, 0x6d, 0x77, 0xe6, 0x12, 0x5e, 0x5f, 0xce, 0x48, 0xc6, 0xa7, 0x0c, 0xe3, 0xb1, 0xcf, + 0x65, 0xaf, 0xe0, 0x5b, 0xd5, 0xc7, 0x6e, 0x83, 0xc1, 0x7f, 0x33, 0x76, 0x17, 0x36, 0xd6, 0x0d, + 0x55, 0x98, 0x86, 0xea, 0xc2, 0xec, 0xec, 0x11, 0x6b, 0xf0, 0x37, 0x83, 0x70, 0x74, 0x29, 0x14, + 0xed, 0x6b, 0x85, 0x17, 0x00, 0xc8, 0xe6, 0x6f, 0xba, 0x32, 0x49, 0x0d, 0x47, 0x15, 0x39, 0x5c, + 0x10, 0x64, 0x9c, 0xe5, 0x32, 0x6a, 0x24, 0xe3, 0xcc, 0x96, 0x71, 0xe6, 0xc8, 0x58, 0x21, 0x19, + 0x0e, 0x08, 0x17, 0xfc, 0x48, 0xca, 0x44, 0x1a, 0xa6, 0x55, 0x64, 0x72, 0x30, 0xef, 0x4b, 0x76, + 0xe7, 0x45, 0x62, 0x8c, 0xb6, 0x61, 0x5c, 0x43, 0xc6, 0xc5, 0x0e, 0x38, 0xb3, 0xde, 0xe0, 0xea, + 0x2b, 0xc3, 0xb7, 0x4e, 0xa6, 0xc0, 0x82, 0x34, 0xc7, 0x37, 0x86, 0xa3, 0x9e, 0x73, 0x18, 0x08, + 0x0c, 0xd2, 0x59, 0x67, 0x60, 0x18, 0x1a, 0xc8, 0x60, 0x21, 0xde, 0x53, 0x76, 0xf7, 0xac, 0x33, + 0x78, 0x91, 0x68, 0x35, 0x1b, 0x46, 0x86, 0x8c, 0xcb, 0xba, 0x40, 0xe2, 0xab, 0x6e, 0x2e, 0x71, + 0x83, 0x24, 0x16, 0x08, 0xae, 0xa9, 0xd3, 0xcf, 0x19, 0x36, 0xf5, 0x9a, 0x0a, 0x08, 0x34, 0xf5, + 0x17, 0xe0, 0x9b, 0x0c, 0x4b, 0x93, 0x34, 0x65, 0x63, 0x70, 0x22, 0xc7, 0x32, 0x3c, 0x9f, 0x89, + 0x58, 0x65, 0x68, 0x88, 0x57, 0x78, 0x01, 0x78, 0x5f, 0xb0, 0x9d, 0xb3, 0x68, 0x26, 0x92, 0xb9, + 0x2a, 0x98, 0xb6, 0x91, 0x69, 0x01, 0xc7, 0xd3, 0x4b, 0x54, 0x38, 0xcd, 0x6f, 0xd7, 0x8e, 0x3e, + 0x3d, 0x1b, 0x84, 0x55, 0xdb, 0x57, 0x5f, 0x1b, 0x66, 0xfb, 0xde, 0xef, 0xb1, 0x0d, 0xfb, 0xd2, + 0x6b, 0xc3, 0x6c, 0xdf, 0xf8, 0x80, 0x6d, 0x3a, 0xd7, 0xfd, 0x2e, 0xed, 0xcb, 0xb9, 0xeb, 0x8f, + 0x19, 0xb3, 0x2e, 0xfa, 0x2e, 0x69, 0xaf, 0xe7, 0xf4, 0xc3, 0xa5, 0xea, 0x0b, 0x25, 0x64, 0x86, + 0xe6, 0x7a, 0x85, 0x5b, 0x08, 0xac, 0x62, 0x20, 0x93, 0xf7, 0xd7, 0x9a, 0xe1, 0x1e, 0xad, 0xc2, + 0x82, 0xd0, 0xa5, 0xcf, 0xa5, 0xee, 0xbf, 0x4f, 0x9a, 0xcb, 0x01, 0x58, 0x63, 0x67, 0x2e, 0x4f, + 0x93, 0xf3, 0x4e, 0x38, 0xba, 0x10, 0x19, 0xda, 0xf3, 0x15, 0xee, 0x60, 0xf0, 0xc2, 0x8f, 0xa5, + 0x10, 0xe3, 0x42, 0xb7, 0x0f, 0xc8, 0x24, 0xba, 0x28, 0xcc, 0xd4, 0xce, 0x32, 0x31, 0x7b, 0x3b, + 0xbd, 0xce, 0xd0, 0xde, 0xaf, 0xf0, 0x02, 0xc8, 0xa5, 0x14, 0x2c, 0x0f, 0x2d, 0x29, 0x0e, 0xdf, + 0x20, 0x94, 0x99, 0x28, 0x8c, 0xd3, 0xa3, 0xbd, 0x1a, 0xf0, 0xb9, 0x28, 0x9c, 0x23, 0x21, 0xe6, + 0xda, 0x7c, 0x8c, 0x6c, 0x2e, 0x08, 0x37, 0x83, 0x5c, 0x0a, 0xb8, 0xfc, 0x5f, 0xf1, 0xf9, 0x54, + 0x1b, 0xfe, 0x26, 0x5f, 0xc0, 0x5d, 0xde, 0x03, 0xe2, 0xfd, 0xa4, 0xcc, 0x4b, 0x38, 0xce, 0x8e, + 0x58, 0x37, 0x99, 0x85, 0x51, 0x9c, 0xa1, 0x0f, 0x68, 0x72, 0x17, 0x04, 0x9b, 0x67, 0x03, 0xbd, + 0x41, 0x86, 0x2e, 0xa1, 0xc9, 0xcb, 0x30, 0x9c, 0xf3, 0x49, 0xc2, 0x93, 0xb9, 0x8a, 0x62, 0x91, + 0x69, 0x07, 0x61, 0x21, 0xe8, 0x9c, 0xb3, 0x64, 0x82, 0x1e, 0x62, 0x93, 0x63, 0x1b, 0x02, 0xc2, + 0xc1, 0xd0, 0xff, 0x39, 0x22, 0xd5, 0xc1, 0x10, 0x34, 0x87, 0x91, 0x23, 0x5c, 0x8f, 0x4e, 0x12, + 0xc7, 0x99, 0xff, 0x39, 0x69, 0xd8, 0x45, 0x73, 0xbe, 0x41, 0x98, 0x65, 0xc4, 0xf7, 0x0b, 0x8b, + 0x2f, 0x47, 0x83, 0x37, 0x6c, 0x17, 0x0d, 0xac, 0x90, 0xd1, 0x95, 0x18, 0x6b, 0xcf, 0x9c, 0xa2, + 0xa3, 0x07, 0x2f, 0x56, 0xd1, 0xe1, 0x44, 0x9a, 0x82, 0x6b, 0xd3, 0x6e, 0x9c, 0x7c, 0x84, 0xa6, + 0x30, 0x80, 0x9e, 0x4f, 0x45, 0xaf, 0xab, 0x7d, 0x82, 0xa6, 0x82, 0x7f, 0xab, 0xb2, 0x8f, 0x16, + 0x44, 0x43, 0xdf, 0x42, 0x90, 0x0b, 0x01, 0xb3, 0x1c, 0xf5, 0x06, 0x28, 0x78, 0x93, 0x13, 0x01, + 0x68, 0x37, 0x83, 0x38, 0xb3, 0x46, 0x28, 0x12, 0x30, 0x1b, 0x76, 0x73, 0x34, 0xc8, 0x9b, 0x5c, + 0x53, 0x80, 0x23, 0x03, 0xd7, 0x11, 0xad, 0xa6, 0x40, 0xa7, 0xe8, 0x75, 0xd7, 0x28, 0xe0, 0xc1, + 0x60, 0x72, 0x97, 0xad, 0xc2, 0x2f, 0x47, 0xeb, 0xda, 0xe4, 0x44, 0xd8, 0x01, 0x73, 0xdd, 0x0d, + 0x98, 0x8b, 0x9d, 0x37, 0x9c, 0x9d, 0x5b, 0x81, 0x13, 0x73, 0x03, 0x27, 0x8f, 0xad, 0x1c, 0xbf, + 0xec, 0xbe, 0x40, 0x4b, 0xd9, 0xe0, 0xd8, 0xf6, 0x7e, 0xc9, 0x56, 0xda, 0x69, 0x0a, 0xc6, 0x11, + 0x1c, 0xfa, 0x43, 0xcb, 0xa1, 0x97, 0x95, 0xcf, 0x91, 0x31, 0x18, 0xb0, 0xd6, 0x52, 0xfd, 0x51, + 0x8c, 0x70, 0xc0, 0x56, 0xe9, 0xf6, 0x52, 0x80, 0xf0, 0xe8, 0x26, 0x79, 0xc0, 0xc4, 0x89, 0x35, + 0xf8, 0xaf, 0x0a, 0xf3, 0x97, 0x32, 0xf4, 0xc3, 0xd4, 0x3b, 0x66, 0xeb, 0xba, 0xa9, 0x45, 0x7e, + 0x79, 0x9b, 0xc8, 0x7e, 0x98, 0x3e, 0xd1, 0xbf, 0x47, 0xb1, 0x92, 0xd7, 0xdc, 0x0c, 0x86, 0xa0, + 0x09, 0x9a, 0x10, 0x41, 0xe9, 0x03, 0xcd, 0xe9, 0xd6, 0xef, 0xd9, 0xa6, 0x3d, 0x08, 0x6e, 0xd9, + 0xa5, 0xb8, 0xd6, 0x19, 0x15, 0x34, 0xbd, 0x6f, 0xd9, 0xea, 0x55, 0x38, 0x9d, 0xd3, 0xd0, 0x8d, + 0x83, 0x4f, 0x6f, 0x5b, 0x03, 0x2a, 0x82, 0x13, 0xff, 0xb3, 0xea, 0x6f, 0x2a, 0xc1, 0xbf, 0xd6, + 0x29, 0x98, 0x1a, 0xc8, 0xe4, 0xad, 0x18, 0xce, 0x67, 0xb3, 0x50, 0x5e, 0xa3, 0xf5, 0x4b, 0x62, + 0x15, 0x46, 0xb1, 0x90, 0xb4, 0x39, 0x0c, 0x42, 0x6d, 0x0c, 0xdf, 0x70, 0x34, 0x76, 0xd8, 0xaa, + 0xfa, 0x0d, 0xbb, 0x30, 0xbc, 0xe1, 0x41, 0x34, 0x1e, 0xc8, 0x64, 0x04, 0x4c, 0x74, 0xe3, 0x2d, + 0x04, 0x66, 0x7b, 0x21, 0xde, 0x01, 0x25, 0xb2, 0x4c, 0x98, 0xf0, 0xc7, 0xc1, 0xc0, 0xae, 0xbc, + 0x10, 0xef, 0x86, 0xf3, 0x2c, 0x8d, 0x46, 0x80, 0x9a, 0xd8, 0xc7, 0x01, 0x31, 0xe6, 0x32, 0x33, + 0x0f, 0x55, 0x92, 0x66, 0xfa, 0x0e, 0x97, 0x50, 0xef, 0x0b, 0xb6, 0xf5, 0xfa, 0x74, 0xa8, 0x12, + 0x19, 0x9e, 0x8b, 0xd7, 0xa1, 0x1a, 0x5d, 0xd0, 0xb5, 0x3e, 0xac, 0xfa, 0x15, 0x5e, 0xea, 0x81, + 0x9b, 0x3c, 0x88, 0xc6, 0x43, 0xa1, 0xf4, 0x15, 0xd7, 0x14, 0xac, 0x5a, 0xdb, 0xdc, 0xb3, 0xf0, + 0xed, 0x54, 0xe8, 0x7b, 0xee, 0x60, 0xb0, 0x9e, 0x5e, 0x9c, 0xa8, 0x68, 0x72, 0x8d, 0xb2, 0x44, + 0xa6, 0xd3, 0xb4, 0x12, 0x8a, 0xb6, 0x5d, 0x26, 0xa3, 0xc3, 0x69, 0x32, 0xba, 0xe4, 0x49, 0xa2, + 0xe3, 0x85, 0x26, 0x2f, 0xa1, 0x0e, 0x5f, 0x3f, 0x94, 0x97, 0x99, 0x4e, 0xde, 0x4a, 0x28, 0xc4, + 0x4f, 0x39, 0x82, 0xb7, 0xa6, 0x13, 0x2b, 0x9d, 0xc8, 0x2d, 0x76, 0x78, 0x4f, 0x98, 0x97, 0x83, + 0xdd, 0x48, 0xf6, 0x93, 0x18, 0xd8, 0x29, 0xab, 0x5b, 0xd2, 0x03, 0x67, 0x71, 0x1c, 0x4d, 0x45, + 0x3f, 0x89, 0x8f, 0xae, 0xf2, 0x90, 0xa2, 0xc9, 0x5d, 0xd0, 0xe2, 0x3a, 0x91, 0xc9, 0x3c, 0x35, + 0x59, 0x9e, 0x0b, 0xa2, 0xf7, 0x23, 0xe0, 0x38, 0xa4, 0x9d, 0xdf, 0xa1, 0x1d, 0xb9, 0x28, 0xec, + 0x28, 0x47, 0xfa, 0xb1, 0x22, 0x56, 0x8f, 0x76, 0xb4, 0xd0, 0xe1, 0x70, 0xc3, 0xba, 0x51, 0x55, + 0x77, 0x4b, 0xdc, 0xa6, 0xc3, 0x5d, 0x03, 0xda, 0x87, 0xdd, 0xf2, 0x1a, 0xd0, 0xb7, 0xd9, 0x7c, + 0x83, 0x50, 0x5d, 0x64, 0x3a, 0x4d, 0x2c, 0xa1, 0xd6, 0xce, 0x71, 0x92, 0x4c, 0x67, 0x8e, 0x2e, + 0x08, 0xf7, 0x47, 0x03, 0xbd, 0xf8, 0xf5, 0x98, 0x42, 0x90, 0x26, 0x77, 0x30, 0x6b, 0xc6, 0x5e, + 0x4c, 0x33, 0xfa, 0xce, 0x8c, 0x1a, 0xb5, 0x66, 0xec, 0xc5, 0x38, 0xe3, 0x03, 0x67, 0x46, 0x02, + 0x41, 0x2b, 0xfd, 0xf0, 0xfd, 0xd1, 0x55, 0x38, 0xed, 0x5c, 0x84, 0xf1, 0xcb, 0xb9, 0x98, 0x0b, + 0x93, 0x7f, 0x2e, 0x76, 0x80, 0xcc, 0x7e, 0xf8, 0xfe, 0x24, 0x91, 0xc6, 0xf9, 0x52, 0x26, 0xea, + 0x82, 0xc1, 0xff, 0x54, 0x2c, 0xf3, 0xa1, 0x9f, 0x2b, 0x98, 0xa8, 0x41, 0x44, 0x45, 0x9f, 0x55, + 0x0e, 0x4d, 0x74, 0x29, 0x69, 0x44, 0xf5, 0x98, 0x55, 0x8e, 0x6d, 0xc0, 0x5e, 0x84, 0x33, 0x2a, + 0xc3, 0x34, 0x38, 0xb6, 0x01, 0xe3, 0xf3, 0x68, 0xac, 0x4d, 0x00, 0xb6, 0x01, 0x3b, 0x02, 0x8c, + 0x5e, 0x3c, 0xb6, 0xb1, 0xe2, 0x32, 0x0a, 0x63, 0x08, 0x62, 0xcd, 0x1b, 0x2f, 0x00, 0xec, 0x55, + 0xa1, 0x54, 0x40, 0xe9, 0x74, 0xa0, 0x00, 0xd0, 0xd8, 0x8a, 0x34, 0x91, 0x4a, 0x8c, 0xf5, 0x93, + 0xce, 0x69, 0x0c, 0x0a, 0x8d, 0xa9, 0xc0, 0x17, 0xdd, 0xe0, 0x05, 0x10, 0xbc, 0x20, 0xef, 0x6c, + 0xef, 0x95, 0x1c, 0xcb, 0xd7, 0xac, 0x51, 0x98, 0x2f, 0xf2, 0x04, 0xf7, 0x2d, 0x2b, 0x6c, 0x0f, + 0xe0, 0x05, 0x67, 0x10, 0x53, 0x0a, 0x8a, 0xdd, 0xf9, 0x2c, 0xe8, 0xea, 0x4d, 0xc5, 0xac, 0xda, + 0x1b, 0x1b, 0x6d, 0x56, 0x0b, 0x6d, 0xb6, 0x58, 0xbd, 0x73, 0x11, 0x4d, 0xc7, 0x52, 0xc4, 0x7e, + 0x6d, 0xaf, 0xb6, 0xbf, 0xca, 0x73, 0x9a, 0x6a, 0x0b, 0x52, 0x65, 0x60, 0x6a, 0x57, 0xa8, 0xfa, + 0x65, 0xe8, 0xe0, 0x8c, 0xdd, 0x5f, 0x9c, 0x8f, 0x76, 0xf0, 0x5b, 0xc6, 0x72, 0xc4, 0x6c, 0xe1, + 0x41, 0x79, 0x0b, 0x39, 0x07, 0xb7, 0x98, 0x83, 0xbf, 0xab, 0x50, 0xc2, 0xa9, 0x2f, 0x5b, 0xa4, + 0x12, 0x09, 0x4d, 0x3c, 0xf3, 0x50, 0x5d, 0xe8, 0x9d, 0x60, 0x1b, 0xb0, 0x7e, 0x98, 0x5d, 0xea, + 0xec, 0x12, 0xdb, 0x10, 0x5a, 0xf4, 0xb2, 0x6e, 0x24, 0xf1, 0x22, 0xd4, 0x39, 0x11, 0x10, 0x28, + 0x40, 0x24, 0x21, 0x46, 0x54, 0xfd, 0xab, 0x73, 0x43, 0x02, 0x3f, 0xc8, 0x87, 0xcc, 0xb1, 0xb6, + 0xdf, 0xe0, 0x44, 0x04, 0xa7, 0xe4, 0xa6, 0x4b, 0x8b, 0xa0, 0xcd, 0x3d, 0x35, 0x23, 0x68, 0x5f, + 0x2d, 0x6b, 0x5f, 0x25, 0x7e, 0x23, 0xed, 0x7f, 0x4d, 0x75, 0x20, 0x8e, 0x26, 0x13, 0x21, 0xb9, + 0xf8, 0xc3, 0x5c, 0x64, 0xca, 0xfb, 0x8c, 0xd5, 0x3a, 0x33, 0x3a, 0x9b, 0xad, 0x83, 0x3b, 0x5a, + 0x8c, 0xe6, 0xe9, 0xcc, 0xc6, 0x1c, 0x7a, 0xad, 0xda, 0x66, 0x03, 0x43, 0xb5, 0xc7, 0x8c, 0x99, + 0x8c, 0x55, 0x07, 0x7c, 0x0d, 0x6e, 0x21, 0xd0, 0x0f, 0x93, 0xbe, 0x98, 0xcf, 0xde, 0x0a, 0xa9, + 0x6f, 0xbe, 0x85, 0x18, 0x43, 0x31, 0x8c, 0xfe, 0x56, 0xf4, 0xe2, 0xfe, 0xa1, 0x7e, 0x07, 0x0e, + 0x06, 0x4e, 0x8a, 0xaa, 0xae, 0xf8, 0x18, 0x1a, 0x5c, 0x53, 0x10, 0xba, 0x77, 0xe7, 0x12, 0xab, + 0x5d, 0xbd, 0x78, 0x28, 0x46, 0x49, 0x3c, 0xd6, 0x11, 0xdc, 0x02, 0x1e, 0x7c, 0x4e, 0xc7, 0x98, + 0x6f, 0x39, 0x4b, 0x93, 0x38, 0xb3, 0x23, 0x4f, 0xdc, 0x4e, 0xf0, 0x3d, 0xbb, 0x63, 0xb1, 0xe9, + 0x79, 0x4a, 0x4c, 0xb7, 0xd5, 0x60, 0x83, 0xbf, 0xaf, 0xea, 0xfa, 0x2d, 0x49, 0x58, 0x18, 0xeb, + 0xb3, 0xf5, 0xf6, 0xb9, 0x88, 0x55, 0xae, 0x44, 0x43, 0x7e, 0x50, 0x93, 0x5f, 0xb2, 0xb5, 0xa1, + 0x0a, 0xd5, 0x9c, 0x42, 0x88, 0xad, 0x83, 0x5d, 0xf7, 0x84, 0xa8, 0x8f, 0x6b, 0x1e, 0xb8, 0x8b, + 0x6d, 0x79, 0x4e, 0x05, 0x88, 0x06, 0xc7, 0x76, 0xe9, 0x2c, 0xd6, 0x16, 0xce, 0xc2, 0x63, 0x2b, + 0xa0, 0x73, 0xd4, 0x61, 0x8d, 0x63, 0xdb, 0xb5, 0x36, 0x75, 0xec, 0x70, 0xad, 0x0d, 0xc4, 0x1c, + 0xd8, 0xd9, 0xc0, 0xce, 0x9c, 0xce, 0xeb, 0x58, 0xb4, 0xbc, 0xbc, 0x8e, 0x95, 0x11, 0xbd, 0xb4, + 0x8e, 0xa5, 0x0f, 0x27, 0xe7, 0x29, 0x9d, 0x5a, 0x37, 0x79, 0x17, 0x5b, 0x05, 0xf6, 0xe2, 0xd4, + 0x3e, 0x67, 0xdb, 0x16, 0xdb, 0x60, 0x14, 0xa6, 0xf8, 0x3e, 0x47, 0x3a, 0xb8, 0xdb, 0xe4, 0xd8, + 0x0e, 0x5e, 0x92, 0xb4, 0xfc, 0x75, 0x9f, 0x26, 0xe7, 0x5c, 0xfc, 0x61, 0xc1, 0x24, 0xe5, 0xe5, + 0x7a, 0x32, 0x4a, 0xe5, 0x72, 0x7d, 0xcd, 0x2e, 0xd7, 0xff, 0xd9, 0x32, 0x91, 0x19, 0x32, 0x27, + 0xe7, 0x7f, 0xf5, 0x56, 0x4f, 0x4f, 0x44, 0xf0, 0x4f, 0xfa, 0x6e, 0x18, 0x4f, 0x62, 0x7c, 0x44, + 0xc5, 0xf2, 0x11, 0x96, 0x3d, 0x6c, 0x16, 0xde, 0x05, 0xa0, 0x9a, 0x4e, 0x58, 0x0c, 0x76, 0x52, + 0x78, 0x12, 0x68, 0x23, 0x36, 0x2c, 0x3c, 0x09, 0xb4, 0xd1, 0xe3, 0xbc, 0x8a, 0xc6, 0x26, 0xd9, + 0x81, 0x36, 0x7a, 0x1c, 0xc0, 0xd6, 0xb5, 0xc7, 0xd1, 0x58, 0x67, 0x36, 0xce, 0xfc, 0x3a, 0x1a, + 0x1d, 0x6c, 0xe3, 0xd8, 0x24, 0xa1, 0xda, 0x7c, 0x9d, 0x63, 0x1b, 0xb0, 0x57, 0x99, 0x90, 0x18, + 0xe8, 0x35, 0x38, 0xb6, 0x31, 0x01, 0xa3, 0x7b, 0x49, 0xc9, 0x8d, 0xb9, 0x81, 0x3e, 0x5b, 0x47, + 0xcd, 0xb5, 0x15, 0xc6, 0x71, 0x35, 0x6e, 0x48, 0x2b, 0x7d, 0x6a, 0xd2, 0x08, 0xa2, 0x82, 0x6e, + 0xee, 0x6d, 0x0b, 0xe7, 0xf3, 0x74, 0xd1, 0xf9, 0x78, 0xae, 0xe5, 0x2e, 0xfb, 0x9d, 0x1f, 0xc8, + 0xb8, 0xe9, 0xe4, 0xa0, 0x3b, 0x4d, 0x31, 0xc5, 0x5c, 0xa6, 0xeb, 0x1b, 0x12, 0xd8, 0xe0, 0x9f, + 0xab, 0xe4, 0x4a, 0x5c, 0x11, 0xb4, 0x1e, 0xb0, 0xf1, 0xc9, 0x38, 0x97, 0x83, 0x95, 0x5f, 0x48, + 0x35, 0xc5, 0xa4, 0x3d, 0x52, 0x46, 0x0e, 0x51, 0xf0, 0x3a, 0xda, 0x69, 0x3a, 0xbd, 0x36, 0xe6, + 0x7f, 0x95, 0xe7, 0x34, 0x8c, 0x79, 0x3d, 0xed, 0x87, 0x23, 0x78, 0xcd, 0xa0, 0x73, 0x4d, 0x79, + 0x5f, 0xb3, 0xba, 0x9e, 0x8f, 0x5c, 0x80, 0xeb, 0xa8, 0xdc, 0x15, 0xf1, 0x9c, 0x15, 0x86, 0xbd, + 0x0e, 0x27, 0x34, 0x6c, 0xed, 0x83, 0xc3, 0x0c, 0x2b, 0xec, 0x46, 0x46, 0xe3, 0xcc, 0x5f, 0xdf, + 0xab, 0xc1, 0x5d, 0x80, 0x36, 0x9c, 0xdb, 0xbb, 0x70, 0x82, 0x70, 0x1d, 0x61, 0x43, 0x9a, 0x44, + 0x0e, 0xbf, 0xab, 0x50, 0xf8, 0x90, 0xd3, 0xc1, 0xbf, 0x57, 0x9c, 0xe4, 0x5e, 0x4f, 0x05, 0x09, + 0xd0, 0x29, 0x63, 0x05, 0x75, 0x73, 0x26, 0x59, 0xf0, 0x3c, 0x29, 0x9a, 0x94, 0x49, 0x5a, 0xe3, + 0x5b, 0xbf, 0x67, 0xdb, 0xa5, 0xee, 0x25, 0x39, 0xe3, 0x57, 0x6e, 0xce, 0xf8, 0xf8, 0xc6, 0xd9, + 0x16, 0x12, 0xc6, 0xbf, 0x5c, 0x76, 0xf2, 0x34, 0xcd, 0xb2, 0x1b, 0x54, 0xfe, 0xd2, 0x07, 0xf1, + 0x49, 0xa8, 0x94, 0x90, 0x58, 0x10, 0xaf, 0x61, 0x7c, 0xa2, 0xe9, 0x60, 0xc2, 0x1e, 0xdd, 0x20, + 0x9a, 0x6e, 0xd6, 0x31, 0xdb, 0xb2, 0xc0, 0x28, 0xbf, 0xee, 0x37, 0xaf, 0x9e, 0xb4, 0x53, 0x1a, + 0x15, 0xfc, 0xe9, 0xf2, 0x83, 0x18, 0xe1, 0xa7, 0x9a, 0x70, 0x64, 0xf4, 0xd4, 0x0f, 0x47, 0xc1, + 0x5f, 0x3b, 0x05, 0x85, 0x82, 0x95, 0x16, 0xf4, 0x1d, 0xdb, 0x28, 0xa0, 0x5b, 0xca, 0x0a, 0x05, + 0x13, 0xb7, 0x07, 0x04, 0xff, 0x51, 0x61, 0xf7, 0xec, 0x34, 0x5d, 0x3f, 0xd5, 0x9b, 0x5e, 0xa3, + 0x89, 0xa8, 0xaa, 0x56, 0x44, 0x55, 0xbc, 0xd0, 0x9a, 0x6d, 0x29, 0x30, 0x92, 0x95, 0x22, 0x54, + 0x62, 0xdc, 0x56, 0xba, 0x10, 0x5f, 0x00, 0x70, 0x0a, 0xaf, 0xd2, 0x71, 0xa8, 0x44, 0x5b, 0xe9, + 0x02, 0x7c, 0x4e, 0xc3, 0x48, 0x4c, 0xce, 0x70, 0x7a, 0x0a, 0x27, 0x0a, 0x00, 0xee, 0x7e, 0x67, + 0x72, 0x8e, 0x17, 0x7c, 0x9d, 0xbc, 0xb3, 0x26, 0x03, 0xce, 0x1e, 0x2e, 0xdf, 0x0b, 0xe9, 0xea, + 0xd7, 0x6e, 0xf1, 0xe5, 0xe3, 0x25, 0x55, 0x8a, 0x62, 0x88, 0x55, 0x7d, 0xb9, 0x6b, 0x71, 0x60, + 0x88, 0x06, 0xda, 0x79, 0xc4, 0x1a, 0x5c, 0x8c, 0xe6, 0x32, 0x8b, 0xae, 0x48, 0x45, 0x75, 0x5e, + 0x00, 0x56, 0x34, 0x54, 0x75, 0xa2, 0x21, 0xa3, 0xbf, 0x9a, 0xa5, 0xbf, 0x5d, 0xb6, 0xca, 0xc5, + 0xb9, 0x78, 0xaf, 0x83, 0x65, 0x22, 0x40, 0x3f, 0x87, 0xe2, 0x22, 0xbc, 0x8a, 0x12, 0xa9, 0xe3, + 0x83, 0x9c, 0xfe, 0x80, 0x7e, 0x3c, 0x5d, 0xb2, 0x5a, 0x27, 0x3f, 0x01, 0x6d, 0x5b, 0x67, 0x75, + 0x57, 0x67, 0xa7, 0x4e, 0x71, 0xc9, 0x6c, 0x2f, 0x8f, 0x5a, 0x6d, 0x85, 0xb5, 0x16, 0x15, 0x66, + 0xf8, 0x8d, 0xb6, 0xfe, 0xb1, 0xca, 0x1e, 0x40, 0x77, 0x1e, 0x12, 0xc5, 0x4a, 0xc8, 0x91, 0x48, + 0xe9, 0x7b, 0xb1, 0x29, 0xeb, 0x99, 0x78, 0xdc, 0x60, 0x22, 0xd7, 0x13, 0xb6, 0xf1, 0x11, 0xb4, + 0x3b, 0xba, 0x84, 0x08, 0x4d, 0xd0, 0xd1, 0xab, 0x0e, 0x60, 0x54, 0x3f, 0x24, 0x02, 0xd0, 0xc3, + 0x4e, 0xf1, 0x3d, 0x9c, 0x08, 0xd0, 0x7d, 0x2f, 0xce, 0xcb, 0x87, 0x0d, 0xae, 0x29, 0xc0, 0x8f, + 0xde, 0x23, 0x4e, 0xd7, 0x46, 0x53, 0xf8, 0x19, 0x04, 0x39, 0x68, 0xaf, 0xa4, 0x1f, 0x1b, 0x02, + 0x0e, 0xe2, 0x25, 0x0e, 0x32, 0xab, 0x36, 0x04, 0xa9, 0xea, 0x91, 0xfe, 0xbb, 0x03, 0xf1, 0x90, + 0xf3, 0x75, 0xc1, 0xe0, 0x1f, 0xb4, 0xfd, 0x5d, 0xd0, 0xce, 0x42, 0x04, 0x8a, 0x7b, 0x98, 0x46, + 0x31, 0x59, 0xc7, 0x3a, 0xd7, 0x14, 0x44, 0x87, 0x2f, 0xe7, 0xa1, 0x0c, 0x63, 0xc8, 0x7d, 0x75, + 0xba, 0x62, 0x21, 0xde, 0x37, 0x54, 0x24, 0x25, 0x87, 0xb5, 0x71, 0xb0, 0x67, 0x9d, 0xd8, 0xd2, + 0x23, 0xa1, 0x32, 0x6a, 0x06, 0x11, 0x71, 0x03, 0x98, 0xf0, 0xdb, 0x03, 0xdc, 0x16, 0x6c, 0xe4, + 0xf5, 0x5e, 0x43, 0xde, 0xfa, 0xcf, 0x86, 0x7b, 0x6c, 0x0d, 0x4e, 0x2f, 0xaf, 0xfd, 0x6a, 0x0a, + 0x4e, 0x09, 0xbf, 0x00, 0x9a, 0xff, 0x50, 0x20, 0x01, 0x77, 0xf8, 0x34, 0xcc, 0x14, 0xf5, 0x50, + 0x38, 0x54, 0x00, 0xf9, 0x57, 0xf0, 0x35, 0xf7, 0x2b, 0xf8, 0x30, 0x0d, 0x63, 0x13, 0x13, 0x41, + 0x1b, 0x3f, 0x71, 0xa5, 0xa9, 0x90, 0x14, 0xf5, 0x51, 0x2e, 0x6d, 0x21, 0xd0, 0x7f, 0x9a, 0xbc, + 0x33, 0xfd, 0xfa, 0x1f, 0x0c, 0x05, 0x62, 0xbe, 0x95, 0xb3, 0xfc, 0x5b, 0x79, 0xf0, 0x8c, 0x6d, + 0xe5, 0x8a, 0xa0, 0x57, 0xb0, 0xcf, 0xd6, 0xf4, 0x37, 0x1a, 0x7a, 0x06, 0x3b, 0x96, 0x52, 0xb1, + 0x83, 0xeb, 0xfe, 0xe0, 0x33, 0xd6, 0x44, 0x4d, 0x4f, 0x7b, 0xdd, 0x3c, 0x10, 0x79, 0x4d, 0x7f, + 0x5e, 0xc1, 0xa7, 0x08, 0xed, 0x2f, 0x0e, 0x19, 0x2b, 0xf2, 0x35, 0x6f, 0x87, 0x6d, 0x62, 0xc4, + 0xa5, 0xa1, 0x9d, 0x9f, 0x79, 0xdb, 0x6c, 0x03, 0xc2, 0x73, 0x03, 0x54, 0xbc, 0x3b, 0xac, 0xc9, + 0xc5, 0x2c, 0xb9, 0x12, 0x06, 0xaa, 0x7e, 0xf1, 0x35, 0x6b, 0x3a, 0x19, 0x85, 0xc7, 0xd8, 0xda, + 0x71, 0x18, 0x4d, 0xc5, 0x78, 0xe7, 0x67, 0xde, 0x06, 0x5b, 0xe7, 0xf3, 0x38, 0x8e, 0xe2, 0xf3, + 0x9d, 0x0a, 0x10, 0x20, 0x2d, 0x15, 0xe3, 0x9d, 0xea, 0xc1, 0x29, 0xf3, 0xcc, 0x85, 0xec, 0x84, + 0xe9, 0x90, 0xfe, 0x96, 0xe3, 0x7d, 0xc3, 0x76, 0x7a, 0xd9, 0x09, 0x1f, 0x74, 0x3a, 0xc9, 0x2c, + 0x95, 0x10, 0x9f, 0x8d, 0xbd, 0x2d, 0xbd, 0x47, 0x3e, 0xe8, 0xfc, 0x2e, 0x89, 0xc6, 0x2d, 0x3b, + 0x9c, 0x3b, 0x4c, 0x92, 0xa9, 0x08, 0xe3, 0x83, 0x7f, 0xd9, 0x66, 0xdb, 0x46, 0x9c, 0x91, 0xf5, + 0x27, 0x6c, 0x05, 0xff, 0xb7, 0xb3, 0x6d, 0xf1, 0x03, 0xd0, 0x2a, 0x09, 0xf4, 0xbe, 0x63, 0x5b, + 0x27, 0x42, 0xe9, 0x52, 0xe5, 0x69, 0x94, 0x29, 0xef, 0x8e, 0x9b, 0x13, 0x2b, 0x21, 0x5b, 0xf7, + 0x17, 0xbf, 0x9f, 0xa3, 0x5e, 0x9f, 0x56, 0xbc, 0x5f, 0xb1, 0xcd, 0xce, 0x54, 0x84, 0xe6, 0xa3, + 0xd3, 0xb2, 0xd1, 0xe5, 0x29, 0x7f, 0xc9, 0xea, 0x30, 0xa5, 0x0a, 0x55, 0xb6, 0x8c, 0xdd, 0x3e, + 0x56, 0x62, 0xfa, 0x96, 0x35, 0x4f, 0x84, 0x42, 0xc3, 0x4a, 0xc0, 0xae, 0xfd, 0x9c, 0xcc, 0x21, + 0x2f, 0x19, 0xf8, 0x1d, 0xbb, 0x53, 0x6c, 0xce, 0x7c, 0xfd, 0x2e, 0xab, 0xf4, 0xc1, 0xe2, 0xe6, + 0x0c, 0xeb, 0x0f, 0xcc, 0x3b, 0x11, 0xaa, 0xfc, 0xf9, 0xbc, 0x2c, 0xc0, 0x31, 0xc7, 0x25, 0xde, + 0x1f, 0xd9, 0x47, 0x20, 0xa1, 0x5c, 0x7b, 0x5f, 0xba, 0xf1, 0x4f, 0x3e, 0xf0, 0xc5, 0xc0, 0xfb, + 0x96, 0x6d, 0x3a, 0xb5, 0xf9, 0xf2, 0x42, 0x16, 0x0a, 0x4d, 0x86, 0xf1, 0x7b, 0xb6, 0x6d, 0x17, + 0x9e, 0x40, 0x56, 0x79, 0xec, 0xa3, 0x1b, 0x8a, 0x54, 0xf4, 0x7e, 0x3a, 0x58, 0x45, 0xb6, 0xca, + 0x3e, 0xcb, 0x44, 0x3c, 0xbe, 0xb1, 0x48, 0x64, 0x84, 0xd8, 0x0f, 0xee, 0xc1, 0x92, 0x5c, 0x96, + 0x6a, 0x2b, 0x8e, 0x42, 0xcb, 0x35, 0x88, 0x1f, 0xd8, 0x06, 0x1c, 0xa9, 0xce, 0x79, 0x3d, 0x7f, + 0x91, 0x75, 0xd9, 0x9d, 0xb5, 0xd3, 0xea, 0x63, 0xba, 0xf1, 0x56, 0xfa, 0xbb, 0x64, 0x3e, 0x93, + 0x3d, 0xb7, 0xee, 0x2d, 0xf6, 0xc1, 0x98, 0xa7, 0x15, 0xef, 0x94, 0xed, 0x9c, 0x08, 0x65, 0x27, + 0xb3, 0x99, 0x23, 0xa9, 0x94, 0x39, 0xb7, 0x6e, 0xee, 0xcb, 0x9e, 0x56, 0xbc, 0xa7, 0x6c, 0x8b, + 0xcf, 0xe3, 0x6e, 0x32, 0xba, 0x14, 0xf2, 0x50, 0xc4, 0xa3, 0x8b, 0x05, 0xf5, 0x96, 0x9f, 0xd1, + 0x57, 0xcc, 0xe3, 0xf3, 0xf8, 0xc7, 0xf9, 0x5b, 0x21, 0x63, 0xa1, 0x44, 0xf6, 0xc7, 0x8c, 0xea, + 0xcc, 0x33, 0x95, 0xcc, 0x9e, 0x27, 0x99, 0xfa, 0x69, 0xa3, 0x7e, 0xcb, 0xee, 0xe7, 0xa3, 0xf2, + 0xb5, 0xff, 0xb4, 0xa1, 0xcf, 0xf1, 0x0d, 0x95, 0x2b, 0x82, 0x1f, 0xb8, 0xfe, 0x4b, 0x6b, 0x77, + 0xbf, 0x61, 0xec, 0x44, 0x28, 0x53, 0x0f, 0xf8, 0x80, 0x99, 0x72, 0xae, 0xef, 0xf7, 0x68, 0x07, + 0x34, 0xf4, 0x3c, 0xca, 0x54, 0x22, 0xaf, 0xff, 0x28, 0x01, 0x47, 0x64, 0x08, 0x9c, 0x10, 0x7e, + 0xe9, 0x12, 0x6e, 0x8b, 0xf8, 0x53, 0x8f, 0x33, 0x7f, 0x41, 0x8c, 0xce, 0x44, 0x96, 0x09, 0xfb, + 0xec, 0xf6, 0x64, 0x86, 0x96, 0xd6, 0xb7, 0x2d, 0x8c, 0x95, 0x51, 0x2c, 0x13, 0xf8, 0xe9, 0x6d, + 0xf9, 0x08, 0x89, 0xfb, 0x1d, 0xfb, 0xb8, 0x10, 0x97, 0xff, 0xbd, 0xc6, 0xca, 0x46, 0x96, 0x88, + 0x0d, 0x6e, 0x0d, 0xe0, 0x49, 0xee, 0x80, 0xb5, 0x16, 0xe5, 0xe6, 0x41, 0xfc, 0x4f, 0xb3, 0x86, + 0x6e, 0x50, 0xfc, 0x1c, 0x37, 0x9e, 0xdf, 0xc6, 0x22, 0x86, 0xfb, 0xc0, 0xb1, 0x2c, 0x06, 0x7d, + 0xcf, 0xd8, 0xe6, 0x89, 0x50, 0x18, 0x3b, 0xdc, 0xe4, 0x01, 0x3f, 0x2a, 0xc7, 0x1a, 0xc6, 0xff, + 0xfd, 0x39, 0xda, 0xe4, 0x49, 0x34, 0x8d, 0xe2, 0x73, 0x30, 0x6b, 0x0f, 0xdd, 0x2b, 0x44, 0x1d, + 0xc6, 0xb0, 0x95, 0xde, 0xc6, 0xc1, 0x4b, 0x76, 0x37, 0x77, 0xdc, 0xa3, 0x30, 0x36, 0xce, 0xfb, + 0x19, 0xdb, 0x04, 0x52, 0x3f, 0x9b, 0x2c, 0x37, 0x95, 0x00, 0xea, 0x88, 0xc2, 0x48, 0xdc, 0xb6, + 0xba, 0xc0, 0xf7, 0xbc, 0x5d, 0xc3, 0xff, 0xee, 0xfe, 0xfa, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, + 0x6e, 0xab, 0xea, 0x00, 0xf6, 0x2b, 0x00, 0x00, } diff --git a/vendor/github.com/neuvector/neuvector/share/enforcer_service.proto b/vendor/github.com/neuvector/neuvector/share/enforcer_service.proto index 66050590..1211beac 100644 --- a/vendor/github.com/neuvector/neuvector/share/enforcer_service.proto +++ b/vendor/github.com/neuvector/neuvector/share/enforcer_service.proto @@ -424,6 +424,8 @@ service EnforcerService { rpc GetContainerLogs(CLUSContainerLogReq) returns (stream CLUSContainerLogRes); rpc RunDockerBench(RPCVoid) returns (RPCVoid); rpc RunKubernetesBench(RPCVoid) returns (RPCVoid); + rpc RunCustomHostBench(RPCVoid) returns (RPCVoid); + rpc RunCustomContainerBench(RPCVoid) returns (RPCVoid); rpc GetFileMonitorFile(CLUSFilter) returns (CLUSFileMonitorFileArray); rpc GetProcess(CLUSFilter) returns (CLUSProcessArray); rpc GetProcessHistory(CLUSFilter) returns (CLUSProcessArray); diff --git a/vendor/github.com/neuvector/neuvector/share/scan.pb.go b/vendor/github.com/neuvector/neuvector/share/scan.pb.go index e2aea546..86e355e5 100644 --- a/vendor/github.com/neuvector/neuvector/share/scan.pb.go +++ b/vendor/github.com/neuvector/neuvector/share/scan.pb.go @@ -15,27 +15,28 @@ var _ = math.Inf type ScanErrorCode int32 const ( - ScanErrorCode_ScanErrNone ScanErrorCode = 0 - ScanErrorCode_ScanErrNetwork ScanErrorCode = 1 - ScanErrorCode_ScanErrNotSupport ScanErrorCode = 2 - ScanErrorCode_ScanErrSizeOverLimit ScanErrorCode = 3 - ScanErrorCode_ScanErrPackage ScanErrorCode = 4 - ScanErrorCode_ScanErrDatabase ScanErrorCode = 5 - ScanErrorCode_ScanErrTimeout ScanErrorCode = 6 - ScanErrorCode_ScanErrInProgress ScanErrorCode = 7 - ScanErrorCode_ScanErrRegistryAPI ScanErrorCode = 8 - ScanErrorCode_ScanErrFileSystem ScanErrorCode = 9 - ScanErrorCode_ScanErrContainerAPI ScanErrorCode = 10 - ScanErrorCode_ScanErrXrayAPI ScanErrorCode = 11 - ScanErrorCode_ScanErrContainerExit ScanErrorCode = 12 - ScanErrorCode_ScanErrAuthentication ScanErrorCode = 13 - ScanErrorCode_ScanErrCertificate ScanErrorCode = 14 - ScanErrorCode_ScanErrCanceled ScanErrorCode = 15 - ScanErrorCode_ScanErrDriverAPINotSupport ScanErrorCode = 16 - ScanErrorCode_ScanErrImageNotFound ScanErrorCode = 17 - ScanErrorCode_ScanErrAwsDownloadErr ScanErrorCode = 18 - ScanErrorCode_ScanErrArgument ScanErrorCode = 19 - ScanErrorCode_ScanErrSignatureScanError ScanErrorCode = 20 + ScanErrorCode_ScanErrNone ScanErrorCode = 0 + ScanErrorCode_ScanErrNetwork ScanErrorCode = 1 + ScanErrorCode_ScanErrNotSupport ScanErrorCode = 2 + ScanErrorCode_ScanErrSizeOverLimit ScanErrorCode = 3 + ScanErrorCode_ScanErrPackage ScanErrorCode = 4 + ScanErrorCode_ScanErrDatabase ScanErrorCode = 5 + ScanErrorCode_ScanErrTimeout ScanErrorCode = 6 + ScanErrorCode_ScanErrInProgress ScanErrorCode = 7 + ScanErrorCode_ScanErrRegistryAPI ScanErrorCode = 8 + ScanErrorCode_ScanErrFileSystem ScanErrorCode = 9 + ScanErrorCode_ScanErrContainerAPI ScanErrorCode = 10 + ScanErrorCode_ScanErrXrayAPI ScanErrorCode = 11 + ScanErrorCode_ScanErrContainerExit ScanErrorCode = 12 + ScanErrorCode_ScanErrAuthentication ScanErrorCode = 13 + ScanErrorCode_ScanErrCertificate ScanErrorCode = 14 + ScanErrorCode_ScanErrCanceled ScanErrorCode = 15 + ScanErrorCode_ScanErrDriverAPINotSupport ScanErrorCode = 16 + ScanErrorCode_ScanErrImageNotFound ScanErrorCode = 17 + ScanErrorCode_ScanErrAwsDownloadErr ScanErrorCode = 18 + ScanErrorCode_ScanErrArgument ScanErrorCode = 19 + ScanErrorCode_ScanErrSignatureScanError ScanErrorCode = 20 + ScanErrorCode_ScanErrAcquireScannerTimeout ScanErrorCode = 21 ) var ScanErrorCode_name = map[int32]string{ @@ -60,29 +61,31 @@ var ScanErrorCode_name = map[int32]string{ 18: "ScanErrAwsDownloadErr", 19: "ScanErrArgument", 20: "ScanErrSignatureScanError", + 21: "ScanErrAcquireScannerTimeout", } var ScanErrorCode_value = map[string]int32{ - "ScanErrNone": 0, - "ScanErrNetwork": 1, - "ScanErrNotSupport": 2, - "ScanErrSizeOverLimit": 3, - "ScanErrPackage": 4, - "ScanErrDatabase": 5, - "ScanErrTimeout": 6, - "ScanErrInProgress": 7, - "ScanErrRegistryAPI": 8, - "ScanErrFileSystem": 9, - "ScanErrContainerAPI": 10, - "ScanErrXrayAPI": 11, - "ScanErrContainerExit": 12, - "ScanErrAuthentication": 13, - "ScanErrCertificate": 14, - "ScanErrCanceled": 15, - "ScanErrDriverAPINotSupport": 16, - "ScanErrImageNotFound": 17, - "ScanErrAwsDownloadErr": 18, - "ScanErrArgument": 19, - "ScanErrSignatureScanError": 20, + "ScanErrNone": 0, + "ScanErrNetwork": 1, + "ScanErrNotSupport": 2, + "ScanErrSizeOverLimit": 3, + "ScanErrPackage": 4, + "ScanErrDatabase": 5, + "ScanErrTimeout": 6, + "ScanErrInProgress": 7, + "ScanErrRegistryAPI": 8, + "ScanErrFileSystem": 9, + "ScanErrContainerAPI": 10, + "ScanErrXrayAPI": 11, + "ScanErrContainerExit": 12, + "ScanErrAuthentication": 13, + "ScanErrCertificate": 14, + "ScanErrCanceled": 15, + "ScanErrDriverAPINotSupport": 16, + "ScanErrImageNotFound": 17, + "ScanErrAwsDownloadErr": 18, + "ScanErrArgument": 19, + "ScanErrSignatureScanError": 20, + "ScanErrAcquireScannerTimeout": 21, } func (x ScanErrorCode) String() string { @@ -1090,116 +1093,117 @@ func init() { func init() { proto.RegisterFile("scan.proto", fileDescriptor3) } var fileDescriptor3 = []byte{ - // 1774 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x58, 0x4b, 0x73, 0xe3, 0xb8, - 0x11, 0x1e, 0x3d, 0x6c, 0xcb, 0x90, 0x1f, 0x34, 0xfc, 0x18, 0xce, 0x64, 0x77, 0xcb, 0xc5, 0x4a, - 0xa5, 0x26, 0xce, 0x94, 0x53, 0x3b, 0x93, 0x54, 0x1e, 0x87, 0x54, 0xc9, 0x12, 0x9d, 0x55, 0x22, - 0xdb, 0x5a, 0xd2, 0xab, 0xe4, 0x0a, 0x8b, 0x6d, 0x99, 0x19, 0x8a, 0x50, 0x00, 0xd0, 0x63, 0xe5, - 0xb4, 0xb7, 0xfc, 0x82, 0xfc, 0x81, 0x54, 0x2a, 0x97, 0xdc, 0x72, 0xcb, 0x4f, 0xca, 0xbf, 0x48, - 0x35, 0x00, 0x52, 0xa0, 0xed, 0xda, 0xcc, 0xde, 0xd0, 0x0f, 0x36, 0xba, 0xd1, 0x1f, 0x3e, 0xb4, - 0x44, 0x88, 0x9c, 0xb2, 0xfc, 0x74, 0x21, 0xb8, 0xe2, 0x74, 0x4d, 0xde, 0x31, 0x01, 0xc1, 0xd7, - 0xa4, 0x1b, 0x4f, 0x59, 0x7e, 0xbd, 0x5c, 0xc0, 0x05, 0x5b, 0xd0, 0x1f, 0x92, 0xed, 0x49, 0x91, - 0xe5, 0x20, 0xd8, 0x4d, 0x9a, 0xa5, 0x6a, 0xe9, 0x37, 0x8e, 0x1b, 0x6f, 0x3a, 0x51, 0x5d, 0x49, - 0x3f, 0x23, 0x9b, 0x71, 0x3a, 0xcb, 0x99, 0x2a, 0x04, 0xf8, 0x4d, 0xed, 0xb1, 0x52, 0x04, 0xff, - 0x6d, 0x93, 0x3d, 0x8c, 0x59, 0xff, 0x86, 0x92, 0xf6, 0x25, 0x9b, 0x83, 0x0e, 0xb8, 0x19, 0xe9, - 0x35, 0x3d, 0x20, 0x6b, 0xf1, 0x94, 0xdb, 0x18, 0xcd, 0xc8, 0x08, 0xf4, 0x35, 0xe9, 0xc4, 0x70, - 0x0f, 0x02, 0xb7, 0x6f, 0x69, 0xef, 0x4a, 0xa6, 0xc7, 0xa4, 0x3b, 0x00, 0x39, 0x15, 0xe9, 0x42, - 0xa5, 0x3c, 0xf7, 0xdb, 0xda, 0xec, 0xaa, 0xe8, 0xcf, 0xc8, 0xe1, 0x98, 0x4d, 0x3f, 0xb0, 0x19, - 0xe0, 0x16, 0x03, 0x58, 0x08, 0x98, 0x32, 0x05, 0x89, 0xbf, 0xa6, 0x7d, 0x9f, 0x37, 0xd2, 0x1f, - 0x91, 0x1d, 0x6b, 0x98, 0x80, 0x90, 0x18, 0x7a, 0x5d, 0xbb, 0x3f, 0xd2, 0xd2, 0x80, 0x6c, 0x9d, - 0xa7, 0x0f, 0x90, 0x94, 0x5e, 0x1b, 0xda, 0xab, 0xa6, 0xc3, 0x4a, 0x47, 0x69, 0xfe, 0xc1, 0xef, - 0x98, 0x4a, 0x71, 0x4d, 0x7d, 0xb2, 0x31, 0x81, 0xa9, 0xe2, 0x42, 0xfa, 0x9b, 0x5a, 0x5d, 0x8a, - 0x68, 0xd1, 0x65, 0x4f, 0xde, 0xfb, 0x44, 0x9f, 0x42, 0x29, 0xe2, 0x29, 0x5b, 0xa7, 0xc9, 0x7b, - 0xbf, 0xab, 0xbf, 0x5a, 0x29, 0xb0, 0x53, 0xe3, 0xe2, 0x26, 0x4b, 0xe5, 0x1d, 0x24, 0x03, 0xa6, - 0xc0, 0xdf, 0xd2, 0x1e, 0x75, 0x25, 0x3d, 0x21, 0xde, 0x88, 0x49, 0x75, 0xc1, 0x93, 0xf4, 0x36, - 0xb5, 0x8e, 0xdb, 0xda, 0xf1, 0x89, 0x1e, 0xf3, 0xee, 0x8f, 0x43, 0xe9, 0xef, 0x1c, 0xb7, 0x30, - 0x6f, 0x5c, 0x6b, 0xdd, 0x24, 0x94, 0xfe, 0xae, 0xd5, 0x4d, 0x42, 0x49, 0xbf, 0x20, 0xe4, 0x1c, - 0x20, 0x89, 0x98, 0x4a, 0xf3, 0x99, 0xef, 0xe9, 0x68, 0x8e, 0x86, 0x1e, 0x91, 0xf5, 0x61, 0x7e, - 0xc6, 0x24, 0xf8, 0x7b, 0x1a, 0x1a, 0x56, 0xc2, 0x6e, 0x0f, 0xce, 0x7e, 0x0f, 0x4b, 0x9f, 0xea, - 0x4f, 0x8c, 0x80, 0xdd, 0x3e, 0x4f, 0x33, 0xdd, 0x0f, 0x7f, 0xdf, 0x74, 0xbb, 0x94, 0xb1, 0xdb, - 0x4e, 0xbb, 0xfc, 0x03, 0xd3, 0x6d, 0x47, 0x15, 0xfc, 0xbb, 0x41, 0x76, 0x11, 0x6b, 0x23, 0xb6, - 0x04, 0x11, 0x81, 0x2c, 0x32, 0x85, 0xfb, 0x0f, 0xd2, 0x19, 0x48, 0x65, 0xb1, 0x66, 0x25, 0xfa, - 0x96, 0xb4, 0x27, 0x45, 0x26, 0xfd, 0xe6, 0x71, 0xeb, 0x4d, 0xf7, 0x9d, 0x7f, 0xaa, 0x2f, 0xc0, - 0xe9, 0x13, 0xa4, 0x46, 0xda, 0x4b, 0x57, 0x3e, 0x4f, 0xa4, 0x45, 0xa0, 0x5e, 0xa3, 0x2e, 0x4e, - 0xff, 0x02, 0x1a, 0x76, 0xad, 0x48, 0xaf, 0xe9, 0x97, 0x64, 0x23, 0x86, 0xa9, 0x00, 0x25, 0x35, - 0xc2, 0xba, 0xef, 0x5e, 0x3a, 0x81, 0x8d, 0xc5, 0xe4, 0x15, 0x95, 0x7e, 0xc1, 0x3f, 0x1a, 0x84, - 0xa0, 0xf5, 0x82, 0x27, 0x45, 0x06, 0xcf, 0xde, 0x0c, 0x8d, 0x17, 0x03, 0xb1, 0x66, 0x89, 0x17, - 0x83, 0xae, 0x23, 0xb2, 0x1e, 0xf3, 0x42, 0x4c, 0xc1, 0x66, 0x66, 0x25, 0xfa, 0xc6, 0x56, 0xd7, - 0xd6, 0xd5, 0x1d, 0x38, 0x49, 0x98, 0x6d, 0x26, 0x45, 0xe6, 0x54, 0x86, 0x7d, 0x5e, 0xab, 0xf7, - 0x19, 0x4f, 0xdd, 0xa2, 0x5e, 0xaf, 0x83, 0xaf, 0xc9, 0x76, 0xed, 0xf3, 0x67, 0x13, 0x7d, 0x4b, - 0xd6, 0x63, 0xc5, 0x54, 0x21, 0x75, 0x9e, 0x3b, 0xb5, 0x8d, 0x27, 0x45, 0x66, 0x6c, 0x91, 0xf5, - 0x09, 0xfe, 0xda, 0x30, 0x31, 0xcd, 0x49, 0x8c, 0xf8, 0x0c, 0x63, 0x22, 0xf7, 0x94, 0x31, 0x71, - 0xad, 0x75, 0xf0, 0xa0, 0x6c, 0xe5, 0x7a, 0x5d, 0x25, 0xd8, 0x5a, 0x25, 0x88, 0xd0, 0x89, 0x8a, - 0x0c, 0xf0, 0xf6, 0x5b, 0x26, 0xa8, 0x64, 0x04, 0x69, 0x5c, 0xcc, 0xb0, 0xef, 0x78, 0x86, 0xe6, - 0xee, 0x3b, 0x9a, 0xe0, 0x8e, 0x78, 0x8f, 0x1b, 0x44, 0x4f, 0xc8, 0x5a, 0x28, 0x04, 0x17, 0x3a, - 0x99, 0x7a, 0x29, 0x5a, 0xdf, 0xe7, 0x09, 0x44, 0xc6, 0x05, 0x8f, 0x7b, 0xc4, 0x67, 0x25, 0x98, - 0x0e, 0x9e, 0xf4, 0x7c, 0xc4, 0x67, 0x91, 0xf6, 0x08, 0x26, 0xe5, 0x4e, 0x6a, 0x98, 0x8c, 0x41, - 0xcc, 0xbf, 0xa3, 0x6a, 0x5d, 0x61, 0xb3, 0x5e, 0x61, 0x78, 0x9f, 0x26, 0x90, 0x57, 0xed, 0xae, - 0xe4, 0xe0, 0x9f, 0x1d, 0x83, 0x22, 0x9b, 0xbc, 0x83, 0x98, 0x46, 0x1d, 0x31, 0x55, 0x59, 0xcd, - 0xff, 0x5f, 0xd6, 0x67, 0x64, 0x13, 0xdb, 0x2a, 0x17, 0xac, 0xda, 0x71, 0xa5, 0xa8, 0x6e, 0x50, - 0xfb, 0x93, 0x6e, 0xd0, 0x31, 0xe9, 0xf6, 0x79, 0xae, 0x58, 0x9a, 0x83, 0x18, 0x0e, 0x6c, 0x0f, - 0x5c, 0x15, 0x62, 0xf9, 0x2b, 0x2e, 0xd5, 0x70, 0x60, 0x71, 0x67, 0x25, 0xdd, 0x58, 0x98, 0xa5, - 0x52, 0x89, 0xa5, 0x65, 0xd8, 0x4a, 0xc6, 0xc6, 0x46, 0xb0, 0xe0, 0x32, 0x55, 0x5c, 0x2c, 0x2d, - 0xc7, 0x3a, 0x1a, 0xea, 0x91, 0xd6, 0x35, 0x9b, 0x59, 0x96, 0xc5, 0xa5, 0xc3, 0x07, 0xa4, 0xc6, - 0x07, 0x3e, 0xd9, 0x18, 0xce, 0xd9, 0x0c, 0x86, 0x03, 0xcb, 0xae, 0xa5, 0x48, 0x4f, 0xc9, 0xba, - 0x26, 0x14, 0xe9, 0x6f, 0xe9, 0x4a, 0x8f, 0x9c, 0x4a, 0x1d, 0xa6, 0x89, 0xac, 0x17, 0xb6, 0x2e, - 0xcc, 0xef, 0xa5, 0xbf, 0x6d, 0x6e, 0x14, 0xae, 0xe9, 0xcf, 0x31, 0xc6, 0x0d, 0x64, 0x86, 0x4f, - 0xbb, 0xef, 0x3e, 0x77, 0x62, 0x98, 0xcf, 0x4f, 0x8d, 0x3d, 0xcc, 0x95, 0x58, 0x46, 0xd6, 0x19, - 0x4b, 0x1f, 0x67, 0x4c, 0xdd, 0x72, 0x31, 0xf7, 0x77, 0x4d, 0xe9, 0xa5, 0x4c, 0xdf, 0x90, 0xdd, - 0x72, 0x5d, 0xb6, 0xda, 0xb0, 0xef, 0x63, 0x35, 0x96, 0xdc, 0x2b, 0xd4, 0x1d, 0x17, 0x9a, 0x82, - 0x37, 0x23, 0x2b, 0x61, 0x84, 0xfe, 0x24, 0x1c, 0x9c, 0xf5, 0x05, 0x30, 0x05, 0xd7, 0xe9, 0x1c, - 0x2c, 0x19, 0x3f, 0x56, 0xd3, 0x9f, 0x90, 0x0d, 0x73, 0xf1, 0xa5, 0xbf, 0xaf, 0xf3, 0xdf, 0x7b, - 0xc2, 0x28, 0x51, 0xe9, 0xe1, 0x72, 0xe0, 0xc1, 0xa7, 0x71, 0x60, 0x45, 0xaf, 0x87, 0x96, 0x84, - 0x90, 0x5e, 0x7f, 0x41, 0x48, 0x75, 0x4b, 0xa4, 0x7f, 0xa4, 0xb7, 0xad, 0x47, 0x5a, 0x5d, 0xa1, - 0xc8, 0x71, 0xa5, 0x3f, 0x25, 0x9d, 0xb1, 0xe0, 0x78, 0x31, 0x84, 0xff, 0x52, 0x83, 0x7c, 0xdf, - 0xf9, 0xac, 0x34, 0x45, 0x95, 0x53, 0x45, 0xe4, 0xbe, 0x43, 0xe4, 0xbf, 0x21, 0xdb, 0xd5, 0x0c, - 0x33, 0xcc, 0x6f, 0xb9, 0xff, 0x4a, 0x97, 0xe2, 0xa2, 0xbc, 0x66, 0x8f, 0xea, 0xee, 0x08, 0x27, - 0x73, 0x7e, 0x89, 0xff, 0xda, 0xc0, 0xc9, 0x8a, 0xf4, 0x8c, 0xd0, 0x72, 0xc6, 0x92, 0x11, 0xfc, - 0xb9, 0x00, 0x89, 0x4e, 0x3f, 0xd0, 0xe1, 0xa9, 0x13, 0xde, 0x0e, 0x61, 0xd1, 0x33, 0xde, 0xaf, - 0x7f, 0x45, 0xba, 0x0e, 0x5c, 0x10, 0xe5, 0x1f, 0x60, 0x69, 0x6f, 0x3a, 0x2e, 0xf1, 0x75, 0xbd, - 0x67, 0x59, 0x51, 0xf2, 0x87, 0x11, 0x7e, 0xdd, 0xfc, 0x65, 0x23, 0xf8, 0x57, 0xc3, 0xcc, 0x63, - 0xf5, 0x74, 0xf5, 0x74, 0x21, 0xf0, 0xf5, 0x17, 0xd2, 0x6f, 0xe8, 0x2e, 0xac, 0x14, 0x38, 0x45, - 0x19, 0x61, 0xca, 0x90, 0x2e, 0x11, 0x12, 0x52, 0xb1, 0xf9, 0xc2, 0x46, 0x7f, 0xde, 0x48, 0xcf, - 0xc8, 0x9e, 0x6b, 0x30, 0xac, 0xd3, 0xfa, 0x0e, 0xd6, 0x79, 0xea, 0x1e, 0xfc, 0xad, 0x61, 0x4e, - 0x2b, 0x2a, 0xf2, 0x3c, 0xcd, 0x67, 0xf6, 0x04, 0xe8, 0x8f, 0x1d, 0xc6, 0xdc, 0x79, 0x77, 0xe8, - 0x44, 0xbb, 0xba, 0xf9, 0x13, 0x4c, 0x15, 0x1a, 0x2d, 0x91, 0xee, 0x90, 0xe6, 0x70, 0x60, 0x13, - 0x6d, 0x0e, 0x07, 0xd8, 0x98, 0xde, 0x0c, 0x72, 0xa4, 0x19, 0xc3, 0x68, 0xa5, 0x88, 0xd3, 0x91, - 0x5e, 0x46, 0xe3, 0x7e, 0x98, 0x27, 0x63, 0x9e, 0xe6, 0xca, 0x3e, 0x24, 0x4f, 0xf4, 0xc1, 0x25, - 0xe9, 0xe0, 0x6e, 0x03, 0xa6, 0xd8, 0xf7, 0x7a, 0x28, 0x8e, 0xc8, 0xfa, 0x59, 0x71, 0x7b, 0x0b, - 0x86, 0x7e, 0xb7, 0x22, 0x2b, 0x05, 0xdf, 0x36, 0xc8, 0x0e, 0x7e, 0xd0, 0x5b, 0x2c, 0xec, 0x40, - 0xa3, 0x13, 0x5d, 0x2c, 0x9c, 0x27, 0xb6, 0x14, 0x91, 0xf4, 0xcc, 0x5d, 0xd3, 0x46, 0x53, 0x9a, - 0xa3, 0x71, 0xc9, 0xbf, 0x55, 0x27, 0x7f, 0x77, 0xbc, 0x6a, 0xd7, 0xc7, 0xab, 0xa0, 0x5f, 0x65, - 0x50, 0x9e, 0xf2, 0x97, 0xa4, 0x63, 0x93, 0x31, 0x98, 0xe8, 0xd6, 0x4e, 0x7a, 0x95, 0x6a, 0x54, - 0xb9, 0x05, 0x7f, 0x6f, 0x90, 0x03, 0x6d, 0xfc, 0x28, 0x47, 0x6c, 0x7e, 0x93, 0xb0, 0x32, 0x96, - 0x4f, 0x36, 0x22, 0x90, 0xce, 0x33, 0x57, 0x8a, 0x3a, 0xa7, 0x22, 0x9f, 0x3a, 0xb5, 0x54, 0x32, - 0x1e, 0x17, 0x52, 0x7d, 0x55, 0x88, 0x95, 0xca, 0x6f, 0xf4, 0x60, 0xdd, 0x5e, 0x7d, 0xa3, 0x87, - 0xeb, 0x63, 0xf3, 0x1b, 0xc6, 0x1d, 0xc3, 0x3a, 0x91, 0xab, 0x0a, 0xfe, 0x63, 0xc7, 0xc4, 0x1c, - 0x44, 0x0c, 0x0a, 0xa7, 0x54, 0x0d, 0xf1, 0x30, 0x67, 0x37, 0x19, 0x5c, 0x8f, 0x62, 0x17, 0x86, - 0xf6, 0x27, 0xcf, 0xf3, 0x46, 0x7d, 0xcb, 0x7b, 0x7d, 0x10, 0x4a, 0x96, 0x83, 0x99, 0x15, 0xf1, - 0x42, 0xdd, 0x29, 0xb5, 0x18, 0x0b, 0xfe, 0x50, 0xfe, 0x6e, 0x59, 0x29, 0xb0, 0x83, 0x28, 0x48, - 0x63, 0x36, 0x15, 0x38, 0x1a, 0x8c, 0x9b, 0x73, 0x63, 0x34, 0x0f, 0x65, 0x29, 0x9e, 0x7c, 0xdb, - 0x36, 0x33, 0x53, 0x85, 0x2c, 0xba, 0x6b, 0xea, 0x0d, 0x85, 0xb8, 0xe4, 0x39, 0x78, 0x2f, 0x28, - 0x35, 0x8d, 0x44, 0x05, 0xa8, 0x8f, 0x5c, 0x7c, 0xf0, 0x1a, 0xf4, 0xd0, 0x5c, 0x7a, 0xed, 0xa4, - 0xe2, 0x62, 0xb1, 0xe0, 0x42, 0x79, 0x4d, 0xea, 0x9b, 0x6e, 0x85, 0x42, 0x20, 0xe9, 0x5d, 0xdd, - 0x83, 0x18, 0xa5, 0xf3, 0x54, 0x79, 0x2d, 0x27, 0x88, 0xed, 0xad, 0xd7, 0xa6, 0xfb, 0xe6, 0xd8, - 0x42, 0x21, 0x10, 0xf7, 0x37, 0x4c, 0x82, 0xb7, 0xe6, 0x38, 0xe2, 0xcd, 0xe7, 0x85, 0xf2, 0xd6, - 0x9d, 0xdd, 0x86, 0xc8, 0xb7, 0x33, 0x01, 0x52, 0x7a, 0x1b, 0xf4, 0xc8, 0xdc, 0xe5, 0x50, 0x88, - 0xf2, 0xfd, 0xee, 0x8d, 0x87, 0x5e, 0xc7, 0x71, 0x47, 0x30, 0xc6, 0x4b, 0xa9, 0x60, 0xee, 0x6d, - 0xd2, 0x97, 0x64, 0xdf, 0xaa, 0xab, 0x29, 0x01, 0xfd, 0x89, 0xb3, 0xe5, 0x1f, 0x05, 0xd3, 0x31, - 0xba, 0x4e, 0x25, 0x95, 0x73, 0xf8, 0x90, 0x2a, 0x6f, 0x8b, 0xbe, 0x22, 0x87, 0xd6, 0x82, 0xcf, - 0x1e, 0xe4, 0xca, 0x36, 0xcf, 0xdb, 0x76, 0x12, 0xc2, 0xa6, 0x99, 0xb6, 0x82, 0xb7, 0xe3, 0x14, - 0xda, 0x67, 0xf9, 0x14, 0x32, 0x48, 0xbc, 0x5d, 0xfa, 0x05, 0x79, 0x5d, 0x56, 0x2f, 0xd2, 0x7b, - 0x9d, 0x8b, 0x73, 0x96, 0x9e, 0x93, 0x81, 0x1e, 0x1c, 0x2e, 0xb9, 0x3a, 0xe7, 0x45, 0x9e, 0x78, - 0x7b, 0x6e, 0x06, 0x1f, 0xe5, 0x80, 0x7f, 0xcc, 0x33, 0xce, 0x92, 0x50, 0x08, 0x8f, 0x3a, 0x3b, - 0xf5, 0xc4, 0xac, 0x98, 0x43, 0xae, 0xbc, 0x7d, 0xfa, 0x39, 0x79, 0x55, 0x75, 0xc5, 0x92, 0x74, - 0xd5, 0x72, 0xef, 0xe0, 0x24, 0x32, 0xe5, 0xaf, 0x98, 0x8e, 0x6e, 0x93, 0xcd, 0xfe, 0xd5, 0xe5, - 0x75, 0x6f, 0x78, 0x19, 0x46, 0xde, 0x0b, 0xda, 0x21, 0xed, 0xaf, 0xae, 0xe2, 0x6b, 0xaf, 0x41, - 0x37, 0xc9, 0xda, 0xf0, 0xa2, 0xf7, 0xdb, 0xd0, 0x6b, 0xd2, 0x2d, 0xd2, 0x19, 0x8f, 0x7a, 0xd7, - 0xe7, 0x57, 0xd1, 0x85, 0xd7, 0xa2, 0x3b, 0x84, 0xc4, 0x61, 0x34, 0x09, 0xa3, 0x51, 0x18, 0xc7, - 0x5e, 0xfb, 0xe4, 0x2d, 0xd9, 0x72, 0x1f, 0x47, 0x8c, 0x78, 0x09, 0xc5, 0xbd, 0xfe, 0x7d, 0xe9, - 0xbd, 0x40, 0xf1, 0x77, 0xe7, 0x82, 0xcf, 0xf0, 0xbc, 0xbd, 0xc6, 0xc9, 0x85, 0xc1, 0x60, 0x35, - 0xd1, 0xa3, 0xfd, 0x9b, 0x7c, 0xc1, 0xd4, 0xf4, 0x0e, 0x12, 0xe3, 0x7e, 0x9e, 0x3e, 0x84, 0x0f, - 0xa9, 0x54, 0xd2, 0x6b, 0xe0, 0x66, 0x7f, 0x48, 0xb3, 0x0c, 0x4f, 0x24, 0x7d, 0xf0, 0x9a, 0x28, - 0x7f, 0x93, 0xb3, 0xdb, 0x5b, 0x98, 0x2a, 0x48, 0xbc, 0xd6, 0xcd, 0xba, 0xfe, 0x0f, 0xe2, 0xfd, - 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x19, 0xf2, 0xe9, 0x91, 0x10, 0x00, 0x00, + // 1787 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x58, 0x5b, 0x73, 0xe3, 0x48, + 0x15, 0x1e, 0x5f, 0x92, 0x38, 0xed, 0x5c, 0x94, 0xce, 0x65, 0x34, 0xc3, 0xec, 0x56, 0x4a, 0x45, + 0x51, 0x43, 0x98, 0x0a, 0xb5, 0x33, 0x50, 0x5c, 0x1e, 0xa8, 0x72, 0x6c, 0x85, 0x35, 0x38, 0x89, + 0x57, 0xca, 0x1a, 0x5e, 0x3b, 0xd6, 0x89, 0x23, 0x46, 0x56, 0x7b, 0xbb, 0x5b, 0x99, 0x98, 0x27, + 0xde, 0xf8, 0x05, 0xfc, 0x81, 0x2d, 0x8a, 0x17, 0xde, 0x78, 0xe3, 0x27, 0xf1, 0x2f, 0xa8, 0xd3, + 0xdd, 0x92, 0x5b, 0x49, 0x6a, 0x59, 0xde, 0xfa, 0x5c, 0x74, 0xfa, 0x5c, 0xbf, 0x3e, 0x36, 0x21, + 0x72, 0xca, 0xf2, 0xd3, 0x85, 0xe0, 0x8a, 0xd3, 0x35, 0x79, 0xc7, 0x04, 0x04, 0x5f, 0x91, 0x6e, + 0x3c, 0x65, 0xf9, 0xf5, 0x72, 0x01, 0x17, 0x6c, 0x41, 0x7f, 0x48, 0xb6, 0x27, 0x45, 0x96, 0x83, + 0x60, 0x37, 0x69, 0x96, 0xaa, 0xa5, 0xdf, 0x38, 0x6e, 0xbc, 0xed, 0x44, 0x75, 0x26, 0x7d, 0x43, + 0x36, 0xe3, 0x74, 0x96, 0x33, 0x55, 0x08, 0xf0, 0x9b, 0x5a, 0x63, 0xc5, 0x08, 0xfe, 0xd3, 0x26, + 0x7b, 0x68, 0xb3, 0xfe, 0x0d, 0x25, 0xed, 0x4b, 0x36, 0x07, 0x6d, 0x70, 0x33, 0xd2, 0x67, 0x7a, + 0x40, 0xd6, 0xe2, 0x29, 0xb7, 0x36, 0x9a, 0x91, 0x21, 0xe8, 0x6b, 0xd2, 0x89, 0xe1, 0x1e, 0x04, + 0x5e, 0xdf, 0xd2, 0xda, 0x15, 0x4d, 0x8f, 0x49, 0x77, 0x00, 0x72, 0x2a, 0xd2, 0x85, 0x4a, 0x79, + 0xee, 0xb7, 0xb5, 0xd8, 0x65, 0xd1, 0x9f, 0x91, 0xc3, 0x31, 0x9b, 0x7e, 0x64, 0x33, 0xc0, 0x2b, + 0x06, 0xb0, 0x10, 0x30, 0x65, 0x0a, 0x12, 0x7f, 0x4d, 0xeb, 0x3e, 0x2f, 0xa4, 0x3f, 0x22, 0x3b, + 0x56, 0x30, 0x01, 0x21, 0xd1, 0xf4, 0xba, 0x56, 0x7f, 0xc4, 0xa5, 0x01, 0xd9, 0x3a, 0x4f, 0x1f, + 0x20, 0x29, 0xb5, 0x36, 0xb4, 0x56, 0x8d, 0x87, 0x91, 0x8e, 0xd2, 0xfc, 0xa3, 0xdf, 0x31, 0x91, + 0xe2, 0x99, 0xfa, 0x64, 0x63, 0x02, 0x53, 0xc5, 0x85, 0xf4, 0x37, 0x35, 0xbb, 0x24, 0x51, 0xa2, + 0xc3, 0x9e, 0x7c, 0xf0, 0x89, 0xce, 0x42, 0x49, 0x62, 0x96, 0xad, 0xd2, 0xe4, 0x83, 0xdf, 0xd5, + 0x5f, 0xad, 0x18, 0x58, 0xa9, 0x71, 0x71, 0x93, 0xa5, 0xf2, 0x0e, 0x92, 0x01, 0x53, 0xe0, 0x6f, + 0x69, 0x8d, 0x3a, 0x93, 0x9e, 0x10, 0x6f, 0xc4, 0xa4, 0xba, 0xe0, 0x49, 0x7a, 0x9b, 0x5a, 0xc5, + 0x6d, 0xad, 0xf8, 0x84, 0x8f, 0x7e, 0xf7, 0xc7, 0xa1, 0xf4, 0x77, 0x8e, 0x5b, 0xe8, 0x37, 0x9e, + 0x35, 0x6f, 0x12, 0x4a, 0x7f, 0xd7, 0xf2, 0x26, 0xa1, 0xa4, 0x9f, 0x13, 0x72, 0x0e, 0x90, 0x44, + 0x4c, 0xa5, 0xf9, 0xcc, 0xf7, 0xb4, 0x35, 0x87, 0x43, 0x8f, 0xc8, 0xfa, 0x30, 0x3f, 0x63, 0x12, + 0xfc, 0x3d, 0xdd, 0x1a, 0x96, 0xc2, 0x6a, 0x0f, 0xce, 0x7e, 0x0f, 0x4b, 0x9f, 0xea, 0x4f, 0x0c, + 0x81, 0xd5, 0x3e, 0x4f, 0x33, 0x5d, 0x0f, 0x7f, 0xdf, 0x54, 0xbb, 0xa4, 0xb1, 0xda, 0x4e, 0xb9, + 0xfc, 0x03, 0x53, 0x6d, 0x87, 0x15, 0xfc, 0xab, 0x41, 0x76, 0xb1, 0xd7, 0x46, 0x6c, 0x09, 0x22, + 0x02, 0x59, 0x64, 0x0a, 0xef, 0x1f, 0xa4, 0x33, 0x90, 0xca, 0xf6, 0x9a, 0xa5, 0xe8, 0x3b, 0xd2, + 0x9e, 0x14, 0x99, 0xf4, 0x9b, 0xc7, 0xad, 0xb7, 0xdd, 0xf7, 0xfe, 0xa9, 0x1e, 0x80, 0xd3, 0x27, + 0x9d, 0x1a, 0x69, 0x2d, 0x1d, 0xf9, 0x3c, 0x91, 0xb6, 0x03, 0xf5, 0x19, 0x79, 0x71, 0xfa, 0x67, + 0xd0, 0x6d, 0xd7, 0x8a, 0xf4, 0x99, 0x7e, 0x41, 0x36, 0x62, 0x98, 0x0a, 0x50, 0x52, 0x77, 0x58, + 0xf7, 0xfd, 0x4b, 0xc7, 0xb0, 0x91, 0x18, 0xbf, 0xa2, 0x52, 0x2f, 0xf8, 0x7b, 0x83, 0x10, 0x94, + 0x5e, 0xf0, 0xa4, 0xc8, 0xe0, 0xd9, 0xc9, 0xd0, 0xfd, 0x62, 0x5a, 0xac, 0x59, 0xf6, 0x8b, 0xe9, + 0xae, 0x23, 0xb2, 0x1e, 0xf3, 0x42, 0x4c, 0xc1, 0x7a, 0x66, 0x29, 0xfa, 0xd6, 0x46, 0xd7, 0xd6, + 0xd1, 0x1d, 0x38, 0x4e, 0x98, 0x6b, 0x26, 0x45, 0xe6, 0x44, 0x86, 0x75, 0x5e, 0xab, 0xd7, 0x19, + 0xb3, 0x6e, 0xbb, 0x5e, 0x9f, 0x83, 0xaf, 0xc8, 0x76, 0xed, 0xf3, 0x67, 0x1d, 0x7d, 0x47, 0xd6, + 0x63, 0xc5, 0x54, 0x21, 0xb5, 0x9f, 0x3b, 0xb5, 0x8b, 0x27, 0x45, 0x66, 0x64, 0x91, 0xd5, 0x09, + 0xfe, 0xda, 0x30, 0x36, 0x4d, 0x26, 0x46, 0x7c, 0x86, 0x36, 0x11, 0x7b, 0x4a, 0x9b, 0x78, 0xd6, + 0x3c, 0x78, 0x50, 0x36, 0x72, 0x7d, 0xae, 0x1c, 0x6c, 0xad, 0x1c, 0xc4, 0xd6, 0x89, 0x8a, 0x0c, + 0x70, 0xfa, 0x2d, 0x12, 0x54, 0x34, 0x36, 0x69, 0x5c, 0xcc, 0xb0, 0xee, 0x98, 0x43, 0x33, 0xfb, + 0x0e, 0x27, 0xb8, 0x23, 0xde, 0xe3, 0x02, 0xd1, 0x13, 0xb2, 0x16, 0x0a, 0xc1, 0x85, 0x76, 0xa6, + 0x1e, 0x8a, 0xe6, 0xf7, 0x79, 0x02, 0x91, 0x51, 0xc1, 0x74, 0x8f, 0xf8, 0xac, 0x6c, 0xa6, 0x83, + 0x27, 0x35, 0x1f, 0xf1, 0x59, 0xa4, 0x35, 0x82, 0x49, 0x79, 0x93, 0x1a, 0x26, 0x63, 0x10, 0xf3, + 0xef, 0x88, 0x5a, 0x47, 0xd8, 0xac, 0x47, 0x18, 0xde, 0xa7, 0x09, 0xe4, 0x55, 0xb9, 0x2b, 0x3a, + 0xf8, 0x47, 0xc7, 0x74, 0x91, 0x75, 0xde, 0xe9, 0x98, 0x46, 0xbd, 0x63, 0xaa, 0xb0, 0x9a, 0xff, + 0x3b, 0xac, 0x37, 0x64, 0x13, 0xcb, 0x2a, 0x17, 0xac, 0xba, 0x71, 0xc5, 0xa8, 0x26, 0xa8, 0xfd, + 0xbd, 0x26, 0xe8, 0x98, 0x74, 0xfb, 0x3c, 0x57, 0x2c, 0xcd, 0x41, 0x0c, 0x07, 0xb6, 0x06, 0x2e, + 0x0b, 0x7b, 0xf9, 0x4b, 0x2e, 0xd5, 0x70, 0x60, 0xfb, 0xce, 0x52, 0xba, 0xb0, 0x30, 0x4b, 0xa5, + 0x12, 0x4b, 0x8b, 0xb0, 0x15, 0x8d, 0x85, 0x8d, 0x60, 0xc1, 0x65, 0xaa, 0xb8, 0x58, 0x5a, 0x8c, + 0x75, 0x38, 0xd4, 0x23, 0xad, 0x6b, 0x36, 0xb3, 0x28, 0x8b, 0x47, 0x07, 0x0f, 0x48, 0x0d, 0x0f, + 0x7c, 0xb2, 0x31, 0x9c, 0xb3, 0x19, 0x0c, 0x07, 0x16, 0x5d, 0x4b, 0x92, 0x9e, 0x92, 0x75, 0x0d, + 0x28, 0xd2, 0xdf, 0xd2, 0x91, 0x1e, 0x39, 0x91, 0x3a, 0x48, 0x13, 0x59, 0x2d, 0x2c, 0x5d, 0x98, + 0xdf, 0x4b, 0x7f, 0xdb, 0x4c, 0x14, 0x9e, 0xe9, 0xcf, 0xd1, 0xc6, 0x0d, 0x64, 0x06, 0x4f, 0xbb, + 0xef, 0x3f, 0x73, 0x6c, 0x98, 0xcf, 0x4f, 0x8d, 0x3c, 0xcc, 0x95, 0x58, 0x46, 0x56, 0x19, 0x43, + 0x1f, 0x67, 0x4c, 0xdd, 0x72, 0x31, 0xf7, 0x77, 0x4d, 0xe8, 0x25, 0x4d, 0xdf, 0x92, 0xdd, 0xf2, + 0x5c, 0x96, 0xda, 0xa0, 0xef, 0x63, 0x36, 0x86, 0xdc, 0x2b, 0xd4, 0x1d, 0x17, 0x1a, 0x82, 0x37, + 0x23, 0x4b, 0xa1, 0x85, 0xfe, 0x24, 0x1c, 0x9c, 0xf5, 0x05, 0x30, 0x05, 0xd7, 0xe9, 0x1c, 0x2c, + 0x18, 0x3f, 0x66, 0xd3, 0x9f, 0x90, 0x0d, 0x33, 0xf8, 0xd2, 0xdf, 0xd7, 0xfe, 0xef, 0x3d, 0x41, + 0x94, 0xa8, 0xd4, 0x70, 0x31, 0xf0, 0xe0, 0xfb, 0x61, 0x60, 0x05, 0xaf, 0x87, 0x16, 0x84, 0x10, + 0x5e, 0x7f, 0x41, 0x48, 0x35, 0x25, 0xd2, 0x3f, 0xd2, 0xd7, 0xd6, 0x2d, 0xad, 0x46, 0x28, 0x72, + 0x54, 0xe9, 0x4f, 0x49, 0x67, 0x2c, 0x38, 0x0e, 0x86, 0xf0, 0x5f, 0xea, 0x26, 0xdf, 0x77, 0x3e, + 0x2b, 0x45, 0x51, 0xa5, 0x54, 0x01, 0xb9, 0xef, 0x00, 0xf9, 0x6f, 0xc8, 0x76, 0xb5, 0xc3, 0x0c, + 0xf3, 0x5b, 0xee, 0xbf, 0xd2, 0xa1, 0xb8, 0x5d, 0x5e, 0x93, 0x47, 0x75, 0x75, 0x6c, 0x27, 0x93, + 0xbf, 0xc4, 0x7f, 0x6d, 0xda, 0xc9, 0x92, 0xf4, 0x8c, 0xd0, 0x72, 0xc7, 0x92, 0x11, 0x7c, 0x53, + 0x80, 0x44, 0xa5, 0x1f, 0x68, 0xf3, 0xd4, 0x31, 0x6f, 0x97, 0xb0, 0xe8, 0x19, 0xed, 0xd7, 0xbf, + 0x22, 0x5d, 0xa7, 0x5d, 0xb0, 0xcb, 0x3f, 0xc2, 0xd2, 0x4e, 0x3a, 0x1e, 0xf1, 0x75, 0xbd, 0x67, + 0x59, 0x51, 0xe2, 0x87, 0x21, 0x7e, 0xdd, 0xfc, 0x65, 0x23, 0xf8, 0x67, 0xc3, 0xec, 0x63, 0x75, + 0x77, 0xf5, 0x76, 0x21, 0xf0, 0xf5, 0x17, 0xd2, 0x6f, 0xe8, 0x2a, 0xac, 0x18, 0xb8, 0x45, 0x19, + 0x62, 0xca, 0x10, 0x2e, 0xb1, 0x25, 0xa4, 0x62, 0xf3, 0x85, 0xb5, 0xfe, 0xbc, 0x90, 0x9e, 0x91, + 0x3d, 0x57, 0x60, 0x50, 0xa7, 0xf5, 0x1d, 0xa8, 0xf3, 0x54, 0x3d, 0xf8, 0x5b, 0xc3, 0x64, 0x2b, + 0x2a, 0xf2, 0x3c, 0xcd, 0x67, 0x36, 0x03, 0xf4, 0xc7, 0x0e, 0x62, 0xee, 0xbc, 0x3f, 0x74, 0xac, + 0x5d, 0xdd, 0xfc, 0x09, 0xa6, 0x0a, 0x85, 0x16, 0x48, 0x77, 0x48, 0x73, 0x38, 0xb0, 0x8e, 0x36, + 0x87, 0x03, 0x2c, 0x4c, 0x6f, 0x06, 0x39, 0xc2, 0x8c, 0x41, 0xb4, 0x92, 0xc4, 0xed, 0x48, 0x1f, + 0xa3, 0x71, 0x3f, 0xcc, 0x93, 0x31, 0x4f, 0x73, 0x65, 0x1f, 0x92, 0x27, 0xfc, 0xe0, 0x92, 0x74, + 0xf0, 0xb6, 0x01, 0x53, 0xec, 0xff, 0x7a, 0x28, 0x8e, 0xc8, 0xfa, 0x59, 0x71, 0x7b, 0x0b, 0x06, + 0x7e, 0xb7, 0x22, 0x4b, 0x05, 0x7f, 0x69, 0x90, 0x1d, 0xfc, 0xa0, 0xb7, 0x58, 0xd8, 0x85, 0x46, + 0x3b, 0xba, 0x58, 0x38, 0x4f, 0x6c, 0x49, 0x22, 0xe8, 0x99, 0x59, 0xd3, 0x42, 0x13, 0x9a, 0xc3, + 0x71, 0xc1, 0xbf, 0x55, 0x07, 0x7f, 0x77, 0xbd, 0x6a, 0xd7, 0xd7, 0xab, 0xa0, 0x5f, 0x79, 0x50, + 0x66, 0xf9, 0x0b, 0xd2, 0xb1, 0xce, 0x98, 0x9e, 0xe8, 0xd6, 0x32, 0xbd, 0x72, 0x35, 0xaa, 0xd4, + 0x82, 0x6f, 0x1b, 0xe4, 0x40, 0x0b, 0x3f, 0xc9, 0x11, 0x9b, 0xdf, 0x24, 0xac, 0xb4, 0xe5, 0x93, + 0x8d, 0x08, 0xa4, 0xf3, 0xcc, 0x95, 0xa4, 0xf6, 0xa9, 0xc8, 0xa7, 0x4e, 0x2c, 0x15, 0x8d, 0xe9, + 0x42, 0xa8, 0xaf, 0x02, 0xb1, 0x54, 0xf9, 0x8d, 0x5e, 0xac, 0xdb, 0xab, 0x6f, 0xf4, 0x72, 0x7d, + 0x6c, 0x7e, 0xc3, 0xb8, 0x6b, 0x58, 0x27, 0x72, 0x59, 0xc1, 0xbf, 0xed, 0x9a, 0x98, 0x83, 0x88, + 0x41, 0xe1, 0x96, 0xaa, 0x5b, 0x3c, 0xcc, 0xd9, 0x4d, 0x06, 0xd7, 0xa3, 0xd8, 0x6d, 0x43, 0xfb, + 0x93, 0xe7, 0x79, 0xa1, 0x9e, 0xf2, 0x5e, 0x1f, 0x84, 0x92, 0xe5, 0x62, 0x66, 0x49, 0x1c, 0xa8, + 0x3b, 0xa5, 0x16, 0x63, 0xc1, 0x1f, 0xca, 0xdf, 0x2d, 0x2b, 0x06, 0x56, 0x10, 0x09, 0x69, 0xc4, + 0x26, 0x02, 0x87, 0x83, 0x76, 0x73, 0x6e, 0x84, 0xe6, 0xa1, 0x2c, 0xc9, 0x93, 0x6f, 0xdb, 0x66, + 0x67, 0xaa, 0x3a, 0x8b, 0xee, 0x9a, 0x78, 0x43, 0x21, 0x2e, 0x79, 0x0e, 0xde, 0x0b, 0x4a, 0x4d, + 0x21, 0x91, 0x01, 0xea, 0x13, 0x17, 0x1f, 0xbd, 0x06, 0x3d, 0x34, 0x43, 0xaf, 0x95, 0x54, 0x5c, + 0x2c, 0x16, 0x5c, 0x28, 0xaf, 0x49, 0x7d, 0x53, 0xad, 0x50, 0x08, 0x04, 0xbd, 0xab, 0x7b, 0x10, + 0xa3, 0x74, 0x9e, 0x2a, 0xaf, 0xe5, 0x18, 0xb1, 0xb5, 0xf5, 0xda, 0x74, 0xdf, 0xa4, 0x2d, 0x14, + 0x02, 0xfb, 0xfe, 0x86, 0x49, 0xf0, 0xd6, 0x1c, 0x45, 0x9c, 0x7c, 0x5e, 0x28, 0x6f, 0xdd, 0xb9, + 0x6d, 0x88, 0x78, 0x3b, 0x13, 0x20, 0xa5, 0xb7, 0x41, 0x8f, 0xcc, 0x2c, 0x87, 0x42, 0x94, 0xef, + 0x77, 0x6f, 0x3c, 0xf4, 0x3a, 0x8e, 0x3a, 0x36, 0x63, 0xbc, 0x94, 0x0a, 0xe6, 0xde, 0x26, 0x7d, + 0x49, 0xf6, 0x2d, 0xbb, 0xda, 0x12, 0x50, 0x9f, 0x38, 0x57, 0xfe, 0x51, 0x30, 0x6d, 0xa3, 0xeb, + 0x44, 0x52, 0x29, 0x87, 0x0f, 0xa9, 0xf2, 0xb6, 0xe8, 0x2b, 0x72, 0x68, 0x25, 0xf8, 0xec, 0x41, + 0xae, 0x6c, 0xf1, 0xbc, 0x6d, 0xc7, 0x21, 0x2c, 0x9a, 0x29, 0x2b, 0x78, 0x3b, 0x4e, 0xa0, 0x7d, + 0x96, 0x4f, 0x21, 0x83, 0xc4, 0xdb, 0xa5, 0x9f, 0x93, 0xd7, 0x65, 0xf4, 0x22, 0xbd, 0xd7, 0xbe, + 0x38, 0xb9, 0xf4, 0x1c, 0x0f, 0xf4, 0xe2, 0x70, 0xc9, 0xd5, 0x39, 0x2f, 0xf2, 0xc4, 0xdb, 0x73, + 0x3d, 0xf8, 0x24, 0x07, 0xfc, 0x53, 0x9e, 0x71, 0x96, 0x84, 0x42, 0x78, 0xd4, 0xb9, 0xa9, 0x27, + 0x66, 0xc5, 0x1c, 0x72, 0xe5, 0xed, 0xd3, 0xcf, 0xc8, 0xab, 0xaa, 0x2a, 0x16, 0xa4, 0xab, 0x92, + 0x7b, 0x07, 0xf4, 0x98, 0xbc, 0x29, 0xbf, 0x99, 0x7e, 0x53, 0xa4, 0x46, 0x98, 0x43, 0x95, 0xff, + 0xc3, 0x93, 0xc8, 0x24, 0x68, 0x85, 0x85, 0x74, 0x9b, 0x6c, 0xf6, 0xaf, 0x2e, 0xaf, 0x7b, 0xc3, + 0xcb, 0x30, 0xf2, 0x5e, 0xd0, 0x0e, 0x69, 0x7f, 0x79, 0x15, 0x5f, 0x7b, 0x0d, 0xba, 0x49, 0xd6, + 0x86, 0x17, 0xbd, 0xdf, 0x86, 0x5e, 0x93, 0x6e, 0x91, 0xce, 0x78, 0xd4, 0xbb, 0x3e, 0xbf, 0x8a, + 0x2e, 0xbc, 0x16, 0xdd, 0x21, 0x24, 0x0e, 0xa3, 0x49, 0x18, 0x8d, 0xc2, 0x38, 0xf6, 0xda, 0x27, + 0xef, 0xc8, 0x96, 0xfb, 0x7c, 0xa2, 0xc5, 0x4b, 0x28, 0xee, 0xf5, 0x2f, 0x50, 0xef, 0x05, 0x92, + 0xbf, 0x3b, 0x17, 0x7c, 0x86, 0x15, 0xf1, 0x1a, 0x27, 0x17, 0xa6, 0x4b, 0xab, 0x9d, 0x1f, 0xe5, + 0x5f, 0xe7, 0x0b, 0xa6, 0xa6, 0x77, 0x90, 0x18, 0xf5, 0xf3, 0xf4, 0x21, 0x7c, 0x48, 0xa5, 0x92, + 0x5e, 0x03, 0x2f, 0xfb, 0x43, 0x9a, 0x65, 0x98, 0xb3, 0xf4, 0xc1, 0x6b, 0x22, 0xfd, 0x75, 0xce, + 0x6e, 0x6f, 0x61, 0xaa, 0x20, 0xf1, 0x5a, 0x37, 0xeb, 0xfa, 0x5f, 0x8a, 0x0f, 0xff, 0x0d, 0x00, + 0x00, 0xff, 0xff, 0x4b, 0x6d, 0xce, 0x98, 0xb3, 0x10, 0x00, 0x00, } diff --git a/vendor/github.com/neuvector/neuvector/share/scan.proto b/vendor/github.com/neuvector/neuvector/share/scan.proto index 29a95ac4..8464bbcc 100644 --- a/vendor/github.com/neuvector/neuvector/share/scan.proto +++ b/vendor/github.com/neuvector/neuvector/share/scan.proto @@ -24,6 +24,7 @@ enum ScanErrorCode { ScanErrAwsDownloadErr = 18; ScanErrArgument = 19; ScanErrSignatureScanError = 20; + ScanErrAcquireScannerTimeout = 21; } enum ScanObjectType { diff --git a/vendor/github.com/neuvector/neuvector/share/scan/scan_utils.go b/vendor/github.com/neuvector/neuvector/share/scan/scan_utils.go index 447ad5e4..de40f8fa 100644 --- a/vendor/github.com/neuvector/neuvector/share/scan/scan_utils.go +++ b/vendor/github.com/neuvector/neuvector/share/scan/scan_utils.go @@ -56,26 +56,28 @@ var OSPkgFiles utils.Set = utils.NewSet( ).Union(RPMPkgFiles) var scanErrString = []string{ - share.ScanErrorCode_ScanErrNone: "succeeded", - share.ScanErrorCode_ScanErrNetwork: "network error", - share.ScanErrorCode_ScanErrNotSupport: "unsupported OS", - share.ScanErrorCode_ScanErrSizeOverLimit: "file size over limit", - share.ScanErrorCode_ScanErrPackage: "package error", - share.ScanErrorCode_ScanErrDatabase: "database error", - share.ScanErrorCode_ScanErrTimeout: "timeout", - share.ScanErrorCode_ScanErrInProgress: "scan in progress", - share.ScanErrorCode_ScanErrRegistryAPI: "registry API error", - share.ScanErrorCode_ScanErrFileSystem: "access file system error", - share.ScanErrorCode_ScanErrContainerAPI: "container API call error", - share.ScanErrorCode_ScanErrXrayAPI: "Xray API call error", - share.ScanErrorCode_ScanErrContainerExit: "container exit", - share.ScanErrorCode_ScanErrAuthentication: "authentication error", - share.ScanErrorCode_ScanErrCertificate: "certificate error", - share.ScanErrorCode_ScanErrCanceled: "scan canceled", - share.ScanErrorCode_ScanErrDriverAPINotSupport: "driver API not supported", - share.ScanErrorCode_ScanErrImageNotFound: "Image not found", - share.ScanErrorCode_ScanErrAwsDownloadErr: "Aws Resource download error", - share.ScanErrorCode_ScanErrArgument: "invalid input arguments", + share.ScanErrorCode_ScanErrNone: "succeeded", + share.ScanErrorCode_ScanErrNetwork: "network error", + share.ScanErrorCode_ScanErrNotSupport: "unsupported OS", + share.ScanErrorCode_ScanErrSizeOverLimit: "file size over limit", + share.ScanErrorCode_ScanErrPackage: "package error", + share.ScanErrorCode_ScanErrDatabase: "database error", + share.ScanErrorCode_ScanErrTimeout: "timeout", + share.ScanErrorCode_ScanErrInProgress: "scan in progress", + share.ScanErrorCode_ScanErrRegistryAPI: "registry API error", + share.ScanErrorCode_ScanErrFileSystem: "access file system error", + share.ScanErrorCode_ScanErrContainerAPI: "container API call error", + share.ScanErrorCode_ScanErrXrayAPI: "Xray API call error", + share.ScanErrorCode_ScanErrContainerExit: "container exit", + share.ScanErrorCode_ScanErrAuthentication: "authentication error", + share.ScanErrorCode_ScanErrCertificate: "certificate error", + share.ScanErrorCode_ScanErrCanceled: "scan canceled", + share.ScanErrorCode_ScanErrDriverAPINotSupport: "driver API not supported", + share.ScanErrorCode_ScanErrImageNotFound: "Image not found", + share.ScanErrorCode_ScanErrAwsDownloadErr: "Aws Resource download error", + share.ScanErrorCode_ScanErrArgument: "invalid input arguments", + share.ScanErrorCode_ScanErrAcquireScannerTimeout: "acquire scanner timeout", + share.ScanErrorCode_ScanErrSignatureScanError: "signature scan error", } type CacheRecord struct { diff --git a/vendor/github.com/neuvector/neuvector/share/scanner_service.pb.go b/vendor/github.com/neuvector/neuvector/share/scanner_service.pb.go index 4c1f2e5b..e8efbcec 100644 --- a/vendor/github.com/neuvector/neuvector/share/scanner_service.pb.go +++ b/vendor/github.com/neuvector/neuvector/share/scanner_service.pb.go @@ -8,7 +8,7 @@ import fmt "fmt" import math "math" import ( - context "context" + context "golang.org/x/net/context" grpc "google.golang.org/grpc" ) diff --git a/vendor/github.com/neuvector/neuvector/share/types.go b/vendor/github.com/neuvector/neuvector/share/types.go index 900d91cd..2fc6cad3 100644 --- a/vendor/github.com/neuvector/neuvector/share/types.go +++ b/vendor/github.com/neuvector/neuvector/share/types.go @@ -1,11 +1,18 @@ package share import ( + "errors" "time" "github.com/aws/aws-sdk-go/aws/endpoints" ) +// Scanner-related errors +var ( + ErrNoScannerFound = errors.New("no scanner found") + ErrNoScannerAvailable = errors.New("no scanner available") +) + const DefaultCVEDBName = "cvedb" const CompactCVEDBName = "cvedb.compact" const RegularCVEDBName = "cvedb.regular" diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go new file mode 100644 index 00000000..24cea688 --- /dev/null +++ b/vendor/golang.org/x/net/context/context.go @@ -0,0 +1,118 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package context has been superseded by the standard library [context] package. +// +// Deprecated: Use the standard library context package instead. +package context + +import ( + "context" // standard library's context, as of Go 1.7 + "time" +) + +// A Context carries a deadline, a cancellation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +// +//go:fix inline +type Context = context.Context + +// Canceled is the error returned by [Context.Err] when the context is canceled +// for some reason other than its deadline passing. +// +//go:fix inline +var Canceled = context.Canceled + +// DeadlineExceeded is the error returned by [Context.Err] when the context is canceled +// due to its deadline passing. +// +//go:fix inline +var DeadlineExceeded = context.DeadlineExceeded + +// Background returns a non-nil, empty Context. It is never canceled, has no +// values, and has no deadline. It is typically used by the main function, +// initialization, and tests, and as the top-level Context for incoming +// requests. +// +//go:fix inline +func Background() Context { return context.Background() } + +// TODO returns a non-nil, empty Context. Code should use context.TODO when +// it's unclear which Context to use or it is not yet available (because the +// surrounding function has not yet been extended to accept a Context +// parameter). +// +//go:fix inline +func TODO() Context { return context.TODO() } + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// A CancelFunc may be called by multiple goroutines simultaneously. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc = context.CancelFunc + +// WithCancel returns a derived context that points to the parent context +// but has a new Done channel. The returned context's Done channel is closed +// when the returned cancel function is called or when the parent context's +// Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this [Context] complete. +// +//go:fix inline +func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { + return context.WithCancel(parent) +} + +// WithDeadline returns a derived context that points to the parent context +// but has the deadline adjusted to be no later than d. If the parent's +// deadline is already earlier than d, WithDeadline(parent, d) is semantically +// equivalent to parent. The returned [Context.Done] channel is closed when +// the deadline expires, when the returned cancel function is called, +// or when the parent context's Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this [Context] complete. +// +//go:fix inline +func WithDeadline(parent Context, d time.Time) (Context, CancelFunc) { + return context.WithDeadline(parent, d) +} + +// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this [Context] complete: +// +// func slowOperationWithTimeout(ctx context.Context) (Result, error) { +// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) +// defer cancel() // releases resources if slowOperation completes before timeout elapses +// return slowOperation(ctx) +// } +// +//go:fix inline +func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { + return context.WithTimeout(parent, timeout) +} + +// WithValue returns a derived context that points to the parent Context. +// In the derived context, the value associated with key is val. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +// +// The provided key must be comparable and should not be of type +// string or any other built-in type to avoid collisions between +// packages using context. Users of WithValue should define their own +// types for keys. To avoid allocating when assigning to an +// interface{}, context keys often have concrete type +// struct{}. Alternatively, exported context key variables' static +// type should be a pointer or interface. +// +//go:fix inline +func WithValue(parent Context, key, val interface{}) Context { + return context.WithValue(parent, key, val) +} diff --git a/vendor/modules.txt b/vendor/modules.txt index 9e510760..686c34f8 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -391,7 +391,7 @@ github.com/neuvector/go-rpmdb/pkg/bdb github.com/neuvector/go-rpmdb/pkg/db github.com/neuvector/go-rpmdb/pkg/ndb github.com/neuvector/go-rpmdb/pkg/sqlite3 -# github.com/neuvector/neuvector v0.0.0-20251217082449-d56442cccfad +# github.com/neuvector/neuvector v0.0.0-20260116025628-58cf773da757 ## explicit; go 1.24.0 github.com/neuvector/neuvector/controller/api github.com/neuvector/neuvector/share @@ -530,6 +530,7 @@ golang.org/x/crypto/cryptobyte/asn1 golang.org/x/crypto/pbkdf2 # golang.org/x/net v0.47.0 ## explicit; go 1.24.0 +golang.org/x/net/context golang.org/x/net/http/httpguts golang.org/x/net/http2 golang.org/x/net/http2/hpack