Merge pull request #77403 from liggitt/apimachinery-protobuf

Generate and verify apimachinery protobuf
This commit is contained in:
Kubernetes Prow Robot 2019-05-03 15:12:04 -07:00 committed by GitHub
commit 4e1e5af09d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 671 additions and 192 deletions

View File

@ -23,7 +23,12 @@ source "${KUBE_ROOT}/hack/lib/init.sh"
kube::golang::setup_env kube::golang::setup_env
APIROOTS=$(git grep --files-with-matches -e '// +k8s:protobuf-gen=package' cmd pkg staging | xargs -n 1 dirname | sort | uniq) APIROOTS=$({
# gather the packages explicitly requesting generation
git grep --files-with-matches -e '// +k8s:protobuf-gen=package' cmd pkg staging | xargs -n 1 dirname
# add the root apimachinery pkg containing implicitly generated files (--apimachinery-packages)
echo staging/src/k8s.io/apimachinery/pkg
} | sort | uniq)
_tmp="${KUBE_ROOT}/_tmp" _tmp="${KUBE_ROOT}/_tmp"

View File

@ -52,6 +52,8 @@ limitations under the License.
MicroTime MicroTime
ObjectMeta ObjectMeta
OwnerReference OwnerReference
PartialObjectMetadata
PartialObjectMetadataList
Patch Patch
PatchOptions PatchOptions
Preconditions Preconditions
@ -60,6 +62,7 @@ limitations under the License.
Status Status
StatusCause StatusCause
StatusDetails StatusDetails
TableOptions
Time Time
Timestamp Timestamp
TypeMeta TypeMeta
@ -213,63 +216,77 @@ func (m *OwnerReference) Reset() { *m = OwnerReference{} }
func (*OwnerReference) ProtoMessage() {} func (*OwnerReference) ProtoMessage() {}
func (*OwnerReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{27} } func (*OwnerReference) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{27} }
func (m *PartialObjectMetadata) Reset() { *m = PartialObjectMetadata{} }
func (*PartialObjectMetadata) ProtoMessage() {}
func (*PartialObjectMetadata) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{28} }
func (m *PartialObjectMetadataList) Reset() { *m = PartialObjectMetadataList{} }
func (*PartialObjectMetadataList) ProtoMessage() {}
func (*PartialObjectMetadataList) Descriptor() ([]byte, []int) {
return fileDescriptorGenerated, []int{29}
}
func (m *Patch) Reset() { *m = Patch{} } func (m *Patch) Reset() { *m = Patch{} }
func (*Patch) ProtoMessage() {} func (*Patch) ProtoMessage() {}
func (*Patch) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{28} } func (*Patch) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{30} }
func (m *PatchOptions) Reset() { *m = PatchOptions{} } func (m *PatchOptions) Reset() { *m = PatchOptions{} }
func (*PatchOptions) ProtoMessage() {} func (*PatchOptions) ProtoMessage() {}
func (*PatchOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{29} } func (*PatchOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{31} }
func (m *Preconditions) Reset() { *m = Preconditions{} } func (m *Preconditions) Reset() { *m = Preconditions{} }
func (*Preconditions) ProtoMessage() {} func (*Preconditions) ProtoMessage() {}
func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{30} } func (*Preconditions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{32} }
func (m *RootPaths) Reset() { *m = RootPaths{} } func (m *RootPaths) Reset() { *m = RootPaths{} }
func (*RootPaths) ProtoMessage() {} func (*RootPaths) ProtoMessage() {}
func (*RootPaths) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{31} } func (*RootPaths) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{33} }
func (m *ServerAddressByClientCIDR) Reset() { *m = ServerAddressByClientCIDR{} } func (m *ServerAddressByClientCIDR) Reset() { *m = ServerAddressByClientCIDR{} }
func (*ServerAddressByClientCIDR) ProtoMessage() {} func (*ServerAddressByClientCIDR) ProtoMessage() {}
func (*ServerAddressByClientCIDR) Descriptor() ([]byte, []int) { func (*ServerAddressByClientCIDR) Descriptor() ([]byte, []int) {
return fileDescriptorGenerated, []int{32} return fileDescriptorGenerated, []int{34}
} }
func (m *Status) Reset() { *m = Status{} } func (m *Status) Reset() { *m = Status{} }
func (*Status) ProtoMessage() {} func (*Status) ProtoMessage() {}
func (*Status) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{33} } func (*Status) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{35} }
func (m *StatusCause) Reset() { *m = StatusCause{} } func (m *StatusCause) Reset() { *m = StatusCause{} }
func (*StatusCause) ProtoMessage() {} func (*StatusCause) ProtoMessage() {}
func (*StatusCause) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{34} } func (*StatusCause) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{36} }
func (m *StatusDetails) Reset() { *m = StatusDetails{} } func (m *StatusDetails) Reset() { *m = StatusDetails{} }
func (*StatusDetails) ProtoMessage() {} func (*StatusDetails) ProtoMessage() {}
func (*StatusDetails) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{35} } func (*StatusDetails) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{37} }
func (m *TableOptions) Reset() { *m = TableOptions{} }
func (*TableOptions) ProtoMessage() {}
func (*TableOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{38} }
func (m *Time) Reset() { *m = Time{} } func (m *Time) Reset() { *m = Time{} }
func (*Time) ProtoMessage() {} func (*Time) ProtoMessage() {}
func (*Time) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{36} } func (*Time) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{39} }
func (m *Timestamp) Reset() { *m = Timestamp{} } func (m *Timestamp) Reset() { *m = Timestamp{} }
func (*Timestamp) ProtoMessage() {} func (*Timestamp) ProtoMessage() {}
func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{37} } func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{40} }
func (m *TypeMeta) Reset() { *m = TypeMeta{} } func (m *TypeMeta) Reset() { *m = TypeMeta{} }
func (*TypeMeta) ProtoMessage() {} func (*TypeMeta) ProtoMessage() {}
func (*TypeMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{38} } func (*TypeMeta) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{41} }
func (m *UpdateOptions) Reset() { *m = UpdateOptions{} } func (m *UpdateOptions) Reset() { *m = UpdateOptions{} }
func (*UpdateOptions) ProtoMessage() {} func (*UpdateOptions) ProtoMessage() {}
func (*UpdateOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{39} } func (*UpdateOptions) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{42} }
func (m *Verbs) Reset() { *m = Verbs{} } func (m *Verbs) Reset() { *m = Verbs{} }
func (*Verbs) ProtoMessage() {} func (*Verbs) ProtoMessage() {}
func (*Verbs) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{40} } func (*Verbs) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{43} }
func (m *WatchEvent) Reset() { *m = WatchEvent{} } func (m *WatchEvent) Reset() { *m = WatchEvent{} }
func (*WatchEvent) ProtoMessage() {} func (*WatchEvent) ProtoMessage() {}
func (*WatchEvent) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{41} } func (*WatchEvent) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{44} }
func init() { func init() {
proto.RegisterType((*APIGroup)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.APIGroup") proto.RegisterType((*APIGroup)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.APIGroup")
@ -300,6 +317,8 @@ func init() {
proto.RegisterType((*MicroTime)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime") proto.RegisterType((*MicroTime)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.MicroTime")
proto.RegisterType((*ObjectMeta)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta") proto.RegisterType((*ObjectMeta)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta")
proto.RegisterType((*OwnerReference)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.OwnerReference") proto.RegisterType((*OwnerReference)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.OwnerReference")
proto.RegisterType((*PartialObjectMetadata)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.PartialObjectMetadata")
proto.RegisterType((*PartialObjectMetadataList)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.PartialObjectMetadataList")
proto.RegisterType((*Patch)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Patch") proto.RegisterType((*Patch)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Patch")
proto.RegisterType((*PatchOptions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.PatchOptions") proto.RegisterType((*PatchOptions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.PatchOptions")
proto.RegisterType((*Preconditions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Preconditions") proto.RegisterType((*Preconditions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Preconditions")
@ -308,6 +327,7 @@ func init() {
proto.RegisterType((*Status)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Status") proto.RegisterType((*Status)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Status")
proto.RegisterType((*StatusCause)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.StatusCause") proto.RegisterType((*StatusCause)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.StatusCause")
proto.RegisterType((*StatusDetails)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.StatusDetails") proto.RegisterType((*StatusDetails)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.StatusDetails")
proto.RegisterType((*TableOptions)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.TableOptions")
proto.RegisterType((*Time)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Time") proto.RegisterType((*Time)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Time")
proto.RegisterType((*Timestamp)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Timestamp") proto.RegisterType((*Timestamp)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.Timestamp")
proto.RegisterType((*TypeMeta)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.TypeMeta") proto.RegisterType((*TypeMeta)(nil), "k8s.io.apimachinery.pkg.apis.meta.v1.TypeMeta")
@ -1513,6 +1533,70 @@ func (m *OwnerReference) MarshalTo(dAtA []byte) (int, error) {
return i, nil return i, nil
} }
func (m *PartialObjectMetadata) 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 *PartialObjectMetadata) MarshalTo(dAtA []byte) (int, error) {
var i int
_ = i
var l int
_ = l
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size()))
n12, err := m.ObjectMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
i += n12
return i, nil
}
func (m *PartialObjectMetadataList) 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 *PartialObjectMetadataList) MarshalTo(dAtA []byte) (int, error) {
var i int
_ = i
var l int
_ = l
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size()))
n13, err := m.ListMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
i += n13
if len(m.Items) > 0 {
for _, msg := range m.Items {
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 *Patch) Marshal() (dAtA []byte, err error) { func (m *Patch) Marshal() (dAtA []byte, err error) {
size := m.Size() size := m.Size()
dAtA = make([]byte, size) dAtA = make([]byte, size)
@ -1685,11 +1769,11 @@ func (m *Status) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa dAtA[i] = 0xa
i++ i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size())) i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size()))
n12, err := m.ListMeta.MarshalTo(dAtA[i:]) n14, err := m.ListMeta.MarshalTo(dAtA[i:])
if err != nil { if err != nil {
return 0, err return 0, err
} }
i += n12 i += n14
dAtA[i] = 0x12 dAtA[i] = 0x12
i++ i++
i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status))) i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status)))
@ -1706,11 +1790,11 @@ func (m *Status) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x2a dAtA[i] = 0x2a
i++ i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Details.Size())) i = encodeVarintGenerated(dAtA, i, uint64(m.Details.Size()))
n13, err := m.Details.MarshalTo(dAtA[i:]) n15, err := m.Details.MarshalTo(dAtA[i:])
if err != nil { if err != nil {
return 0, err return 0, err
} }
i += n13 i += n15
} }
dAtA[i] = 0x30 dAtA[i] = 0x30
i++ i++
@ -1797,6 +1881,28 @@ func (m *StatusDetails) MarshalTo(dAtA []byte) (int, error) {
return i, nil return i, nil
} }
func (m *TableOptions) 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 *TableOptions) MarshalTo(dAtA []byte) (int, error) {
var i int
_ = i
var l int
_ = l
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(len(m.IncludeObject)))
i += copy(dAtA[i:], m.IncludeObject)
return i, nil
}
func (m *Timestamp) Marshal() (dAtA []byte, err error) { func (m *Timestamp) Marshal() (dAtA []byte, err error) {
size := m.Size() size := m.Size()
dAtA = make([]byte, size) dAtA = make([]byte, size)
@ -1939,11 +2045,11 @@ func (m *WatchEvent) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x12 dAtA[i] = 0x12
i++ i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Object.Size())) i = encodeVarintGenerated(dAtA, i, uint64(m.Object.Size()))
n14, err := m.Object.MarshalTo(dAtA[i:]) n16, err := m.Object.MarshalTo(dAtA[i:])
if err != nil { if err != nil {
return 0, err return 0, err
} }
i += n14 i += n16
return i, nil return i, nil
} }
@ -2413,6 +2519,28 @@ func (m *OwnerReference) Size() (n int) {
return n return n
} }
func (m *PartialObjectMetadata) Size() (n int) {
var l int
_ = l
l = m.ObjectMeta.Size()
n += 1 + l + sovGenerated(uint64(l))
return n
}
func (m *PartialObjectMetadataList) Size() (n int) {
var l int
_ = l
l = m.ListMeta.Size()
n += 1 + l + sovGenerated(uint64(l))
if len(m.Items) > 0 {
for _, e := range m.Items {
l = e.Size()
n += 1 + l + sovGenerated(uint64(l))
}
}
return n
}
func (m *Patch) Size() (n int) { func (m *Patch) Size() (n int) {
var l int var l int
_ = l _ = l
@ -2524,6 +2652,14 @@ func (m *StatusDetails) Size() (n int) {
return n return n
} }
func (m *TableOptions) Size() (n int) {
var l int
_ = l
l = len(m.IncludeObject)
n += 1 + l + sovGenerated(uint64(l))
return n
}
func (m *Timestamp) Size() (n int) { func (m *Timestamp) Size() (n int) {
var l int var l int
_ = l _ = l
@ -2900,6 +3036,27 @@ func (this *OwnerReference) String() string {
}, "") }, "")
return s return s
} }
func (this *PartialObjectMetadata) String() string {
if this == nil {
return "nil"
}
s := strings.Join([]string{`&PartialObjectMetadata{`,
`ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "ObjectMeta", 1), `&`, ``, 1) + `,`,
`}`,
}, "")
return s
}
func (this *PartialObjectMetadataList) String() string {
if this == nil {
return "nil"
}
s := strings.Join([]string{`&PartialObjectMetadataList{`,
`ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "ListMeta", 1), `&`, ``, 1) + `,`,
`Items:` + strings.Replace(fmt.Sprintf("%v", this.Items), "PartialObjectMetadata", "PartialObjectMetadata", 1) + `,`,
`}`,
}, "")
return s
}
func (this *Patch) String() string { func (this *Patch) String() string {
if this == nil { if this == nil {
return "nil" return "nil"
@ -2995,6 +3152,16 @@ func (this *StatusDetails) String() string {
}, "") }, "")
return s return s
} }
func (this *TableOptions) String() string {
if this == nil {
return "nil"
}
s := strings.Join([]string{`&TableOptions{`,
`IncludeObject:` + fmt.Sprintf("%v", this.IncludeObject) + `,`,
`}`,
}, "")
return s
}
func (this *Timestamp) String() string { func (this *Timestamp) String() string {
if this == nil { if this == nil {
return "nil" return "nil"
@ -7410,6 +7577,197 @@ func (m *OwnerReference) Unmarshal(dAtA []byte) error {
} }
return nil return nil
} }
func (m *PartialObjectMetadata) 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: PartialObjectMetadata: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: PartialObjectMetadata: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", 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
}
if err := m.ObjectMeta.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 *PartialObjectMetadataList) 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: PartialObjectMetadataList: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: PartialObjectMetadataList: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", 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
}
if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Items", 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.Items = append(m.Items, &PartialObjectMetadata{})
if err := m.Items[len(m.Items)-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 *Patch) Unmarshal(dAtA []byte) error { func (m *Patch) Unmarshal(dAtA []byte) error {
l := len(dAtA) l := len(dAtA)
iNdEx := 0 iNdEx := 0
@ -8458,6 +8816,85 @@ func (m *StatusDetails) Unmarshal(dAtA []byte) error {
} }
return nil return nil
} }
func (m *TableOptions) 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: TableOptions: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: TableOptions: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field IncludeObject", 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.IncludeObject = IncludeObjectPolicy(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 *Timestamp) Unmarshal(dAtA []byte) error { func (m *Timestamp) Unmarshal(dAtA []byte) error {
l := len(dAtA) l := len(dAtA)
iNdEx := 0 iNdEx := 0
@ -9060,175 +9497,180 @@ func init() {
} }
var fileDescriptorGenerated = []byte{ var fileDescriptorGenerated = []byte{
// 2706 bytes of a gzipped FileDescriptorProto // 2796 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x39, 0x4f, 0x6c, 0x23, 0x57, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0x4d, 0x6c, 0x23, 0x57,
0xf9, 0x19, 0x3b, 0x76, 0xec, 0xcf, 0xf1, 0x6e, 0xf2, 0x76, 0xfb, 0xfb, 0xb9, 0x41, 0xc4, 0xe9, 0x39, 0x63, 0xc7, 0x8e, 0xfd, 0x39, 0xde, 0x4d, 0xde, 0xee, 0x82, 0x1b, 0x44, 0x9c, 0x4e, 0x51,
0x14, 0x55, 0x5b, 0xd8, 0xda, 0xec, 0x96, 0x56, 0xcb, 0x42, 0x0b, 0x99, 0x38, 0xd9, 0x86, 0x6e, 0xb5, 0x85, 0xad, 0xd3, 0xdd, 0xd2, 0x6a, 0xd9, 0xd2, 0x42, 0x9c, 0x9f, 0x6d, 0xe8, 0xa6, 0x89,
0x9a, 0xe8, 0xa5, 0xbb, 0x88, 0x65, 0x85, 0x98, 0x78, 0x5e, 0x9c, 0x21, 0xe3, 0x99, 0xe9, 0x7b, 0x5e, 0x76, 0x17, 0xb1, 0xac, 0x50, 0x27, 0x9e, 0x17, 0x67, 0xc8, 0x78, 0xc6, 0x7d, 0x6f, 0x9c,
0xe3, 0xec, 0x06, 0x0e, 0xf4, 0x00, 0x02, 0x24, 0xa8, 0x7a, 0xe4, 0x84, 0x5a, 0xc1, 0x85, 0x2b, 0x5d, 0xc3, 0x81, 0x1e, 0x40, 0x80, 0x04, 0x55, 0x8f, 0x9c, 0x50, 0x2b, 0xb8, 0x70, 0xe5, 0xc4,
0x27, 0x4e, 0x9c, 0x2a, 0xd1, 0x0b, 0x52, 0x25, 0x2e, 0x3d, 0x20, 0xab, 0x1b, 0x90, 0xe0, 0xc6, 0x89, 0x53, 0x25, 0x7a, 0x41, 0xaa, 0xc4, 0x81, 0x1e, 0x90, 0xd5, 0x06, 0x24, 0xb8, 0x71, 0xcf,
0x3d, 0x27, 0xf4, 0xfe, 0xcc, 0xcc, 0x1b, 0x3b, 0xde, 0x8c, 0xd9, 0x82, 0x38, 0xc5, 0xf3, 0xfd, 0x09, 0xbd, 0xbf, 0x99, 0x37, 0x76, 0xbc, 0x19, 0xb3, 0xa5, 0xe2, 0xe4, 0x99, 0xef, 0xff, 0xbd,
0x7f, 0xdf, 0xfb, 0xde, 0xf7, 0x2f, 0xb0, 0x75, 0x78, 0x83, 0xb5, 0xdc, 0xa0, 0x7d, 0x38, 0xd8, 0xf7, 0xbd, 0xef, 0x6f, 0x0c, 0x5b, 0x87, 0xd7, 0x59, 0xc3, 0x0b, 0x97, 0x0f, 0x7b, 0x7b, 0x84,
0x23, 0xd4, 0x27, 0x11, 0x61, 0xed, 0x23, 0xe2, 0x3b, 0x01, 0x6d, 0x2b, 0x84, 0x1d, 0xba, 0x7d, 0x06, 0x24, 0x22, 0x6c, 0xf9, 0x88, 0x04, 0x6e, 0x48, 0x97, 0x15, 0xc2, 0xe9, 0x7a, 0x1d, 0xa7,
0xbb, 0x7b, 0xe0, 0xfa, 0x84, 0x1e, 0xb7, 0xc3, 0xc3, 0x1e, 0x07, 0xb0, 0x76, 0x9f, 0x44, 0x76, 0x75, 0xe0, 0x05, 0x84, 0xf6, 0x97, 0xbb, 0x87, 0x6d, 0x0e, 0x60, 0xcb, 0x1d, 0x12, 0x39, 0xcb,
0xfb, 0xe8, 0x5a, 0xbb, 0x47, 0x7c, 0x42, 0xed, 0x88, 0x38, 0xad, 0x90, 0x06, 0x51, 0x80, 0x3e, 0x47, 0x57, 0x97, 0xdb, 0x24, 0x20, 0xd4, 0x89, 0x88, 0xdb, 0xe8, 0xd2, 0x30, 0x0a, 0xd1, 0x97,
0x27, 0xb9, 0x5a, 0x3a, 0x57, 0x2b, 0x3c, 0xec, 0x71, 0x00, 0x6b, 0x71, 0xae, 0xd6, 0xd1, 0xb5, 0x24, 0x57, 0xc3, 0xe4, 0x6a, 0x74, 0x0f, 0xdb, 0x1c, 0xc0, 0x1a, 0x9c, 0xab, 0x71, 0x74, 0x75,
0xa5, 0x17, 0x7a, 0x6e, 0x74, 0x30, 0xd8, 0x6b, 0x75, 0x83, 0x7e, 0xbb, 0x17, 0xf4, 0x82, 0xb6, 0xe1, 0xd9, 0xb6, 0x17, 0x1d, 0xf4, 0xf6, 0x1a, 0xad, 0xb0, 0xb3, 0xdc, 0x0e, 0xdb, 0xe1, 0xb2,
0x60, 0xde, 0x1b, 0xec, 0x8b, 0x2f, 0xf1, 0x21, 0x7e, 0x49, 0xa1, 0x4b, 0x13, 0x4d, 0xa1, 0x03, 0x60, 0xde, 0xeb, 0xed, 0x8b, 0x37, 0xf1, 0x22, 0x9e, 0xa4, 0xd0, 0x85, 0xb1, 0xa6, 0xd0, 0x5e,
0x3f, 0x72, 0xfb, 0x64, 0xd4, 0x8a, 0xa5, 0x97, 0xcf, 0x63, 0x60, 0xdd, 0x03, 0xd2, 0xb7, 0x47, 0x10, 0x79, 0x1d, 0x32, 0x6c, 0xc5, 0xc2, 0x8b, 0x67, 0x31, 0xb0, 0xd6, 0x01, 0xe9, 0x38, 0xc3,
0xf9, 0xcc, 0x3f, 0x16, 0xa1, 0xb2, 0xba, 0xb3, 0x79, 0x8b, 0x06, 0x83, 0x10, 0xad, 0xc0, 0xac, 0x7c, 0xf6, 0x9f, 0xf2, 0x50, 0x5a, 0xd9, 0xd9, 0xbc, 0x49, 0xc3, 0x5e, 0x17, 0x2d, 0xc1, 0x74,
0x6f, 0xf7, 0x49, 0xc3, 0x58, 0x31, 0xae, 0x54, 0xad, 0xf9, 0x0f, 0x87, 0xcd, 0x99, 0x93, 0x61, 0xe0, 0x74, 0x48, 0xcd, 0x5a, 0xb2, 0x2e, 0x97, 0x9b, 0xb3, 0x1f, 0x0c, 0xea, 0x53, 0xc7, 0x83,
0x73, 0xf6, 0x0d, 0xbb, 0x4f, 0xb0, 0xc0, 0x20, 0x0f, 0x2a, 0x47, 0x84, 0x32, 0x37, 0xf0, 0x59, 0xfa, 0xf4, 0xeb, 0x4e, 0x87, 0x60, 0x81, 0x41, 0x3e, 0x94, 0x8e, 0x08, 0x65, 0x5e, 0x18, 0xb0,
0xa3, 0xb0, 0x52, 0xbc, 0x52, 0xbb, 0xfe, 0x6a, 0x2b, 0xcf, 0xf9, 0x5b, 0x42, 0xc1, 0x5d, 0xc9, 0x5a, 0x6e, 0x29, 0x7f, 0xb9, 0x72, 0xed, 0x95, 0x46, 0x96, 0xf5, 0x37, 0x84, 0x82, 0xbb, 0x92,
0xba, 0x11, 0xd0, 0x8e, 0xcb, 0xba, 0xc1, 0x11, 0xa1, 0xc7, 0xd6, 0x82, 0xd2, 0x52, 0x51, 0x48, 0x75, 0x23, 0xa4, 0x6b, 0x1e, 0x6b, 0x85, 0x47, 0x84, 0xf6, 0x9b, 0x73, 0x4a, 0x4b, 0x49, 0x21,
0x86, 0x13, 0x0d, 0xe8, 0x47, 0x06, 0x2c, 0x84, 0x94, 0xec, 0x13, 0x4a, 0x89, 0xa3, 0xf0, 0x8d, 0x19, 0x8e, 0x35, 0xa0, 0x1f, 0x5b, 0x30, 0xd7, 0xa5, 0x64, 0x9f, 0x50, 0x4a, 0x5c, 0x85, 0xaf,
0xe2, 0x8a, 0xf1, 0x29, 0xa8, 0x6d, 0x28, 0xb5, 0x0b, 0x3b, 0x23, 0xf2, 0xf1, 0x98, 0x46, 0xf4, 0xe5, 0x97, 0xac, 0x4f, 0x41, 0x6d, 0x4d, 0xa9, 0x9d, 0xdb, 0x19, 0x92, 0x8f, 0x47, 0x34, 0xa2,
0x6b, 0x03, 0x96, 0x18, 0xa1, 0x47, 0x84, 0xae, 0x3a, 0x0e, 0x25, 0x8c, 0x59, 0xc7, 0x6b, 0x9e, 0xdf, 0x58, 0xb0, 0xc0, 0x08, 0x3d, 0x22, 0x74, 0xc5, 0x75, 0x29, 0x61, 0xac, 0xd9, 0x5f, 0xf5,
0x4b, 0xfc, 0x68, 0x6d, 0xb3, 0x83, 0x59, 0x63, 0x56, 0xf8, 0xe1, 0x6b, 0xf9, 0x0c, 0xda, 0x9d, 0x3d, 0x12, 0x44, 0xab, 0x9b, 0x6b, 0x98, 0xd5, 0xa6, 0xc5, 0x3e, 0x7c, 0x23, 0x9b, 0x41, 0xbb,
0x24, 0xc7, 0x32, 0x95, 0x45, 0x4b, 0x13, 0x49, 0x18, 0x7e, 0x8c, 0x19, 0xe6, 0x3e, 0xcc, 0xc7, 0xe3, 0xe4, 0x34, 0x6d, 0x65, 0xd1, 0xc2, 0x58, 0x12, 0x86, 0x1f, 0x61, 0x86, 0xbd, 0x0f, 0xb3,
0x17, 0x79, 0xdb, 0x65, 0x11, 0xba, 0x0b, 0xe5, 0x1e, 0xff, 0x60, 0x0d, 0x43, 0x18, 0xd8, 0xca, 0xfa, 0x20, 0x6f, 0x79, 0x2c, 0x42, 0x77, 0xa1, 0xd8, 0xe6, 0x2f, 0xac, 0x66, 0x09, 0x03, 0x1b,
0x67, 0x60, 0x2c, 0xc3, 0xba, 0xa0, 0xec, 0x29, 0x8b, 0x4f, 0x86, 0x95, 0x34, 0xf3, 0x67, 0xb3, 0xd9, 0x0c, 0xd4, 0x32, 0x9a, 0xe7, 0x94, 0x3d, 0x45, 0xf1, 0xca, 0xb0, 0x92, 0x66, 0xff, 0x7c,
0x50, 0x5b, 0xdd, 0xd9, 0xc4, 0x84, 0x05, 0x03, 0xda, 0x25, 0x39, 0x82, 0xe6, 0x3a, 0x00, 0xff, 0x1a, 0x2a, 0x2b, 0x3b, 0x9b, 0x98, 0xb0, 0xb0, 0x47, 0x5b, 0x24, 0x83, 0xd3, 0x5c, 0x03, 0xe0,
0xcb, 0x42, 0xbb, 0x4b, 0x9c, 0x46, 0x61, 0xc5, 0xb8, 0x52, 0xb1, 0x90, 0xa2, 0x83, 0x37, 0x12, 0xbf, 0xac, 0xeb, 0xb4, 0x88, 0x5b, 0xcb, 0x2d, 0x59, 0x97, 0x4b, 0x4d, 0xa4, 0xe8, 0xe0, 0xf5,
0x0c, 0xd6, 0xa8, 0xb8, 0xd4, 0x43, 0xd7, 0x77, 0xc4, 0x6d, 0x6b, 0x52, 0x5f, 0x77, 0x7d, 0x07, 0x18, 0x83, 0x0d, 0x2a, 0x2e, 0xf5, 0xd0, 0x0b, 0x5c, 0x71, 0xda, 0x86, 0xd4, 0xd7, 0xbc, 0xc0,
0x0b, 0x0c, 0xba, 0x0d, 0xa5, 0x23, 0x42, 0xf7, 0xb8, 0xff, 0x79, 0x40, 0x7c, 0x21, 0xdf, 0xf1, 0xc5, 0x02, 0x83, 0x6e, 0x41, 0xe1, 0x88, 0xd0, 0x3d, 0xbe, 0xff, 0xdc, 0x21, 0xbe, 0x92, 0x6d,
0xee, 0x72, 0x16, 0xab, 0x7a, 0x32, 0x6c, 0x96, 0xc4, 0x4f, 0x2c, 0x85, 0xa0, 0x16, 0x00, 0x3b, 0x79, 0x77, 0x39, 0x4b, 0xb3, 0x7c, 0x3c, 0xa8, 0x17, 0xc4, 0x23, 0x96, 0x42, 0x50, 0x03, 0x80,
0x08, 0x68, 0x24, 0xcc, 0x69, 0x94, 0x56, 0x8a, 0x57, 0xaa, 0xd6, 0x05, 0x6e, 0xdf, 0x6e, 0x02, 0x1d, 0x84, 0x34, 0x12, 0xe6, 0xd4, 0x0a, 0x4b, 0xf9, 0xcb, 0xe5, 0xe6, 0x39, 0x6e, 0xdf, 0x6e,
0xc5, 0x1a, 0x05, 0xba, 0x01, 0xf3, 0xcc, 0xf5, 0x7b, 0x03, 0xcf, 0xa6, 0x1c, 0xd0, 0x28, 0x0b, 0x0c, 0xc5, 0x06, 0x05, 0xba, 0x0e, 0xb3, 0xcc, 0x0b, 0xda, 0x3d, 0xdf, 0xa1, 0x1c, 0x50, 0x2b,
0x3b, 0x2f, 0x2b, 0x3b, 0xe7, 0x77, 0x35, 0x1c, 0xce, 0x50, 0x72, 0x4d, 0x5d, 0x3b, 0x22, 0xbd, 0x0a, 0x3b, 0x2f, 0x2a, 0x3b, 0x67, 0x77, 0x0d, 0x1c, 0x4e, 0x51, 0x72, 0x4d, 0x2d, 0x27, 0x22,
0x80, 0xba, 0x84, 0x35, 0xe6, 0x52, 0x4d, 0x6b, 0x09, 0x14, 0x6b, 0x14, 0xe8, 0x59, 0x28, 0x09, 0xed, 0x90, 0x7a, 0x84, 0xd5, 0x66, 0x12, 0x4d, 0xab, 0x31, 0x14, 0x1b, 0x14, 0xe8, 0x29, 0x28,
0xcf, 0x37, 0x2a, 0x42, 0x45, 0x5d, 0xa9, 0x28, 0x89, 0x6b, 0xc1, 0x12, 0x87, 0x9e, 0x87, 0x39, 0x88, 0x9d, 0xaf, 0x95, 0x84, 0x8a, 0xaa, 0x52, 0x51, 0x10, 0xc7, 0x82, 0x25, 0x0e, 0x3d, 0x03,
0xf5, 0x6a, 0x1a, 0x55, 0x41, 0x76, 0x51, 0x91, 0xcd, 0xc5, 0x61, 0x1d, 0xe3, 0xd1, 0x37, 0x00, 0x33, 0xea, 0xd6, 0xd4, 0xca, 0x82, 0xec, 0xbc, 0x22, 0x9b, 0xd1, 0x6e, 0xad, 0xf1, 0xe8, 0x5b,
0xb1, 0x28, 0xa0, 0x76, 0x8f, 0x28, 0xd4, 0x6b, 0x36, 0x3b, 0x68, 0x80, 0xe0, 0x5a, 0x52, 0x5c, 0x80, 0x58, 0x14, 0x52, 0xa7, 0x4d, 0x14, 0xea, 0x55, 0x87, 0x1d, 0xd4, 0x40, 0x70, 0x2d, 0x28,
0x68, 0x77, 0x8c, 0x02, 0x9f, 0xc1, 0x65, 0xfe, 0xce, 0x80, 0x8b, 0x5a, 0x2c, 0x88, 0xb8, 0xbb, 0x2e, 0xb4, 0x3b, 0x42, 0x81, 0x4f, 0xe1, 0xb2, 0x7f, 0x6f, 0xc1, 0x79, 0xc3, 0x17, 0x84, 0xdf,
0x01, 0xf3, 0x3d, 0xed, 0xd5, 0xa9, 0xb8, 0x48, 0x3c, 0xa3, 0xbf, 0x48, 0x9c, 0xa1, 0x44, 0x04, 0x5d, 0x87, 0xd9, 0xb6, 0x71, 0xeb, 0x94, 0x5f, 0xc4, 0x3b, 0x63, 0xde, 0x48, 0x9c, 0xa2, 0x44,
0xaa, 0x54, 0x49, 0x8a, 0xb3, 0xcb, 0xb5, 0xdc, 0x41, 0x1b, 0xdb, 0x90, 0x6a, 0xd2, 0x80, 0x0c, 0x04, 0xca, 0x54, 0x49, 0xd2, 0xd1, 0xe5, 0x6a, 0x66, 0xa7, 0xd5, 0x36, 0x24, 0x9a, 0x0c, 0x20,
0xa7, 0x92, 0xcd, 0xbf, 0x1b, 0x22, 0x80, 0xe3, 0x7c, 0x83, 0xae, 0x68, 0x39, 0xcd, 0x10, 0xd7, 0xc3, 0x89, 0x64, 0xfb, 0x9f, 0x96, 0x70, 0x60, 0x1d, 0x6f, 0xd0, 0x65, 0x23, 0xa6, 0x59, 0xe2,
0x31, 0x3f, 0x21, 0x1f, 0x9d, 0x93, 0x08, 0x0a, 0xff, 0x13, 0x89, 0xe0, 0x66, 0xe5, 0x97, 0xef, 0x38, 0x66, 0xc7, 0xc4, 0xa3, 0x33, 0x02, 0x41, 0xee, 0xff, 0x22, 0x10, 0xdc, 0x28, 0xfd, 0xea,
0x35, 0x67, 0xde, 0xfe, 0xcb, 0xca, 0x8c, 0xd9, 0x87, 0xfa, 0x1a, 0x25, 0x76, 0x44, 0xb6, 0xc3, 0xdd, 0xfa, 0xd4, 0x5b, 0x7f, 0x5b, 0x9a, 0xb2, 0x3b, 0x50, 0x5d, 0xa5, 0xc4, 0x89, 0xc8, 0x76,
0x48, 0x1c, 0xc0, 0x84, 0xb2, 0x43, 0x8f, 0xf1, 0xc0, 0x57, 0x07, 0x05, 0xfe, 0xbe, 0x3b, 0x02, 0x37, 0x12, 0x0b, 0xb0, 0xa1, 0xe8, 0xd2, 0x3e, 0xee, 0x05, 0x6a, 0xa1, 0xc0, 0xef, 0xf7, 0x9a,
0x82, 0x15, 0x86, 0xdf, 0xdf, 0xbe, 0x4b, 0x3c, 0x67, 0xcb, 0xf6, 0xed, 0x1e, 0xa1, 0xea, 0x05, 0x80, 0x60, 0x85, 0xe1, 0xe7, 0xb7, 0xef, 0x11, 0xdf, 0xdd, 0x72, 0x02, 0xa7, 0x4d, 0xa8, 0xba,
0x26, 0x5e, 0xdd, 0xd0, 0x70, 0x38, 0x43, 0x69, 0xfe, 0xa4, 0x08, 0xf5, 0x0e, 0xf1, 0x48, 0xaa, 0x81, 0xf1, 0xae, 0x6e, 0x18, 0x38, 0x9c, 0xa2, 0xb4, 0x7f, 0x9a, 0x87, 0xea, 0x1a, 0xf1, 0x49,
0x6f, 0x03, 0x50, 0x8f, 0xda, 0x5d, 0xb2, 0x43, 0xa8, 0x1b, 0x38, 0xbb, 0xa4, 0x1b, 0xf8, 0x0e, 0xa2, 0x6f, 0x03, 0x50, 0x9b, 0x3a, 0x2d, 0xb2, 0x43, 0xa8, 0x17, 0xba, 0xbb, 0xa4, 0x15, 0x06,
0x13, 0x11, 0x51, 0xb4, 0xfe, 0x8f, 0xc7, 0xd9, 0xad, 0x31, 0x2c, 0x3e, 0x83, 0x03, 0x79, 0x50, 0x2e, 0x13, 0x1e, 0x91, 0x6f, 0x7e, 0x8e, 0xfb, 0xd9, 0xcd, 0x11, 0x2c, 0x3e, 0x85, 0x03, 0xf9,
0x0f, 0xa9, 0xf8, 0xed, 0x46, 0xaa, 0xf6, 0xf0, 0x37, 0xff, 0x62, 0x3e, 0x57, 0xef, 0xe8, 0xac, 0x50, 0xed, 0x52, 0xf1, 0xec, 0x45, 0x2a, 0xf7, 0xf0, 0x3b, 0xff, 0x7c, 0xb6, 0xad, 0xde, 0x31,
0xd6, 0xe2, 0xc9, 0xb0, 0x59, 0xcf, 0x80, 0x70, 0x56, 0x38, 0xfa, 0x3a, 0x2c, 0x04, 0x34, 0x3c, 0x59, 0x9b, 0xf3, 0xc7, 0x83, 0x7a, 0x35, 0x05, 0xc2, 0x69, 0xe1, 0xe8, 0x9b, 0x30, 0x17, 0xd2,
0xb0, 0xfd, 0x0e, 0x09, 0x89, 0xef, 0x10, 0x3f, 0x62, 0xc2, 0x0b, 0x15, 0xeb, 0x32, 0xaf, 0x18, 0xee, 0x81, 0x13, 0xac, 0x91, 0x2e, 0x09, 0x5c, 0x12, 0x44, 0x4c, 0xec, 0x42, 0xa9, 0x79, 0x91,
0xdb, 0x23, 0x38, 0x3c, 0x46, 0x8d, 0xee, 0xc1, 0x62, 0x48, 0x83, 0xd0, 0xee, 0xd9, 0x5c, 0xe2, 0x67, 0x8c, 0xed, 0x21, 0x1c, 0x1e, 0xa1, 0x46, 0xf7, 0x60, 0xbe, 0x4b, 0xc3, 0xae, 0xd3, 0x76,
0x4e, 0xe0, 0xb9, 0xdd, 0x63, 0x91, 0xa7, 0xaa, 0xd6, 0xd5, 0x93, 0x61, 0x73, 0x71, 0x67, 0x14, 0xb8, 0xc4, 0x9d, 0xd0, 0xf7, 0x5a, 0x7d, 0x11, 0xa7, 0xca, 0xcd, 0x2b, 0xc7, 0x83, 0xfa, 0xfc,
0x79, 0x3a, 0x6c, 0x5e, 0x12, 0xae, 0xe3, 0x90, 0x14, 0x89, 0xc7, 0xc5, 0x68, 0x77, 0x58, 0x9a, 0xce, 0x30, 0xf2, 0x64, 0x50, 0xbf, 0x20, 0xb6, 0x8e, 0x43, 0x12, 0x24, 0x1e, 0x15, 0x63, 0x9c,
0x74, 0x87, 0xe6, 0x26, 0x54, 0x3a, 0x03, 0x2a, 0xb8, 0xd0, 0x2b, 0x50, 0x71, 0xd4, 0x6f, 0xe5, 0x61, 0x61, 0xdc, 0x19, 0xda, 0x9b, 0x50, 0x5a, 0xeb, 0x51, 0xc1, 0x85, 0x5e, 0x86, 0x92, 0xab,
0xf9, 0x67, 0xe2, 0x92, 0x1b, 0xd3, 0x9c, 0x0e, 0x9b, 0x75, 0xde, 0x24, 0xb4, 0x62, 0x00, 0x4e, 0x9e, 0xd5, 0xce, 0x3f, 0xa9, 0x53, 0xae, 0xa6, 0x39, 0x19, 0xd4, 0xab, 0xbc, 0x48, 0x68, 0x68,
0x58, 0xcc, 0xfb, 0x50, 0x5f, 0x7f, 0x18, 0x06, 0x34, 0x8a, 0xef, 0xf4, 0x39, 0x28, 0x13, 0x01, 0x00, 0x8e, 0x59, 0xec, 0xfb, 0x50, 0x5d, 0x7f, 0xd8, 0x0d, 0x69, 0xa4, 0xcf, 0xf4, 0x69, 0x28,
0x10, 0xd2, 0x2a, 0x69, 0x9d, 0x90, 0x64, 0x58, 0x61, 0x79, 0xde, 0x22, 0x0f, 0xed, 0x6e, 0xa4, 0x12, 0x01, 0x10, 0xd2, 0x4a, 0x49, 0x9e, 0x90, 0x64, 0x58, 0x61, 0x79, 0xdc, 0x22, 0x0f, 0x9d,
0x12, 0x7e, 0x92, 0xb7, 0xd6, 0x39, 0x10, 0x4b, 0x9c, 0xf9, 0x81, 0x01, 0x65, 0x11, 0x51, 0x0c, 0x56, 0xa4, 0x02, 0x7e, 0x1c, 0xb7, 0xd6, 0x39, 0x10, 0x4b, 0x9c, 0xfd, 0xbe, 0x05, 0x45, 0xe1,
0xbd, 0x09, 0xc5, 0xbe, 0x1d, 0xaa, 0x62, 0xf5, 0x52, 0xbe, 0x9b, 0x95, 0xac, 0xad, 0x2d, 0x3b, 0x51, 0x0c, 0xdd, 0x86, 0x7c, 0xc7, 0xe9, 0xaa, 0x64, 0xf5, 0x42, 0xb6, 0x93, 0x95, 0xac, 0x8d,
0x5c, 0xf7, 0x23, 0x7a, 0x6c, 0xd5, 0x94, 0x92, 0xe2, 0x96, 0x1d, 0x62, 0x2e, 0x6e, 0xc9, 0x81, 0x2d, 0xa7, 0xbb, 0x1e, 0x44, 0xb4, 0xdf, 0xac, 0x28, 0x25, 0xf9, 0x2d, 0xa7, 0x8b, 0xb9, 0xb8,
0x4a, 0x8c, 0x45, 0x0b, 0x50, 0x3c, 0x24, 0xc7, 0x32, 0x21, 0x61, 0xfe, 0x13, 0x59, 0x50, 0x3a, 0x05, 0x17, 0x4a, 0x1a, 0x8b, 0xe6, 0x20, 0x7f, 0x48, 0xfa, 0x32, 0x20, 0x61, 0xfe, 0x88, 0x9a,
0xb2, 0xbd, 0x01, 0x51, 0xf1, 0x74, 0x75, 0x1a, 0xad, 0x58, 0xb2, 0xde, 0x2c, 0xdc, 0x30, 0xcc, 0x50, 0x38, 0x72, 0xfc, 0x1e, 0x51, 0xfe, 0x74, 0x65, 0x12, 0xad, 0x58, 0xb2, 0xde, 0xc8, 0x5d,
0x6d, 0x80, 0x5b, 0x24, 0xf1, 0xd0, 0x2a, 0x5c, 0x8c, 0xb3, 0x4d, 0x36, 0x09, 0xfe, 0xbf, 0x32, 0xb7, 0xec, 0x6d, 0x80, 0x9b, 0x24, 0xde, 0xa1, 0x15, 0x38, 0xaf, 0xa3, 0x4d, 0x3a, 0x08, 0x7e,
0xef, 0x22, 0xce, 0xa2, 0xf1, 0x28, 0xbd, 0x79, 0x1f, 0xaa, 0x22, 0x51, 0xf2, 0x7a, 0x97, 0x56, 0x5e, 0x99, 0x77, 0x1e, 0xa7, 0xd1, 0x78, 0x98, 0xde, 0xbe, 0x0f, 0x65, 0x11, 0x28, 0x79, 0xbe,
0x00, 0xe3, 0x31, 0x15, 0x20, 0x2e, 0x98, 0x85, 0x49, 0x05, 0x53, 0xcb, 0x0b, 0x1e, 0xd4, 0x25, 0x4b, 0x32, 0x80, 0xf5, 0x88, 0x0c, 0xa0, 0x13, 0x66, 0x6e, 0x5c, 0xc2, 0x34, 0xe2, 0x82, 0x0f,
0x6f, 0x5c, 0xc3, 0x73, 0x69, 0xb8, 0x0a, 0x95, 0xd8, 0x4c, 0xa5, 0x25, 0xe9, 0xdd, 0x62, 0x41, 0x55, 0xc9, 0xab, 0x73, 0x78, 0x26, 0x0d, 0x57, 0xa0, 0xa4, 0xcd, 0x54, 0x5a, 0xe2, 0xda, 0x4d,
0x38, 0xa1, 0xd0, 0xb4, 0x1d, 0x40, 0x26, 0xe9, 0xe7, 0x53, 0xa6, 0x15, 0xb4, 0xc2, 0xe3, 0x0b, 0x0b, 0xc2, 0x31, 0x85, 0xa1, 0xed, 0x00, 0x52, 0x41, 0x3f, 0x9b, 0x32, 0x23, 0xa1, 0xe5, 0x1e,
0x9a, 0xa6, 0xe9, 0x87, 0xd0, 0x98, 0xd4, 0xf0, 0x3d, 0x41, 0x59, 0xca, 0x6f, 0x8a, 0xf9, 0x8e, 0x9d, 0xd0, 0x0c, 0x4d, 0x3f, 0x82, 0xda, 0xb8, 0x82, 0xef, 0x31, 0xd2, 0x52, 0x76, 0x53, 0xec,
0x01, 0x0b, 0xba, 0xa4, 0xfc, 0xd7, 0x97, 0x5f, 0xc9, 0xf9, 0xad, 0x91, 0xe6, 0x91, 0x5f, 0x19, 0xb7, 0x2d, 0x98, 0x33, 0x25, 0x65, 0x3f, 0xbe, 0xec, 0x4a, 0xce, 0x2e, 0x8d, 0x8c, 0x1d, 0xf9,
0x70, 0x39, 0x73, 0xb4, 0xa9, 0x6e, 0x7c, 0x0a, 0xa3, 0xf4, 0xe0, 0x28, 0x4e, 0x11, 0x1c, 0x6d, 0xb5, 0x05, 0x17, 0x53, 0x4b, 0x9b, 0xe8, 0xc4, 0x27, 0x30, 0xca, 0x74, 0x8e, 0xfc, 0x04, 0xce,
0xa8, 0x6d, 0xfa, 0x6e, 0xe4, 0xda, 0x9e, 0xfb, 0x7d, 0x42, 0xcf, 0x6f, 0x26, 0xcd, 0x3f, 0x18, 0xb1, 0x0c, 0x95, 0xcd, 0xc0, 0x8b, 0x3c, 0xc7, 0xf7, 0x7e, 0x40, 0xe8, 0xd9, 0xc5, 0xa4, 0xfd,
0x30, 0xaf, 0x71, 0x30, 0x74, 0x1f, 0xe6, 0x78, 0xde, 0x75, 0xfd, 0x9e, 0xca, 0x1d, 0x39, 0x7b, 0x47, 0x0b, 0x66, 0x0d, 0x0e, 0x86, 0xee, 0xc3, 0x0c, 0x8f, 0xbb, 0x5e, 0xd0, 0x56, 0xb1, 0x23,
0x06, 0x4d, 0x48, 0x7a, 0xae, 0x1d, 0x29, 0x09, 0xc7, 0x22, 0xd1, 0x0e, 0x94, 0x29, 0x61, 0x03, 0x63, 0xcd, 0x60, 0x08, 0x49, 0xd6, 0xb5, 0x23, 0x25, 0x61, 0x2d, 0x12, 0xed, 0x40, 0x91, 0x12,
0x2f, 0x9a, 0x2e, 0x45, 0xec, 0x46, 0x76, 0x34, 0x60, 0x32, 0x37, 0x63, 0xc1, 0x8f, 0x95, 0x1c, 0xd6, 0xf3, 0xa3, 0xc9, 0x42, 0xc4, 0x6e, 0xe4, 0x44, 0x3d, 0x26, 0x63, 0x33, 0x16, 0xfc, 0x58,
0xf3, 0xcf, 0x05, 0xa8, 0xdf, 0xb6, 0xf7, 0x88, 0xb7, 0x4b, 0x3c, 0xd2, 0x8d, 0x02, 0x8a, 0x7e, 0xc9, 0xb1, 0xff, 0x92, 0x83, 0xea, 0x2d, 0x67, 0x8f, 0xf8, 0xbb, 0xc4, 0x27, 0xad, 0x28, 0xa4,
0x00, 0xb5, 0xbe, 0x1d, 0x75, 0x0f, 0x04, 0x34, 0x6e, 0xd7, 0x3b, 0xf9, 0x14, 0x65, 0x24, 0xb5, 0xe8, 0x87, 0x50, 0xe9, 0x38, 0x51, 0xeb, 0x40, 0x40, 0x75, 0xb9, 0xbe, 0x96, 0x4d, 0x51, 0x4a,
0xb6, 0x52, 0x31, 0x32, 0x21, 0x5e, 0x52, 0x07, 0xab, 0x69, 0x18, 0xac, 0x6b, 0x13, 0x33, 0x96, 0x52, 0x63, 0x2b, 0x11, 0x23, 0x03, 0xe2, 0x05, 0xb5, 0xb0, 0x8a, 0x81, 0xc1, 0xa6, 0x36, 0xd1,
0xf8, 0x5e, 0x7f, 0x18, 0xf2, 0x5e, 0x62, 0xfa, 0xd1, 0x2e, 0x63, 0x02, 0x26, 0x6f, 0x0d, 0x5c, 0x63, 0x89, 0xf7, 0xf5, 0x87, 0x5d, 0x5e, 0x4b, 0x4c, 0xde, 0xda, 0xa5, 0x4c, 0xc0, 0xe4, 0xcd,
0x4a, 0xfa, 0xc4, 0x8f, 0xd2, 0x19, 0x6b, 0x6b, 0x44, 0x3e, 0x1e, 0xd3, 0xb8, 0xf4, 0x2a, 0x2c, 0x9e, 0x47, 0x49, 0x87, 0x04, 0x51, 0xd2, 0x63, 0x6d, 0x0d, 0xc9, 0xc7, 0x23, 0x1a, 0x17, 0x5e,
0x8c, 0x1a, 0x7f, 0x46, 0xbe, 0xbe, 0xac, 0xe7, 0xeb, 0xaa, 0x9e, 0x81, 0x7f, 0x63, 0x40, 0x63, 0x81, 0xb9, 0x61, 0xe3, 0x4f, 0x89, 0xd7, 0x17, 0xcd, 0x78, 0x5d, 0x36, 0x23, 0xf0, 0x6f, 0x2d,
0x92, 0x21, 0xe8, 0xb3, 0x9a, 0xa0, 0xb4, 0x46, 0xbc, 0x4e, 0x8e, 0xa5, 0xd4, 0x75, 0xa8, 0x04, 0xa8, 0x8d, 0x33, 0x04, 0x7d, 0xd1, 0x10, 0x94, 0xe4, 0x88, 0xd7, 0x48, 0x5f, 0x4a, 0x5d, 0x87,
0x21, 0x9f, 0x8a, 0x03, 0xaa, 0xe2, 0xfc, 0xf9, 0x38, 0x76, 0xb7, 0x15, 0xfc, 0x74, 0xd8, 0x7c, 0x52, 0xd8, 0xe5, 0x5d, 0x71, 0x48, 0x95, 0x9f, 0x3f, 0xa3, 0x7d, 0x77, 0x5b, 0xc1, 0x4f, 0x06,
0x2a, 0x23, 0x3e, 0x46, 0xe0, 0x84, 0x95, 0x17, 0x66, 0x61, 0x0f, 0x6f, 0x16, 0x92, 0xc2, 0x7c, 0xf5, 0x4b, 0x29, 0xf1, 0x1a, 0x81, 0x63, 0x56, 0x9e, 0x98, 0x85, 0x3d, 0xbc, 0x58, 0x88, 0x13,
0x57, 0x40, 0xb0, 0xc2, 0x98, 0xbf, 0x37, 0x60, 0x56, 0x74, 0xc9, 0xf7, 0xa1, 0xc2, 0xfd, 0xe7, 0xf3, 0x5d, 0x01, 0xc1, 0x0a, 0x63, 0xff, 0xc1, 0x82, 0x69, 0x51, 0x25, 0xdf, 0x87, 0x12, 0xdf,
0xd8, 0x91, 0x2d, 0xec, 0xca, 0x3d, 0x9f, 0x71, 0xee, 0x2d, 0x12, 0xd9, 0xe9, 0xfb, 0x8a, 0x21, 0x3f, 0xd7, 0x89, 0x1c, 0x61, 0x57, 0xe6, 0xfe, 0x8c, 0x73, 0x6f, 0x91, 0xc8, 0x49, 0xee, 0x97,
0x38, 0x91, 0x88, 0x30, 0x94, 0xdc, 0x88, 0xf4, 0xe3, 0x8b, 0x7c, 0x61, 0xa2, 0x68, 0xb5, 0x1d, 0x86, 0xe0, 0x58, 0x22, 0xc2, 0x50, 0xf0, 0x22, 0xd2, 0xd1, 0x07, 0xf9, 0xec, 0x58, 0xd1, 0x6a,
0x68, 0x61, 0xfb, 0xc1, 0xfa, 0xc3, 0x88, 0xf8, 0xfc, 0x32, 0xd2, 0x64, 0xb0, 0xc9, 0x65, 0x60, 0x3a, 0xd0, 0xc0, 0xce, 0x83, 0xf5, 0x87, 0x11, 0x09, 0xf8, 0x61, 0x24, 0xc1, 0x60, 0x93, 0xcb,
0x29, 0xca, 0xfc, 0xad, 0x01, 0x89, 0x2a, 0xfe, 0xdc, 0x19, 0xf1, 0xf6, 0x6f, 0xbb, 0xfe, 0xa1, 0xc0, 0x52, 0x94, 0xfd, 0x3b, 0x0b, 0x62, 0x55, 0xfc, 0xba, 0x33, 0xe2, 0xef, 0xdf, 0xf2, 0x82,
0x72, 0x6b, 0x62, 0xce, 0xae, 0x82, 0xe3, 0x84, 0xe2, 0xac, 0x82, 0x58, 0x98, 0xae, 0x20, 0x72, 0x43, 0xb5, 0xad, 0xb1, 0x39, 0xbb, 0x0a, 0x8e, 0x63, 0x8a, 0xd3, 0x12, 0x62, 0x6e, 0xb2, 0x84,
0x85, 0xdd, 0xc0, 0x8f, 0x5c, 0x7f, 0x30, 0x96, 0x5f, 0xd6, 0x14, 0x1c, 0x27, 0x14, 0xe6, 0x9f, 0xc8, 0x15, 0xb6, 0xc2, 0x20, 0xf2, 0x82, 0xde, 0x48, 0x7c, 0x59, 0x55, 0x70, 0x1c, 0x53, 0xd8,
0x8a, 0x50, 0xe3, 0xb6, 0xc6, 0x15, 0xf9, 0x2b, 0x50, 0xf7, 0xf4, 0xdb, 0x53, 0x36, 0x3f, 0xa5, 0x7f, 0xce, 0x43, 0x85, 0xdb, 0xaa, 0x33, 0xf2, 0x4b, 0x50, 0xf5, 0xcd, 0xd3, 0x53, 0x36, 0x5f,
0x44, 0x64, 0xdf, 0x23, 0xce, 0xd2, 0x72, 0x66, 0xd1, 0xe6, 0x26, 0xcc, 0x85, 0x2c, 0xf3, 0x86, 0x52, 0x22, 0xd2, 0xf7, 0x11, 0xa7, 0x69, 0x39, 0xb3, 0x28, 0x73, 0x63, 0xe6, 0x5c, 0x9a, 0x79,
0x8e, 0xc4, 0x59, 0x5a, 0x9e, 0x67, 0x1f, 0xf0, 0xb8, 0x56, 0x0d, 0x64, 0xe2, 0xda, 0x6f, 0x72, 0xc3, 0x44, 0xe2, 0x34, 0x2d, 0x8f, 0xb3, 0x0f, 0xb8, 0x5f, 0xab, 0x02, 0x32, 0xde, 0xda, 0x6f,
0x20, 0x96, 0xb8, 0xb3, 0xfc, 0x33, 0x3b, 0xa5, 0x7f, 0x6e, 0xc2, 0x05, 0x7e, 0x91, 0xc1, 0x20, 0x73, 0x20, 0x96, 0xb8, 0xd3, 0xf6, 0x67, 0x7a, 0xc2, 0xfd, 0xb9, 0x01, 0xe7, 0xf8, 0x41, 0x86,
0x8a, 0xbb, 0xec, 0x92, 0xe8, 0xf5, 0xd0, 0xc9, 0xb0, 0x79, 0xe1, 0xcd, 0x0c, 0x06, 0x8f, 0x50, 0xbd, 0x48, 0x57, 0xd9, 0x05, 0x51, 0xeb, 0xa1, 0xe3, 0x41, 0xfd, 0xdc, 0xed, 0x14, 0x06, 0x0f,
0x72, 0x1b, 0x3d, 0xb7, 0xef, 0x46, 0x8d, 0x39, 0xc1, 0x92, 0xd8, 0x78, 0x9b, 0x03, 0xb1, 0xc4, 0x51, 0x72, 0x1b, 0x7d, 0xaf, 0xe3, 0x45, 0xb5, 0x19, 0xc1, 0x12, 0xdb, 0x78, 0x8b, 0x03, 0xb1,
0x65, 0x2e, 0xa0, 0x72, 0xde, 0x05, 0xa0, 0x2d, 0xb8, 0x64, 0x7b, 0x5e, 0xf0, 0x40, 0x1c, 0xd3, 0xc4, 0xa5, 0x0e, 0xa0, 0x74, 0xd6, 0x01, 0xa0, 0x2d, 0xb8, 0xe0, 0xf8, 0x7e, 0xf8, 0x40, 0x2c,
0x0a, 0x82, 0xc3, 0xbe, 0x4d, 0x0f, 0x99, 0x98, 0x4d, 0x2b, 0xd6, 0x67, 0x14, 0xe3, 0xa5, 0xd5, 0xb3, 0x19, 0x86, 0x87, 0x1d, 0x87, 0x1e, 0x32, 0xd1, 0x9b, 0x96, 0x9a, 0x5f, 0x50, 0x8c, 0x17,
0x71, 0x12, 0x7c, 0x16, 0x9f, 0xf9, 0x8f, 0x02, 0x20, 0x39, 0x65, 0x38, 0xb2, 0xf9, 0x92, 0x09, 0x56, 0x46, 0x49, 0xf0, 0x69, 0x7c, 0xf6, 0xbf, 0x72, 0x80, 0x64, 0x97, 0xe1, 0xca, 0xe2, 0x4b,
0xe2, 0x79, 0x98, 0xeb, 0xab, 0x29, 0xc5, 0xc8, 0xd6, 0xa7, 0x78, 0x40, 0x89, 0xf1, 0x68, 0x0b, 0x06, 0x88, 0x67, 0x60, 0xa6, 0xa3, 0xba, 0x14, 0x2b, 0x9d, 0x9f, 0x74, 0x83, 0xa2, 0xf1, 0x68,
0xaa, 0xf2, 0xa1, 0xa6, 0xc1, 0xd7, 0x56, 0xc4, 0xd5, 0xed, 0x18, 0x71, 0x3a, 0x6c, 0x2e, 0x65, 0x0b, 0xca, 0xf2, 0xa2, 0x26, 0xce, 0xb7, 0xac, 0x88, 0xcb, 0xdb, 0x1a, 0x71, 0x32, 0xa8, 0x2f,
0xd4, 0x24, 0x98, 0x37, 0x8f, 0x43, 0x82, 0x53, 0x09, 0xe8, 0x3a, 0x80, 0x1d, 0xba, 0xfa, 0x4a, 0xa4, 0xd4, 0xc4, 0x98, 0xdb, 0xfd, 0x2e, 0xc1, 0x89, 0x04, 0x74, 0x0d, 0xc0, 0xe9, 0x7a, 0xe6,
0xaa, 0x9a, 0xae, 0x34, 0xd2, 0xe1, 0x12, 0x6b, 0x54, 0xe8, 0x35, 0x98, 0xe5, 0x8e, 0x57, 0xfb, 0x48, 0xaa, 0x9c, 0x8c, 0x34, 0x92, 0xe6, 0x12, 0x1b, 0x54, 0xe8, 0x55, 0x98, 0xe6, 0x1b, 0xaf,
0x8a, 0xcf, 0xe7, 0x7b, 0xee, 0xfc, 0xea, 0xac, 0x0a, 0xaf, 0x81, 0xfc, 0x17, 0x16, 0x12, 0xd0, 0xe6, 0x15, 0x5f, 0xce, 0x76, 0xdd, 0xf9, 0xd1, 0x35, 0x4b, 0x3c, 0x07, 0xf2, 0x27, 0x2c, 0x24,
0x3d, 0x28, 0x8b, 0x28, 0x93, 0x97, 0x3c, 0x65, 0xdf, 0x2a, 0x86, 0x18, 0xd5, 0x74, 0x9f, 0x26, 0xa0, 0x7b, 0x50, 0x14, 0x5e, 0x26, 0x0f, 0x79, 0xc2, 0xba, 0x55, 0x34, 0x31, 0xaa, 0xe8, 0x3e,
0xbf, 0xb0, 0x92, 0x68, 0xbe, 0x05, 0xd5, 0x2d, 0xb7, 0x4b, 0x03, 0xae, 0x8e, 0x3b, 0x98, 0x65, 0x89, 0x9f, 0xb0, 0x92, 0x68, 0xbf, 0x09, 0xe5, 0x2d, 0xaf, 0x45, 0x43, 0xae, 0x8e, 0x6f, 0x30,
0x86, 0xb6, 0xc4, 0xc1, 0x71, 0x2c, 0xc5, 0x78, 0x1e, 0x44, 0xbe, 0xed, 0x07, 0x72, 0x34, 0x2b, 0x4b, 0x35, 0x6d, 0xf1, 0x06, 0x6b, 0x5f, 0xd2, 0x78, 0xee, 0x44, 0x81, 0x13, 0x84, 0xb2, 0x35,
0xa5, 0x41, 0xf4, 0x06, 0x07, 0x62, 0x89, 0xbb, 0x79, 0x99, 0xd7, 0xfd, 0x9f, 0xbe, 0xdf, 0x9c, 0x2b, 0x24, 0x4e, 0xf4, 0x3a, 0x07, 0x62, 0x89, 0xbb, 0x71, 0x91, 0xe7, 0xfd, 0x9f, 0xbd, 0x57,
0x79, 0xf7, 0xfd, 0xe6, 0xcc, 0x7b, 0xef, 0xab, 0x1e, 0xe0, 0x6f, 0x35, 0x80, 0xed, 0xbd, 0xef, 0x9f, 0x7a, 0xe7, 0xbd, 0xfa, 0xd4, 0xbb, 0xef, 0xa9, 0x1a, 0xe0, 0x1f, 0x15, 0x80, 0xed, 0xbd,
0x91, 0xae, 0xcc, 0x2d, 0xe7, 0x2f, 0x94, 0x78, 0x2f, 0xa7, 0xf6, 0x98, 0x62, 0xf9, 0x52, 0x18, 0xef, 0x93, 0x96, 0x8c, 0x2d, 0x67, 0x0f, 0x94, 0x78, 0x2d, 0xa7, 0xe6, 0x98, 0x62, 0xf8, 0x92,
0xe9, 0xe5, 0x34, 0x1c, 0xce, 0x50, 0xa2, 0x36, 0x54, 0x93, 0x25, 0x93, 0xba, 0xb6, 0xc5, 0x38, 0x1b, 0xaa, 0xe5, 0x0c, 0x1c, 0x4e, 0x51, 0xa2, 0x65, 0x28, 0xc7, 0x43, 0x26, 0x75, 0x6c, 0xf3,
0x0c, 0x92, 0x4d, 0x14, 0x4e, 0x69, 0x32, 0x89, 0x6e, 0xf6, 0xdc, 0x44, 0x67, 0x41, 0x71, 0xe0, 0xda, 0x0d, 0xe2, 0x49, 0x14, 0x4e, 0x68, 0x52, 0x81, 0x6e, 0xfa, 0xcc, 0x40, 0xd7, 0x84, 0x7c,
0x3a, 0xe2, 0x56, 0xaa, 0xd6, 0x17, 0xe3, 0x42, 0x73, 0x67, 0xb3, 0x73, 0x3a, 0x6c, 0x3e, 0x33, 0xcf, 0x73, 0xc5, 0xa9, 0x94, 0x9b, 0xcf, 0xe9, 0x44, 0x73, 0x67, 0x73, 0xed, 0x64, 0x50, 0x7f,
0x69, 0x43, 0x1b, 0x1d, 0x87, 0x84, 0xb5, 0xee, 0x6c, 0x76, 0x30, 0x67, 0x3e, 0x2b, 0x19, 0x94, 0x72, 0xdc, 0x84, 0x36, 0xea, 0x77, 0x09, 0x6b, 0xdc, 0xd9, 0x5c, 0xc3, 0x9c, 0xf9, 0xb4, 0x60,
0xa7, 0x4c, 0x06, 0xd7, 0x01, 0xd4, 0xa9, 0x39, 0xb7, 0x7c, 0xd5, 0x49, 0x74, 0xde, 0x4a, 0x30, 0x50, 0x9c, 0x30, 0x18, 0x5c, 0x03, 0x50, 0xab, 0xe6, 0xdc, 0xf2, 0x56, 0xc7, 0xde, 0x79, 0x33,
0x58, 0xa3, 0x42, 0x0c, 0x16, 0xbb, 0x94, 0xc8, 0x60, 0x77, 0xfb, 0x84, 0x45, 0x76, 0x5f, 0xae, 0xc6, 0x60, 0x83, 0x0a, 0x31, 0x98, 0x6f, 0x51, 0x22, 0x9d, 0xdd, 0xeb, 0x10, 0x16, 0x39, 0x1d,
0x9c, 0xa6, 0x0b, 0xd5, 0xa7, 0x95, 0x9a, 0xc5, 0xb5, 0x51, 0x61, 0x78, 0x5c, 0x3e, 0x0a, 0x60, 0x39, 0x72, 0x9a, 0xcc, 0x55, 0x9f, 0x50, 0x6a, 0xe6, 0x57, 0x87, 0x85, 0xe1, 0x51, 0xf9, 0x28,
0xd1, 0x51, 0x53, 0x6f, 0xaa, 0xb4, 0x3a, 0xb5, 0xd2, 0xa7, 0xb8, 0xc2, 0xce, 0xa8, 0x20, 0x3c, 0x84, 0x79, 0x57, 0x75, 0xbd, 0x89, 0xd2, 0xf2, 0xc4, 0x4a, 0x2f, 0x71, 0x85, 0x6b, 0xc3, 0x82,
0x2e, 0x1b, 0x7d, 0x07, 0x96, 0x62, 0xe0, 0xf8, 0xea, 0x41, 0x2c, 0xc1, 0x8a, 0xd6, 0xf2, 0xc9, 0xf0, 0xa8, 0x6c, 0xf4, 0x3d, 0x58, 0xd0, 0xc0, 0xd1, 0xd1, 0x83, 0x18, 0x82, 0xe5, 0x9b, 0x8b,
0xb0, 0xb9, 0xd4, 0x99, 0x48, 0x85, 0x1f, 0x23, 0x01, 0x39, 0x50, 0xf6, 0x64, 0x17, 0x57, 0x13, 0xc7, 0x83, 0xfa, 0xc2, 0xda, 0x58, 0x2a, 0xfc, 0x08, 0x09, 0xc8, 0x85, 0xa2, 0x2f, 0xab, 0xb8,
0x95, 0xf7, 0xab, 0xf9, 0x4e, 0x91, 0x46, 0x7f, 0x4b, 0xef, 0xde, 0x92, 0xd1, 0x5a, 0x35, 0x6e, 0x8a, 0xc8, 0xbc, 0x5f, 0xcf, 0xb6, 0x8a, 0xc4, 0xfb, 0x1b, 0x66, 0xf5, 0x16, 0xb7, 0xd6, 0xaa,
0x4a, 0x36, 0x7a, 0x08, 0x35, 0xdb, 0xf7, 0x83, 0xc8, 0x96, 0xcb, 0x90, 0x79, 0xa1, 0x6a, 0x75, 0x70, 0x53, 0xb2, 0xd1, 0x43, 0xa8, 0x38, 0x41, 0x10, 0x46, 0x8e, 0x1c, 0x86, 0xcc, 0x0a, 0x55,
0x6a, 0x55, 0xab, 0xa9, 0x8c, 0x91, 0x6e, 0x51, 0xc3, 0x60, 0x5d, 0x15, 0x7a, 0x00, 0x17, 0x83, 0x2b, 0x13, 0xab, 0x5a, 0x49, 0x64, 0x0c, 0x55, 0x8b, 0x06, 0x06, 0x9b, 0xaa, 0xd0, 0x03, 0x38,
0x07, 0x3e, 0xa1, 0x98, 0xec, 0x13, 0x4a, 0xfc, 0x2e, 0x61, 0x8d, 0xba, 0xd0, 0xfe, 0xa5, 0x9c, 0x1f, 0x3e, 0x08, 0x08, 0xc5, 0x64, 0x9f, 0x50, 0x12, 0xb4, 0x08, 0xab, 0x55, 0x85, 0xf6, 0xaf,
0xda, 0x33, 0xcc, 0x69, 0x48, 0x67, 0xe1, 0x0c, 0x8f, 0x6a, 0x41, 0x2d, 0x80, 0x7d, 0xd7, 0x57, 0x66, 0xd4, 0x9e, 0x62, 0x4e, 0x5c, 0x3a, 0x0d, 0x67, 0x78, 0x58, 0x0b, 0x6a, 0x00, 0xec, 0x7b,
0x3d, 0x7f, 0xe3, 0x42, 0xba, 0x35, 0xdd, 0x48, 0xa0, 0x58, 0xa3, 0x40, 0x2f, 0x41, 0xad, 0xeb, 0x81, 0xaa, 0xf9, 0x6b, 0xe7, 0x92, 0xa9, 0xe9, 0x46, 0x0c, 0xc5, 0x06, 0x05, 0x7a, 0x01, 0x2a,
0x0d, 0x58, 0x44, 0xe4, 0x7a, 0xf6, 0xa2, 0x78, 0x41, 0xc9, 0xf9, 0xd6, 0x52, 0x14, 0xd6, 0xe9, 0x2d, 0xbf, 0xc7, 0x22, 0x22, 0xc7, 0xb3, 0xe7, 0xc5, 0x0d, 0x8a, 0xd7, 0xb7, 0x9a, 0xa0, 0xb0,
0xd0, 0x01, 0xcc, 0xbb, 0xda, 0x70, 0xd1, 0x58, 0x10, 0xb1, 0x78, 0x7d, 0xea, 0x89, 0x82, 0x59, 0x49, 0x87, 0x0e, 0x60, 0xd6, 0x33, 0x9a, 0x8b, 0xda, 0x9c, 0xf0, 0xc5, 0x6b, 0x13, 0x77, 0x14,
0x0b, 0x3c, 0x13, 0xe9, 0x10, 0x9c, 0x91, 0x8c, 0x06, 0x50, 0xef, 0xeb, 0xa5, 0xa6, 0xb1, 0x28, 0xac, 0x39, 0xc7, 0x23, 0x91, 0x09, 0xc1, 0x29, 0xc9, 0xa8, 0x07, 0xd5, 0x8e, 0x99, 0x6a, 0x6a,
0xfc, 0x78, 0x23, 0x9f, 0xaa, 0xf1, 0x62, 0x98, 0xf6, 0x23, 0x19, 0x1c, 0xce, 0x6a, 0x59, 0xfa, 0xf3, 0x62, 0x1f, 0xaf, 0x67, 0x53, 0x35, 0x9a, 0x0c, 0x93, 0x7a, 0x24, 0x85, 0xc3, 0x69, 0x2d,
0x32, 0xd4, 0xfe, 0xcd, 0x16, 0x9b, 0xb7, 0xe8, 0xa3, 0x11, 0x33, 0x55, 0x8b, 0xfe, 0x41, 0x01, 0x0b, 0x5f, 0x83, 0xca, 0x7f, 0x59, 0x62, 0xf3, 0x12, 0x7d, 0xd8, 0x63, 0x26, 0x2a, 0xd1, 0xdf,
0x2e, 0x64, 0xef, 0x39, 0x19, 0x65, 0x8d, 0x89, 0x5b, 0xfe, 0xb8, 0x18, 0x14, 0x27, 0x16, 0x03, 0xcf, 0xc1, 0xb9, 0xf4, 0x39, 0xc7, 0xad, 0xac, 0x35, 0x76, 0xca, 0xaf, 0x93, 0x41, 0x7e, 0x6c,
0x95, 0x73, 0x67, 0x9f, 0x24, 0xe7, 0x66, 0xcb, 0x79, 0x29, 0x57, 0x39, 0x6f, 0x01, 0xf0, 0x76, 0x32, 0x50, 0x31, 0x77, 0xfa, 0x71, 0x62, 0x6e, 0x3a, 0x9d, 0x17, 0x32, 0xa5, 0xf3, 0x06, 0x00,
0x87, 0x06, 0x9e, 0x47, 0xa8, 0x48, 0xd1, 0x15, 0xb5, 0xc7, 0x4f, 0xa0, 0x58, 0xa3, 0x40, 0x1b, 0x2f, 0x77, 0x68, 0xe8, 0xfb, 0x84, 0x8a, 0x10, 0x5d, 0x52, 0x73, 0xfc, 0x18, 0x8a, 0x0d, 0x0a,
0x80, 0xf6, 0xbc, 0xa0, 0x7b, 0x28, 0x5c, 0x10, 0xa7, 0x17, 0x91, 0x9c, 0x2b, 0x72, 0x17, 0x6a, 0xb4, 0x01, 0x68, 0xcf, 0x0f, 0x5b, 0x87, 0x62, 0x0b, 0x74, 0x78, 0x11, 0xc1, 0xb9, 0x24, 0x67,
0x8d, 0x61, 0xf1, 0x19, 0x1c, 0xe6, 0x1c, 0x94, 0x76, 0x78, 0x77, 0x64, 0xfe, 0xc2, 0x80, 0x79, 0xa1, 0xcd, 0x11, 0x2c, 0x3e, 0x85, 0xc3, 0xee, 0xc3, 0xa5, 0x1d, 0x87, 0x72, 0x47, 0x4a, 0xae,
0xf1, 0x6b, 0x9a, 0xed, 0x6e, 0x13, 0x4a, 0xfb, 0x41, 0xbc, 0xc1, 0xa9, 0xc8, 0x7f, 0x84, 0x6c, 0xb2, 0x28, 0xfa, 0xdf, 0x18, 0x69, 0x29, 0x9e, 0x9b, 0x34, 0x24, 0x24, 0x8b, 0x4e, 0x60, 0x49,
0x70, 0x00, 0x96, 0xf0, 0x27, 0x58, 0xff, 0xbe, 0x63, 0x40, 0x76, 0xaf, 0x8a, 0x5e, 0x95, 0x57, 0x5b, 0x61, 0xff, 0xd5, 0x82, 0x27, 0x4e, 0xd5, 0xfd, 0x19, 0xb4, 0x34, 0xf7, 0xd3, 0x2d, 0xcd,
0x63, 0x24, 0x8b, 0xcf, 0x29, 0xaf, 0xe5, 0x95, 0x49, 0x73, 0xc3, 0xa5, 0x5c, 0x4b, 0xb4, 0xab, 0x4b, 0x19, 0x47, 0xbf, 0xa7, 0x59, 0x2b, 0x3f, 0xff, 0xa4, 0x9a, 0x9b, 0x19, 0x28, 0xec, 0xf0,
0x50, 0xc5, 0x41, 0x10, 0xed, 0xd8, 0xd1, 0x01, 0xe3, 0x07, 0x0f, 0xf9, 0x0f, 0xe5, 0x1b, 0x71, 0x92, 0xd3, 0xfe, 0xa5, 0x05, 0xb3, 0xe2, 0x69, 0x92, 0x91, 0x79, 0x1d, 0x0a, 0xfb, 0xa1, 0x1e,
0x70, 0x81, 0xc1, 0x12, 0x6e, 0xfe, 0xdc, 0x80, 0xa7, 0x27, 0x6e, 0xdc, 0x79, 0x84, 0x74, 0x93, 0x8b, 0x95, 0xa4, 0xf8, 0x0d, 0x0e, 0xc0, 0x12, 0xfe, 0x18, 0x33, 0xf5, 0xb7, 0x2d, 0x48, 0x0f,
0x2f, 0x75, 0xa2, 0x24, 0x42, 0x52, 0x3a, 0xac, 0x51, 0xf1, 0xc1, 0x21, 0xb3, 0xa6, 0x1f, 0x1d, 0xab, 0xd1, 0x2b, 0xd2, 0xdf, 0xad, 0x78, 0x9a, 0x3c, 0xa1, 0xaf, 0xbf, 0x3c, 0xae, 0x19, 0xbb,
0x1c, 0x32, 0xda, 0x70, 0x96, 0xd6, 0xfc, 0x67, 0x01, 0xca, 0x72, 0x8b, 0xf0, 0x1f, 0x9e, 0x15, 0x90, 0x69, 0x32, 0x79, 0x05, 0xca, 0x38, 0x0c, 0xa3, 0x1d, 0x27, 0x3a, 0x60, 0x7c, 0xe1, 0x5d,
0x9f, 0x83, 0x32, 0x13, 0x7a, 0x94, 0x79, 0x49, 0xd1, 0x91, 0xda, 0xb1, 0xc2, 0x8a, 0x66, 0x9b, 0xfe, 0xa0, 0xf6, 0x46, 0x2c, 0x5c, 0x60, 0xb0, 0x84, 0xdb, 0xbf, 0xb0, 0xe0, 0x89, 0xb1, 0x9f,
0x30, 0x66, 0xf7, 0xe2, 0xc7, 0x98, 0x36, 0xdb, 0x12, 0x8c, 0x63, 0x3c, 0x7a, 0x19, 0xca, 0x94, 0x31, 0xf8, 0xb5, 0x6b, 0xc5, 0x6f, 0x6a, 0x45, 0xb1, 0x07, 0x26, 0x74, 0xd8, 0xa0, 0xe2, 0xdd,
0xd8, 0x2c, 0x19, 0x63, 0x96, 0x63, 0x91, 0x58, 0x40, 0x4f, 0x87, 0xcd, 0x79, 0x25, 0x5c, 0x7c, 0x58, 0xea, 0xdb, 0xc7, 0x70, 0x37, 0x96, 0xd2, 0x86, 0xd3, 0xb4, 0xf6, 0xbf, 0x73, 0x50, 0x94,
0x63, 0x45, 0x8d, 0xee, 0xc1, 0x9c, 0x43, 0x22, 0xdb, 0xf5, 0xe2, 0xc6, 0xf6, 0xc5, 0x69, 0xb6, 0xa3, 0x99, 0xff, 0xb1, 0xb7, 0x3e, 0x0d, 0x45, 0x26, 0xf4, 0x28, 0xf3, 0xe2, 0x4c, 0x2e, 0xb5,
0x2d, 0x1d, 0xc9, 0x6a, 0xd5, 0xb8, 0x4d, 0xea, 0x03, 0xc7, 0x02, 0x79, 0x22, 0xe9, 0x06, 0x8e, 0x63, 0x85, 0x15, 0x1d, 0x0c, 0x61, 0xcc, 0x69, 0xeb, 0x08, 0x97, 0x74, 0x30, 0x12, 0x8c, 0x35,
0xfc, 0x47, 0x5d, 0x29, 0x4d, 0x24, 0x6b, 0x81, 0x43, 0xb0, 0xc0, 0x98, 0xef, 0x1a, 0x50, 0x93, 0x1e, 0xbd, 0x08, 0x45, 0x4a, 0x1c, 0x16, 0xf7, 0x86, 0x8b, 0x5a, 0x24, 0x16, 0xd0, 0x93, 0x41,
0x92, 0xd6, 0xec, 0x01, 0x23, 0xe8, 0x5a, 0x72, 0x0a, 0x79, 0xdd, 0x71, 0x6b, 0x33, 0xcb, 0x87, 0x7d, 0x56, 0x09, 0x17, 0xef, 0x58, 0x51, 0xa3, 0x7b, 0x30, 0xe3, 0x92, 0xc8, 0xf1, 0x7c, 0xdd,
0x81, 0xd3, 0x61, 0xb3, 0x2a, 0xc8, 0xc4, 0x64, 0x10, 0x1f, 0x40, 0xf3, 0x51, 0xe1, 0x1c, 0x1f, 0x2d, 0x3c, 0x3f, 0xc9, 0x08, 0x6b, 0x4d, 0xb2, 0x36, 0x2b, 0xdc, 0x26, 0xf5, 0x82, 0xb5, 0x40,
0x3d, 0x0b, 0x25, 0xf1, 0x7a, 0x94, 0x33, 0x93, 0x7e, 0x59, 0x3c, 0x30, 0x2c, 0x71, 0xe6, 0x27, 0x1e, 0x9d, 0x5b, 0xa1, 0x2b, 0xbf, 0x7e, 0x16, 0x92, 0xe8, 0xbc, 0x1a, 0xba, 0x04, 0x0b, 0x8c,
0x05, 0xa8, 0x67, 0x0e, 0x97, 0xa3, 0x39, 0x4e, 0x36, 0x7b, 0x85, 0x1c, 0xdb, 0xe2, 0xc9, 0xff, 0xfd, 0x8e, 0x05, 0x15, 0x29, 0x69, 0xd5, 0xe9, 0x31, 0x82, 0xae, 0xc6, 0xab, 0x90, 0xc7, 0xad,
0x5e, 0xfd, 0x16, 0x94, 0xbb, 0xfc, 0x7c, 0xf1, 0xff, 0xb7, 0xaf, 0x4d, 0x73, 0x15, 0xc2, 0x33, 0xeb, 0xc5, 0x69, 0xde, 0x61, 0x9d, 0x0c, 0xea, 0x65, 0x41, 0x26, 0xda, 0x2d, 0xbd, 0x00, 0x63,
0x69, 0x24, 0x89, 0x4f, 0x86, 0x95, 0x40, 0x74, 0x0b, 0x16, 0x29, 0x89, 0xe8, 0xf1, 0xea, 0x7e, 0x8f, 0x72, 0x67, 0xec, 0xd1, 0x53, 0x50, 0x10, 0xb7, 0x47, 0x6d, 0x66, 0xdc, 0x84, 0x88, 0x0b,
0x44, 0xa8, 0x3e, 0xae, 0x96, 0xd2, 0xf6, 0x11, 0x8f, 0x12, 0xe0, 0x71, 0x9e, 0x38, 0xf5, 0x97, 0x86, 0x25, 0xce, 0xfe, 0x38, 0x07, 0xd5, 0xd4, 0xe2, 0x32, 0x74, 0x1c, 0xf1, 0xb8, 0x34, 0x97,
0x9f, 0x20, 0xf5, 0x9b, 0x1e, 0xcc, 0xfe, 0x17, 0x47, 0x9d, 0x6f, 0x43, 0x35, 0x6d, 0x46, 0x3f, 0x61, 0x04, 0x3f, 0xfe, 0x9b, 0xf5, 0x77, 0xa0, 0xd8, 0xe2, 0xeb, 0xd3, 0x7f, 0x1a, 0xb8, 0x3a,
0x65, 0x95, 0xe6, 0x77, 0xa1, 0xc2, 0xa3, 0x31, 0x1e, 0xa2, 0xce, 0xa9, 0xac, 0xd9, 0x9a, 0x57, 0xc9, 0x51, 0x88, 0x9d, 0x49, 0x3c, 0x49, 0xbc, 0x32, 0xac, 0x04, 0xa2, 0x9b, 0x30, 0x4f, 0x49,
0xc8, 0x53, 0xf3, 0xcc, 0x3e, 0xd4, 0xef, 0x84, 0xce, 0x13, 0xfe, 0x43, 0xb1, 0x90, 0xbb, 0xa2, 0x44, 0xfb, 0x2b, 0xfb, 0x11, 0xa1, 0xe6, 0x0c, 0xa0, 0x90, 0xd4, 0xe4, 0x78, 0x98, 0x00, 0x8f,
0x5c, 0x07, 0xf9, 0x4f, 0x7a, 0x9e, 0xbc, 0xe5, 0x3e, 0x4b, 0x4b, 0xde, 0xfa, 0x72, 0x4a, 0x5b, 0xf2, 0xe8, 0x7c, 0x5a, 0x7c, 0x8c, 0x7c, 0x6a, 0xef, 0xc1, 0xec, 0x6d, 0x67, 0xcf, 0x8f, 0xbf,
0x28, 0xff, 0xd8, 0x00, 0x10, 0xdb, 0x83, 0xf5, 0x23, 0xe2, 0x47, 0xdc, 0x0f, 0xfc, 0xc2, 0x47, 0x03, 0x62, 0xa8, 0x7a, 0x41, 0xcb, 0xef, 0xb9, 0x44, 0x46, 0x62, 0x1d, 0xbd, 0xf4, 0xa5, 0xdd,
0xfd, 0x20, 0x5e, 0xad, 0xc0, 0xa0, 0x3b, 0x50, 0x0e, 0x44, 0x4f, 0xac, 0x36, 0xbc, 0x53, 0x2e, 0x34, 0x91, 0x27, 0x83, 0xfa, 0x85, 0x14, 0x40, 0x7e, 0xf8, 0xc2, 0x69, 0x11, 0xb6, 0x0f, 0xd3,
0xcb, 0x92, 0x20, 0x97, 0x8d, 0x35, 0x56, 0xc2, 0xac, 0x2b, 0x1f, 0x3e, 0x5a, 0x9e, 0xf9, 0xe8, 0x9f, 0x61, 0x8f, 0xfa, 0x5d, 0x28, 0x27, 0x5d, 0xc4, 0xa7, 0xac, 0xd2, 0x7e, 0x03, 0x4a, 0xdc,
0xd1, 0xf2, 0xcc, 0xc7, 0x8f, 0x96, 0x67, 0xde, 0x3e, 0x59, 0x36, 0x3e, 0x3c, 0x59, 0x36, 0x3e, 0xe3, 0x75, 0xf7, 0x7b, 0x46, 0x49, 0x94, 0x2e, 0x56, 0x72, 0x59, 0x8a, 0x15, 0xbb, 0x03, 0xd5,
0x3a, 0x59, 0x36, 0x3e, 0x3e, 0x59, 0x36, 0x3e, 0x39, 0x59, 0x36, 0xde, 0xfd, 0xeb, 0xf2, 0xcc, 0x3b, 0x5d, 0xf7, 0x31, 0xbf, 0x04, 0xe7, 0x32, 0x67, 0xad, 0x6b, 0x20, 0xff, 0x5d, 0xc1, 0x13,
0xbd, 0xc2, 0xd1, 0xb5, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x9f, 0xa7, 0xf8, 0x90, 0x24, 0x84, 0xcc, 0xda, 0x46, 0x82, 0x30, 0x13, 0xaf, 0xf1, 0x25, 0xe0, 0x27, 0x16, 0x80, 0x18, 0xfb,
0x00, 0x00, 0xac, 0x1f, 0x91, 0x20, 0xe2, 0xfb, 0xc0, 0x9d, 0x6a, 0x78, 0x1f, 0x44, 0x64, 0x10, 0x18, 0x74,
0x07, 0x8a, 0xa1, 0xf4, 0x26, 0x39, 0x9a, 0x9f, 0x70, 0xca, 0x19, 0x5f, 0x24, 0xe9, 0x4f, 0x58,
0x09, 0x6b, 0x5e, 0xfe, 0xe0, 0x93, 0xc5, 0xa9, 0x0f, 0x3f, 0x59, 0x9c, 0xfa, 0xe8, 0x93, 0xc5,
0xa9, 0xb7, 0x8e, 0x17, 0xad, 0x0f, 0x8e, 0x17, 0xad, 0x0f, 0x8f, 0x17, 0xad, 0x8f, 0x8e, 0x17,
0xad, 0x8f, 0x8f, 0x17, 0xad, 0x77, 0xfe, 0xbe, 0x38, 0x75, 0x2f, 0x77, 0x74, 0xf5, 0x3f, 0x01,
0x00, 0x00, 0xff, 0xff, 0xbe, 0xb0, 0xbe, 0x20, 0x49, 0x26, 0x00, 0x00,
} }

