remove versioned LabelSelector definitions

This commit is contained in:
Chao Xu
2016-10-20 15:28:39 -07:00
parent d5668d6299
commit 0a896a9e57
43 changed files with 9916 additions and 14400 deletions

View File

@@ -32,8 +32,6 @@ limitations under the License.
JobStatus
JobTemplate
JobTemplateSpec
LabelSelector
LabelSelectorRequirement
ScheduledJob
ScheduledJobList
ScheduledJobSpec
@@ -50,7 +48,6 @@ import k8s_io_kubernetes_pkg_api_v1 "k8s.io/kubernetes/pkg/api/v1"
import strings "strings"
import reflect "reflect"
import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
import io "io"
@@ -91,31 +88,21 @@ func (m *JobTemplateSpec) Reset() { *m = JobTemplateSpec{} }
func (*JobTemplateSpec) ProtoMessage() {}
func (*JobTemplateSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{6} }
func (m *LabelSelector) Reset() { *m = LabelSelector{} }
func (*LabelSelector) ProtoMessage() {}
func (*LabelSelector) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }
func (m *LabelSelectorRequirement) Reset() { *m = LabelSelectorRequirement{} }
func (*LabelSelectorRequirement) ProtoMessage() {}
func (*LabelSelectorRequirement) Descriptor() ([]byte, []int) {
return fileDescriptorGenerated, []int{8}
}
func (m *ScheduledJob) Reset() { *m = ScheduledJob{} }
func (*ScheduledJob) ProtoMessage() {}
func (*ScheduledJob) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{9} }
func (*ScheduledJob) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }
func (m *ScheduledJobList) Reset() { *m = ScheduledJobList{} }
func (*ScheduledJobList) ProtoMessage() {}
func (*ScheduledJobList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }
func (*ScheduledJobList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} }
func (m *ScheduledJobSpec) Reset() { *m = ScheduledJobSpec{} }
func (*ScheduledJobSpec) ProtoMessage() {}
func (*ScheduledJobSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} }
func (*ScheduledJobSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{9} }
func (m *ScheduledJobStatus) Reset() { *m = ScheduledJobStatus{} }
func (*ScheduledJobStatus) ProtoMessage() {}
func (*ScheduledJobStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{12} }
func (*ScheduledJobStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }
func init() {
proto.RegisterType((*Job)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.Job")
@@ -125,8 +112,6 @@ func init() {
proto.RegisterType((*JobStatus)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.JobStatus")
proto.RegisterType((*JobTemplate)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.JobTemplate")
proto.RegisterType((*JobTemplateSpec)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.JobTemplateSpec")
proto.RegisterType((*LabelSelector)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.LabelSelector")
proto.RegisterType((*LabelSelectorRequirement)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.LabelSelectorRequirement")
proto.RegisterType((*ScheduledJob)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.ScheduledJob")
proto.RegisterType((*ScheduledJobList)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.ScheduledJobList")
proto.RegisterType((*ScheduledJobSpec)(nil), "k8s.io.kubernetes.pkg.apis.batch.v2alpha1.ScheduledJobSpec")
@@ -450,94 +435,6 @@ func (m *JobTemplateSpec) MarshalTo(data []byte) (int, error) {
return i, nil
}
func (m *LabelSelector) Marshal() (data []byte, err error) {
size := m.Size()
data = make([]byte, size)
n, err := m.MarshalTo(data)
if err != nil {
return nil, err
}
return data[:n], nil
}
func (m *LabelSelector) MarshalTo(data []byte) (int, error) {
var i int
_ = i
var l int
_ = l
if len(m.MatchLabels) > 0 {
for k := range m.MatchLabels {
data[i] = 0xa
i++
v := m.MatchLabels[k]
mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
i = encodeVarintGenerated(data, i, uint64(mapSize))
data[i] = 0xa
i++
i = encodeVarintGenerated(data, i, uint64(len(k)))
i += copy(data[i:], k)
data[i] = 0x12
i++
i = encodeVarintGenerated(data, i, uint64(len(v)))
i += copy(data[i:], v)
}
}
if len(m.MatchExpressions) > 0 {
for _, msg := range m.MatchExpressions {
data[i] = 0x12
i++
i = encodeVarintGenerated(data, i, uint64(msg.Size()))
n, err := msg.MarshalTo(data[i:])
if err != nil {
return 0, err
}
i += n
}
}
return i, nil
}
func (m *LabelSelectorRequirement) Marshal() (data []byte, err error) {
size := m.Size()
data = make([]byte, size)
n, err := m.MarshalTo(data)
if err != nil {
return nil, err
}
return data[:n], nil
}
func (m *LabelSelectorRequirement) MarshalTo(data []byte) (int, error) {
var i int
_ = i
var l int
_ = l
data[i] = 0xa
i++
i = encodeVarintGenerated(data, i, uint64(len(m.Key)))
i += copy(data[i:], m.Key)
data[i] = 0x12
i++
i = encodeVarintGenerated(data, i, uint64(len(m.Operator)))
i += copy(data[i:], m.Operator)
if len(m.Values) > 0 {
for _, s := range m.Values {
data[i] = 0x1a
i++
l = len(s)
for l >= 1<<7 {
data[i] = uint8(uint64(l)&0x7f | 0x80)
l >>= 7
i++
}
data[i] = uint8(l)
i++
i += copy(data[i:], s)
}
}
return i, nil
}
func (m *ScheduledJob) Marshal() (data []byte, err error) {
size := m.Size()
data = make([]byte, size)
@@ -845,42 +742,6 @@ func (m *JobTemplateSpec) Size() (n int) {
return n
}
func (m *LabelSelector) Size() (n int) {
var l int
_ = l
if len(m.MatchLabels) > 0 {
for k, v := range m.MatchLabels {
_ = k
_ = v
mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
}
}
if len(m.MatchExpressions) > 0 {
for _, e := range m.MatchExpressions {
l = e.Size()
n += 1 + l + sovGenerated(uint64(l))
}
}
return n
}
func (m *LabelSelectorRequirement) Size() (n int) {
var l int
_ = l
l = len(m.Key)
n += 1 + l + sovGenerated(uint64(l))
l = len(m.Operator)
n += 1 + l + sovGenerated(uint64(l))
if len(m.Values) > 0 {
for _, s := range m.Values {
l = len(s)
n += 1 + l + sovGenerated(uint64(l))
}
}
return n
}
func (m *ScheduledJob) Size() (n int) {
var l int
_ = l
@@ -1000,7 +861,7 @@ func (this *JobSpec) String() string {
`Parallelism:` + valueToStringGenerated(this.Parallelism) + `,`,
`Completions:` + valueToStringGenerated(this.Completions) + `,`,
`ActiveDeadlineSeconds:` + valueToStringGenerated(this.ActiveDeadlineSeconds) + `,`,
`Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "LabelSelector", 1) + `,`,
`Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "k8s_io_kubernetes_pkg_api_unversioned.LabelSelector", 1) + `,`,
`ManualSelector:` + valueToStringGenerated(this.ManualSelector) + `,`,
`Template:` + strings.Replace(strings.Replace(this.Template.String(), "PodTemplateSpec", "k8s_io_kubernetes_pkg_api_v1.PodTemplateSpec", 1), `&`, ``, 1) + `,`,
`}`,
@@ -1044,39 +905,6 @@ func (this *JobTemplateSpec) String() string {
}, "")
return s
}
func (this *LabelSelector) String() string {
if this == nil {
return "nil"
}
keysForMatchLabels := make([]string, 0, len(this.MatchLabels))
for k := range this.MatchLabels {
keysForMatchLabels = append(keysForMatchLabels, k)
}
github_com_gogo_protobuf_sortkeys.Strings(keysForMatchLabels)
mapStringForMatchLabels := "map[string]string{"
for _, k := range keysForMatchLabels {
mapStringForMatchLabels += fmt.Sprintf("%v: %v,", k, this.MatchLabels[k])
}
mapStringForMatchLabels += "}"
s := strings.Join([]string{`&LabelSelector{`,
`MatchLabels:` + mapStringForMatchLabels + `,`,
`MatchExpressions:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.MatchExpressions), "LabelSelectorRequirement", "LabelSelectorRequirement", 1), `&`, ``, 1) + `,`,
`}`,
}, "")
return s
}
func (this *LabelSelectorRequirement) String() string {
if this == nil {
return "nil"
}
s := strings.Join([]string{`&LabelSelectorRequirement{`,
`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
`Operator:` + fmt.Sprintf("%v", this.Operator) + `,`,
`Values:` + fmt.Sprintf("%v", this.Values) + `,`,
`}`,
}, "")
return s
}
func (this *ScheduledJob) String() string {
if this == nil {
return "nil"
@@ -1726,7 +1554,7 @@ func (m *JobSpec) Unmarshal(data []byte) error {
return io.ErrUnexpectedEOF
}
if m.Selector == nil {
m.Selector = &LabelSelector{}
m.Selector = &k8s_io_kubernetes_pkg_api_unversioned.LabelSelector{}
}
if err := m.Selector.Unmarshal(data[iNdEx:postIndex]); err != nil {
return err
@@ -2228,335 +2056,6 @@ func (m *JobTemplateSpec) Unmarshal(data []byte) error {
}
return nil
}
func (m *LabelSelector) Unmarshal(data []byte) error {
l := len(data)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
wire |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: LabelSelector: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: LabelSelector: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field MatchLabels", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
msglen |= (int(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + msglen
if postIndex > l {
return io.ErrUnexpectedEOF
}
var keykey uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
keykey |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
var stringLenmapkey uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
stringLenmapkey |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLenmapkey := int(stringLenmapkey)
if intStringLenmapkey < 0 {
return ErrInvalidLengthGenerated
}
postStringIndexmapkey := iNdEx + intStringLenmapkey
if postStringIndexmapkey > l {
return io.ErrUnexpectedEOF
}
mapkey := string(data[iNdEx:postStringIndexmapkey])
iNdEx = postStringIndexmapkey
var valuekey uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
valuekey |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
var stringLenmapvalue uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
stringLenmapvalue |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLenmapvalue := int(stringLenmapvalue)
if intStringLenmapvalue < 0 {
return ErrInvalidLengthGenerated
}
postStringIndexmapvalue := iNdEx + intStringLenmapvalue
if postStringIndexmapvalue > l {
return io.ErrUnexpectedEOF
}
mapvalue := string(data[iNdEx:postStringIndexmapvalue])
iNdEx = postStringIndexmapvalue
if m.MatchLabels == nil {
m.MatchLabels = make(map[string]string)
}
m.MatchLabels[mapkey] = mapvalue
iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field MatchExpressions", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
msglen |= (int(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
if msglen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + msglen
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.MatchExpressions = append(m.MatchExpressions, LabelSelectorRequirement{})
if err := m.MatchExpressions[len(m.MatchExpressions)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(data[iNdEx:])
if err != nil {
return err
}
if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *LabelSelectorRequirement) Unmarshal(data []byte) error {
l := len(data)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
wire |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: LabelSelectorRequirement: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: LabelSelectorRequirement: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
stringLen |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + intStringLen
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Key = string(data[iNdEx:postIndex])
iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
stringLen |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + intStringLen
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Operator = LabelSelectorOperator(data[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Values", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGenerated
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := data[iNdEx]
iNdEx++
stringLen |= (uint64(b) & 0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthGenerated
}
postIndex := iNdEx + intStringLen
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Values = append(m.Values, string(data[iNdEx:postIndex]))
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipGenerated(data[iNdEx:])
if err != nil {
return err
}
if skippy < 0 {
return ErrInvalidLengthGenerated
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *ScheduledJob) Unmarshal(data []byte) error {
l := len(data)
iNdEx := 0
@@ -3207,88 +2706,77 @@ var (
)
var fileDescriptorGenerated = []byte{
// 1316 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x57, 0xcf, 0x6f, 0x1b, 0xc5,
0x17, 0xcf, 0xda, 0x71, 0x62, 0x8f, 0x93, 0xd4, 0x9d, 0x6f, 0xa3, 0xfa, 0x1b, 0x84, 0x5d, 0x59,
0x02, 0xa5, 0xd0, 0xac, 0x95, 0xa8, 0xa8, 0xa5, 0x88, 0x4a, 0x6c, 0x28, 0x52, 0x43, 0xa2, 0x46,
0xe3, 0xb4, 0xaa, 0xa0, 0x3d, 0xac, 0x77, 0x5f, 0x9d, 0x6d, 0x76, 0x77, 0xb6, 0x3b, 0xb3, 0x01,
0xdf, 0x7a, 0xe5, 0x04, 0x12, 0xff, 0x02, 0x67, 0xfe, 0x02, 0x7a, 0xe0, 0xd6, 0x1b, 0x85, 0x13,
0xe2, 0x60, 0x51, 0xf3, 0x5f, 0xe4, 0x84, 0x66, 0x76, 0x76, 0xbd, 0xfe, 0x15, 0xc5, 0x41, 0x45,
0xe2, 0xb6, 0xf3, 0x7e, 0x7c, 0xde, 0x9b, 0x79, 0x9f, 0x79, 0xf3, 0x16, 0x7d, 0x78, 0x74, 0x93,
0xe9, 0x0e, 0x6d, 0x1e, 0x45, 0x6d, 0x08, 0x7d, 0xe0, 0xc0, 0x9a, 0xc1, 0x51, 0xa7, 0x69, 0x06,
0x0e, 0x6b, 0xb6, 0x4d, 0x6e, 0x1d, 0x36, 0x8f, 0xb7, 0x4c, 0x37, 0x38, 0x34, 0x37, 0x9b, 0x1d,
0xf0, 0x21, 0x34, 0x39, 0xd8, 0x7a, 0x10, 0x52, 0x4e, 0xf1, 0xd5, 0xd8, 0x55, 0x1f, 0xb8, 0xea,
0xc1, 0x51, 0x47, 0x17, 0xae, 0xba, 0x74, 0xd5, 0x13, 0xd7, 0xb5, 0x8d, 0x8e, 0xc3, 0x0f, 0xa3,
0xb6, 0x6e, 0x51, 0xaf, 0xd9, 0xa1, 0x1d, 0xda, 0x94, 0x08, 0xed, 0xe8, 0x89, 0x5c, 0xc9, 0x85,
0xfc, 0x8a, 0x91, 0xd7, 0xb6, 0xa6, 0x26, 0xd5, 0x0c, 0x81, 0xd1, 0x28, 0xb4, 0x60, 0x34, 0x9b,
0xb5, 0x0f, 0xa6, 0xfb, 0x44, 0xfe, 0x31, 0x84, 0xcc, 0xa1, 0x3e, 0xd8, 0x63, 0x6e, 0xd7, 0xa6,
0xbb, 0x1d, 0x8f, 0x6d, 0x79, 0x6d, 0x63, 0xb2, 0x75, 0x18, 0xf9, 0xdc, 0xf1, 0xc6, 0x73, 0xda,
0x9c, 0x6c, 0x1e, 0x71, 0xc7, 0x6d, 0x3a, 0x3e, 0x67, 0x3c, 0x1c, 0x75, 0x69, 0x7c, 0x9f, 0x43,
0xf9, 0x1d, 0xda, 0xc6, 0x0f, 0x51, 0xd1, 0x03, 0x6e, 0xda, 0x26, 0x37, 0xab, 0xda, 0x15, 0x6d,
0xbd, 0xbc, 0xb5, 0xae, 0x4f, 0x3d, 0x6f, 0xfd, 0x78, 0x53, 0xbf, 0xd7, 0x7e, 0x0a, 0x16, 0xdf,
0x03, 0x6e, 0x1a, 0xf8, 0x65, 0xaf, 0x3e, 0xd7, 0xef, 0xd5, 0xd1, 0x40, 0x46, 0x52, 0x34, 0x7c,
0x80, 0xe6, 0x59, 0x00, 0x56, 0x35, 0x27, 0x51, 0xb7, 0xf4, 0x33, 0x57, 0x51, 0xdf, 0xa1, 0xed,
0x56, 0x00, 0x96, 0xb1, 0xa4, 0xf0, 0xe7, 0xc5, 0x8a, 0x48, 0x34, 0xfc, 0x08, 0x2d, 0x30, 0x6e,
0xf2, 0x88, 0x55, 0xf3, 0x12, 0xf7, 0xfa, 0x8c, 0xb8, 0xd2, 0xd7, 0x58, 0x51, 0xc8, 0x0b, 0xf1,
0x9a, 0x28, 0xcc, 0xc6, 0x6f, 0x79, 0xb4, 0xb4, 0x43, 0xdb, 0xdb, 0xd4, 0xb7, 0x1d, 0xee, 0x50,
0x1f, 0x5f, 0x47, 0xf3, 0xbc, 0x1b, 0x80, 0x3c, 0x9a, 0x92, 0x71, 0x25, 0x49, 0xe8, 0xa0, 0x1b,
0xc0, 0x49, 0xaf, 0x5e, 0xc9, 0xda, 0x0a, 0x19, 0x91, 0xd6, 0xf8, 0x41, 0x9a, 0x64, 0x4e, 0xfa,
0xdd, 0x1e, 0x0e, 0x77, 0xd2, 0xab, 0x9f, 0x4a, 0x07, 0x3d, 0xc5, 0x1c, 0x4e, 0x0f, 0x1f, 0xa2,
0x65, 0xd7, 0x64, 0x7c, 0x3f, 0xa4, 0x6d, 0x38, 0x70, 0x3c, 0x50, 0x67, 0xf0, 0xfe, 0x29, 0x15,
0xcb, 0x70, 0x52, 0x17, 0x2e, 0xc6, 0xaa, 0xca, 0x65, 0x79, 0x37, 0x8b, 0x44, 0x86, 0x81, 0xf1,
0x57, 0x08, 0x0b, 0xc1, 0x41, 0x68, 0xfa, 0x2c, 0xde, 0x9d, 0x08, 0x37, 0x3f, 0x7b, 0xb8, 0x35,
0x15, 0x0e, 0xef, 0x8e, 0xc1, 0x91, 0x09, 0x21, 0xf0, 0xbb, 0x68, 0x21, 0x04, 0x93, 0x51, 0xbf,
0x5a, 0x90, 0x47, 0x97, 0x56, 0x8a, 0x48, 0x29, 0x51, 0x5a, 0x7c, 0x15, 0x2d, 0x7a, 0xc0, 0x98,
0xd9, 0x81, 0xea, 0x82, 0x34, 0xbc, 0xa0, 0x0c, 0x17, 0xf7, 0x62, 0x31, 0x49, 0xf4, 0x8d, 0x17,
0x1a, 0x5a, 0xdc, 0xa1, 0xed, 0x5d, 0x87, 0x71, 0xfc, 0x78, 0x8c, 0xee, 0xcd, 0x33, 0xee, 0x46,
0xb8, 0x4b, 0xd6, 0x57, 0x54, 0xa0, 0x62, 0x22, 0xc9, 0x70, 0xbe, 0x85, 0x0a, 0x0e, 0x07, 0x4f,
0xd4, 0x3d, 0xbf, 0x5e, 0xde, 0xd2, 0x67, 0x23, 0xa7, 0xb1, 0xac, 0xa0, 0x0b, 0x77, 0x05, 0x08,
0x89, 0xb1, 0x1a, 0x2f, 0xf2, 0x32, 0x7f, 0x71, 0x09, 0xf0, 0x26, 0x2a, 0x07, 0x66, 0x68, 0xba,
0x2e, 0xb8, 0x0e, 0xf3, 0xe4, 0x16, 0x0a, 0xc6, 0x85, 0x7e, 0xaf, 0x5e, 0xde, 0x1f, 0x88, 0x49,
0xd6, 0x46, 0xb8, 0x58, 0xd4, 0x0b, 0x5c, 0x10, 0x67, 0x1c, 0x33, 0x52, 0xb9, 0x6c, 0x0f, 0xc4,
0x24, 0x6b, 0x83, 0xef, 0xa1, 0x55, 0xd3, 0xe2, 0xce, 0x31, 0x7c, 0x0a, 0xa6, 0xed, 0x3a, 0x3e,
0xb4, 0xc0, 0xa2, 0xbe, 0x1d, 0xdf, 0xb9, 0xbc, 0xf1, 0xff, 0x7e, 0xaf, 0xbe, 0xfa, 0xc9, 0x24,
0x03, 0x32, 0xd9, 0x0f, 0xb7, 0x51, 0x91, 0x81, 0x0b, 0x16, 0xa7, 0xa1, 0x22, 0xd1, 0xcd, 0x19,
0x8e, 0x66, 0xd7, 0x6c, 0x83, 0xdb, 0x52, 0xfe, 0xc6, 0x92, 0x38, 0xfb, 0x64, 0x45, 0x52, 0x5c,
0x7c, 0x0b, 0xad, 0x78, 0xa6, 0x1f, 0x99, 0xa9, 0xa5, 0x64, 0x50, 0xd1, 0xc0, 0xfd, 0x5e, 0x7d,
0x65, 0x6f, 0x48, 0x43, 0x46, 0x2c, 0xf1, 0x97, 0xa8, 0xc8, 0xc1, 0x0b, 0x5c, 0x93, 0xc7, 0x74,
0x2a, 0x6f, 0x6d, 0x9c, 0xde, 0x05, 0xf7, 0xa9, 0x7d, 0xa0, 0x1c, 0x64, 0xab, 0x4a, 0x49, 0x91,
0x48, 0x49, 0x0a, 0xd8, 0xf8, 0x29, 0x8f, 0x4a, 0x69, 0xeb, 0xc1, 0x47, 0x08, 0x59, 0xc9, 0xf5,
0x66, 0x55, 0x4d, 0xf2, 0xe4, 0xc6, 0x6c, 0x3c, 0x49, 0xdb, 0xc3, 0xa0, 0x03, 0xa7, 0x22, 0x46,
0x32, 0xf0, 0xf8, 0x21, 0x2a, 0x31, 0x6e, 0x86, 0x5c, 0xde, 0xde, 0xdc, 0xec, 0xb7, 0x77, 0xb9,
0xdf, 0xab, 0x97, 0x5a, 0x09, 0x02, 0x19, 0x80, 0xe1, 0x0e, 0x5a, 0x19, 0x30, 0xe6, 0xbc, 0xbd,
0x48, 0x96, 0x66, 0x7b, 0x08, 0x86, 0x8c, 0xc0, 0x8a, 0x86, 0x10, 0x73, 0x4a, 0x12, 0xa7, 0x30,
0x68, 0x08, 0x31, 0x01, 0x89, 0xd2, 0xe2, 0x26, 0x2a, 0xb1, 0xc8, 0xb2, 0x00, 0x6c, 0xb0, 0x65,
0xe5, 0x0b, 0xc6, 0x45, 0x65, 0x5a, 0x6a, 0x25, 0x0a, 0x32, 0xb0, 0x11, 0xc0, 0x4f, 0x4c, 0xc7,
0x05, 0x5b, 0x56, 0x3c, 0x03, 0xfc, 0x99, 0x94, 0x12, 0xa5, 0x6d, 0xfc, 0xaa, 0xa1, 0xf2, 0x0e,
0x6d, 0x27, 0x85, 0x7d, 0x83, 0x2f, 0xe6, 0x61, 0x86, 0x85, 0x71, 0xb1, 0x6e, 0xcd, 0x46, 0x8c,
0x33, 0x53, 0xf2, 0x67, 0x0d, 0x5d, 0x18, 0xb1, 0xff, 0xaf, 0x4d, 0x02, 0x8d, 0x5e, 0x0e, 0x2d,
0x0f, 0x75, 0x06, 0xfc, 0x5c, 0x43, 0x65, 0x4f, 0x00, 0x48, 0x71, 0x72, 0xb9, 0xee, 0x9e, 0xb7,
0xd3, 0xe8, 0x7b, 0x03, 0xac, 0x3b, 0x3e, 0x0f, 0xbb, 0xc6, 0xff, 0x54, 0x1a, 0xe5, 0x8c, 0x86,
0x64, 0x43, 0xe2, 0x6f, 0x34, 0x54, 0x91, 0xeb, 0x3b, 0x5f, 0x07, 0x21, 0x30, 0xa6, 0x5a, 0xae,
0xc8, 0x63, 0xfb, 0xbc, 0x79, 0x10, 0x78, 0x16, 0x39, 0x21, 0x78, 0xe0, 0x73, 0xa3, 0xaa, 0x32,
0xa8, 0xec, 0x8d, 0x04, 0x21, 0x63, 0x61, 0xd7, 0x6e, 0xa3, 0xca, 0xe8, 0x0e, 0x70, 0x05, 0xe5,
0x8f, 0xa0, 0x1b, 0x8f, 0x33, 0x44, 0x7c, 0xe2, 0x4b, 0xa8, 0x70, 0x6c, 0xba, 0x51, 0xcc, 0xb8,
0x12, 0x89, 0x17, 0xb7, 0x72, 0x37, 0xb5, 0xc6, 0x0f, 0x1a, 0xaa, 0x4e, 0x4b, 0x04, 0xbf, 0x9d,
0x01, 0x32, 0xca, 0x2a, 0xab, 0xfc, 0xe7, 0xd0, 0x8d, 0x51, 0xef, 0xa0, 0x22, 0x0d, 0xc4, 0xc0,
0x49, 0x43, 0x35, 0x03, 0x5d, 0x4d, 0xe8, 0x78, 0x4f, 0xc9, 0x4f, 0x7a, 0xf5, 0xd5, 0x21, 0xf8,
0x44, 0x41, 0x52, 0x57, 0xdc, 0x40, 0x0b, 0x32, 0x1f, 0xf1, 0xf2, 0xe4, 0xd7, 0x4b, 0x06, 0x12,
0xf7, 0xf3, 0x81, 0x94, 0x10, 0xa5, 0x69, 0xfc, 0x98, 0x43, 0x4b, 0x2d, 0xeb, 0x10, 0xec, 0xc8,
0x05, 0xfb, 0xcd, 0x8e, 0xb4, 0x8f, 0x87, 0x88, 0xfc, 0xd1, 0x0c, 0x05, 0xcd, 0x26, 0x38, 0x75,
0xb6, 0x85, 0x91, 0xd9, 0xf6, 0xe3, 0xf3, 0x06, 0x38, 0x7d, 0xc8, 0xfd, 0x45, 0x43, 0x95, 0xac,
0xf9, 0xbf, 0x31, 0x18, 0x3d, 0x1a, 0x1e, 0x8c, 0x6e, 0x9c, 0x73, 0x67, 0x53, 0x26, 0xa4, 0x6f,
0xf3, 0xc3, 0x3b, 0x92, 0xfd, 0xec, 0x1a, 0x2a, 0x32, 0x25, 0x53, 0x34, 0x4d, 0x13, 0x4c, 0x6c,
0x49, 0x6a, 0x81, 0xef, 0xa3, 0xcb, 0xf2, 0x71, 0x73, 0xfc, 0xce, 0xe8, 0xd0, 0x93, 0x93, 0x43,
0xcf, 0x5b, 0xfd, 0x5e, 0xfd, 0x72, 0x6b, 0xb2, 0x09, 0x99, 0xe6, 0x8b, 0x1f, 0xa1, 0x8b, 0x16,
0xf5, 0xad, 0x28, 0x0c, 0xc1, 0xb7, 0xba, 0xfb, 0xd4, 0x75, 0xac, 0xae, 0xac, 0x6e, 0xc9, 0xd0,
0x55, 0x36, 0x17, 0xb7, 0x47, 0x0d, 0x4e, 0x26, 0x09, 0xc9, 0x38, 0x10, 0x7e, 0x07, 0x2d, 0xb2,
0x88, 0x05, 0xe0, 0xdb, 0xf2, 0x71, 0x2c, 0x1a, 0x65, 0x31, 0x00, 0xb7, 0x62, 0x11, 0x49, 0x74,
0xf8, 0x19, 0x2a, 0x3f, 0x1d, 0x34, 0x7b, 0xf9, 0x38, 0xfe, 0xb3, 0xa7, 0x25, 0xed, 0x83, 0x19,
0x05, 0xc9, 0xc6, 0x68, 0xfc, 0xa1, 0x21, 0x3c, 0x4e, 0x49, 0x7c, 0x3f, 0x7d, 0xcc, 0xe3, 0xde,
0xbc, 0x71, 0x96, 0x8b, 0x49, 0xe0, 0x09, 0x88, 0x5d, 0xc3, 0xd4, 0xb7, 0xdf, 0x43, 0x15, 0xf1,
0x2b, 0x91, 0x04, 0x3c, 0xef, 0xbf, 0xca, 0x25, 0xd1, 0x58, 0x77, 0x47, 0x80, 0xc8, 0x18, 0xb4,
0xf1, 0xde, 0xcb, 0xd7, 0xb5, 0xb9, 0x57, 0xaf, 0x6b, 0x73, 0xbf, 0xbf, 0xae, 0xcd, 0x3d, 0xef,
0xd7, 0xb4, 0x97, 0xfd, 0x9a, 0xf6, 0xaa, 0x5f, 0xd3, 0xfe, 0xec, 0xd7, 0xb4, 0xef, 0xfe, 0xaa,
0xcd, 0x7d, 0x51, 0x4c, 0x8e, 0xee, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x5d, 0xb9, 0x32,
0xf8, 0x10, 0x00, 0x00,
// 1139 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x56, 0xcf, 0x6f, 0xe3, 0x44,
0x14, 0xae, 0x93, 0xa6, 0x4d, 0x26, 0x6d, 0xb7, 0x1d, 0xa8, 0x36, 0x14, 0x29, 0x59, 0x45, 0x02,
0x75, 0x61, 0x6b, 0xab, 0x51, 0xd1, 0xc2, 0x22, 0x90, 0x70, 0x11, 0x12, 0x55, 0xab, 0xad, 0x26,
0x5d, 0xb4, 0x82, 0x2e, 0xd2, 0xd8, 0x7e, 0x4d, 0xbc, 0x75, 0x3c, 0xc6, 0x33, 0x2e, 0xea, 0x8d,
0xff, 0x00, 0x24, 0xfe, 0x0f, 0xee, 0x48, 0x70, 0xe0, 0xd6, 0x1b, 0x0b, 0x27, 0xc4, 0x21, 0xa2,
0xe6, 0xbf, 0xe8, 0x09, 0x79, 0xfc, 0x23, 0xce, 0xaf, 0xaa, 0x29, 0x5a, 0x24, 0x6e, 0xf6, 0x9b,
0xef, 0xfb, 0xe6, 0xcd, 0xbc, 0x6f, 0xde, 0x0c, 0x7a, 0xef, 0xf4, 0x5d, 0xae, 0xda, 0x4c, 0x3b,
0x0d, 0x0c, 0xf0, 0x5d, 0x10, 0xc0, 0x35, 0xef, 0xb4, 0xa3, 0x51, 0xcf, 0xe6, 0x9a, 0x41, 0x85,
0xd9, 0xd5, 0xce, 0x5a, 0xd4, 0xf1, 0xba, 0x74, 0x5b, 0xeb, 0x80, 0x0b, 0x3e, 0x15, 0x60, 0xa9,
0x9e, 0xcf, 0x04, 0xc3, 0xf7, 0x63, 0xaa, 0x3a, 0xa0, 0xaa, 0xde, 0x69, 0x47, 0x8d, 0xa8, 0xaa,
0xa4, 0xaa, 0x29, 0x75, 0x63, 0xab, 0x63, 0x8b, 0x6e, 0x60, 0xa8, 0x26, 0xeb, 0x69, 0x1d, 0xd6,
0x61, 0x9a, 0x54, 0x30, 0x82, 0x13, 0xf9, 0x27, 0x7f, 0xe4, 0x57, 0xac, 0xbc, 0xd1, 0x9a, 0x9a,
0x94, 0xe6, 0x03, 0x67, 0x81, 0x6f, 0xc2, 0x68, 0x36, 0x1b, 0xef, 0x4c, 0xe7, 0x04, 0xee, 0x19,
0xf8, 0xdc, 0x66, 0x2e, 0x58, 0x63, 0xb4, 0x07, 0xd3, 0x69, 0x67, 0x63, 0x4b, 0xde, 0xd8, 0x9a,
0x8c, 0xf6, 0x03, 0x57, 0xd8, 0xbd, 0xf1, 0x9c, 0xb6, 0x27, 0xc3, 0x03, 0x61, 0x3b, 0x9a, 0xed,
0x0a, 0x2e, 0xfc, 0x51, 0x4a, 0xf3, 0xfb, 0x02, 0x2a, 0xee, 0x31, 0x03, 0x3f, 0x45, 0xe5, 0x1e,
0x08, 0x6a, 0x51, 0x41, 0x6b, 0xca, 0x3d, 0x65, 0xb3, 0xda, 0xda, 0x54, 0xa7, 0xee, 0xb7, 0x7a,
0xb6, 0xad, 0x3e, 0x36, 0x9e, 0x83, 0x29, 0x0e, 0x40, 0x50, 0x1d, 0x5f, 0xf4, 0x1b, 0x73, 0x61,
0xbf, 0x81, 0x06, 0x31, 0x92, 0xa9, 0xe1, 0x23, 0x34, 0xcf, 0x3d, 0x30, 0x6b, 0x05, 0xa9, 0xda,
0x52, 0x6f, 0x5c, 0x45, 0x75, 0x8f, 0x19, 0x6d, 0x0f, 0x4c, 0x7d, 0x29, 0xd1, 0x9f, 0x8f, 0xfe,
0x88, 0x54, 0xc3, 0xc7, 0x68, 0x81, 0x0b, 0x2a, 0x02, 0x5e, 0x2b, 0x4a, 0xdd, 0x9d, 0x19, 0x75,
0x25, 0x57, 0x5f, 0x49, 0x94, 0x17, 0xe2, 0x7f, 0x92, 0x68, 0x36, 0x7f, 0x2f, 0xa2, 0xa5, 0x3d,
0x66, 0xec, 0x32, 0xd7, 0xb2, 0x85, 0xcd, 0x5c, 0xbc, 0x83, 0xe6, 0xc5, 0xb9, 0x07, 0x72, 0x6b,
0x2a, 0xfa, 0xbd, 0x34, 0xa1, 0xa3, 0x73, 0x0f, 0xae, 0xfa, 0x8d, 0xd5, 0x3c, 0x36, 0x8a, 0x11,
0x89, 0xc6, 0x9f, 0x65, 0x49, 0x16, 0x24, 0xef, 0xc3, 0xe1, 0xe9, 0xae, 0xfa, 0x8d, 0x6b, 0xed,
0xa0, 0x66, 0x9a, 0xc3, 0xe9, 0xe1, 0x2e, 0x5a, 0x76, 0x28, 0x17, 0x87, 0x3e, 0x33, 0xe0, 0xc8,
0xee, 0x41, 0xb2, 0x07, 0x6f, 0x5f, 0x53, 0xb1, 0x9c, 0x27, 0xd5, 0x88, 0xa2, 0xaf, 0x27, 0xb9,
0x2c, 0xef, 0xe7, 0x95, 0xc8, 0xb0, 0x30, 0xfe, 0x1a, 0xe1, 0x28, 0x70, 0xe4, 0x53, 0x97, 0xc7,
0xab, 0x8b, 0xa6, 0x9b, 0x9f, 0x7d, 0xba, 0x8d, 0x64, 0x3a, 0xbc, 0x3f, 0x26, 0x47, 0x26, 0x4c,
0x81, 0xdf, 0x44, 0x0b, 0x3e, 0x50, 0xce, 0xdc, 0x5a, 0x49, 0x6e, 0x5d, 0x56, 0x29, 0x22, 0xa3,
0x24, 0x19, 0xc5, 0xf7, 0xd1, 0x62, 0x0f, 0x38, 0xa7, 0x1d, 0xa8, 0x2d, 0x48, 0xe0, 0x9d, 0x04,
0xb8, 0x78, 0x10, 0x87, 0x49, 0x3a, 0xde, 0xfc, 0x59, 0x41, 0x8b, 0x7b, 0xcc, 0xd8, 0xb7, 0xb9,
0xc0, 0xcf, 0xc6, 0xec, 0xae, 0xdd, 0x70, 0x35, 0x11, 0x5d, 0xba, 0x7e, 0x35, 0x99, 0xa8, 0x9c,
0x46, 0x72, 0x9e, 0x6f, 0xa3, 0x92, 0x2d, 0xa0, 0x17, 0xd5, 0xbd, 0xb8, 0x59, 0x6d, 0xa9, 0xb3,
0x99, 0x53, 0x5f, 0x4e, 0xa4, 0x4b, 0x9f, 0x46, 0x22, 0x24, 0xd6, 0x6a, 0xfe, 0x58, 0x94, 0xf9,
0x47, 0x87, 0x00, 0x6f, 0xa3, 0xaa, 0x47, 0x7d, 0xea, 0x38, 0xe0, 0xd8, 0xbc, 0x27, 0x97, 0x50,
0xd2, 0xef, 0x84, 0xfd, 0x46, 0xf5, 0x70, 0x10, 0x26, 0x79, 0x4c, 0x44, 0x31, 0x59, 0xcf, 0x73,
0x20, 0xda, 0xe3, 0xd8, 0x91, 0x09, 0x65, 0x77, 0x10, 0x26, 0x79, 0x0c, 0x7e, 0x8c, 0xd6, 0xa9,
0x29, 0xec, 0x33, 0xf8, 0x18, 0xa8, 0xe5, 0xd8, 0x2e, 0xb4, 0xc1, 0x64, 0xae, 0x15, 0x9f, 0xb9,
0xa2, 0xfe, 0x5a, 0xd8, 0x6f, 0xac, 0x7f, 0x34, 0x09, 0x40, 0x26, 0xf3, 0xf0, 0x97, 0xa8, 0xcc,
0xc1, 0x01, 0x53, 0x30, 0x3f, 0x31, 0xd1, 0xce, 0x4d, 0xb7, 0x9d, 0x1a, 0xe0, 0xb4, 0x13, 0xae,
0xbe, 0x14, 0xed, 0x7b, 0xfa, 0x47, 0x32, 0x4d, 0xfc, 0x08, 0xad, 0xf4, 0xa8, 0x1b, 0xd0, 0x0c,
0x29, 0xdd, 0x53, 0xd6, 0x71, 0xd8, 0x6f, 0xac, 0x1c, 0x0c, 0x8d, 0x90, 0x11, 0x24, 0xfe, 0x02,
0x95, 0x05, 0xf4, 0x3c, 0x87, 0x8a, 0xd8, 0x4a, 0xd5, 0xd6, 0xd6, 0xf5, 0x1d, 0xf0, 0x90, 0x59,
0x47, 0x09, 0x41, 0xb6, 0xa9, 0xcc, 0x10, 0x69, 0x94, 0x64, 0x82, 0xcd, 0x9f, 0x8a, 0xa8, 0x92,
0xb5, 0x1d, 0x7c, 0x8a, 0x90, 0x99, 0x1e, 0x6d, 0x5e, 0x53, 0xa4, 0x47, 0x1e, 0xce, 0xe6, 0x91,
0xac, 0x35, 0x0c, 0xba, 0x6f, 0x16, 0xe2, 0x24, 0x27, 0x8f, 0x9f, 0xa2, 0x0a, 0x17, 0xd4, 0x17,
0xf2, 0xe4, 0x16, 0x66, 0x3f, 0xb9, 0xcb, 0x61, 0xbf, 0x51, 0x69, 0xa7, 0x0a, 0x64, 0x20, 0x86,
0x3b, 0x68, 0x65, 0xe0, 0x96, 0xdb, 0xf6, 0x21, 0x59, 0x9a, 0xdd, 0x21, 0x19, 0x32, 0x22, 0x1b,
0x35, 0x83, 0xd8, 0x4f, 0xd2, 0x34, 0xa5, 0x41, 0x33, 0x88, 0xcd, 0x47, 0x92, 0x51, 0xac, 0xa1,
0x0a, 0x0f, 0x4c, 0x13, 0xc0, 0x02, 0x4b, 0x56, 0xbe, 0xa4, 0xaf, 0x25, 0xd0, 0x4a, 0x3b, 0x1d,
0x20, 0x03, 0x4c, 0x24, 0x7c, 0x42, 0x6d, 0x07, 0x2c, 0x59, 0xf1, 0x9c, 0xf0, 0x27, 0x32, 0x4a,
0x92, 0xd1, 0xe6, 0x6f, 0x0a, 0xaa, 0xee, 0x31, 0x23, 0x2d, 0xec, 0x4b, 0xbc, 0x2d, 0xbb, 0x39,
0x17, 0xc6, 0xc5, 0x7a, 0x34, 0x9b, 0x31, 0x6e, 0x6c, 0xc9, 0x5f, 0x14, 0x74, 0x67, 0x04, 0xff,
0x7f, 0x7b, 0x05, 0x34, 0x7f, 0x28, 0xa0, 0xa5, 0xb6, 0xd9, 0x05, 0x2b, 0x70, 0xc0, 0x7a, 0xb9,
0xcf, 0x98, 0x67, 0x43, 0x0b, 0x78, 0x7f, 0x86, 0x05, 0xe4, 0x13, 0x9c, 0xfa, 0x9e, 0x81, 0x91,
0xf7, 0xcc, 0x07, 0xb7, 0x9d, 0xe0, 0xfa, 0x87, 0xcd, 0xaf, 0x0a, 0x5a, 0xcd, 0xc3, 0xff, 0x8b,
0xcb, 0xf0, 0x78, 0xf8, 0x32, 0x7c, 0x78, 0xcb, 0x95, 0x4d, 0xb9, 0x15, 0xbf, 0x2d, 0x0e, 0xaf,
0x48, 0xfa, 0xf8, 0x01, 0x2a, 0xf3, 0x24, 0x96, 0x3c, 0xd9, 0xb2, 0x04, 0x53, 0x2c, 0xc9, 0x10,
0xf8, 0x09, 0xba, 0x2b, 0x9b, 0x9a, 0xed, 0x76, 0x46, 0x2f, 0xba, 0x82, 0xbc, 0xe8, 0x5e, 0x0f,
0xfb, 0x8d, 0xbb, 0xed, 0xc9, 0x10, 0x32, 0x8d, 0x8b, 0x8f, 0xd1, 0x9a, 0xc9, 0x5c, 0x33, 0xf0,
0x7d, 0x70, 0xcd, 0xf3, 0x43, 0xe6, 0xd8, 0xe6, 0xb9, 0xac, 0x6e, 0x45, 0x57, 0x93, 0x6c, 0xd6,
0x76, 0x47, 0x01, 0x57, 0x93, 0x82, 0x64, 0x5c, 0x08, 0xbf, 0x81, 0x16, 0x79, 0xc0, 0x3d, 0x70,
0x2d, 0xd9, 0x14, 0xcb, 0x7a, 0x35, 0x7a, 0xf4, 0xb4, 0xe3, 0x10, 0x49, 0xc7, 0xf0, 0x57, 0xa8,
0xfa, 0x7c, 0x70, 0xc8, 0x65, 0x53, 0xfc, 0x77, 0x2d, 0xe5, 0x95, 0x24, 0xf5, 0x7c, 0x3f, 0x24,
0xf9, 0x39, 0x9a, 0x7f, 0x2a, 0x08, 0x8f, 0x5b, 0x12, 0x3f, 0xc9, 0x9a, 0x78, 0x7c, 0xe1, 0x6d,
0xdd, 0xe4, 0x60, 0x12, 0x38, 0x81, 0x68, 0xd5, 0x30, 0xb5, 0xe7, 0xf7, 0xd0, 0x6a, 0xf4, 0x7c,
0x4c, 0x27, 0xbc, 0xed, 0xfb, 0xf4, 0xd5, 0xb0, 0xdf, 0x58, 0xdd, 0x1f, 0x11, 0x22, 0x63, 0xd2,
0xfa, 0x5b, 0x17, 0x97, 0xf5, 0xb9, 0x17, 0x97, 0xf5, 0xb9, 0x3f, 0x2e, 0xeb, 0x73, 0xdf, 0x84,
0x75, 0xe5, 0x22, 0xac, 0x2b, 0x2f, 0xc2, 0xba, 0xf2, 0x57, 0x58, 0x57, 0xbe, 0xfb, 0xbb, 0x3e,
0xf7, 0x79, 0x39, 0xdd, 0xba, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x80, 0x6a, 0xa7, 0x35, 0xec,
0x0e, 0x00, 0x00,
}