github.com/mattdotmatt/gauge@v0.3.2-0.20160421115137-425a4cdccb62/gauge_messages/api_v2.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: api_v2.proto
     3  // DO NOT EDIT!
     4  
     5  package gauge_messages
     6  
     7  import proto "github.com/golang/protobuf/proto"
     8  import fmt "fmt"
     9  import math "math"
    10  
    11  import (
    12  	context "golang.org/x/net/context"
    13  	grpc "google.golang.org/grpc"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  
    21  // Types of log level that gauge supports
    22  type ExecutionRequest_LogLevel int32
    23  
    24  const (
    25  	ExecutionRequest_INFO    ExecutionRequest_LogLevel = 0
    26  	ExecutionRequest_DEBUG   ExecutionRequest_LogLevel = 1
    27  	ExecutionRequest_WARNING ExecutionRequest_LogLevel = 2
    28  	ExecutionRequest_ERROR   ExecutionRequest_LogLevel = 3
    29  )
    30  
    31  var ExecutionRequest_LogLevel_name = map[int32]string{
    32  	0: "INFO",
    33  	1: "DEBUG",
    34  	2: "WARNING",
    35  	3: "ERROR",
    36  }
    37  var ExecutionRequest_LogLevel_value = map[string]int32{
    38  	"INFO":    0,
    39  	"DEBUG":   1,
    40  	"WARNING": 2,
    41  	"ERROR":   3,
    42  }
    43  
    44  func (x ExecutionRequest_LogLevel) Enum() *ExecutionRequest_LogLevel {
    45  	p := new(ExecutionRequest_LogLevel)
    46  	*p = x
    47  	return p
    48  }
    49  func (x ExecutionRequest_LogLevel) String() string {
    50  	return proto.EnumName(ExecutionRequest_LogLevel_name, int32(x))
    51  }
    52  func (x *ExecutionRequest_LogLevel) UnmarshalJSON(data []byte) error {
    53  	value, err := proto.UnmarshalJSONEnum(ExecutionRequest_LogLevel_value, data, "ExecutionRequest_LogLevel")
    54  	if err != nil {
    55  		return err
    56  	}
    57  	*x = ExecutionRequest_LogLevel(value)
    58  	return nil
    59  }
    60  func (ExecutionRequest_LogLevel) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0, 0} }
    61  
    62  // Strategies for parallelization
    63  type ExecutionRequest_Strategy int32
    64  
    65  const (
    66  	ExecutionRequest_LAZY  ExecutionRequest_Strategy = 0
    67  	ExecutionRequest_EAGER ExecutionRequest_Strategy = 1
    68  )
    69  
    70  var ExecutionRequest_Strategy_name = map[int32]string{
    71  	0: "LAZY",
    72  	1: "EAGER",
    73  }
    74  var ExecutionRequest_Strategy_value = map[string]int32{
    75  	"LAZY":  0,
    76  	"EAGER": 1,
    77  }
    78  
    79  func (x ExecutionRequest_Strategy) Enum() *ExecutionRequest_Strategy {
    80  	p := new(ExecutionRequest_Strategy)
    81  	*p = x
    82  	return p
    83  }
    84  func (x ExecutionRequest_Strategy) String() string {
    85  	return proto.EnumName(ExecutionRequest_Strategy_name, int32(x))
    86  }
    87  func (x *ExecutionRequest_Strategy) UnmarshalJSON(data []byte) error {
    88  	value, err := proto.UnmarshalJSONEnum(ExecutionRequest_Strategy_value, data, "ExecutionRequest_Strategy")
    89  	if err != nil {
    90  		return err
    91  	}
    92  	*x = ExecutionRequest_Strategy(value)
    93  	return nil
    94  }
    95  func (ExecutionRequest_Strategy) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0, 1} }
    96  
    97  // Types of Execution result
    98  type ExecutionResponse_ExecutionResponseType int32
    99  
   100  const (
   101  	ExecutionResponse_ScenarioResult           ExecutionResponse_ExecutionResponseType = 0
   102  	ExecutionResponse_BeforeSuiteHookResult    ExecutionResponse_ExecutionResponseType = 1
   103  	ExecutionResponse_AfterSuiteHookResult     ExecutionResponse_ExecutionResponseType = 2
   104  	ExecutionResponse_BeforeSpecHookResult     ExecutionResponse_ExecutionResponseType = 3
   105  	ExecutionResponse_AfterSpecHookResult      ExecutionResponse_ExecutionResponseType = 4
   106  	ExecutionResponse_SuiteDataStoreInitResult ExecutionResponse_ExecutionResponseType = 5
   107  	ExecutionResponse_SpecDataStoreInitResult  ExecutionResponse_ExecutionResponseType = 6
   108  	ExecutionResponse_ValidationResult         ExecutionResponse_ExecutionResponseType = 7
   109  )
   110  
   111  var ExecutionResponse_ExecutionResponseType_name = map[int32]string{
   112  	0: "ScenarioResult",
   113  	1: "BeforeSuiteHookResult",
   114  	2: "AfterSuiteHookResult",
   115  	3: "BeforeSpecHookResult",
   116  	4: "AfterSpecHookResult",
   117  	5: "SuiteDataStoreInitResult",
   118  	6: "SpecDataStoreInitResult",
   119  	7: "ValidationResult",
   120  }
   121  var ExecutionResponse_ExecutionResponseType_value = map[string]int32{
   122  	"ScenarioResult":           0,
   123  	"BeforeSuiteHookResult":    1,
   124  	"AfterSuiteHookResult":     2,
   125  	"BeforeSpecHookResult":     3,
   126  	"AfterSpecHookResult":      4,
   127  	"SuiteDataStoreInitResult": 5,
   128  	"SpecDataStoreInitResult":  6,
   129  	"ValidationResult":         7,
   130  }
   131  
   132  func (x ExecutionResponse_ExecutionResponseType) Enum() *ExecutionResponse_ExecutionResponseType {
   133  	p := new(ExecutionResponse_ExecutionResponseType)
   134  	*p = x
   135  	return p
   136  }
   137  func (x ExecutionResponse_ExecutionResponseType) String() string {
   138  	return proto.EnumName(ExecutionResponse_ExecutionResponseType_name, int32(x))
   139  }
   140  func (x *ExecutionResponse_ExecutionResponseType) UnmarshalJSON(data []byte) error {
   141  	value, err := proto.UnmarshalJSONEnum(ExecutionResponse_ExecutionResponseType_value, data, "ExecutionResponse_ExecutionResponseType")
   142  	if err != nil {
   143  		return err
   144  	}
   145  	*x = ExecutionResponse_ExecutionResponseType(value)
   146  	return nil
   147  }
   148  func (ExecutionResponse_ExecutionResponseType) EnumDescriptor() ([]byte, []int) {
   149  	return fileDescriptor1, []int{1, 0}
   150  }
   151  
   152  // Specifies the execution status
   153  type ExecutionResponse_Status int32
   154  
   155  const (
   156  	ExecutionResponse_PASSED  ExecutionResponse_Status = 0
   157  	ExecutionResponse_FAILED  ExecutionResponse_Status = 1
   158  	ExecutionResponse_SKIPPED ExecutionResponse_Status = 2
   159  )
   160  
   161  var ExecutionResponse_Status_name = map[int32]string{
   162  	0: "PASSED",
   163  	1: "FAILED",
   164  	2: "SKIPPED",
   165  }
   166  var ExecutionResponse_Status_value = map[string]int32{
   167  	"PASSED":  0,
   168  	"FAILED":  1,
   169  	"SKIPPED": 2,
   170  }
   171  
   172  func (x ExecutionResponse_Status) Enum() *ExecutionResponse_Status {
   173  	p := new(ExecutionResponse_Status)
   174  	*p = x
   175  	return p
   176  }
   177  func (x ExecutionResponse_Status) String() string {
   178  	return proto.EnumName(ExecutionResponse_Status_name, int32(x))
   179  }
   180  func (x *ExecutionResponse_Status) UnmarshalJSON(data []byte) error {
   181  	value, err := proto.UnmarshalJSONEnum(ExecutionResponse_Status_value, data, "ExecutionResponse_Status")
   182  	if err != nil {
   183  		return err
   184  	}
   185  	*x = ExecutionResponse_Status(value)
   186  	return nil
   187  }
   188  func (ExecutionResponse_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 1} }
   189  
   190  // ExecutionRequest defines the structure of requests that the API's consumers can send to request execution of specs/scenarios
   191  type ExecutionRequest struct {
   192  	// Each ExecutionRequest can ask to execute multiple spec files or multiple scenarios in a spec or a directory or all
   193  	Specs []string `protobuf:"bytes,1,rep,name=specs" json:"specs,omitempty"`
   194  	// Tag expression to filter specs and scenarios during execution. Default: ""
   195  	Tags *string `protobuf:"bytes,2,opt,name=tags" json:"tags,omitempty"`
   196  	// The working directory for gauge.
   197  	WorkingDir *string `protobuf:"bytes,3,opt,name=workingDir" json:"workingDir,omitempty"`
   198  	// Environment to choose for gauge.
   199  	Environment *string                    `protobuf:"bytes,4,opt,name=environment" json:"environment,omitempty"`
   200  	LogLevel    *ExecutionRequest_LogLevel `protobuf:"varint,5,opt,name=logLevel,enum=gauge.messages.ExecutionRequest_LogLevel" json:"logLevel,omitempty"`
   201  	// Whether to run gauge in parallel mode.
   202  	IsParallel *bool `protobuf:"varint,6,opt,name=isParallel" json:"isParallel,omitempty"`
   203  	// If isParallel is true, this specifies how many parallel streams to run.
   204  	ParallelStreams *int32 `protobuf:"varint,7,opt,name=parallelStreams" json:"parallelStreams,omitempty"`
   205  	// Specify which group of specs to execute, based on number of parallel streams. Works only when strategy is EAGER.
   206  	Group *int32 `protobuf:"varint,8,opt,name=group" json:"group,omitempty"`
   207  	// Toggles simple console reporting
   208  	SimpleConsole *bool `protobuf:"varint,9,opt,name=simpleConsole" json:"simpleConsole,omitempty"`
   209  	// If true, sorts execution of specifications alphabetically
   210  	Sort     *bool                      `protobuf:"varint,10,opt,name=sort" json:"sort,omitempty"`
   211  	Strategy *ExecutionRequest_Strategy `protobuf:"varint,11,opt,name=strategy,enum=gauge.messages.ExecutionRequest_Strategy" json:"strategy,omitempty"`
   212  	// Specify against which rows of datatable the scenarios should be executed
   213  	TableRows        *string `protobuf:"bytes,12,opt,name=tableRows" json:"tableRows,omitempty"`
   214  	XXX_unrecognized []byte  `json:"-"`
   215  }
   216  
   217  func (m *ExecutionRequest) Reset()                    { *m = ExecutionRequest{} }
   218  func (m *ExecutionRequest) String() string            { return proto.CompactTextString(m) }
   219  func (*ExecutionRequest) ProtoMessage()               {}
   220  func (*ExecutionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
   221  
   222  func (m *ExecutionRequest) GetSpecs() []string {
   223  	if m != nil {
   224  		return m.Specs
   225  	}
   226  	return nil
   227  }
   228  
   229  func (m *ExecutionRequest) GetTags() string {
   230  	if m != nil && m.Tags != nil {
   231  		return *m.Tags
   232  	}
   233  	return ""
   234  }
   235  
   236  func (m *ExecutionRequest) GetWorkingDir() string {
   237  	if m != nil && m.WorkingDir != nil {
   238  		return *m.WorkingDir
   239  	}
   240  	return ""
   241  }
   242  
   243  func (m *ExecutionRequest) GetEnvironment() string {
   244  	if m != nil && m.Environment != nil {
   245  		return *m.Environment
   246  	}
   247  	return ""
   248  }
   249  
   250  func (m *ExecutionRequest) GetLogLevel() ExecutionRequest_LogLevel {
   251  	if m != nil && m.LogLevel != nil {
   252  		return *m.LogLevel
   253  	}
   254  	return ExecutionRequest_INFO
   255  }
   256  
   257  func (m *ExecutionRequest) GetIsParallel() bool {
   258  	if m != nil && m.IsParallel != nil {
   259  		return *m.IsParallel
   260  	}
   261  	return false
   262  }
   263  
   264  func (m *ExecutionRequest) GetParallelStreams() int32 {
   265  	if m != nil && m.ParallelStreams != nil {
   266  		return *m.ParallelStreams
   267  	}
   268  	return 0
   269  }
   270  
   271  func (m *ExecutionRequest) GetGroup() int32 {
   272  	if m != nil && m.Group != nil {
   273  		return *m.Group
   274  	}
   275  	return 0
   276  }
   277  
   278  func (m *ExecutionRequest) GetSimpleConsole() bool {
   279  	if m != nil && m.SimpleConsole != nil {
   280  		return *m.SimpleConsole
   281  	}
   282  	return false
   283  }
   284  
   285  func (m *ExecutionRequest) GetSort() bool {
   286  	if m != nil && m.Sort != nil {
   287  		return *m.Sort
   288  	}
   289  	return false
   290  }
   291  
   292  func (m *ExecutionRequest) GetStrategy() ExecutionRequest_Strategy {
   293  	if m != nil && m.Strategy != nil {
   294  		return *m.Strategy
   295  	}
   296  	return ExecutionRequest_LAZY
   297  }
   298  
   299  func (m *ExecutionRequest) GetTableRows() string {
   300  	if m != nil && m.TableRows != nil {
   301  		return *m.TableRows
   302  	}
   303  	return ""
   304  }
   305  
   306  // ExecutionResponse defines the structure of response for ExecutionRequest message
   307  type ExecutionResponse struct {
   308  	Type *ExecutionResponse_ExecutionResponseType `protobuf:"varint,1,req,name=type,enum=gauge.messages.ExecutionResponse_ExecutionResponseType" json:"type,omitempty"`
   309  	// An identifier for the current execution result
   310  	ID     *string                   `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"`
   311  	Status *ExecutionResponse_Status `protobuf:"varint,3,opt,name=status,enum=gauge.messages.ExecutionResponse_Status" json:"status,omitempty"`
   312  	// Contains the Execution error and its details
   313  	Error         []*ExecutionResponse_ExecutionError `protobuf:"bytes,4,rep,name=error" json:"error,omitempty"`
   314  	ExecutionTime *int64                              `protobuf:"varint,5,opt,name=executionTime" json:"executionTime,omitempty"`
   315  	// Contains the console output messages
   316  	Stdout           *string `protobuf:"bytes,6,opt,name=stdout" json:"stdout,omitempty"`
   317  	XXX_unrecognized []byte  `json:"-"`
   318  }
   319  
   320  func (m *ExecutionResponse) Reset()                    { *m = ExecutionResponse{} }
   321  func (m *ExecutionResponse) String() string            { return proto.CompactTextString(m) }
   322  func (*ExecutionResponse) ProtoMessage()               {}
   323  func (*ExecutionResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
   324  
   325  func (m *ExecutionResponse) GetType() ExecutionResponse_ExecutionResponseType {
   326  	if m != nil && m.Type != nil {
   327  		return *m.Type
   328  	}
   329  	return ExecutionResponse_ScenarioResult
   330  }
   331  
   332  func (m *ExecutionResponse) GetID() string {
   333  	if m != nil && m.ID != nil {
   334  		return *m.ID
   335  	}
   336  	return ""
   337  }
   338  
   339  func (m *ExecutionResponse) GetStatus() ExecutionResponse_Status {
   340  	if m != nil && m.Status != nil {
   341  		return *m.Status
   342  	}
   343  	return ExecutionResponse_PASSED
   344  }
   345  
   346  func (m *ExecutionResponse) GetError() []*ExecutionResponse_ExecutionError {
   347  	if m != nil {
   348  		return m.Error
   349  	}
   350  	return nil
   351  }
   352  
   353  func (m *ExecutionResponse) GetExecutionTime() int64 {
   354  	if m != nil && m.ExecutionTime != nil {
   355  		return *m.ExecutionTime
   356  	}
   357  	return 0
   358  }
   359  
   360  func (m *ExecutionResponse) GetStdout() string {
   361  	if m != nil && m.Stdout != nil {
   362  		return *m.Stdout
   363  	}
   364  	return ""
   365  }
   366  
   367  // Specifies the execution time
   368  // ExecutionError represents the failure during execution along with details of failure
   369  type ExecutionResponse_ExecutionError struct {
   370  	// Stacktrace from the failure
   371  	StackTrace *string `protobuf:"bytes,1,opt,name=stackTrace" json:"stackTrace,omitempty"`
   372  	// Error message from the failure
   373  	ErrorMessage *string `protobuf:"bytes,2,opt,name=errorMessage" json:"errorMessage,omitempty"`
   374  	// Byte array holding the screenshot taken at the time of failure.
   375  	ScreenShot       []byte `protobuf:"bytes,3,opt,name=screenShot" json:"screenShot,omitempty"`
   376  	XXX_unrecognized []byte `json:"-"`
   377  }
   378  
   379  func (m *ExecutionResponse_ExecutionError) Reset()         { *m = ExecutionResponse_ExecutionError{} }
   380  func (m *ExecutionResponse_ExecutionError) String() string { return proto.CompactTextString(m) }
   381  func (*ExecutionResponse_ExecutionError) ProtoMessage()    {}
   382  func (*ExecutionResponse_ExecutionError) Descriptor() ([]byte, []int) {
   383  	return fileDescriptor1, []int{1, 0}
   384  }
   385  
   386  func (m *ExecutionResponse_ExecutionError) GetStackTrace() string {
   387  	if m != nil && m.StackTrace != nil {
   388  		return *m.StackTrace
   389  	}
   390  	return ""
   391  }
   392  
   393  func (m *ExecutionResponse_ExecutionError) GetErrorMessage() string {
   394  	if m != nil && m.ErrorMessage != nil {
   395  		return *m.ErrorMessage
   396  	}
   397  	return ""
   398  }
   399  
   400  func (m *ExecutionResponse_ExecutionError) GetScreenShot() []byte {
   401  	if m != nil {
   402  		return m.ScreenShot
   403  	}
   404  	return nil
   405  }
   406  
   407  func init() {
   408  	proto.RegisterType((*ExecutionRequest)(nil), "gauge.messages.ExecutionRequest")
   409  	proto.RegisterType((*ExecutionResponse)(nil), "gauge.messages.ExecutionResponse")
   410  	proto.RegisterType((*ExecutionResponse_ExecutionError)(nil), "gauge.messages.ExecutionResponse.ExecutionError")
   411  	proto.RegisterEnum("gauge.messages.ExecutionRequest_LogLevel", ExecutionRequest_LogLevel_name, ExecutionRequest_LogLevel_value)
   412  	proto.RegisterEnum("gauge.messages.ExecutionRequest_Strategy", ExecutionRequest_Strategy_name, ExecutionRequest_Strategy_value)
   413  	proto.RegisterEnum("gauge.messages.ExecutionResponse_ExecutionResponseType", ExecutionResponse_ExecutionResponseType_name, ExecutionResponse_ExecutionResponseType_value)
   414  	proto.RegisterEnum("gauge.messages.ExecutionResponse_Status", ExecutionResponse_Status_name, ExecutionResponse_Status_value)
   415  }
   416  
   417  // Reference imports to suppress errors if they are not otherwise used.
   418  var _ context.Context
   419  var _ grpc.ClientConn
   420  
   421  // Client API for Execution service
   422  
   423  type ExecutionClient interface {
   424  	// Bind RPC method
   425  	Execute(ctx context.Context, in *ExecutionRequest, opts ...grpc.CallOption) (Execution_ExecuteClient, error)
   426  }
   427  
   428  type executionClient struct {
   429  	cc *grpc.ClientConn
   430  }
   431  
   432  func NewExecutionClient(cc *grpc.ClientConn) ExecutionClient {
   433  	return &executionClient{cc}
   434  }
   435  
   436  func (c *executionClient) Execute(ctx context.Context, in *ExecutionRequest, opts ...grpc.CallOption) (Execution_ExecuteClient, error) {
   437  	stream, err := grpc.NewClientStream(ctx, &_Execution_serviceDesc.Streams[0], c.cc, "/gauge.messages.Execution/execute", opts...)
   438  	if err != nil {
   439  		return nil, err
   440  	}
   441  	x := &executionExecuteClient{stream}
   442  	if err := x.ClientStream.SendMsg(in); err != nil {
   443  		return nil, err
   444  	}
   445  	if err := x.ClientStream.CloseSend(); err != nil {
   446  		return nil, err
   447  	}
   448  	return x, nil
   449  }
   450  
   451  type Execution_ExecuteClient interface {
   452  	Recv() (*ExecutionResponse, error)
   453  	grpc.ClientStream
   454  }
   455  
   456  type executionExecuteClient struct {
   457  	grpc.ClientStream
   458  }
   459  
   460  func (x *executionExecuteClient) Recv() (*ExecutionResponse, error) {
   461  	m := new(ExecutionResponse)
   462  	if err := x.ClientStream.RecvMsg(m); err != nil {
   463  		return nil, err
   464  	}
   465  	return m, nil
   466  }
   467  
   468  // Server API for Execution service
   469  
   470  type ExecutionServer interface {
   471  	// Bind RPC method
   472  	Execute(*ExecutionRequest, Execution_ExecuteServer) error
   473  }
   474  
   475  func RegisterExecutionServer(s *grpc.Server, srv ExecutionServer) {
   476  	s.RegisterService(&_Execution_serviceDesc, srv)
   477  }
   478  
   479  func _Execution_Execute_Handler(srv interface{}, stream grpc.ServerStream) error {
   480  	m := new(ExecutionRequest)
   481  	if err := stream.RecvMsg(m); err != nil {
   482  		return err
   483  	}
   484  	return srv.(ExecutionServer).Execute(m, &executionExecuteServer{stream})
   485  }
   486  
   487  type Execution_ExecuteServer interface {
   488  	Send(*ExecutionResponse) error
   489  	grpc.ServerStream
   490  }
   491  
   492  type executionExecuteServer struct {
   493  	grpc.ServerStream
   494  }
   495  
   496  func (x *executionExecuteServer) Send(m *ExecutionResponse) error {
   497  	return x.ServerStream.SendMsg(m)
   498  }
   499  
   500  var _Execution_serviceDesc = grpc.ServiceDesc{
   501  	ServiceName: "gauge.messages.Execution",
   502  	HandlerType: (*ExecutionServer)(nil),
   503  	Methods:     []grpc.MethodDesc{},
   504  	Streams: []grpc.StreamDesc{
   505  		{
   506  			StreamName:    "execute",
   507  			Handler:       _Execution_Execute_Handler,
   508  			ServerStreams: true,
   509  		},
   510  	},
   511  }
   512  
   513  var fileDescriptor1 = []byte{
   514  	// 619 bytes of a gzipped FileDescriptorProto
   515  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x53, 0xdf, 0x53, 0xd3, 0x4a,
   516  	0x18, 0x25, 0x4d, 0x7f, 0x7e, 0x2d, 0xbd, 0x61, 0x81, 0x21, 0x97, 0x7b, 0x67, 0xc4, 0x3c, 0xe1,
   517  	0x83, 0x1d, 0xa6, 0x2f, 0x38, 0xe3, 0x83, 0x53, 0x6c, 0xc0, 0x8e, 0xb5, 0x74, 0x12, 0xd4, 0xd1,
   518  	0x17, 0x66, 0x2d, 0x1f, 0x31, 0x43, 0x9a, 0x8d, 0xbb, 0x1b, 0x90, 0xff, 0xc6, 0x3f, 0xce, 0x67,
   519  	0xff, 0x06, 0xbf, 0x6c, 0x23, 0x02, 0x32, 0xa2, 0x6f, 0xd9, 0x73, 0x72, 0x76, 0xcf, 0xd9, 0xf3,
   520  	0x2d, 0x74, 0x78, 0x16, 0x1f, 0x9f, 0xf7, 0x7b, 0x99, 0x14, 0x5a, 0xb0, 0x6e, 0xc4, 0xf3, 0x08,
   521  	0x7b, 0x73, 0x54, 0x8a, 0x47, 0xa8, 0xbc, 0x2f, 0x36, 0x38, 0xfe, 0x67, 0x9c, 0xe5, 0x3a, 0x16,
   522  	0x69, 0x80, 0x9f, 0x72, 0x54, 0x9a, 0x2d, 0x43, 0x4d, 0x65, 0x38, 0x53, 0xae, 0xb5, 0x65, 0x6f,
   523  	0xb7, 0x58, 0x07, 0xaa, 0x9a, 0x47, 0xca, 0xad, 0x6c, 0x59, 0xb4, 0x62, 0x00, 0x17, 0x42, 0x9e,
   524  	0xc5, 0x69, 0x34, 0x8c, 0xa5, 0x6b, 0x1b, 0x6c, 0x15, 0xda, 0x98, 0x9e, 0xc7, 0x52, 0xa4, 0x73,
   525  	0x4c, 0xb5, 0x5b, 0x35, 0xe0, 0x53, 0x68, 0x26, 0x22, 0x1a, 0xe3, 0x39, 0x26, 0x6e, 0x8d, 0x90,
   526  	0x6e, 0xff, 0x51, 0xef, 0xe6, 0xe9, 0xbd, 0xdb, 0x27, 0xf7, 0xc6, 0xa5, 0xa0, 0x38, 0x25, 0x56,
   527  	0x53, 0x2e, 0x79, 0x92, 0x90, 0xbc, 0x4e, 0xf2, 0x26, 0xdb, 0x80, 0x7f, 0xb2, 0x12, 0x09, 0xb5,
   528  	0x44, 0x3e, 0x57, 0x6e, 0x83, 0x88, 0x5a, 0xe1, 0x37, 0x92, 0x22, 0xcf, 0xdc, 0xa6, 0x59, 0xae,
   529  	0xc3, 0xb2, 0x8a, 0xe7, 0x59, 0x82, 0xcf, 0x45, 0xaa, 0x44, 0x82, 0x6e, 0xcb, 0xc8, 0x29, 0x86,
   530  	0x12, 0x52, 0xbb, 0x60, 0x56, 0xe4, 0x4e, 0x69, 0xc9, 0x35, 0x46, 0x97, 0x6e, 0xfb, 0x0f, 0xdd,
   531  	0x85, 0xa5, 0x80, 0xad, 0x40, 0x4b, 0xf3, 0x0f, 0x09, 0x06, 0xe2, 0x42, 0xb9, 0x9d, 0x22, 0xad,
   532  	0xb7, 0x0b, 0xcd, 0x2b, 0xf3, 0x4d, 0xa8, 0x8e, 0x26, 0xfb, 0x87, 0xce, 0x12, 0x6b, 0x41, 0x6d,
   533  	0xe8, 0xef, 0xbd, 0x3e, 0x70, 0x2c, 0xd6, 0x86, 0xc6, 0xdb, 0x41, 0x30, 0x19, 0x4d, 0x0e, 0x9c,
   534  	0x4a, 0x81, 0xfb, 0x41, 0x70, 0x18, 0x38, 0xb6, 0xf7, 0x00, 0x9a, 0x57, 0xfb, 0x92, 0x70, 0x3c,
   535  	0x78, 0xff, 0x6e, 0x21, 0xf4, 0x07, 0x07, 0x7e, 0xe0, 0x58, 0xde, 0xb7, 0x2a, 0xac, 0x5c, 0xb3,
   536  	0xa2, 0x32, 0x4a, 0x85, 0xcc, 0xa7, 0x52, 0x2e, 0x33, 0xa4, 0x8a, 0x2a, 0xe4, 0x7d, 0xf7, 0x37,
   537  	0xde, 0x17, 0x82, 0x5f, 0x91, 0x23, 0x92, 0xd3, 0x35, 0x57, 0x46, 0xc3, 0xb2, 0xd9, 0x27, 0x50,
   538  	0x57, 0x9a, 0xeb, 0x5c, 0x99, 0x56, 0xbb, 0xfd, 0xed, 0xfb, 0x37, 0x0d, 0xcd, 0xff, 0xec, 0x19,
   539  	0xd4, 0x50, 0x4a, 0x21, 0xa9, 0x79, 0x7b, 0xbb, 0xdd, 0xdf, 0xf9, 0x0b, 0x37, 0x7e, 0xa1, 0x2b,
   540  	0x2a, 0xc3, 0x1f, 0xc8, 0x51, 0x3c, 0x47, 0x33, 0x30, 0x36, 0xeb, 0x16, 0x8e, 0x4e, 0x44, 0xae,
   541  	0xcd, 0x04, 0xb4, 0x36, 0x27, 0xd0, 0xbd, 0x25, 0xa4, 0x00, 0xe4, 0x79, 0x76, 0x76, 0x24, 0xf9,
   542  	0xac, 0xb8, 0x8c, 0x22, 0xc7, 0x1a, 0x74, 0x8c, 0x9b, 0x57, 0x8b, 0xe3, 0x7f, 0xce, 0xad, 0x9a,
   543  	0x49, 0xc4, 0x34, 0xfc, 0x28, 0xb4, 0x49, 0xd8, 0xf1, 0xbe, 0x5a, 0xb0, 0x7e, 0xf7, 0xbd, 0x30,
   544  	0xe8, 0x86, 0x33, 0x4c, 0xb9, 0x8c, 0x05, 0xe1, 0x79, 0xa2, 0xa9, 0x93, 0x7f, 0x61, 0x7d, 0x0f,
   545  	0x4f, 0x85, 0xc4, 0x30, 0x8f, 0x35, 0xbe, 0x10, 0xe2, 0xac, 0xa4, 0x2c, 0xe6, 0xc2, 0xda, 0xe0,
   546  	0x54, 0xa3, 0xbc, 0xcd, 0x54, 0x0a, 0xa6, 0x14, 0xd1, 0x8b, 0xba, 0xc6, 0xd8, 0x34, 0xce, 0xab,
   547  	0x0b, 0xcd, 0x4d, 0xa2, 0xca, 0xfe, 0x07, 0xd7, 0xec, 0x33, 0xe4, 0x9a, 0x87, 0x9a, 0xa4, 0xa3,
   548  	0x34, 0xd6, 0x25, 0x5b, 0x63, 0xff, 0xc1, 0x46, 0xa1, 0xb8, 0x8b, 0xac, 0x53, 0x74, 0xe7, 0x0d,
   549  	0x4f, 0xe2, 0x13, 0x5e, 0x06, 0x2a, 0xd0, 0x86, 0xf7, 0x18, 0xea, 0x65, 0x51, 0x00, 0xf5, 0xe9,
   550  	0x20, 0x0c, 0xfd, 0x21, 0xc5, 0xa1, 0xef, 0xfd, 0xc1, 0x68, 0x4c, 0xdf, 0x66, 0x38, 0xc3, 0x97,
   551  	0xa3, 0xe9, 0x94, 0x16, 0x95, 0xfe, 0x31, 0xb4, 0xae, 0x2e, 0x85, 0x05, 0xd0, 0x58, 0x34, 0x83,
   552  	0x6c, 0xeb, 0xbe, 0x07, 0xb2, 0xf9, 0xf0, 0xde, 0xe2, 0xbd, 0xa5, 0x1d, 0xeb, 0x7b, 0x00, 0x00,
   553  	0x00, 0xff, 0xff, 0x9e, 0x1a, 0x21, 0x06, 0x93, 0x04, 0x00, 0x00,
   554  }