// Code generated by protoc-gen-go.
// source: code.justin.tv/dta/rockpaperscissors/proto/metric_service.proto
// DO NOT EDIT!

package proto

import proto1 "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "google.golang.org/genproto/googleapis/api/annotations"
import google_protobuf3 "github.com/golang/protobuf/ptypes/struct"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto1.Marshal
var _ = fmt.Errorf
var _ = math.Inf

type GetMetricRequest_BucketSize int32

const (
	GetMetricRequest_UNSET   GetMetricRequest_BucketSize = 0
	GetMetricRequest_DAY     GetMetricRequest_BucketSize = 1
	GetMetricRequest_WEEK    GetMetricRequest_BucketSize = 2
	GetMetricRequest_MONTH   GetMetricRequest_BucketSize = 3
	GetMetricRequest_QUARTER GetMetricRequest_BucketSize = 4
	GetMetricRequest_YEAR    GetMetricRequest_BucketSize = 5
)

var GetMetricRequest_BucketSize_name = map[int32]string{
	0: "UNSET",
	1: "DAY",
	2: "WEEK",
	3: "MONTH",
	4: "QUARTER",
	5: "YEAR",
}
var GetMetricRequest_BucketSize_value = map[string]int32{
	"UNSET":   0,
	"DAY":     1,
	"WEEK":    2,
	"MONTH":   3,
	"QUARTER": 4,
	"YEAR":    5,
}

func (x GetMetricRequest_BucketSize) String() string {
	return proto1.EnumName(GetMetricRequest_BucketSize_name, int32(x))
}
func (GetMetricRequest_BucketSize) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor5, []int{4, 0}
}

type ListMetricsRequest struct {
}

func (m *ListMetricsRequest) Reset()                    { *m = ListMetricsRequest{} }
func (m *ListMetricsRequest) String() string            { return proto1.CompactTextString(m) }
func (*ListMetricsRequest) ProtoMessage()               {}
func (*ListMetricsRequest) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{0} }

type ListMetricsResponse struct {
	Metrics []*MetricInfo `protobuf:"bytes,3,rep,name=metrics" json:"metrics,omitempty"`
}

func (m *ListMetricsResponse) Reset()                    { *m = ListMetricsResponse{} }
func (m *ListMetricsResponse) String() string            { return proto1.CompactTextString(m) }
func (*ListMetricsResponse) ProtoMessage()               {}
func (*ListMetricsResponse) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{1} }

func (m *ListMetricsResponse) GetMetrics() []*MetricInfo {
	if m != nil {
		return m.Metrics
	}
	return nil
}

type GetMetricInfoRequest struct {
	MetricId string `protobuf:"bytes,1,opt,name=metric_id,json=metricId" json:"metric_id,omitempty"`
}

func (m *GetMetricInfoRequest) Reset()                    { *m = GetMetricInfoRequest{} }
func (m *GetMetricInfoRequest) String() string            { return proto1.CompactTextString(m) }
func (*GetMetricInfoRequest) ProtoMessage()               {}
func (*GetMetricInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{2} }

func (m *GetMetricInfoRequest) GetMetricId() string {
	if m != nil {
		return m.MetricId
	}
	return ""
}

type GetMetricInfoResponse struct {
	Metric *MetricInfo `protobuf:"bytes,3,opt,name=metric" json:"metric,omitempty"`
}

func (m *GetMetricInfoResponse) Reset()                    { *m = GetMetricInfoResponse{} }
func (m *GetMetricInfoResponse) String() string            { return proto1.CompactTextString(m) }
func (*GetMetricInfoResponse) ProtoMessage()               {}
func (*GetMetricInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{3} }

func (m *GetMetricInfoResponse) GetMetric() *MetricInfo {
	if m != nil {
		return m.Metric
	}
	return nil
}