View File

@ -731,6 +731,28 @@ message OwnerReference {
optional bool blockOwnerDeletion = 7; optional bool blockOwnerDeletion = 7;
} }
// PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients
// to get access to a particular ObjectMeta schema without knowing the details of the version.
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
message PartialObjectMetadata {
// Standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
// +optional
optional ObjectMeta metadata = 1;
}
// PartialObjectMetadataList contains a list of objects containing only their metadata
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
message PartialObjectMetadataList {
// Standard list metadata.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
// +optional
optional ListMeta metadata = 1;
// items contains each of the included items.
repeated PartialObjectMetadata items = 2;
}
// Patch is provided to give a concrete name and type to the Kubernetes PATCH request body. // Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.
message Patch { message Patch {
} }
@ -893,6 +915,16 @@ message StatusDetails {
optional int32 retryAfterSeconds = 5; optional int32 retryAfterSeconds = 5;
} }
// TableOptions are used when a Table is requested by the caller.
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
message TableOptions {
// includeObject decides whether to include each object along with its columnar information.
// Specifying "None" will return no object, specifying "Object" will return the full object contents, and
// specifying "Metadata" (the default) will return the object's metadata in the PartialObjectMetadata kind
// in version v1beta1 of the meta.k8s.io API group.
optional string includeObject = 1;
}
// Time is a wrapper around time.Time which supports correct // Time is a wrapper around time.Time which supports correct
// marshaling to YAML and JSON. Wrappers are provided for many // marshaling to YAML and JSON. Wrappers are provided for many
// of the factory methods that the time package offers. // of the factory methods that the time package offers.