type GetMetricRequest struct {
	MetricId       string                      `protobuf:"bytes,1,opt,name=metric_id,json=metricId" json:"metric_id,omitempty"`
	Timerange      *TimeRange                  `protobuf:"bytes,2,opt,name=timerange" json:"timerange,omitempty"`
	BucketSize     GetMetricRequest_BucketSize `protobuf:"varint,3,opt,name=bucket_size,json=bucketSize,enum=rockpaperscissors.GetMetricRequest_BucketSize" json:"bucket_size,omitempty"`
	BucketSizeName string                      `protobuf:"bytes,4,opt,name=bucket_size_name,json=bucketSizeName" json:"bucket_size_name,omitempty"`
	// One use one of these. Can't use "oneof" because not supported in grpc-gateway paths, yet.
	ProjectId string `protobuf:"bytes,5,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
	Developer string `protobuf:"bytes,6,opt,name=developer" json:"developer,omitempty"`
	Team      string `protobuf:"bytes,7,opt,name=team" json:"team,omitempty"`
	Org       string `protobuf:"bytes,8,opt,name=org" json:"org,omitempty"`
	// Calculate start and end times for each entry in the result time series
	// relative to the given IANA Time Zone name (e.g. "America/Los_Angeles").
	// The default will use UTC.
	IanaTimeZone string `protobuf:"bytes,9,opt,name=iana_time_zone,json=ianaTimeZone" json:"iana_time_zone,omitempty"`
}

func (m *GetMetricRequest) Reset()                    { *m = GetMetricRequest{} }
func (m *GetMetricRequest) String() string            { return proto1.CompactTextString(m) }
func (*GetMetricRequest) ProtoMessage()               {}
func (*GetMetricRequest) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{4} }

func (m *GetMetricRequest) GetMetricId() string {
	if m != nil {
		return m.MetricId
	}
	return ""
}

func (m *GetMetricRequest) GetTimerange() *TimeRange {
	if m != nil {
		return m.Timerange
	}
	return nil
}

func (m *GetMetricRequest) GetBucketSize() GetMetricRequest_BucketSize {
	if m != nil {
		return m.BucketSize
	}
	return GetMetricRequest_UNSET
}

func (m *GetMetricRequest) GetBucketSizeName() string {
	if m != nil {
		return m.BucketSizeName
	}
	return ""
}

func (m *GetMetricRequest) GetProjectId() string {
	if m != nil {
		return m.ProjectId
	}
	return ""
}

func (m *GetMetricRequest) GetDeveloper() string {
	if m != nil {
		return m.Developer
	}
	return ""
}

func (m *GetMetricRequest) GetTeam() string {
	if m != nil {
		return m.Team
	}
	return ""
}

func (m *GetMetricRequest) GetOrg() string {
	if m != nil {
		return m.Org
	}
	return ""
}

func (m *GetMetricRequest) GetIanaTimeZone() string {
	if m != nil {
		return m.IanaTimeZone
	}
	return ""
}

type GetMetricResponse struct {
	MetricInfo      *MetricInfo                          `protobuf:"bytes,1,opt,name=metric_info,json=metricInfo" json:"metric_info,omitempty"`
	TimeSeries      []*GetMetricResponse_TimeSeriesEntry `protobuf:"bytes,2,rep,name=time_series,json=timeSeries" json:"time_series,omitempty"`
	TimeSeriesUnits string                               `protobuf:"bytes,3,opt,name=time_series_units,json=timeSeriesUnits" json:"time_series_units,omitempty"`
}

func (m *GetMetricResponse) Reset()                    { *m = GetMetricResponse{} }
func (m *GetMetricResponse) String() string            { return proto1.CompactTextString(m) }
func (*GetMetricResponse) ProtoMessage()               {}
func (*GetMetricResponse) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{5} }

func (m *GetMetricResponse) GetMetricInfo() *MetricInfo {
	if m != nil {
		return m.MetricInfo
	}
	return nil
}

func (m *GetMetricResponse) GetTimeSeries() []*GetMetricResponse_TimeSeriesEntry {
	if m != nil {
		return m.TimeSeries
	}
	return nil
}

func (m *GetMetricResponse) GetTimeSeriesUnits() string {
	if m != nil {
		return m.TimeSeriesUnits
	}
	return ""
}

type GetMetricResponse_TimeSeriesEntry struct {
	Value     *google_protobuf3.Value `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	Timerange *TimeRange              `protobuf:"bytes,2,opt,name=timerange" json:"timerange,omitempty"`
}

func (m *GetMetricResponse_TimeSeriesEntry) Reset()         { *m = GetMetricResponse_TimeSeriesEntry{} }
func (m *GetMetricResponse_TimeSeriesEntry) String() string { return proto1.CompactTextString(m) }
func (*GetMetricResponse_TimeSeriesEntry) ProtoMessage()    {}
func (*GetMetricResponse_TimeSeriesEntry) Descriptor() ([]byte, []int) {
	return fileDescriptor5, []int{5, 0}
}

func (m *GetMetricResponse_TimeSeriesEntry) GetValue() *google_protobuf3.Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *GetMetricResponse_TimeSeriesEntry) GetTimerange() *TimeRange {
	if m != nil {
		return m.Timerange
	}
	return nil
}

func init() {
	proto1.RegisterType((*ListMetricsRequest)(nil), "rockpaperscissors.ListMetricsRequest")
	proto1.RegisterType((*ListMetricsResponse)(nil), "rockpaperscissors.ListMetricsResponse")
	proto1.RegisterType((*GetMetricInfoRequest)(nil), "rockpaperscissors.GetMetricInfoRequest")
	proto1.RegisterType((*GetMetricInfoResponse)(nil), "rockpaperscissors.GetMetricInfoResponse")
	proto1.RegisterType((*GetMetricRequest)(nil), "rockpaperscissors.GetMetricRequest")
	proto1.RegisterType((*GetMetricResponse)(nil), "rockpaperscissors.GetMetricResponse")
	proto1.RegisterType((*GetMetricResponse_TimeSeriesEntry)(nil), "rockpaperscissors.GetMetricResponse.TimeSeriesEntry")
	proto1.RegisterEnum("rockpaperscissors.GetMetricRequest_BucketSize", GetMetricRequest_BucketSize_name, GetMetricRequest_BucketSize_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for MetricService service

type MetricServiceClient interface {
	// Get list of available metrics.
	ListMetrics(ctx context.Context, in *ListMetricsRequest, opts ...grpc.CallOption) (*ListMetricsResponse, error)
	// Get details about a particular metric.
	GetMetricInfo(ctx context.Context, in *GetMetricInfoRequest, opts ...grpc.CallOption) (*GetMetricInfoResponse, error)
	// Get a metric timeseries for time range, filtered by selector, and aggregated into buckets.
	GetMetric(ctx context.Context, in *GetMetricRequest, opts ...grpc.CallOption) (*GetMetricResponse, error)
}

type metricServiceClient struct {
	cc *grpc.ClientConn
}

func NewMetricServiceClient(cc *grpc.ClientConn) MetricServiceClient {
	return &metricServiceClient{cc}
}

func (c *metricServiceClient) ListMetrics(ctx context.Context, in *ListMetricsRequest, opts ...grpc.CallOption) (*ListMetricsResponse, error) {
	out := new(ListMetricsResponse)
	err := grpc.Invoke(ctx, "/rockpaperscissors.MetricService/ListMetrics", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *metricServiceClient) GetMetricInfo(ctx context.Context, in *GetMetricInfoRequest, opts ...grpc.CallOption) (*GetMetricInfoResponse, error) {
	out := new(GetMetricInfoResponse)
	err := grpc.Invoke(ctx, "/rockpaperscissors.MetricService/GetMetricInfo", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *metricServiceClient) GetMetric(ctx context.Context, in *GetMetricRequest, opts ...grpc.CallOption) (*GetMetricResponse, error) {
	out := new(GetMetricResponse)
	err := grpc.Invoke(ctx, "/rockpaperscissors.MetricService/GetMetric", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for MetricService service

type MetricServiceServer interface {
	// Get list of available metrics.
	ListMetrics(context.Context, *ListMetricsRequest) (*ListMetricsResponse, error)
	// Get details about a particular metric.
	GetMetricInfo(context.Context, *GetMetricInfoRequest) (*GetMetricInfoResponse, error)
	// Get a metric timeseries for time range, filtered by selector, and aggregated into buckets.
	GetMetric(context.Context, *GetMetricRequest) (*GetMetricResponse, error)
}

func RegisterMetricServiceServer(s *grpc.Server, srv MetricServiceServer) {
	s.RegisterService(&_MetricService_serviceDesc, srv)
}

func _MetricService_ListMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListMetricsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MetricServiceServer).ListMetrics(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rockpaperscissors.MetricService/ListMetrics",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MetricServiceServer).ListMetrics(ctx, req.(*ListMetricsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MetricService_GetMetricInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMetricInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MetricServiceServer).GetMetricInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rockpaperscissors.MetricService/GetMetricInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MetricServiceServer).GetMetricInfo(ctx, req.(*GetMetricInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MetricService_GetMetric_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMetricRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MetricServiceServer).GetMetric(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rockpaperscissors.MetricService/GetMetric",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MetricServiceServer).GetMetric(ctx, req.(*GetMetricRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _MetricService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "rockpaperscissors.MetricService",
	HandlerType: (*MetricServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListMetrics",
			Handler:    _MetricService_ListMetrics_Handler,
		},
		{
			MethodName: "GetMetricInfo",
			Handler:    _MetricService_GetMetricInfo_Handler,
		},
		{
			MethodName: "GetMetric",
			Handler:    _MetricService_GetMetric_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "code.justin.tv/dta/rockpaperscissors/proto/metric_service.proto",
}

func init() {
	proto1.RegisterFile("code.justin.tv/dta/rockpaperscissors/proto/metric_service.proto", fileDescriptor5)
}

var fileDescriptor5 = []byte{
	// 788 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcf, 0x6e, 0xfb, 0x44,
	0x10, 0x26, 0x71, 0xfe, 0xd4, 0x13, 0xda, 0x3a, 0x43, 0x01, 0x2b, 0xb4, 0x52, 0x64, 0x0a, 0x44,
	0x08, 0xd9, 0xa2, 0x05, 0x55, 0xea, 0x01, 0xd4, 0x8a, 0x08, 0x2a, 0xda, 0x54, 0x38, 0x09, 0xa8,
	0xbd, 0x44, 0xae, 0xbd, 0x8d, 0xdc, 0x26, 0xbb, 0x61, 0x77, 0x1d, 0x41, 0xa3, 0x5e, 0x38, 0x73,
	0xe3, 0x41, 0x78, 0x02, 0xce, 0x1c, 0x39, 0x54, 0xe2, 0x09, 0x78, 0x10, 0xe4, 0xb5, 0xeb, 0xa4,
	0x69, 0x95, 0xb4, 0xfa, 0xf5, 0x92, 0xac, 0x67, 0xbe, 0x99, 0x6f, 0x66, 0x77, 0xe6, 0x83, 0xaf,
	0x7d, 0x16, 0x10, 0xfb, 0x2a, 0x12, 0x32, 0xa4, 0xb6, 0x1c, 0x3b, 0x81, 0xf4, 0x1c, 0xce, 0xfc,
	0xeb, 0x91, 0x37, 0x22, 0x5c, 0xf8, 0xa1, 0x10, 0x8c, 0x0b, 0x67, 0xc4, 0x99, 0x64, 0xce, 0x90,
	0x48, 0x1e, 0xfa, 0x3d, 0x41, 0xf8, 0x38, 0xf4, 0x89, 0xad, 0x8c, 0x58, 0x7d, 0x84, 0xae, 0x6d,
	0xf6, 0x19, 0xeb, 0x0f, 0x88, 0xe3, 0x8d, 0x42, 0xc7, 0xa3, 0x94, 0x49, 0x4f, 0x86, 0x8c, 0x8a,
	0x24, 0x20, 0xf3, 0xaa, 0xaf, 0x8b, 0xe8, 0xd2, 0x11, 0x92, 0x47, 0xbe, 0x4c, 0xbd, 0x7b, 0x2f,
	0xae, 0x27, 0x0d, 0xdc, 0x7f, 0x41, 0xa0, 0x0c, 0x87, 0x84, 0x7b, 0xb4, 0x9f, 0xf6, 0x60, 0x6d,
	0x00, 0x1e, 0x87, 0x42, 0x9e, 0xa8, 0x7c, 0xc2, 0x25, 0x3f, 0x47, 0x44, 0x48, 0xab, 0x05, 0xef,
	0x3c, 0xb0, 0x8a, 0x11, 0xa3, 0x82, 0xe0, 0x1e, 0x94, 0x13, 0x62, 0x61, 0x6a, 0x75, 0xad, 0x51,
	0xd9, 0xd9, 0xb2, 0x1f, 0xf1, 0xd8, 0x49, 0xd0, 0x11, 0xbd, 0x64, 0xee, 0x3d, 0xda, 0xda, 0x85,
	0x8d, 0x6f, 0x89, 0x9c, 0xf1, 0x24, 0x3c, 0xf8, 0x01, 0xe8, 0xe9, 0xcd, 0x86, 0x81, 0x99, 0xab,
	0xe7, 0x1a, 0xba, 0xbb, 0x92, 0x18, 0x8e, 0x02, 0xab, 0x05, 0xef, 0xce, 0x05, 0xa5, 0x65, 0x7c,
	0x09, 0xa5, 0x04, 0x64, 0x6a, 0xf5, 0xdc, 0xf2, 0x2a, 0x52, 0xb0, 0xf5, 0x97, 0x06, 0x46, 0x96,
	0xf0, 0x39, 0x15, 0xe0, 0x3e, 0xe8, 0xd9, 0x7d, 0x99, 0x79, 0xc5, 0xb5, 0xf9, 0x04, 0x57, 0x27,
	0x1c, 0x12, 0x37, 0xc6, 0xb8, 0x53, 0x38, 0x9e, 0x42, 0xe5, 0x22, 0xf2, 0xaf, 0x89, 0xec, 0x89,
	0xf0, 0x86, 0xa8, 0x4a, 0xd7, 0x76, 0xec, 0x27, 0xa2, 0xe7, 0x4b, 0xb2, 0x0f, 0x55, 0x58, 0x3b,
	0xbc, 0x21, 0x2e, 0x5c, 0x64, 0x67, 0x6c, 0x80, 0x31, 0x93, 0xb0, 0x47, 0xbd, 0x21, 0x31, 0x0b,
	0xaa, 0xe0, 0xb5, 0x29, 0xaa, 0xe5, 0x0d, 0x09, 0x6e, 0x01, 0x8c, 0x38, 0xbb, 0x22, 0xbe, 0x8c,
	0x9b, 0x2a, 0x2a, 0x8c, 0x9e, 0x5a, 0x8e, 0x02, 0xdc, 0x04, 0x3d, 0x20, 0x63, 0x32, 0x60, 0x23,
	0xc2, 0xcd, 0x52, 0xe2, 0xcd, 0x0c, 0x88, 0x50, 0x90, 0xc4, 0x1b, 0x9a, 0x65, 0xe5, 0x50, 0x67,
	0x34, 0x40, 0x63, 0xbc, 0x6f, 0xae, 0x28, 0x53, 0x7c, 0xc4, 0x6d, 0x58, 0x0b, 0x3d, 0xea, 0xf5,
	0xe2, 0x7e, 0x7b, 0x37, 0x8c, 0x12, 0x53, 0x57, 0xce, 0xb7, 0x63, 0x6b, 0x7c, 0x1f, 0xe7, 0x8c,
	0x12, 0xeb, 0x18, 0x60, 0xda, 0x0c, 0xea, 0x50, 0xec, 0xb6, 0xda, 0xcd, 0x8e, 0xf1, 0x16, 0x96,
	0x41, 0xfb, 0xe6, 0xe0, 0xcc, 0xc8, 0xe1, 0x0a, 0x14, 0x7e, 0x6a, 0x36, 0xbf, 0x37, 0xf2, 0xb1,
	0xf7, 0xe4, 0xb4, 0xd5, 0xf9, 0xce, 0xd0, 0xb0, 0x02, 0xe5, 0x1f, 0xba, 0x07, 0x6e, 0xa7, 0xe9,
	0x1a, 0x85, 0x18, 0x71, 0xd6, 0x3c, 0x70, 0x8d, 0xa2, 0x75, 0x97, 0x87, 0xea, 0xcc, 0x65, 0xa5,
	0xc3, 0xf0, 0x15, 0x54, 0xee, 0x1f, 0x90, 0x5e, 0x32, 0xf5, 0x84, 0x4b, 0x27, 0x02, 0x86, 0xd9,
	0x19, 0xbb, 0x50, 0x51, 0x4d, 0x08, 0xc2, 0x43, 0x22, 0xcc, 0xbc, 0x9a, 0xeb, 0x2f, 0x16, 0xbf,
	0x53, 0x42, 0xad, 0xde, 0xbd, 0xad, 0xc2, 0x9a, 0x54, 0xf2, 0x5f, 0x5d, 0x90, 0x99, 0x01, 0x3f,
	0x85, 0xea, 0x4c, 0xda, 0x5e, 0x44, 0x43, 0x29, 0xd4, 0x10, 0xe8, 0xee, 0xfa, 0x14, 0xd6, 0x8d,
	0xcd, 0xb5, 0x09, 0xac, 0xcf, 0xa5, 0xc2, 0xcf, 0xa0, 0x38, 0xf6, 0x06, 0x11, 0x49, 0xfb, 0x79,
	0xcf, 0x4e, 0x94, 0xc3, 0xbe, 0x57, 0x0e, 0xfb, 0xc7, 0xd8, 0xeb, 0x26, 0xa0, 0x37, 0x99, 0xd3,
	0x9d, 0xbf, 0x4b, 0xb0, 0x9a, 0xf4, 0xd5, 0x4e, 0xc4, 0x0d, 0x23, 0xa8, 0xcc, 0x2c, 0x3f, 0x7e,
	0xf4, 0x44, 0xa6, 0xc7, 0x92, 0x51, 0xfb, 0x78, 0x19, 0x2c, 0xb9, 0x34, 0xeb, 0xfd, 0xdf, 0xee,
	0xfe, 0xfb, 0x23, 0x5f, 0xc5, 0x75, 0xa5, 0x91, 0xe3, 0xcf, 0x53, 0x29, 0x13, 0xf8, 0x7b, 0x0e,
	0x56, 0x1f, 0xec, 0x3b, 0x7e, 0xb2, 0xe8, 0x15, 0x66, 0x64, 0xa4, 0xd6, 0x58, 0x0e, 0x4c, 0xd9,
	0x1b, 0x8a, 0xdd, 0xc2, 0xfa, 0x1c, 0xbb, 0x33, 0xc9, 0x54, 0xe0, 0xd6, 0x89, 0x07, 0x09, 0xff,
	0x2c, 0x80, 0x9e, 0xe5, 0xc0, 0x0f, 0x9f, 0xb1, 0xb8, 0xb5, 0xed, 0xe7, 0x4c, 0x8d, 0xf5, 0xaf,
	0xa6, 0x6a, 0xf8, 0x47, 0xc3, 0x68, 0x51, 0x11, 0xe9, 0xbe, 0x3a, 0x93, 0xe9, 0x2a, 0xdf, 0x3a,
	0x93, 0xa9, 0x7c, 0x0b, 0xe9, 0x71, 0x69, 0x0b, 0xe2, 0x33, 0x1a, 0x88, 0x07, 0x1e, 0x42, 0x83,
	0x19, 0xfb, 0xbc, 0x66, 0xdc, 0x9e, 0xff, 0x82, 0xe3, 0x45, 0xc4, 0x99, 0x14, 0x38, 0x93, 0xec,
	0xf8, 0x4a, 0xcc, 0x14, 0x07, 0x8b, 0x98, 0x63, 0xad, 0x71, 0x26, 0xf1, 0xef, 0x2b, 0xf1, 0x0d,
	0xf0, 0x6a, 0x11, 0x1f, 0xe3, 0x7d, 0x67, 0xc2, 0x78, 0xff, 0x75, 0xd8, 0x0e, 0xcb, 0xe7, 0xc5,
	0x64, 0x3d, 0x4b, 0xea, 0x6f, 0xf7, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x01, 0x04, 0x10,
	0x61, 0x08, 0x00, 0x00,
}
