diff --git a/agent/exec/dockerapi/container.go b/agent/exec/dockerapi/container.go index c541ab3d4d..d0757b4875 100644 --- a/agent/exec/dockerapi/container.go +++ b/agent/exec/dockerapi/container.go @@ -306,7 +306,9 @@ func convertMount(m api.Mount) enginemount.Mount { } if m.BindOptions != nil { - mount.BindOptions = &enginemount.BindOptions{} + mount.BindOptions = &enginemount.BindOptions{ + NonRecursive: m.BindOptions.NonRecursive, + } switch m.BindOptions.Propagation { case api.MountPropagationRPrivate: mount.BindOptions.Propagation = enginemount.PropagationRPrivate diff --git a/api/api.pb.txt b/api/api.pb.txt index 2a65b145a6..10d1e8f1c2 100755 --- a/api/api.pb.txt +++ b/api/api.pb.txt @@ -2391,6 +2391,16 @@ file { type_name: ".docker.swarmkit.v1.Mount.BindOptions.Propagation" json_name: "propagation" } + field { + name: "nonrecursive" + number: 2 + label: LABEL_OPTIONAL + type: TYPE_BOOL + options { + 65004: "NonRecursive" + } + json_name: "nonrecursive" + } enum_type { name: "Propagation" value { diff --git a/api/types.pb.go b/api/types.pb.go index 0fef5d7853..17181894cc 100644 --- a/api/types.pb.go +++ b/api/types.pb.go @@ -952,6 +952,8 @@ func (*Mount) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1 type Mount_BindOptions struct { // Propagation mode of mount. Propagation Mount_BindOptions_MountPropagation `protobuf:"varint,1,opt,name=propagation,proto3,enum=docker.swarmkit.v1.Mount_BindOptions_MountPropagation" json:"propagation,omitempty"` + // allows non-recursive bind-mount, i.e. mount(2) with "bind" rather than "rbind". + NonRecursive bool `protobuf:"varint,2,opt,name=nonrecursive,proto3" json:"nonrecursive,omitempty"` } func (m *Mount_BindOptions) Reset() { *m = Mount_BindOptions{} } @@ -4265,6 +4267,16 @@ func (m *Mount_BindOptions) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintTypes(dAtA, i, uint64(m.Propagation)) } + if m.NonRecursive { + dAtA[i] = 0x10 + i++ + if m.NonRecursive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + } return i, nil } @@ -6489,6 +6501,9 @@ func (m *Mount_BindOptions) Size() (n int) { if m.Propagation != 0 { n += 1 + sovTypes(uint64(m.Propagation)) } + if m.NonRecursive { + n += 2 + } return n } @@ -7599,6 +7614,7 @@ func (this *Mount_BindOptions) String() string { } s := strings.Join([]string{`&Mount_BindOptions{`, `Propagation:` + fmt.Sprintf("%v", this.Propagation) + `,`, + `NonRecursive:` + fmt.Sprintf("%v", this.NonRecursive) + `,`, `}`, }, "") return s @@ -10669,6 +10685,26 @@ func (m *Mount_BindOptions) Unmarshal(dAtA []byte) error { break } } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NonRecursive", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.NonRecursive = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -17155,327 +17191,329 @@ var ( func init() { proto.RegisterFile("github.com/docker/swarmkit/api/types.proto", fileDescriptorTypes) } var fileDescriptorTypes = []byte{ - // 5152 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0x4d, 0x70, 0x23, 0x49, - 0x56, 0xb6, 0x64, 0x49, 0x96, 0x9e, 0x64, 0xbb, 0x3a, 0xdb, 0xdb, 0xe3, 0xd6, 0xf6, 0xd8, 0x9a, - 0x9a, 0xe9, 0x9d, 0xd9, 0xde, 0x41, 0xfd, 0xb7, 0xbb, 0xd1, 0x33, 0xc3, 0xee, 0x8c, 0x7e, 0xca, - 0xb6, 0xb6, 0x6d, 0x49, 0x91, 0x92, 0xbb, 0x77, 0x89, 0x80, 0xa2, 0x5c, 0x95, 0x96, 0x6b, 0x5c, - 0xaa, 0x14, 0x55, 0x25, 0xbb, 0xc5, 0x42, 0x30, 0xc1, 0x01, 0x08, 0x9f, 0xe0, 0x02, 0xbb, 0x41, - 0x98, 0x20, 0x02, 0x6e, 0x7b, 0xe0, 0xc0, 0x81, 0x80, 0xd3, 0x10, 0x41, 0x10, 0x1b, 0x5c, 0x60, - 0x21, 0x02, 0x36, 0x20, 0xc2, 0xb0, 0x3e, 0x70, 0x23, 0xe0, 0x42, 0x70, 0xe1, 0x40, 0xe4, 0x4f, - 0x95, 0xca, 0xea, 0xb2, 0xdd, 0xc3, 0xec, 0xc5, 0x56, 0xbe, 0xf7, 0xbd, 0x97, 0x99, 0x2f, 0x33, - 0x5f, 0xbe, 0xf7, 0xb2, 0xe0, 0xde, 0xc0, 0x0e, 0x0e, 0xc6, 0x7b, 0x55, 0x93, 0x0e, 0xef, 0x5b, - 0xd4, 0x3c, 0x24, 0xde, 0x7d, 0xff, 0xd8, 0xf0, 0x86, 0x87, 0x76, 0x70, 0xdf, 0x18, 0xd9, 0xf7, - 0x83, 0xc9, 0x88, 0xf8, 0xd5, 0x91, 0x47, 0x03, 0x8a, 0x90, 0x00, 0x54, 0x43, 0x40, 0xf5, 0xe8, - 0x61, 0x79, 0x7d, 0x40, 0xe9, 0xc0, 0x21, 0xf7, 0x39, 0x62, 0x6f, 0xbc, 0x7f, 0x3f, 0xb0, 0x87, - 0xc4, 0x0f, 0x8c, 0xe1, 0x48, 0x08, 0x95, 0xd7, 0x66, 0x01, 0xd6, 0xd8, 0x33, 0x02, 0x9b, 0xba, - 0x92, 0xbf, 0x32, 0xa0, 0x03, 0xca, 0x7f, 0xde, 0x67, 0xbf, 0x04, 0x55, 0x5d, 0x87, 0x85, 0x67, - 0xc4, 0xf3, 0x6d, 0xea, 0xa2, 0x15, 0xc8, 0xda, 0xae, 0x45, 0x5e, 0xac, 0xa6, 0x2a, 0xa9, 0x77, - 0x32, 0x58, 0x34, 0xd4, 0x07, 0x00, 0x2d, 0xf6, 0x43, 0x73, 0x03, 0x6f, 0x82, 0x14, 0x98, 0x3f, - 0x24, 0x13, 0x8e, 0x28, 0x60, 0xf6, 0x93, 0x51, 0x8e, 0x0c, 0x67, 0x35, 0x2d, 0x28, 0x47, 0x86, - 0xa3, 0xfe, 0x24, 0x05, 0xc5, 0x9a, 0xeb, 0xd2, 0x80, 0xf7, 0xee, 0x23, 0x04, 0x19, 0xd7, 0x18, - 0x12, 0x29, 0xc4, 0x7f, 0xa3, 0x06, 0xe4, 0x1c, 0x63, 0x8f, 0x38, 0xfe, 0x6a, 0xba, 0x32, 0xff, - 0x4e, 0xf1, 0xd1, 0x57, 0xaa, 0x2f, 0x4f, 0xb9, 0x1a, 0x53, 0x52, 0xdd, 0xe6, 0x68, 0x3e, 0x08, - 0x2c, 0x45, 0xd1, 0x37, 0x61, 0xc1, 0x76, 0x2d, 0xdb, 0x24, 0xfe, 0x6a, 0x86, 0x6b, 0x59, 0x4b, - 0xd2, 0x32, 0x1d, 0x7d, 0x3d, 0xf3, 0xc3, 0xb3, 0xf5, 0x39, 0x1c, 0x0a, 0x95, 0xdf, 0x83, 0x62, - 0x4c, 0x6d, 0xc2, 0xdc, 0x56, 0x20, 0x7b, 0x64, 0x38, 0x63, 0x22, 0x67, 0x27, 0x1a, 0xef, 0xa7, - 0x9f, 0xa4, 0xd4, 0x8f, 0x60, 0xa5, 0x6d, 0x0c, 0x89, 0xb5, 0x49, 0x5c, 0xe2, 0xd9, 0x26, 0x26, - 0x3e, 0x1d, 0x7b, 0x26, 0x61, 0x73, 0x3d, 0xb4, 0x5d, 0x2b, 0x9c, 0x2b, 0xfb, 0x9d, 0xac, 0x45, - 0x6d, 0xc0, 0x6b, 0x4d, 0xdb, 0x37, 0x3d, 0x12, 0x90, 0xcf, 0xac, 0x64, 0x3e, 0x54, 0x72, 0x96, - 0x82, 0xe5, 0x59, 0xe9, 0x9f, 0x83, 0x9b, 0xcc, 0xc4, 0x96, 0xee, 0x49, 0x8a, 0xee, 0x8f, 0x88, - 0xc9, 0x95, 0x15, 0x1f, 0xbd, 0x93, 0x64, 0xa1, 0xa4, 0x99, 0x6c, 0xcd, 0xe1, 0x1b, 0x5c, 0x4d, - 0x48, 0xe8, 0x8d, 0x88, 0x89, 0x4c, 0xb8, 0x65, 0xc9, 0x41, 0xcf, 0xa8, 0x4f, 0x73, 0xf5, 0x89, - 0xcb, 0x78, 0xc9, 0x34, 0xb7, 0xe6, 0xf0, 0x4a, 0xa8, 0x2c, 0xde, 0x49, 0x1d, 0x20, 0x1f, 0xea, - 0x56, 0xbf, 0x97, 0x82, 0x42, 0xc8, 0xf4, 0xd1, 0x97, 0xa1, 0xe0, 0x1a, 0x2e, 0xd5, 0xcd, 0xd1, - 0xd8, 0xe7, 0x13, 0x9a, 0xaf, 0x97, 0xce, 0xcf, 0xd6, 0xf3, 0x6d, 0xc3, 0xa5, 0x8d, 0xee, 0xae, - 0x8f, 0xf3, 0x8c, 0xdd, 0x18, 0x8d, 0x7d, 0xf4, 0x06, 0x94, 0x86, 0x64, 0x48, 0xbd, 0x89, 0xbe, - 0x37, 0x09, 0x88, 0x2f, 0xcd, 0x56, 0x14, 0xb4, 0x3a, 0x23, 0xa1, 0x6f, 0xc0, 0xc2, 0x40, 0x0c, - 0x69, 0x75, 0x9e, 0x6f, 0x9f, 0x37, 0x93, 0x46, 0x3f, 0x33, 0x6a, 0x1c, 0xca, 0xa8, 0xbf, 0x9d, - 0x82, 0x95, 0x88, 0x4a, 0x7e, 0x69, 0x6c, 0x7b, 0x64, 0x48, 0xdc, 0xc0, 0x47, 0x5f, 0x83, 0x9c, - 0x63, 0x0f, 0xed, 0xc0, 0x97, 0x36, 0x7f, 0x3d, 0x49, 0x6d, 0x34, 0x29, 0x2c, 0xc1, 0xa8, 0x06, - 0x25, 0x8f, 0xf8, 0xc4, 0x3b, 0x12, 0x3b, 0x5e, 0x5a, 0xf4, 0x1a, 0xe1, 0x0b, 0x22, 0xea, 0x06, - 0xe4, 0xbb, 0x8e, 0x11, 0xec, 0x53, 0x6f, 0x88, 0x54, 0x28, 0x19, 0x9e, 0x79, 0x60, 0x07, 0xc4, - 0x0c, 0xc6, 0x5e, 0x78, 0xfa, 0x2e, 0xd0, 0xd0, 0x2d, 0x48, 0x53, 0xd1, 0x51, 0xa1, 0x9e, 0x3b, - 0x3f, 0x5b, 0x4f, 0x77, 0x7a, 0x38, 0x4d, 0x7d, 0xf5, 0x03, 0xb8, 0xd1, 0x75, 0xc6, 0x03, 0xdb, - 0x6d, 0x12, 0xdf, 0xf4, 0xec, 0x11, 0xd3, 0xce, 0x76, 0x25, 0xf3, 0x51, 0xe1, 0xae, 0x64, 0xbf, - 0xa3, 0xa3, 0x9d, 0x9e, 0x1e, 0x6d, 0xf5, 0x37, 0xd3, 0x70, 0x43, 0x73, 0x07, 0xb6, 0x4b, 0xe2, - 0xd2, 0x77, 0x61, 0x89, 0x70, 0xa2, 0x7e, 0x24, 0xdc, 0x8d, 0xd4, 0xb3, 0x28, 0xa8, 0xa1, 0x0f, - 0x6a, 0xcd, 0xf8, 0x85, 0x87, 0x49, 0xd3, 0x7f, 0x49, 0x7b, 0xa2, 0x77, 0xd0, 0x60, 0x61, 0xc4, - 0x27, 0xe1, 0xcb, 0xe5, 0xbd, 0x9b, 0xa4, 0xeb, 0xa5, 0x79, 0x86, 0x4e, 0x42, 0xca, 0x7e, 0x1e, - 0x27, 0xf1, 0x37, 0x69, 0x58, 0x6e, 0x53, 0xeb, 0x82, 0x1d, 0xca, 0x90, 0x3f, 0xa0, 0x7e, 0x10, - 0x73, 0x88, 0x51, 0x1b, 0x3d, 0x81, 0xfc, 0x48, 0x2e, 0x9f, 0x5c, 0xfd, 0x3b, 0xc9, 0x43, 0x16, - 0x18, 0x1c, 0xa1, 0xd1, 0x07, 0x50, 0x08, 0x8f, 0x0c, 0x9b, 0xed, 0x2b, 0x6c, 0x9c, 0x29, 0x1e, - 0x7d, 0x03, 0x72, 0x62, 0x11, 0x56, 0x33, 0x5c, 0xf2, 0xee, 0x2b, 0xd9, 0x1c, 0x4b, 0x21, 0xb4, - 0x09, 0xf9, 0xc0, 0xf1, 0x75, 0xdb, 0xdd, 0xa7, 0xab, 0x59, 0xae, 0x60, 0x3d, 0xd1, 0xc9, 0x50, - 0x8b, 0xf4, 0xb7, 0x7b, 0x2d, 0x77, 0x9f, 0xd6, 0x8b, 0xe7, 0x67, 0xeb, 0x0b, 0xb2, 0x81, 0x17, - 0x02, 0xc7, 0x67, 0x3f, 0xd0, 0x1d, 0xc8, 0xec, 0xdb, 0x23, 0x7f, 0x35, 0x57, 0x49, 0xbd, 0x93, - 0xaf, 0xe7, 0xcf, 0xcf, 0xd6, 0x33, 0x1b, 0xad, 0x6e, 0x0f, 0x73, 0xaa, 0xfa, 0x3b, 0x29, 0x28, - 0xc6, 0x74, 0xa0, 0xd7, 0x01, 0x02, 0x6f, 0xec, 0x07, 0xba, 0x47, 0x69, 0xc0, 0x4d, 0x59, 0xc2, - 0x05, 0x4e, 0xc1, 0x94, 0x06, 0xa8, 0x0a, 0x37, 0x4d, 0xe2, 0x05, 0xba, 0xed, 0xfb, 0x63, 0xe2, - 0xe9, 0xfe, 0x78, 0xef, 0x63, 0x62, 0x06, 0xdc, 0xac, 0x25, 0x7c, 0x83, 0xb1, 0x5a, 0x9c, 0xd3, - 0x13, 0x0c, 0xf4, 0x18, 0x6e, 0xc5, 0xf1, 0xa3, 0xf1, 0x9e, 0x63, 0x9b, 0x3a, 0x5b, 0xea, 0x79, - 0x2e, 0x72, 0x73, 0x2a, 0xd2, 0xe5, 0xbc, 0xa7, 0x64, 0xa2, 0xfe, 0x38, 0x05, 0x0a, 0x36, 0xf6, - 0x83, 0x1d, 0x32, 0xdc, 0x23, 0x5e, 0x2f, 0x30, 0x82, 0xb1, 0x8f, 0x6e, 0x41, 0xce, 0x21, 0x86, - 0x45, 0x3c, 0x3e, 0xa8, 0x3c, 0x96, 0x2d, 0xb4, 0xcb, 0xce, 0xb7, 0x61, 0x1e, 0x18, 0x7b, 0xb6, - 0x63, 0x07, 0x13, 0x3e, 0x94, 0xa5, 0xe4, 0x0d, 0x3e, 0xab, 0xb3, 0x8a, 0x63, 0x82, 0xf8, 0x82, - 0x1a, 0xb4, 0x0a, 0x0b, 0x43, 0xe2, 0xfb, 0xc6, 0x80, 0xf0, 0x91, 0x16, 0x70, 0xd8, 0x54, 0x3f, - 0x80, 0x52, 0x5c, 0x0e, 0x15, 0x61, 0x61, 0xb7, 0xfd, 0xb4, 0xdd, 0x79, 0xde, 0x56, 0xe6, 0xd0, - 0x32, 0x14, 0x77, 0xdb, 0x58, 0xab, 0x35, 0xb6, 0x6a, 0xf5, 0x6d, 0x4d, 0x49, 0xa1, 0x45, 0x28, - 0x4c, 0x9b, 0x69, 0xf5, 0x4f, 0x53, 0x00, 0xcc, 0xdc, 0x72, 0x52, 0xef, 0x43, 0xd6, 0x0f, 0x8c, - 0x40, 0xec, 0xd9, 0xa5, 0x47, 0x6f, 0x5d, 0xb6, 0xc2, 0x72, 0xbc, 0xec, 0x1f, 0xc1, 0x42, 0x24, - 0x3e, 0xc2, 0xf4, 0x85, 0x11, 0x32, 0xf7, 0x61, 0x58, 0x96, 0x27, 0x07, 0xce, 0x7f, 0xab, 0x1f, - 0x40, 0x96, 0x4b, 0x5f, 0x1c, 0x6e, 0x1e, 0x32, 0x4d, 0xf6, 0x2b, 0x85, 0x0a, 0x90, 0xc5, 0x5a, - 0xad, 0xf9, 0x1d, 0x25, 0x8d, 0x14, 0x28, 0x35, 0x5b, 0xbd, 0x46, 0xa7, 0xdd, 0xd6, 0x1a, 0x7d, - 0xad, 0xa9, 0xcc, 0xab, 0x77, 0x21, 0xdb, 0x1a, 0x32, 0xcd, 0x77, 0xd8, 0x81, 0xd8, 0x27, 0x1e, - 0x71, 0xcd, 0xf0, 0x9c, 0x4d, 0x09, 0xea, 0x0f, 0x4a, 0x90, 0xdd, 0xa1, 0x63, 0x37, 0x40, 0x8f, - 0x62, 0x4e, 0x6d, 0x29, 0x39, 0x7e, 0xe0, 0xc0, 0x6a, 0x7f, 0x32, 0x22, 0xd2, 0xe9, 0xdd, 0x82, - 0x9c, 0x38, 0x3a, 0x72, 0x3a, 0xb2, 0xc5, 0xe8, 0x81, 0xe1, 0x0d, 0x48, 0x20, 0xe7, 0x23, 0x5b, - 0xe8, 0x1d, 0x76, 0x9f, 0x19, 0x16, 0x75, 0x9d, 0x09, 0x3f, 0x61, 0x79, 0x71, 0x69, 0x61, 0x62, - 0x58, 0x1d, 0xd7, 0x99, 0xe0, 0x88, 0x8b, 0xb6, 0xa0, 0xb4, 0x67, 0xbb, 0x96, 0x4e, 0x47, 0xe2, - 0x0a, 0xc8, 0x5e, 0x7e, 0x1e, 0xc5, 0xa8, 0xea, 0xb6, 0x6b, 0x75, 0x04, 0x18, 0x17, 0xf7, 0xa6, - 0x0d, 0xd4, 0x86, 0xa5, 0x23, 0xea, 0x8c, 0x87, 0x24, 0xd2, 0x95, 0xe3, 0xba, 0xde, 0xbe, 0x5c, - 0xd7, 0x33, 0x8e, 0x0f, 0xb5, 0x2d, 0x1e, 0xc5, 0x9b, 0xe8, 0x29, 0x2c, 0x06, 0xc3, 0xd1, 0xbe, - 0x1f, 0xa9, 0x5b, 0xe0, 0xea, 0xbe, 0x74, 0x85, 0xc1, 0x18, 0x3c, 0xd4, 0x56, 0x0a, 0x62, 0x2d, - 0xb4, 0x09, 0x45, 0x93, 0xba, 0xbe, 0xed, 0x07, 0xc4, 0x35, 0x27, 0xab, 0x79, 0x6e, 0xfb, 0x2b, - 0x66, 0xd9, 0x98, 0x82, 0x71, 0x5c, 0xb2, 0xfc, 0xeb, 0xf3, 0x50, 0x8c, 0x99, 0x00, 0xf5, 0xa0, - 0x38, 0xf2, 0xe8, 0xc8, 0x18, 0xf0, 0xfb, 0x50, 0x2e, 0xea, 0xc3, 0x57, 0x32, 0x5f, 0xb5, 0x3b, - 0x15, 0xc4, 0x71, 0x2d, 0xea, 0x69, 0x1a, 0x8a, 0x31, 0x26, 0xba, 0x07, 0x79, 0xdc, 0xc5, 0xad, - 0x67, 0xb5, 0xbe, 0xa6, 0xcc, 0x95, 0xef, 0x9c, 0x9c, 0x56, 0x56, 0xb9, 0xb6, 0xb8, 0x82, 0xae, - 0x67, 0x1f, 0xb1, 0x3d, 0xfc, 0x0e, 0x2c, 0x84, 0xd0, 0x54, 0xf9, 0x8b, 0x27, 0xa7, 0x95, 0xd7, - 0x66, 0xa1, 0x31, 0x24, 0xee, 0x6d, 0xd5, 0xb0, 0xd6, 0x54, 0xd2, 0xc9, 0x48, 0xdc, 0x3b, 0x30, - 0x3c, 0x62, 0xa1, 0x2f, 0x41, 0x4e, 0x02, 0xe7, 0xcb, 0xe5, 0x93, 0xd3, 0xca, 0xad, 0x59, 0xe0, - 0x14, 0x87, 0x7b, 0xdb, 0xb5, 0x67, 0x9a, 0x92, 0x49, 0xc6, 0xe1, 0x9e, 0x63, 0x1c, 0x11, 0xf4, - 0x16, 0x64, 0x05, 0x2c, 0x5b, 0xbe, 0x7d, 0x72, 0x5a, 0xf9, 0xc2, 0x4b, 0xea, 0x18, 0xaa, 0xbc, - 0xfa, 0x5b, 0x7f, 0xb4, 0x36, 0xf7, 0x17, 0x7f, 0xbc, 0xa6, 0xcc, 0xb2, 0xcb, 0xff, 0x9b, 0x82, - 0xc5, 0x0b, 0x7b, 0x07, 0xa9, 0x90, 0x73, 0xa9, 0x49, 0x47, 0xe2, 0x9a, 0xcc, 0xd7, 0xe1, 0xfc, - 0x6c, 0x3d, 0xd7, 0xa6, 0x0d, 0x3a, 0x9a, 0x60, 0xc9, 0x41, 0x4f, 0x67, 0x2e, 0xfa, 0xc7, 0xaf, - 0xb8, 0x31, 0x13, 0xaf, 0xfa, 0x0f, 0x61, 0xd1, 0xf2, 0xec, 0x23, 0xe2, 0xe9, 0x26, 0x75, 0xf7, - 0xed, 0x81, 0xbc, 0x02, 0xcb, 0x89, 0xd1, 0x28, 0x07, 0xe2, 0x92, 0x10, 0x68, 0x70, 0xfc, 0xe7, - 0xb8, 0xe4, 0xcb, 0x23, 0x28, 0xc5, 0xb7, 0x3a, 0xbb, 0x97, 0x7c, 0xfb, 0x97, 0x89, 0x0c, 0x3b, - 0x79, 0x90, 0x8a, 0x0b, 0x8c, 0x22, 0x82, 0xce, 0xb7, 0x21, 0x33, 0xa4, 0x96, 0xd0, 0xb3, 0x58, - 0xbf, 0xc9, 0x62, 0x8d, 0x7f, 0x3e, 0x5b, 0x2f, 0x52, 0xbf, 0xba, 0x61, 0x3b, 0x64, 0x87, 0x5a, - 0x04, 0x73, 0x00, 0xf3, 0x9a, 0xe1, 0x59, 0x93, 0x7e, 0x5d, 0x36, 0xd5, 0xef, 0xa7, 0x20, 0xc3, - 0xdc, 0x11, 0xfa, 0x22, 0x64, 0xea, 0xad, 0x76, 0x53, 0x99, 0x2b, 0xdf, 0x38, 0x39, 0xad, 0x2c, - 0x72, 0x6b, 0x31, 0x06, 0xdb, 0xd6, 0x68, 0x1d, 0x72, 0xcf, 0x3a, 0xdb, 0xbb, 0x3b, 0x6c, 0xe7, - 0xdd, 0x3c, 0x39, 0xad, 0x2c, 0x47, 0x6c, 0x61, 0x4f, 0xf4, 0x3a, 0x64, 0xfb, 0x3b, 0xdd, 0x8d, - 0x9e, 0x92, 0x2e, 0xa3, 0x93, 0xd3, 0xca, 0x52, 0xc4, 0xe7, 0xd3, 0x41, 0x6f, 0x40, 0xb6, 0xdd, - 0x6d, 0x75, 0x35, 0x65, 0xbe, 0x7c, 0xeb, 0xe4, 0xb4, 0x82, 0x22, 0x36, 0xcf, 0x16, 0xba, 0xf6, - 0x88, 0x94, 0x6f, 0xc8, 0x3d, 0x51, 0x88, 0x78, 0xea, 0x8f, 0x52, 0x50, 0x8c, 0x1d, 0x57, 0xb6, - 0xad, 0x9b, 0xda, 0x46, 0x6d, 0x77, 0xbb, 0xaf, 0xcc, 0xc5, 0xb6, 0x75, 0x0c, 0xd2, 0x24, 0xfb, - 0xc6, 0xd8, 0x61, 0x5e, 0x12, 0x1a, 0x9d, 0x76, 0xaf, 0xd5, 0xeb, 0x6b, 0xed, 0xbe, 0x92, 0x2a, - 0xaf, 0x9e, 0x9c, 0x56, 0x56, 0x66, 0xc1, 0x1b, 0x63, 0xc7, 0x61, 0x1b, 0xbb, 0x51, 0x6b, 0x6c, - 0xf1, 0x93, 0x32, 0xdd, 0xd8, 0x31, 0x54, 0xc3, 0x30, 0x0f, 0x88, 0x85, 0xde, 0x85, 0x42, 0x53, - 0xdb, 0xd6, 0x36, 0x6b, 0xfc, 0x6e, 0x28, 0xbf, 0x7e, 0x72, 0x5a, 0xb9, 0xfd, 0x72, 0xef, 0x0e, - 0x19, 0x18, 0x01, 0xb1, 0x66, 0x36, 0x78, 0x0c, 0xa2, 0xfe, 0x77, 0x1a, 0x16, 0x31, 0x4b, 0xb5, - 0xbd, 0xa0, 0x4b, 0x1d, 0xdb, 0x9c, 0xa0, 0x2e, 0x14, 0x4c, 0xea, 0x5a, 0x76, 0xcc, 0xcb, 0x3c, - 0xba, 0x24, 0xdc, 0x9a, 0x4a, 0x85, 0xad, 0x46, 0x28, 0x89, 0xa7, 0x4a, 0xd0, 0x7d, 0xc8, 0x5a, - 0xc4, 0x31, 0x26, 0x32, 0xee, 0xbb, 0x5d, 0x15, 0xc9, 0x7c, 0x35, 0x4c, 0xe6, 0xab, 0x4d, 0x99, - 0xcc, 0x63, 0x81, 0xe3, 0xf9, 0x8d, 0xf1, 0x42, 0x37, 0x82, 0x80, 0x0c, 0x47, 0x81, 0xd8, 0x23, - 0x19, 0x5c, 0x1c, 0x1a, 0x2f, 0x6a, 0x92, 0x84, 0x1e, 0x42, 0xee, 0xd8, 0x76, 0x2d, 0x7a, 0x2c, - 0xe3, 0xba, 0x2b, 0x94, 0x4a, 0xa0, 0x7a, 0xc2, 0x02, 0x9a, 0x99, 0x61, 0xb2, 0x6d, 0xd6, 0xee, - 0xb4, 0xb5, 0x70, 0x9b, 0x49, 0x7e, 0xc7, 0x6d, 0x53, 0x97, 0x79, 0x0f, 0xe8, 0xb4, 0xf5, 0x8d, - 0x5a, 0x6b, 0x7b, 0x17, 0xb3, 0xad, 0xb6, 0x72, 0x72, 0x5a, 0x51, 0x22, 0xc8, 0x86, 0x61, 0x3b, - 0x2c, 0xd1, 0xb8, 0x0d, 0xf3, 0xb5, 0xf6, 0x77, 0x94, 0x74, 0x59, 0x39, 0x39, 0xad, 0x94, 0x22, - 0x76, 0xcd, 0x9d, 0x4c, 0xed, 0x3e, 0xdb, 0xaf, 0xfa, 0xb7, 0xf3, 0x50, 0xda, 0x1d, 0x59, 0x46, - 0x40, 0xc4, 0x29, 0x45, 0x15, 0x28, 0x8e, 0x0c, 0xcf, 0x70, 0x1c, 0xe2, 0xd8, 0xfe, 0x50, 0x96, - 0x29, 0xe2, 0x24, 0xf4, 0xde, 0xab, 0x9a, 0xb1, 0x9e, 0x67, 0x27, 0xef, 0x7b, 0xff, 0xba, 0x9e, - 0x0a, 0x0d, 0xba, 0x0b, 0x4b, 0xfb, 0x62, 0xb4, 0xba, 0x61, 0xf2, 0x85, 0x9d, 0xe7, 0x0b, 0x5b, - 0x4d, 0x5a, 0xd8, 0xf8, 0xb0, 0xaa, 0x72, 0x92, 0x35, 0x2e, 0x85, 0x17, 0xf7, 0xe3, 0x4d, 0xf4, - 0x18, 0x16, 0x86, 0xd4, 0xb5, 0x03, 0xea, 0x5d, 0xbf, 0x0a, 0x21, 0x12, 0xdd, 0x83, 0x1b, 0x6c, - 0x71, 0xc3, 0xf1, 0x70, 0x36, 0x0f, 0x06, 0xd2, 0x78, 0x79, 0x68, 0xbc, 0x90, 0x1d, 0x62, 0x46, - 0x46, 0x75, 0xc8, 0x52, 0x8f, 0x45, 0x9b, 0x39, 0x3e, 0xdc, 0x77, 0xaf, 0x1d, 0xae, 0x68, 0x74, - 0x98, 0x0c, 0x16, 0xa2, 0xea, 0xd7, 0x61, 0xf1, 0xc2, 0x24, 0x58, 0x90, 0xd5, 0xad, 0xed, 0xf6, - 0x34, 0x65, 0x0e, 0x95, 0x20, 0xdf, 0xe8, 0xb4, 0xfb, 0xad, 0xf6, 0x2e, 0x8b, 0x12, 0x4b, 0x90, - 0xc7, 0x9d, 0xed, 0xed, 0x7a, 0xad, 0xf1, 0x54, 0x49, 0xab, 0x55, 0x28, 0xc6, 0xb4, 0xa1, 0x25, - 0x80, 0x5e, 0xbf, 0xd3, 0xd5, 0x37, 0x5a, 0xb8, 0xd7, 0x17, 0x31, 0x66, 0xaf, 0x5f, 0xc3, 0x7d, - 0x49, 0x48, 0xa9, 0xff, 0x99, 0x0e, 0x57, 0x54, 0x86, 0x95, 0xf5, 0x8b, 0x61, 0xe5, 0x15, 0x83, - 0x97, 0x81, 0xe5, 0xb4, 0x11, 0x85, 0x97, 0xef, 0x01, 0xf0, 0x8d, 0x43, 0x2c, 0xdd, 0x08, 0xe4, - 0xc2, 0x97, 0x5f, 0x32, 0x72, 0x3f, 0xac, 0x96, 0xe1, 0x82, 0x44, 0xd7, 0x02, 0xf4, 0x0d, 0x28, - 0x99, 0x74, 0x38, 0x72, 0x88, 0x14, 0x9e, 0xbf, 0x56, 0xb8, 0x18, 0xe1, 0x6b, 0x41, 0x3c, 0xb0, - 0xcd, 0x5c, 0x0c, 0xbd, 0x7f, 0x23, 0x15, 0x5a, 0x26, 0x21, 0x96, 0x2d, 0x41, 0x7e, 0xb7, 0xdb, - 0xac, 0xf5, 0x5b, 0xed, 0x4d, 0x25, 0x85, 0x00, 0x72, 0xdc, 0xd4, 0x4d, 0x25, 0xcd, 0x62, 0xf0, - 0x46, 0x67, 0xa7, 0xbb, 0xad, 0x71, 0x8f, 0x85, 0x56, 0x40, 0x09, 0x8d, 0xad, 0x73, 0x43, 0x6a, - 0x4d, 0x25, 0x83, 0x6e, 0xc2, 0x72, 0x44, 0x95, 0x92, 0x59, 0x74, 0x0b, 0x50, 0x44, 0x9c, 0xaa, - 0xc8, 0xa9, 0xbf, 0x0a, 0xcb, 0x0d, 0xea, 0x06, 0x86, 0xed, 0x46, 0xf9, 0xc9, 0x23, 0x36, 0x69, - 0x49, 0xd2, 0x6d, 0x59, 0x65, 0xaa, 0x2f, 0x9f, 0x9f, 0xad, 0x17, 0x23, 0x68, 0xab, 0xc9, 0x03, - 0x2d, 0xd9, 0xb0, 0xd8, 0xf9, 0x1d, 0xd9, 0x16, 0x37, 0x6e, 0xb6, 0xbe, 0x70, 0x7e, 0xb6, 0x3e, - 0xdf, 0x6d, 0x35, 0x31, 0xa3, 0xa1, 0x2f, 0x42, 0x81, 0xbc, 0xb0, 0x03, 0xdd, 0x64, 0xb7, 0x1a, - 0x33, 0x60, 0x16, 0xe7, 0x19, 0xa1, 0x41, 0x2d, 0xa2, 0xd6, 0x01, 0xba, 0xd4, 0x0b, 0x64, 0xcf, - 0x5f, 0x85, 0xec, 0x88, 0x7a, 0xbc, 0x2e, 0x72, 0x69, 0xb5, 0x8e, 0xc1, 0xc5, 0x46, 0xc5, 0x02, - 0xac, 0x7e, 0x7f, 0x1e, 0xa0, 0x6f, 0xf8, 0x87, 0x52, 0xc9, 0x13, 0x28, 0x44, 0x95, 0x4f, 0x59, - 0x60, 0xb9, 0x72, 0xb5, 0x23, 0x30, 0x7a, 0x1c, 0x6e, 0x36, 0x91, 0x79, 0x25, 0x26, 0xc8, 0x61, - 0x47, 0x49, 0xc9, 0xcb, 0xc5, 0xf4, 0x8a, 0x05, 0x09, 0xc4, 0xf3, 0xe4, 0xca, 0xb3, 0x9f, 0xa8, - 0xc1, 0xaf, 0x05, 0x61, 0x34, 0x19, 0xbb, 0x27, 0x96, 0x94, 0x66, 0x56, 0x64, 0x6b, 0x0e, 0x4f, - 0xe5, 0xd0, 0x87, 0x50, 0x64, 0xf3, 0xd6, 0x7d, 0xce, 0x93, 0x61, 0xfb, 0xa5, 0xa6, 0x12, 0x1a, - 0x30, 0x8c, 0xa6, 0x56, 0x7e, 0x1d, 0xc0, 0x18, 0x8d, 0x1c, 0x9b, 0x58, 0xfa, 0xde, 0x84, 0xc7, - 0xe9, 0x05, 0x5c, 0x90, 0x94, 0xfa, 0x84, 0x1d, 0x97, 0x90, 0x6d, 0x04, 0x3c, 0xf6, 0xbe, 0xc6, - 0x80, 0x12, 0x5d, 0x0b, 0xea, 0x0a, 0x2c, 0x79, 0x63, 0x97, 0x19, 0x54, 0x8e, 0x4e, 0xfd, 0x93, - 0x34, 0xbc, 0xd6, 0x26, 0xc1, 0x31, 0xf5, 0x0e, 0x6b, 0x41, 0x60, 0x98, 0x07, 0x43, 0xe2, 0xca, - 0xe5, 0x8b, 0xa5, 0x43, 0xa9, 0x0b, 0xe9, 0xd0, 0x2a, 0x2c, 0x18, 0x8e, 0x6d, 0xf8, 0x44, 0x84, - 0x7e, 0x05, 0x1c, 0x36, 0x59, 0xd2, 0xc6, 0x52, 0x40, 0xe2, 0xfb, 0x44, 0xd4, 0x6c, 0xd8, 0xc0, - 0x43, 0x02, 0xfa, 0x2e, 0xdc, 0x92, 0x41, 0x9e, 0x11, 0x75, 0xc5, 0xd2, 0x91, 0xb0, 0xf8, 0xab, - 0x25, 0xe6, 0xa4, 0xc9, 0x83, 0x93, 0x51, 0xe0, 0x94, 0xdc, 0x19, 0x05, 0x32, 0xa6, 0x5c, 0xb1, - 0x12, 0x58, 0xe5, 0x4d, 0xb8, 0x7d, 0xa9, 0xc8, 0x67, 0xaa, 0x09, 0xfd, 0x43, 0x1a, 0xa0, 0xd5, - 0xad, 0xed, 0x48, 0x23, 0x35, 0x21, 0xb7, 0x6f, 0x0c, 0x6d, 0x67, 0x72, 0x95, 0x07, 0x9c, 0xe2, - 0xab, 0x35, 0x61, 0x8e, 0x0d, 0x2e, 0x83, 0xa5, 0x2c, 0xcf, 0x48, 0xc7, 0x7b, 0x2e, 0x09, 0xa2, - 0x8c, 0x94, 0xb7, 0xd8, 0x30, 0x3c, 0xc3, 0x8d, 0xb6, 0xae, 0x68, 0xb0, 0x05, 0x60, 0x21, 0xcf, - 0xb1, 0x31, 0x09, 0xdd, 0x96, 0x6c, 0xa2, 0x2d, 0x5e, 0x79, 0x25, 0xde, 0x11, 0xb1, 0x56, 0xb3, - 0xdc, 0xa8, 0xd7, 0x8d, 0x07, 0x4b, 0xb8, 0xb0, 0x5d, 0x24, 0x5d, 0xfe, 0x80, 0x87, 0x4c, 0x53, - 0xd6, 0x67, 0xb2, 0xd1, 0x03, 0x58, 0xbc, 0x30, 0xcf, 0x97, 0x4a, 0x01, 0xad, 0xee, 0xb3, 0xaf, - 0x2a, 0x19, 0xf9, 0xeb, 0xeb, 0x4a, 0x4e, 0xfd, 0xeb, 0x79, 0xe1, 0x68, 0xa4, 0x55, 0x93, 0x5f, - 0x1c, 0xf2, 0x7c, 0x77, 0x9b, 0xd4, 0x91, 0x0e, 0xe0, 0xed, 0xab, 0xfd, 0x0f, 0xcb, 0x08, 0x39, - 0x1c, 0x47, 0x82, 0x68, 0x1d, 0x8a, 0x62, 0x17, 0xeb, 0xec, 0xc0, 0x71, 0xb3, 0x2e, 0x62, 0x10, - 0x24, 0x26, 0x89, 0xee, 0xc2, 0x12, 0x2f, 0x1d, 0xf9, 0x07, 0xc4, 0x12, 0x98, 0x0c, 0xc7, 0x2c, - 0x46, 0x54, 0x0e, 0xdb, 0x81, 0x92, 0x24, 0xe8, 0x3c, 0x1b, 0xc8, 0xf2, 0x01, 0xdd, 0xbb, 0x6e, - 0x40, 0x42, 0x84, 0x27, 0x09, 0xc5, 0xd1, 0xb4, 0xa1, 0xfe, 0x22, 0xe4, 0xc3, 0xc1, 0xa2, 0x55, - 0x98, 0xef, 0x37, 0xba, 0xca, 0x5c, 0x79, 0xf9, 0xe4, 0xb4, 0x52, 0x0c, 0xc9, 0xfd, 0x46, 0x97, - 0x71, 0x76, 0x9b, 0x5d, 0x25, 0x75, 0x91, 0xb3, 0xdb, 0xec, 0xa2, 0x32, 0x64, 0x7a, 0x8d, 0x7e, - 0x37, 0x8c, 0xcf, 0x42, 0x16, 0xa3, 0x95, 0x33, 0x2c, 0x3e, 0x53, 0xf7, 0xa1, 0x18, 0xeb, 0x1d, - 0xbd, 0x09, 0x0b, 0xad, 0xf6, 0x26, 0xd6, 0x7a, 0x3d, 0x65, 0x4e, 0xa4, 0x07, 0x31, 0x6e, 0xcb, - 0x1d, 0xb0, 0xb5, 0x43, 0xaf, 0x43, 0x66, 0xab, 0xc3, 0xee, 0x7d, 0x91, 0x7f, 0xc4, 0x10, 0x5b, - 0xd4, 0x0f, 0xca, 0x37, 0x65, 0xe0, 0x17, 0x57, 0xac, 0xfe, 0x7e, 0x0a, 0x72, 0xe2, 0xa0, 0x25, - 0x2e, 0x62, 0x6d, 0x9a, 0x14, 0x89, 0xb4, 0xf1, 0xed, 0xcb, 0x53, 0xbc, 0xaa, 0xcc, 0xc8, 0xc4, - 0xd6, 0x0c, 0xe5, 0xca, 0xef, 0x43, 0x29, 0xce, 0xf8, 0x4c, 0x1b, 0xf3, 0xbb, 0x50, 0x64, 0x7b, - 0x3f, 0x4c, 0xf5, 0x1e, 0x41, 0x4e, 0x38, 0x8b, 0xe8, 0x1e, 0xba, 0x3c, 0xdf, 0x94, 0x48, 0xf4, - 0x04, 0x16, 0x44, 0x8e, 0x1a, 0x56, 0xa5, 0xd7, 0xae, 0x3e, 0x61, 0x38, 0x84, 0xab, 0x1f, 0x42, - 0xa6, 0x4b, 0x88, 0xc7, 0x6c, 0xef, 0x52, 0x8b, 0x4c, 0xaf, 0x6e, 0x99, 0x5e, 0x5b, 0xa4, 0xd5, - 0x64, 0xe9, 0xb5, 0x45, 0x5a, 0x56, 0x54, 0x59, 0x4b, 0xc7, 0x2a, 0x6b, 0x7d, 0x28, 0x3d, 0x27, - 0xf6, 0xe0, 0x20, 0x20, 0x16, 0x57, 0xf4, 0x2e, 0x64, 0x46, 0x24, 0x1a, 0xfc, 0x6a, 0xe2, 0xe6, - 0x23, 0xc4, 0xc3, 0x1c, 0xc5, 0x7c, 0xcc, 0x31, 0x97, 0x96, 0x4f, 0x29, 0xb2, 0xa5, 0xfe, 0x7d, - 0x1a, 0x96, 0x5a, 0xbe, 0x3f, 0x36, 0x5c, 0x33, 0x8c, 0xea, 0xbe, 0x79, 0x31, 0xaa, 0x4b, 0x7c, - 0x73, 0xba, 0x28, 0x72, 0xb1, 0x60, 0x28, 0x6f, 0xd6, 0x74, 0x74, 0xb3, 0xaa, 0xff, 0x91, 0x0a, - 0xab, 0x82, 0x77, 0x63, 0xae, 0x40, 0xe4, 0x88, 0x71, 0x4d, 0x64, 0xd7, 0x3d, 0x74, 0xe9, 0xb1, - 0xcb, 0xb2, 0x57, 0xac, 0xb5, 0xb5, 0xe7, 0x4a, 0x4a, 0x6c, 0xcf, 0x0b, 0x20, 0x4c, 0x5c, 0x72, - 0xcc, 0x34, 0x75, 0xb5, 0x76, 0x93, 0x45, 0x61, 0xe9, 0x04, 0x4d, 0x5d, 0xe2, 0x5a, 0xb6, 0x3b, - 0x40, 0x6f, 0x42, 0xae, 0xd5, 0xeb, 0xed, 0xf2, 0x14, 0xf2, 0xb5, 0x93, 0xd3, 0xca, 0xcd, 0x0b, - 0x28, 0x5e, 0x11, 0xb6, 0x18, 0x88, 0xa5, 0x40, 0x2c, 0x3e, 0x4b, 0x00, 0xb1, 0xd8, 0x5a, 0x80, - 0x70, 0xa7, 0x5f, 0xeb, 0x6b, 0x4a, 0x36, 0x01, 0x84, 0x29, 0xfb, 0x2b, 0x8f, 0xdb, 0xbf, 0xa4, - 0x41, 0xa9, 0x99, 0x26, 0x19, 0x05, 0x8c, 0x2f, 0xb3, 0xce, 0x3e, 0xe4, 0x47, 0xec, 0x97, 0x4d, - 0xc2, 0x08, 0xea, 0x49, 0xe2, 0xab, 0xe9, 0x8c, 0x5c, 0x15, 0x53, 0x87, 0xd4, 0xac, 0xa1, 0xed, - 0xfb, 0x36, 0x75, 0x05, 0x0d, 0x47, 0x9a, 0xca, 0xff, 0x95, 0x82, 0x9b, 0x09, 0x08, 0xf4, 0x00, - 0x32, 0x1e, 0x75, 0xc2, 0x35, 0xbc, 0x73, 0x59, 0xc1, 0x97, 0x89, 0x62, 0x8e, 0x44, 0x6b, 0x00, - 0xc6, 0x38, 0xa0, 0x06, 0xef, 0x9f, 0xaf, 0x5e, 0x1e, 0xc7, 0x28, 0xe8, 0x39, 0xe4, 0x7c, 0x62, - 0x7a, 0x24, 0x8c, 0xb3, 0x3f, 0xfc, 0xff, 0x8e, 0xbe, 0xda, 0xe3, 0x6a, 0xb0, 0x54, 0x57, 0xae, - 0x42, 0x4e, 0x50, 0xd8, 0xb6, 0xb7, 0x8c, 0xc0, 0x90, 0xcf, 0x01, 0xfc, 0x37, 0xdb, 0x4d, 0x86, - 0x33, 0x08, 0x77, 0x93, 0xe1, 0x0c, 0xd4, 0xbf, 0x4a, 0x03, 0x68, 0x2f, 0x02, 0xe2, 0xb9, 0x86, - 0xd3, 0xa8, 0x21, 0x2d, 0x76, 0x33, 0x88, 0xd9, 0x7e, 0x39, 0xf1, 0x05, 0x24, 0x92, 0xa8, 0x36, - 0x6a, 0x09, 0x77, 0xc3, 0x6d, 0x98, 0x1f, 0x7b, 0xf2, 0x21, 0x5c, 0xc4, 0xc8, 0xbb, 0x78, 0x1b, - 0x33, 0x1a, 0xd2, 0xe2, 0xb5, 0x9c, 0x4b, 0x9f, 0xbb, 0x63, 0x1d, 0x24, 0xba, 0x2e, 0x76, 0xf2, - 0x4d, 0x43, 0x37, 0x89, 0xbc, 0x55, 0x4a, 0xe2, 0xe4, 0x37, 0x6a, 0x0d, 0xe2, 0x05, 0x38, 0x67, - 0x1a, 0xec, 0xff, 0xe7, 0xf2, 0x6f, 0xef, 0x02, 0x4c, 0xa7, 0x86, 0xd6, 0x20, 0xdb, 0xd8, 0xe8, - 0xf5, 0xb6, 0x95, 0x39, 0xe1, 0xc0, 0xa7, 0x2c, 0x4e, 0x56, 0xff, 0x3c, 0x0d, 0xf9, 0x46, 0x4d, - 0x5e, 0xb9, 0x0d, 0x50, 0xb8, 0x57, 0xe2, 0x8f, 0x28, 0xe4, 0xc5, 0xc8, 0xf6, 0x26, 0xd2, 0xb1, - 0x5c, 0x91, 0xf0, 0x2e, 0x31, 0x11, 0x36, 0x6a, 0x8d, 0x0b, 0x20, 0x0c, 0x25, 0x22, 0x8d, 0xa0, - 0x9b, 0x46, 0xe8, 0xe3, 0xd7, 0xae, 0x36, 0x96, 0x48, 0x5d, 0xa6, 0x6d, 0x1f, 0x17, 0x43, 0x25, - 0x0d, 0xc3, 0x47, 0xef, 0xc1, 0xb2, 0x6f, 0x0f, 0x5c, 0xdb, 0x1d, 0xe8, 0xa1, 0xf1, 0xf8, 0x8b, - 0x4e, 0xfd, 0xc6, 0xf9, 0xd9, 0xfa, 0x62, 0x4f, 0xb0, 0xa4, 0x0d, 0x17, 0x25, 0xb2, 0xc1, 0x4d, - 0x89, 0xbe, 0x0e, 0x4b, 0x31, 0x51, 0x66, 0x45, 0x61, 0x76, 0xe5, 0xfc, 0x6c, 0xbd, 0x14, 0x49, - 0x3e, 0x25, 0x13, 0x5c, 0x8a, 0x04, 0x9f, 0x12, 0x5e, 0x9b, 0xd9, 0xa7, 0x9e, 0x49, 0x74, 0x8f, - 0x9f, 0x69, 0x7e, 0xbb, 0x67, 0x70, 0x91, 0xd3, 0xc4, 0x31, 0x57, 0x9f, 0xc1, 0xcd, 0x8e, 0x67, - 0x1e, 0x10, 0x3f, 0x10, 0xa6, 0x90, 0x56, 0xfc, 0x10, 0xee, 0x04, 0x86, 0x7f, 0xa8, 0x1f, 0xd8, - 0x7e, 0x40, 0xbd, 0x89, 0xee, 0x91, 0x80, 0xb8, 0x8c, 0xaf, 0xf3, 0x47, 0x62, 0x59, 0x4e, 0xbc, - 0xcd, 0x30, 0x5b, 0x02, 0x82, 0x43, 0xc4, 0x36, 0x03, 0xa8, 0x2d, 0x28, 0xb1, 0x14, 0x46, 0x16, - 0xd5, 0xd8, 0xec, 0xc1, 0xa1, 0x03, 0xfd, 0x95, 0xaf, 0xa9, 0x82, 0x43, 0x07, 0xe2, 0xa7, 0xfa, - 0x6d, 0x50, 0x9a, 0xb6, 0x3f, 0x32, 0x02, 0xf3, 0x20, 0xac, 0x93, 0xa2, 0x26, 0x28, 0x07, 0xc4, - 0xf0, 0x82, 0x3d, 0x62, 0x04, 0xfa, 0x88, 0x78, 0x36, 0xb5, 0xae, 0x5f, 0xe5, 0xe5, 0x48, 0xa4, - 0xcb, 0x25, 0xd4, 0xff, 0x49, 0x01, 0x60, 0x63, 0x3f, 0x8c, 0xd6, 0xbe, 0x02, 0x37, 0x7c, 0xd7, - 0x18, 0xf9, 0x07, 0x34, 0xd0, 0x6d, 0x37, 0x20, 0xde, 0x91, 0xe1, 0xc8, 0xe2, 0x8e, 0x12, 0x32, - 0x5a, 0x92, 0x8e, 0xde, 0x05, 0x74, 0x48, 0xc8, 0x48, 0xa7, 0x8e, 0xa5, 0x87, 0x4c, 0xf1, 0x84, - 0x9d, 0xc1, 0x0a, 0xe3, 0x74, 0x1c, 0xab, 0x17, 0xd2, 0x51, 0x1d, 0xd6, 0xd8, 0xf4, 0x89, 0x1b, - 0x78, 0x36, 0xf1, 0xf5, 0x7d, 0xea, 0xe9, 0xbe, 0x43, 0x8f, 0xf5, 0x7d, 0xea, 0x38, 0xf4, 0x98, - 0x78, 0x61, 0xdd, 0xac, 0xec, 0xd0, 0x81, 0x26, 0x40, 0x1b, 0xd4, 0xeb, 0x39, 0xf4, 0x78, 0x23, - 0x44, 0xb0, 0x90, 0x6e, 0x3a, 0xe7, 0xc0, 0x36, 0x0f, 0xc3, 0x90, 0x2e, 0xa2, 0xf6, 0x6d, 0xf3, - 0x10, 0xbd, 0x09, 0x8b, 0xc4, 0x21, 0xbc, 0x7c, 0x22, 0x50, 0x59, 0x8e, 0x2a, 0x85, 0x44, 0x06, - 0x52, 0x3f, 0x02, 0x45, 0x73, 0x4d, 0x6f, 0x32, 0x8a, 0xad, 0xf9, 0xbb, 0x80, 0x98, 0x93, 0xd4, - 0x1d, 0x6a, 0x1e, 0xea, 0x43, 0xc3, 0x35, 0x06, 0x6c, 0x5c, 0xe2, 0xed, 0x50, 0x61, 0x9c, 0x6d, - 0x6a, 0x1e, 0xee, 0x48, 0xba, 0xfa, 0x1e, 0x40, 0x6f, 0xe4, 0x11, 0xc3, 0xea, 0xb0, 0x68, 0x82, - 0x99, 0x8e, 0xb7, 0x74, 0x4b, 0xbe, 0xcc, 0x52, 0x4f, 0x1e, 0x75, 0x45, 0x30, 0x9a, 0x11, 0x5d, - 0xfd, 0x79, 0xb8, 0xd9, 0x75, 0x0c, 0x93, 0x7f, 0xa5, 0xd0, 0x8d, 0x1e, 0xc3, 0xd0, 0x13, 0xc8, - 0x09, 0xa8, 0x5c, 0xc9, 0xc4, 0xe3, 0x36, 0xed, 0x73, 0x6b, 0x0e, 0x4b, 0x7c, 0xbd, 0x04, 0x30, - 0xd5, 0xa3, 0xfe, 0x53, 0x0a, 0x0a, 0x91, 0x7e, 0x54, 0x11, 0x6f, 0x3c, 0x81, 0x67, 0xd8, 0xae, - 0xcc, 0xf8, 0x0b, 0x38, 0x4e, 0x42, 0x2d, 0x28, 0x8e, 0x22, 0xe9, 0x2b, 0xe3, 0xb9, 0x84, 0x51, - 0xe3, 0xb8, 0x2c, 0x7a, 0x1f, 0x0a, 0xe1, 0x53, 0x78, 0xe8, 0x61, 0xaf, 0x7e, 0x39, 0x9f, 0xc2, - 0xc3, 0x42, 0xaa, 0x47, 0x46, 0x8e, 0xcd, 0x7c, 0x4e, 0x26, 0x2a, 0xa4, 0x62, 0x49, 0x52, 0xbf, - 0x09, 0xf0, 0x2d, 0x6a, 0xbb, 0x7d, 0x7a, 0x48, 0x5c, 0xfe, 0xbe, 0xcb, 0x52, 0x4a, 0x12, 0x1a, - 0x5a, 0xb6, 0x78, 0xa5, 0x40, 0xac, 0x52, 0xf4, 0xcc, 0x29, 0x9a, 0xea, 0x5f, 0xa6, 0x21, 0x87, - 0x29, 0x0d, 0x1a, 0x35, 0x54, 0x81, 0x9c, 0x74, 0x25, 0xfc, 0x8a, 0xaa, 0x17, 0xce, 0xcf, 0xd6, - 0xb3, 0xc2, 0x87, 0x64, 0x4d, 0xee, 0x3c, 0x62, 0x4e, 0x3e, 0x7d, 0x99, 0x93, 0x47, 0x0f, 0xa0, - 0x24, 0x41, 0xfa, 0x81, 0xe1, 0x1f, 0x88, 0xfc, 0xae, 0xbe, 0x74, 0x7e, 0xb6, 0x0e, 0x02, 0xb9, - 0x65, 0xf8, 0x07, 0x18, 0x04, 0x9a, 0xfd, 0x46, 0x1a, 0x14, 0x3f, 0xa6, 0xb6, 0xab, 0x07, 0x7c, - 0x12, 0xb2, 0x16, 0x99, 0xb8, 0xd4, 0xd3, 0xa9, 0xca, 0x4f, 0x21, 0xe0, 0xe3, 0xe9, 0xe4, 0x35, - 0x58, 0xf4, 0x28, 0x0d, 0x84, 0x67, 0xb3, 0xa9, 0x2b, 0xcb, 0x1c, 0x95, 0xc4, 0xea, 0x37, 0xa5, - 0x01, 0x96, 0x38, 0x5c, 0xf2, 0x62, 0x2d, 0xf4, 0x00, 0x56, 0x1c, 0xc3, 0x0f, 0x74, 0xee, 0x12, - 0xad, 0xa9, 0xb6, 0x1c, 0x37, 0x3e, 0x62, 0xbc, 0x0d, 0xce, 0x0a, 0x25, 0xd4, 0x7f, 0x4c, 0x41, - 0x91, 0x4d, 0xc6, 0xde, 0xb7, 0x4d, 0x16, 0x07, 0x7e, 0xf6, 0xf0, 0xe4, 0x36, 0xcc, 0x9b, 0xbe, - 0x27, 0x8d, 0xca, 0xef, 0xe7, 0x46, 0x0f, 0x63, 0x46, 0x43, 0x1f, 0x41, 0x4e, 0x96, 0x5b, 0x44, - 0x64, 0xa2, 0x5e, 0x1f, 0xb1, 0x4a, 0xdb, 0x48, 0x39, 0xbe, 0xdd, 0xa7, 0xa3, 0x13, 0xf7, 0x04, - 0x8e, 0x93, 0xd0, 0x2d, 0x48, 0x9b, 0xc2, 0x5c, 0xf2, 0x5b, 0x9b, 0x46, 0x1b, 0xa7, 0x4d, 0x57, - 0xfd, 0x51, 0x0a, 0x16, 0xa7, 0x3e, 0x81, 0xed, 0x80, 0x3b, 0x50, 0xf0, 0xc7, 0x7b, 0xfe, 0xc4, - 0x0f, 0xc8, 0x30, 0x7c, 0xbb, 0x8e, 0x08, 0xa8, 0x05, 0x05, 0xc3, 0x19, 0x50, 0xcf, 0x0e, 0x0e, - 0x86, 0x32, 0x91, 0x4d, 0x8e, 0x26, 0xe2, 0x3a, 0xab, 0xb5, 0x50, 0x04, 0x4f, 0xa5, 0xc3, 0xd0, - 0x40, 0x7c, 0xe0, 0xc0, 0x43, 0x83, 0x37, 0xa0, 0xe4, 0x18, 0x43, 0x5e, 0x7f, 0x0a, 0xec, 0x21, - 0x09, 0x0f, 0x83, 0xa4, 0xf5, 0xed, 0x21, 0x51, 0x55, 0x28, 0x44, 0xca, 0xd0, 0x32, 0x14, 0x6b, - 0x5a, 0x4f, 0x7f, 0xf8, 0xe8, 0x89, 0xbe, 0xd9, 0xd8, 0x51, 0xe6, 0x64, 0xf8, 0xfa, 0x67, 0x29, - 0x58, 0x94, 0x1e, 0x4b, 0xa6, 0x04, 0x6f, 0xc2, 0x82, 0x67, 0xec, 0x07, 0x61, 0xd2, 0x92, 0x11, - 0xbb, 0x9a, 0x5d, 0x02, 0x2c, 0x69, 0x61, 0xac, 0xe4, 0xa4, 0x25, 0xf6, 0x35, 0xc5, 0xfc, 0x95, - 0x5f, 0x53, 0x64, 0x7e, 0x2a, 0x5f, 0x53, 0xa8, 0xbf, 0x06, 0xb0, 0x61, 0x3b, 0xa4, 0x2f, 0x4a, - 0x55, 0x49, 0x29, 0x28, 0x0b, 0xf3, 0x64, 0x29, 0x34, 0x0c, 0xf3, 0x5a, 0x4d, 0xcc, 0x68, 0x8c, - 0x35, 0xb0, 0x2d, 0x79, 0x18, 0x39, 0x6b, 0x93, 0xb1, 0x06, 0xb6, 0x15, 0x3d, 0xfb, 0x65, 0xae, - 0x79, 0xf6, 0x53, 0x4f, 0x53, 0xb0, 0x2c, 0xc3, 0xdb, 0xc8, 0x43, 0x7f, 0x19, 0x0a, 0x22, 0xd2, - 0x9d, 0xe6, 0x7c, 0xfc, 0x0b, 0x02, 0x81, 0x6b, 0x35, 0x71, 0x5e, 0xb0, 0x5b, 0x16, 0x5a, 0x87, - 0xa2, 0x84, 0xc6, 0xbe, 0xcb, 0x02, 0x41, 0x6a, 0xb3, 0xe1, 0x7f, 0x15, 0x32, 0xfb, 0xb6, 0x43, - 0xe4, 0x46, 0x4f, 0x74, 0x00, 0x53, 0x03, 0x6c, 0xcd, 0x61, 0x8e, 0xae, 0xe7, 0xc3, 0x5a, 0x1e, - 0x1f, 0x9f, 0xcc, 0x4c, 0xe3, 0xe3, 0x13, 0x49, 0xea, 0xcc, 0xf8, 0x04, 0x8e, 0x8d, 0x4f, 0xb0, - 0xc5, 0xf8, 0x24, 0x34, 0x3e, 0x3e, 0x41, 0xfa, 0xa9, 0x8c, 0x6f, 0x1b, 0x6e, 0xd5, 0x1d, 0xc3, - 0x3c, 0x74, 0x6c, 0x3f, 0x20, 0x56, 0xdc, 0x63, 0x3c, 0x82, 0xdc, 0x85, 0xb8, 0xf4, 0xaa, 0xa2, - 0xa7, 0x44, 0xaa, 0xff, 0x9e, 0x82, 0xd2, 0x16, 0x31, 0x9c, 0xe0, 0x60, 0x5a, 0x59, 0x0a, 0x88, - 0x1f, 0xc8, 0xfb, 0x8c, 0xff, 0x46, 0x5f, 0x83, 0x7c, 0x14, 0xb6, 0x5c, 0xfb, 0x7c, 0x17, 0x41, - 0xd1, 0x63, 0x58, 0x60, 0x67, 0x8c, 0x8e, 0xc3, 0x7c, 0xe8, 0xaa, 0x97, 0x21, 0x89, 0x64, 0x97, - 0x8c, 0x47, 0x78, 0x9c, 0xc2, 0xb7, 0x52, 0x16, 0x87, 0x4d, 0xf4, 0xb3, 0x50, 0xe2, 0x0f, 0x1b, - 0x61, 0x58, 0x96, 0xbd, 0x4e, 0x67, 0x51, 0xbc, 0x4d, 0x8a, 0x90, 0xec, 0x07, 0x69, 0x58, 0xd9, - 0x31, 0x26, 0x7b, 0x44, 0xba, 0x0d, 0x62, 0x61, 0x62, 0x52, 0xcf, 0x42, 0xdd, 0xb8, 0xbb, 0xb9, - 0xe2, 0xa9, 0x33, 0x49, 0x38, 0xd9, 0xeb, 0x84, 0x39, 0x5a, 0x3a, 0x96, 0xa3, 0xad, 0x40, 0xd6, - 0xa5, 0xae, 0x49, 0xa4, 0x2f, 0x12, 0x0d, 0xf5, 0x77, 0x53, 0x71, 0x5f, 0x53, 0x8e, 0x9e, 0x21, - 0x79, 0x91, 0xaa, 0x4d, 0x83, 0xa8, 0x3b, 0xf4, 0x11, 0x94, 0x7b, 0x5a, 0x03, 0x6b, 0xfd, 0x7a, - 0xe7, 0xdb, 0x7a, 0xaf, 0xb6, 0xdd, 0xab, 0x3d, 0x7a, 0xa0, 0x77, 0x3b, 0xdb, 0xdf, 0x79, 0xf8, - 0xf8, 0xc1, 0xd7, 0x94, 0x54, 0xb9, 0x72, 0x72, 0x5a, 0xb9, 0xd3, 0xae, 0x35, 0xb6, 0xc5, 0x91, - 0xd9, 0xa3, 0x2f, 0x7a, 0x86, 0xe3, 0x1b, 0x8f, 0x1e, 0x74, 0xa9, 0x33, 0x61, 0x18, 0xf4, 0x15, - 0x40, 0x1b, 0x1a, 0x6e, 0x6b, 0x7d, 0x3d, 0x74, 0x68, 0x8d, 0x7a, 0x43, 0x49, 0x8b, 0xcc, 0x67, - 0x83, 0x78, 0x2e, 0x09, 0x6a, 0x5a, 0xef, 0xe1, 0xa3, 0x27, 0x8d, 0x7a, 0x83, 0x1d, 0x82, 0x52, - 0xfc, 0x76, 0x8b, 0x5f, 0xda, 0xa9, 0x4b, 0x2f, 0xed, 0xe9, 0xdd, 0x9f, 0xbe, 0xe4, 0xee, 0xdf, - 0x80, 0x15, 0xd3, 0xa3, 0xbe, 0xaf, 0xb3, 0x74, 0x82, 0x58, 0x33, 0x09, 0xcb, 0x17, 0xce, 0xcf, - 0xd6, 0x6f, 0x34, 0x18, 0xbf, 0xc7, 0xd9, 0x52, 0xfd, 0x0d, 0x33, 0x46, 0xe2, 0x3d, 0xa9, 0x7f, - 0x30, 0xcf, 0x22, 0x33, 0xfb, 0xc8, 0x76, 0xc8, 0x80, 0xf8, 0xe8, 0x19, 0x2c, 0x9b, 0x1e, 0xb1, - 0x58, 0x9e, 0x60, 0x38, 0xf1, 0xaf, 0x81, 0x7f, 0x26, 0x31, 0x48, 0x8a, 0x04, 0xab, 0x8d, 0x48, - 0xaa, 0x37, 0x22, 0x26, 0x5e, 0x32, 0x2f, 0xb4, 0xd1, 0xc7, 0xb0, 0xec, 0x13, 0xc7, 0x76, 0xc7, - 0x2f, 0x74, 0x93, 0xba, 0x01, 0x79, 0x11, 0x3e, 0xbf, 0x5d, 0xa7, 0xb7, 0xa7, 0x6d, 0x33, 0xa9, - 0x86, 0x10, 0xaa, 0xa3, 0xf3, 0xb3, 0xf5, 0xa5, 0x8b, 0x34, 0xbc, 0x24, 0x35, 0xcb, 0x76, 0xb9, - 0x0d, 0x4b, 0x17, 0x47, 0x83, 0x56, 0xa4, 0xa7, 0xe0, 0x0e, 0x27, 0xf4, 0x04, 0xe8, 0x0e, 0xe4, - 0x3d, 0x32, 0xb0, 0xfd, 0xc0, 0x13, 0x66, 0x66, 0x9c, 0x88, 0xc2, 0xfc, 0x84, 0xf8, 0x58, 0xab, - 0xfc, 0x2b, 0x30, 0xd3, 0x23, 0x3b, 0x5a, 0x96, 0xed, 0x1b, 0x7b, 0x52, 0x65, 0x1e, 0x87, 0x4d, - 0xb6, 0x63, 0xc7, 0x7e, 0x14, 0xd6, 0xf1, 0xdf, 0x8c, 0xc6, 0xe3, 0x0f, 0xf9, 0xe9, 0x1a, 0x8f, - 0x30, 0xc2, 0x2f, 0x64, 0x33, 0xb1, 0x2f, 0x64, 0x57, 0x20, 0xeb, 0x90, 0x23, 0xe2, 0x88, 0x9b, - 0x1f, 0x8b, 0xc6, 0xbd, 0x07, 0x50, 0x0a, 0x3f, 0xc5, 0xe4, 0x5f, 0x72, 0xe4, 0x21, 0xd3, 0xaf, - 0xf5, 0x9e, 0x2a, 0x73, 0x08, 0x20, 0x27, 0x76, 0xb2, 0x78, 0x1a, 0x6c, 0x74, 0xda, 0x1b, 0xad, - 0x4d, 0x25, 0x7d, 0xef, 0xf7, 0x32, 0x50, 0x88, 0x1e, 0xa7, 0xd8, 0x4d, 0xd3, 0xd6, 0x9e, 0x87, - 0x47, 0x21, 0xa2, 0xb7, 0xc9, 0x31, 0x7a, 0x63, 0x5a, 0xd6, 0xfa, 0x48, 0xbc, 0xc6, 0x47, 0xec, - 0xb0, 0xa4, 0xf5, 0x16, 0xe4, 0x6b, 0xbd, 0x5e, 0x6b, 0xb3, 0xad, 0x35, 0x95, 0x4f, 0x53, 0xe5, - 0x2f, 0x9c, 0x9c, 0x56, 0x6e, 0x44, 0xa0, 0x9a, 0x2f, 0x36, 0x1f, 0x47, 0x35, 0x1a, 0x5a, 0xb7, - 0xaf, 0x35, 0x95, 0x4f, 0xd2, 0xb3, 0x28, 0x5e, 0xa6, 0xe1, 0x5f, 0x19, 0x15, 0xba, 0x58, 0xeb, - 0xd6, 0x30, 0xeb, 0xf0, 0xd3, 0xb4, 0xa8, 0xb6, 0x4d, 0x7b, 0xf4, 0xc8, 0xc8, 0xf0, 0x58, 0x9f, - 0x6b, 0xe1, 0x67, 0x7b, 0x9f, 0xcc, 0x8b, 0xcf, 0x4d, 0xa6, 0x2f, 0x6d, 0xc4, 0xb0, 0x26, 0xac, - 0x37, 0xfe, 0xc4, 0xc9, 0xd5, 0xcc, 0xcf, 0xf4, 0xd6, 0x63, 0x9e, 0x8a, 0x69, 0x51, 0x61, 0x01, - 0xef, 0xb6, 0xdb, 0x0c, 0xf4, 0x49, 0x66, 0x66, 0x76, 0x78, 0xec, 0xb2, 0x14, 0x1c, 0xdd, 0x85, - 0x7c, 0xf8, 0x02, 0xaa, 0x7c, 0x9a, 0x99, 0x19, 0x50, 0x23, 0x7c, 0xbe, 0xe5, 0x1d, 0x6e, 0xed, - 0xf6, 0xf9, 0x57, 0x85, 0x9f, 0x64, 0x67, 0x3b, 0x3c, 0x18, 0x07, 0x16, 0x3d, 0x76, 0xd9, 0x99, - 0x95, 0x85, 0xbd, 0x4f, 0xb3, 0xc2, 0x17, 0x44, 0x18, 0x59, 0xd5, 0x7b, 0x0b, 0xf2, 0x58, 0xfb, - 0x96, 0xf8, 0x00, 0xf1, 0x93, 0xdc, 0x8c, 0x1e, 0x4c, 0x3e, 0x26, 0x26, 0xeb, 0xad, 0x02, 0x39, - 0xac, 0xed, 0x74, 0x9e, 0x69, 0xca, 0x1f, 0xe6, 0x66, 0xf4, 0x60, 0x32, 0xa4, 0xfc, 0x33, 0xac, - 0x7c, 0x07, 0x77, 0xb7, 0x6a, 0x7c, 0x51, 0x66, 0xf5, 0x74, 0xbc, 0xd1, 0x81, 0xe1, 0x12, 0x6b, - 0xfa, 0xc9, 0x4d, 0xc4, 0xba, 0xf7, 0x0b, 0x90, 0x0f, 0x23, 0x5d, 0xb4, 0x06, 0xb9, 0xe7, 0x1d, - 0xfc, 0x54, 0xc3, 0xca, 0x9c, 0xb0, 0x72, 0xc8, 0x79, 0x2e, 0x72, 0x94, 0x0a, 0x2c, 0xec, 0xd4, - 0xda, 0xb5, 0x4d, 0x0d, 0x87, 0x55, 0xf9, 0x10, 0x20, 0xc3, 0xb5, 0xb2, 0x22, 0x3b, 0x88, 0x74, - 0xd6, 0x57, 0x7f, 0xf8, 0x93, 0xb5, 0xb9, 0x1f, 0xff, 0x64, 0x6d, 0xee, 0x93, 0xf3, 0xb5, 0xd4, - 0x0f, 0xcf, 0xd7, 0x52, 0x7f, 0x77, 0xbe, 0x96, 0xfa, 0xb7, 0xf3, 0xb5, 0xd4, 0x5e, 0x8e, 0x5f, - 0x2a, 0x8f, 0xff, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x5a, 0x0b, 0x70, 0x5e, 0xdb, 0x32, 0x00, 0x00, + // 5179 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x7a, 0x4d, 0x70, 0x23, 0x49, + 0x56, 0xbf, 0x25, 0x4b, 0xb2, 0xf4, 0x24, 0xdb, 0xd5, 0xd9, 0xde, 0x1e, 0xb7, 0xb6, 0xc7, 0xd6, + 0xd4, 0x4c, 0xef, 0xcc, 0xf6, 0xce, 0x5f, 0xfd, 0x35, 0xbb, 0xd1, 0x33, 0xf3, 0xdf, 0x9d, 0xd1, + 0x47, 0xd9, 0xd6, 0xb6, 0x2d, 0x29, 0x52, 0x72, 0xf7, 0x2e, 0x11, 0x50, 0x94, 0xab, 0xd2, 0x72, + 0x8d, 0x4b, 0x95, 0xa2, 0xaa, 0x64, 0xb7, 0x58, 0x08, 0xe6, 0x04, 0x84, 0x4f, 0x70, 0x81, 0xdd, + 0x20, 0x4c, 0x10, 0x01, 0x37, 0x0e, 0x1c, 0x38, 0xf0, 0x71, 0x1a, 0x22, 0x08, 0x62, 0x83, 0x0b, + 0x2c, 0x44, 0xc0, 0x06, 0x44, 0x18, 0xc6, 0x07, 0x6e, 0x04, 0x5c, 0x08, 0x2e, 0x1c, 0x88, 0xfc, + 0xa8, 0x52, 0x59, 0x5d, 0xb6, 0x7b, 0xd8, 0xbd, 0xd8, 0xca, 0xf7, 0x7e, 0xef, 0x65, 0xe6, 0xcb, + 0xcc, 0x97, 0xef, 0xbd, 0x2c, 0xb8, 0x37, 0xb0, 0x83, 0x83, 0xf1, 0x5e, 0xd5, 0xa4, 0xc3, 0xfb, + 0x16, 0x35, 0x0f, 0x89, 0x77, 0xdf, 0x3f, 0x36, 0xbc, 0xe1, 0xa1, 0x1d, 0xdc, 0x37, 0x46, 0xf6, + 0xfd, 0x60, 0x32, 0x22, 0x7e, 0x75, 0xe4, 0xd1, 0x80, 0x22, 0x24, 0x00, 0xd5, 0x10, 0x50, 0x3d, + 0x7a, 0x58, 0x5e, 0x1f, 0x50, 0x3a, 0x70, 0xc8, 0x7d, 0x8e, 0xd8, 0x1b, 0xef, 0xdf, 0x0f, 0xec, + 0x21, 0xf1, 0x03, 0x63, 0x38, 0x12, 0x42, 0xe5, 0xb5, 0x59, 0x80, 0x35, 0xf6, 0x8c, 0xc0, 0xa6, + 0xae, 0xe4, 0xaf, 0x0c, 0xe8, 0x80, 0xf2, 0x9f, 0xf7, 0xd9, 0x2f, 0x41, 0x55, 0xd7, 0x61, 0xe1, + 0x19, 0xf1, 0x7c, 0x9b, 0xba, 0x68, 0x05, 0xb2, 0xb6, 0x6b, 0x91, 0x17, 0xab, 0xa9, 0x4a, 0xea, + 0x9d, 0x0c, 0x16, 0x0d, 0xf5, 0x01, 0x40, 0x8b, 0xfd, 0xd0, 0xdc, 0xc0, 0x9b, 0x20, 0x05, 0xe6, + 0x0f, 0xc9, 0x84, 0x23, 0x0a, 0x98, 0xfd, 0x64, 0x94, 0x23, 0xc3, 0x59, 0x4d, 0x0b, 0xca, 0x91, + 0xe1, 0xa8, 0x9f, 0xa7, 0xa0, 0x58, 0x73, 0x5d, 0x1a, 0xf0, 0xde, 0x7d, 0x84, 0x20, 0xe3, 0x1a, + 0x43, 0x22, 0x85, 0xf8, 0x6f, 0xd4, 0x80, 0x9c, 0x63, 0xec, 0x11, 0xc7, 0x5f, 0x4d, 0x57, 0xe6, + 0xdf, 0x29, 0x3e, 0xfa, 0x5a, 0xf5, 0xe5, 0x29, 0x57, 0x63, 0x4a, 0xaa, 0xdb, 0x1c, 0xcd, 0x07, + 0x81, 0xa5, 0x28, 0xfa, 0x16, 0x2c, 0xd8, 0xae, 0x65, 0x9b, 0xc4, 0x5f, 0xcd, 0x70, 0x2d, 0x6b, + 0x49, 0x5a, 0xa6, 0xa3, 0xaf, 0x67, 0x7e, 0x78, 0xb6, 0x3e, 0x87, 0x43, 0xa1, 0xf2, 0xfb, 0x50, + 0x8c, 0xa9, 0x4d, 0x98, 0xdb, 0x0a, 0x64, 0x8f, 0x0c, 0x67, 0x4c, 0xe4, 0xec, 0x44, 0xe3, 0x83, + 0xf4, 0x93, 0x94, 0xfa, 0x31, 0xac, 0xb4, 0x8d, 0x21, 0xb1, 0x36, 0x89, 0x4b, 0x3c, 0xdb, 0xc4, + 0xc4, 0xa7, 0x63, 0xcf, 0x24, 0x6c, 0xae, 0x87, 0xb6, 0x6b, 0x85, 0x73, 0x65, 0xbf, 0x93, 0xb5, + 0xa8, 0x0d, 0x78, 0xad, 0x69, 0xfb, 0xa6, 0x47, 0x02, 0xf2, 0x85, 0x95, 0xcc, 0x87, 0x4a, 0xce, + 0x52, 0xb0, 0x3c, 0x2b, 0xfd, 0x33, 0x70, 0x93, 0x99, 0xd8, 0xd2, 0x3d, 0x49, 0xd1, 0xfd, 0x11, + 0x31, 0xb9, 0xb2, 0xe2, 0xa3, 0x77, 0x92, 0x2c, 0x94, 0x34, 0x93, 0xad, 0x39, 0x7c, 0x83, 0xab, + 0x09, 0x09, 0xbd, 0x11, 0x31, 0x91, 0x09, 0xb7, 0x2c, 0x39, 0xe8, 0x19, 0xf5, 0x69, 0xae, 0x3e, + 0x71, 0x19, 0x2f, 0x99, 0xe6, 0xd6, 0x1c, 0x5e, 0x09, 0x95, 0xc5, 0x3b, 0xa9, 0x03, 0xe4, 0x43, + 0xdd, 0xea, 0xf7, 0x53, 0x50, 0x08, 0x99, 0x3e, 0xfa, 0x2a, 0x14, 0x5c, 0xc3, 0xa5, 0xba, 0x39, + 0x1a, 0xfb, 0x7c, 0x42, 0xf3, 0xf5, 0xd2, 0xf9, 0xd9, 0x7a, 0xbe, 0x6d, 0xb8, 0xb4, 0xd1, 0xdd, + 0xf5, 0x71, 0x9e, 0xb1, 0x1b, 0xa3, 0xb1, 0x8f, 0xde, 0x80, 0xd2, 0x90, 0x0c, 0xa9, 0x37, 0xd1, + 0xf7, 0x26, 0x01, 0xf1, 0xa5, 0xd9, 0x8a, 0x82, 0x56, 0x67, 0x24, 0xf4, 0x4d, 0x58, 0x18, 0x88, + 0x21, 0xad, 0xce, 0xf3, 0xed, 0xf3, 0x66, 0xd2, 0xe8, 0x67, 0x46, 0x8d, 0x43, 0x19, 0xf5, 0x37, + 0x52, 0xb0, 0x12, 0x51, 0xc9, 0x2f, 0x8c, 0x6d, 0x8f, 0x0c, 0x89, 0x1b, 0xf8, 0xe8, 0xeb, 0x90, + 0x73, 0xec, 0xa1, 0x1d, 0xf8, 0xd2, 0xe6, 0xaf, 0x27, 0xa9, 0x8d, 0x26, 0x85, 0x25, 0x18, 0xd5, + 0xa0, 0xe4, 0x11, 0x9f, 0x78, 0x47, 0x62, 0xc7, 0x4b, 0x8b, 0x5e, 0x23, 0x7c, 0x41, 0x44, 0xdd, + 0x80, 0x7c, 0xd7, 0x31, 0x82, 0x7d, 0xea, 0x0d, 0x91, 0x0a, 0x25, 0xc3, 0x33, 0x0f, 0xec, 0x80, + 0x98, 0xc1, 0xd8, 0x0b, 0x4f, 0xdf, 0x05, 0x1a, 0xba, 0x05, 0x69, 0x2a, 0x3a, 0x2a, 0xd4, 0x73, + 0xe7, 0x67, 0xeb, 0xe9, 0x4e, 0x0f, 0xa7, 0xa9, 0xaf, 0x7e, 0x08, 0x37, 0xba, 0xce, 0x78, 0x60, + 0xbb, 0x4d, 0xe2, 0x9b, 0x9e, 0x3d, 0x62, 0xda, 0xd9, 0xae, 0x64, 0x3e, 0x2a, 0xdc, 0x95, 0xec, + 0x77, 0x74, 0xb4, 0xd3, 0xd3, 0xa3, 0xad, 0xfe, 0x5a, 0x1a, 0x6e, 0x68, 0xee, 0xc0, 0x76, 0x49, + 0x5c, 0xfa, 0x2e, 0x2c, 0x11, 0x4e, 0xd4, 0x8f, 0x84, 0xbb, 0x91, 0x7a, 0x16, 0x05, 0x35, 0xf4, + 0x41, 0xad, 0x19, 0xbf, 0xf0, 0x30, 0x69, 0xfa, 0x2f, 0x69, 0x4f, 0xf4, 0x0e, 0x1a, 0x2c, 0x8c, + 0xf8, 0x24, 0x7c, 0xb9, 0xbc, 0x77, 0x93, 0x74, 0xbd, 0x34, 0xcf, 0xd0, 0x49, 0x48, 0xd9, 0x9f, + 0xc4, 0x49, 0xfc, 0x75, 0x1a, 0x96, 0xdb, 0xd4, 0xba, 0x60, 0x87, 0x32, 0xe4, 0x0f, 0xa8, 0x1f, + 0xc4, 0x1c, 0x62, 0xd4, 0x46, 0x4f, 0x20, 0x3f, 0x92, 0xcb, 0x27, 0x57, 0xff, 0x4e, 0xf2, 0x90, + 0x05, 0x06, 0x47, 0x68, 0xf4, 0x21, 0x14, 0xc2, 0x23, 0xc3, 0x66, 0xfb, 0x0a, 0x1b, 0x67, 0x8a, + 0x47, 0xdf, 0x84, 0x9c, 0x58, 0x84, 0xd5, 0x0c, 0x97, 0xbc, 0xfb, 0x4a, 0x36, 0xc7, 0x52, 0x08, + 0x6d, 0x42, 0x3e, 0x70, 0x7c, 0xdd, 0x76, 0xf7, 0xe9, 0x6a, 0x96, 0x2b, 0x58, 0x4f, 0x74, 0x32, + 0xd4, 0x22, 0xfd, 0xed, 0x5e, 0xcb, 0xdd, 0xa7, 0xf5, 0xe2, 0xf9, 0xd9, 0xfa, 0x82, 0x6c, 0xe0, + 0x85, 0xc0, 0xf1, 0xd9, 0x0f, 0x74, 0x07, 0x32, 0xfb, 0xf6, 0xc8, 0x5f, 0xcd, 0x55, 0x52, 0xef, + 0xe4, 0xeb, 0xf9, 0xf3, 0xb3, 0xf5, 0xcc, 0x46, 0xab, 0xdb, 0xc3, 0x9c, 0xaa, 0xfe, 0x66, 0x0a, + 0x8a, 0x31, 0x1d, 0xe8, 0x75, 0x80, 0xc0, 0x1b, 0xfb, 0x81, 0xee, 0x51, 0x1a, 0x70, 0x53, 0x96, + 0x70, 0x81, 0x53, 0x30, 0xa5, 0x01, 0xaa, 0xc2, 0x4d, 0x93, 0x78, 0x81, 0x6e, 0xfb, 0xfe, 0x98, + 0x78, 0xba, 0x3f, 0xde, 0xfb, 0x84, 0x98, 0x01, 0x37, 0x6b, 0x09, 0xdf, 0x60, 0xac, 0x16, 0xe7, + 0xf4, 0x04, 0x03, 0x3d, 0x86, 0x5b, 0x71, 0xfc, 0x68, 0xbc, 0xe7, 0xd8, 0xa6, 0xce, 0x96, 0x7a, + 0x9e, 0x8b, 0xdc, 0x9c, 0x8a, 0x74, 0x39, 0xef, 0x29, 0x99, 0xa8, 0x3f, 0x4e, 0x81, 0x82, 0x8d, + 0xfd, 0x60, 0x87, 0x0c, 0xf7, 0x88, 0xd7, 0x0b, 0x8c, 0x60, 0xec, 0xa3, 0x5b, 0x90, 0x73, 0x88, + 0x61, 0x11, 0x8f, 0x0f, 0x2a, 0x8f, 0x65, 0x0b, 0xed, 0xb2, 0xf3, 0x6d, 0x98, 0x07, 0xc6, 0x9e, + 0xed, 0xd8, 0xc1, 0x84, 0x0f, 0x65, 0x29, 0x79, 0x83, 0xcf, 0xea, 0xac, 0xe2, 0x98, 0x20, 0xbe, + 0xa0, 0x06, 0xad, 0xc2, 0xc2, 0x90, 0xf8, 0xbe, 0x31, 0x20, 0x7c, 0xa4, 0x05, 0x1c, 0x36, 0xd5, + 0x0f, 0xa1, 0x14, 0x97, 0x43, 0x45, 0x58, 0xd8, 0x6d, 0x3f, 0x6d, 0x77, 0x9e, 0xb7, 0x95, 0x39, + 0xb4, 0x0c, 0xc5, 0xdd, 0x36, 0xd6, 0x6a, 0x8d, 0xad, 0x5a, 0x7d, 0x5b, 0x53, 0x52, 0x68, 0x11, + 0x0a, 0xd3, 0x66, 0x5a, 0xfd, 0xe3, 0x14, 0x00, 0x33, 0xb7, 0x9c, 0xd4, 0x07, 0x90, 0xf5, 0x03, + 0x23, 0x10, 0x7b, 0x76, 0xe9, 0xd1, 0x5b, 0x97, 0xad, 0xb0, 0x1c, 0x2f, 0xfb, 0x47, 0xb0, 0x10, + 0x89, 0x8f, 0x30, 0x7d, 0x61, 0x84, 0xcc, 0x7d, 0x18, 0x96, 0xe5, 0xc9, 0x81, 0xf3, 0xdf, 0xea, + 0x87, 0x90, 0xe5, 0xd2, 0x17, 0x87, 0x9b, 0x87, 0x4c, 0x93, 0xfd, 0x4a, 0xa1, 0x02, 0x64, 0xb1, + 0x56, 0x6b, 0x7e, 0x57, 0x49, 0x23, 0x05, 0x4a, 0xcd, 0x56, 0xaf, 0xd1, 0x69, 0xb7, 0xb5, 0x46, + 0x5f, 0x6b, 0x2a, 0xf3, 0xea, 0x5d, 0xc8, 0xb6, 0x86, 0x4c, 0xf3, 0x1d, 0x76, 0x20, 0xf6, 0x89, + 0x47, 0x5c, 0x33, 0x3c, 0x67, 0x53, 0x82, 0xfa, 0x79, 0x09, 0xb2, 0x3b, 0x74, 0xec, 0x06, 0xe8, + 0x51, 0xcc, 0xa9, 0x2d, 0x25, 0xc7, 0x0f, 0x1c, 0x58, 0xed, 0x4f, 0x46, 0x44, 0x3a, 0xbd, 0x5b, + 0x90, 0x13, 0x47, 0x47, 0x4e, 0x47, 0xb6, 0x18, 0x3d, 0x30, 0xbc, 0x01, 0x09, 0xe4, 0x7c, 0x64, + 0x0b, 0xbd, 0xc3, 0xee, 0x33, 0xc3, 0xa2, 0xae, 0x33, 0xe1, 0x27, 0x2c, 0x2f, 0x2e, 0x2d, 0x4c, + 0x0c, 0xab, 0xe3, 0x3a, 0x13, 0x1c, 0x71, 0xd1, 0x16, 0x94, 0xf6, 0x6c, 0xd7, 0xd2, 0xe9, 0x48, + 0x5c, 0x01, 0xd9, 0xcb, 0xcf, 0xa3, 0x18, 0x55, 0xdd, 0x76, 0xad, 0x8e, 0x00, 0xe3, 0xe2, 0xde, + 0xb4, 0x81, 0xda, 0xb0, 0x74, 0x44, 0x9d, 0xf1, 0x90, 0x44, 0xba, 0x72, 0x5c, 0xd7, 0xdb, 0x97, + 0xeb, 0x7a, 0xc6, 0xf1, 0xa1, 0xb6, 0xc5, 0xa3, 0x78, 0x13, 0x3d, 0x85, 0xc5, 0x60, 0x38, 0xda, + 0xf7, 0x23, 0x75, 0x0b, 0x5c, 0xdd, 0x57, 0xae, 0x30, 0x18, 0x83, 0x87, 0xda, 0x4a, 0x41, 0xac, + 0x85, 0x36, 0xa1, 0x68, 0x52, 0xd7, 0xb7, 0xfd, 0x80, 0xb8, 0xe6, 0x64, 0x35, 0xcf, 0x6d, 0x7f, + 0xc5, 0x2c, 0x1b, 0x53, 0x30, 0x8e, 0x4b, 0x96, 0xff, 0x74, 0x1e, 0x8a, 0x31, 0x13, 0xa0, 0x1e, + 0x14, 0x47, 0x1e, 0x1d, 0x19, 0x03, 0x7e, 0x1f, 0xca, 0x45, 0x7d, 0xf8, 0x4a, 0xe6, 0xab, 0x76, + 0xa7, 0x82, 0x38, 0xae, 0x05, 0xbd, 0x07, 0x25, 0x97, 0xba, 0x1e, 0x31, 0xc7, 0x9e, 0x6f, 0x1f, + 0x89, 0x45, 0xcf, 0xd7, 0x95, 0xf3, 0xb3, 0xf5, 0x52, 0x9b, 0xba, 0x38, 0xa4, 0xe3, 0x0b, 0x28, + 0xf5, 0x34, 0x0d, 0xc5, 0x98, 0x4a, 0x74, 0x0f, 0xf2, 0xb8, 0x8b, 0x5b, 0xcf, 0x6a, 0x7d, 0x4d, + 0x99, 0x2b, 0xdf, 0x39, 0x39, 0xad, 0xac, 0xf2, 0x31, 0xc4, 0xbb, 0xed, 0x7a, 0xf6, 0x11, 0xdb, + 0xf9, 0xef, 0xc0, 0x42, 0x08, 0x4d, 0x95, 0xbf, 0x7c, 0x72, 0x5a, 0x79, 0x6d, 0x16, 0x1a, 0x43, + 0xe2, 0xde, 0x56, 0x0d, 0x6b, 0x4d, 0x25, 0x9d, 0x8c, 0xc4, 0xbd, 0x03, 0xc3, 0x23, 0x16, 0xfa, + 0x0a, 0xe4, 0x24, 0x70, 0xbe, 0x5c, 0x3e, 0x39, 0xad, 0xdc, 0x9a, 0x05, 0x4e, 0x71, 0xb8, 0xb7, + 0x5d, 0x7b, 0xa6, 0x29, 0x99, 0x64, 0x1c, 0xee, 0x39, 0xc6, 0x11, 0x41, 0x6f, 0x41, 0x56, 0xc0, + 0xb2, 0xe5, 0xdb, 0x27, 0xa7, 0x95, 0x2f, 0xbd, 0xa4, 0x8e, 0xa1, 0xca, 0xab, 0xbf, 0xfe, 0xfb, + 0x6b, 0x73, 0x7f, 0xfe, 0x07, 0x6b, 0xca, 0x2c, 0xbb, 0xfc, 0x3f, 0x29, 0x58, 0xbc, 0xb0, 0xe3, + 0x90, 0x0a, 0x39, 0x97, 0x9a, 0x74, 0x24, 0x2e, 0xd7, 0x7c, 0x1d, 0xce, 0xcf, 0xd6, 0x73, 0x6d, + 0xda, 0xa0, 0xa3, 0x09, 0x96, 0x1c, 0xf4, 0x74, 0x26, 0x3c, 0x78, 0xfc, 0x8a, 0xdb, 0x39, 0x31, + 0x40, 0xf8, 0x08, 0x16, 0x2d, 0xcf, 0x3e, 0x22, 0x9e, 0x6e, 0x52, 0x77, 0xdf, 0x1e, 0xc8, 0x8b, + 0xb3, 0x9c, 0x18, 0xc3, 0x72, 0x20, 0x2e, 0x09, 0x81, 0x06, 0xc7, 0xff, 0x04, 0xa1, 0x41, 0x79, + 0x04, 0xa5, 0xf8, 0x01, 0x61, 0xb7, 0x99, 0x6f, 0xff, 0x22, 0x91, 0xc1, 0x2a, 0x0f, 0x6d, 0x71, + 0x81, 0x51, 0x44, 0xa8, 0xfa, 0x36, 0x64, 0x86, 0xd4, 0x12, 0x7a, 0x16, 0xeb, 0x37, 0x59, 0x84, + 0xf2, 0x4f, 0x67, 0xeb, 0x45, 0xea, 0x57, 0x37, 0x6c, 0x87, 0xec, 0x50, 0x8b, 0x60, 0x0e, 0x60, + 0xbe, 0x36, 0x3c, 0xa1, 0xf2, 0x36, 0x90, 0x4d, 0xf5, 0x07, 0x29, 0xc8, 0x30, 0x27, 0x86, 0xbe, + 0x0c, 0x99, 0x7a, 0xab, 0xdd, 0x54, 0xe6, 0xca, 0x37, 0x4e, 0x4e, 0x2b, 0x8b, 0xdc, 0x5a, 0x8c, + 0xc1, 0x0e, 0x03, 0x5a, 0x87, 0xdc, 0xb3, 0xce, 0xf6, 0xee, 0x0e, 0xdb, 0x79, 0x37, 0x4f, 0x4e, + 0x2b, 0xcb, 0x11, 0x5b, 0xd8, 0x13, 0xbd, 0x0e, 0xd9, 0xfe, 0x4e, 0x77, 0xa3, 0xa7, 0xa4, 0xcb, + 0xe8, 0xe4, 0xb4, 0xb2, 0x14, 0xf1, 0xf9, 0x74, 0xd0, 0x1b, 0x90, 0x6d, 0x77, 0x5b, 0x5d, 0x4d, + 0x99, 0x2f, 0xdf, 0x3a, 0x39, 0xad, 0xa0, 0x88, 0xcd, 0x73, 0x8c, 0xae, 0x3d, 0x22, 0xe5, 0x1b, + 0x72, 0x4f, 0x14, 0x22, 0x9e, 0xfa, 0xa3, 0x14, 0x14, 0x63, 0x87, 0x9c, 0x6d, 0xeb, 0xa6, 0xb6, + 0x51, 0xdb, 0xdd, 0xee, 0x2b, 0x73, 0xb1, 0x6d, 0x1d, 0x83, 0x34, 0xc9, 0xbe, 0x31, 0x76, 0x98, + 0x6f, 0x85, 0x46, 0xa7, 0xdd, 0x6b, 0xf5, 0xfa, 0x5a, 0xbb, 0xaf, 0xa4, 0xca, 0xab, 0x27, 0xa7, + 0x95, 0x95, 0x59, 0xf0, 0xc6, 0xd8, 0x71, 0xd8, 0xc6, 0x6e, 0xd4, 0x1a, 0x5b, 0xfc, 0xa4, 0x4c, + 0x37, 0x76, 0x0c, 0xd5, 0x30, 0xcc, 0x03, 0x62, 0xa1, 0x77, 0xa1, 0xd0, 0xd4, 0xb6, 0xb5, 0xcd, + 0x1a, 0xbf, 0x51, 0xca, 0xaf, 0x9f, 0x9c, 0x56, 0x6e, 0xbf, 0xdc, 0xbb, 0x43, 0x06, 0x46, 0x40, + 0xac, 0x99, 0x0d, 0x1e, 0x83, 0xa8, 0xff, 0x95, 0x86, 0x45, 0xcc, 0x12, 0x74, 0x2f, 0xe8, 0x52, + 0xc7, 0x36, 0x27, 0xa8, 0x0b, 0x05, 0x93, 0xba, 0x96, 0x1d, 0xf3, 0x4d, 0x8f, 0x2e, 0x09, 0xd2, + 0xa6, 0x52, 0x61, 0xab, 0x11, 0x4a, 0xe2, 0xa9, 0x12, 0x74, 0x1f, 0xb2, 0x16, 0x71, 0x8c, 0x89, + 0x8c, 0x16, 0x6f, 0x57, 0x45, 0x09, 0xa0, 0x1a, 0x96, 0x00, 0xaa, 0x4d, 0x59, 0x02, 0xc0, 0x02, + 0xc7, 0xb3, 0x22, 0xe3, 0x85, 0x6e, 0x04, 0x01, 0x19, 0x8e, 0x02, 0xb1, 0x47, 0x32, 0xb8, 0x38, + 0x34, 0x5e, 0xd4, 0x24, 0x09, 0x3d, 0x84, 0xdc, 0xb1, 0xed, 0x5a, 0xf4, 0x58, 0x46, 0x83, 0x57, + 0x28, 0x95, 0x40, 0xf5, 0x84, 0x85, 0x41, 0x33, 0xc3, 0x64, 0xdb, 0xac, 0xdd, 0x69, 0x6b, 0xe1, + 0x36, 0x93, 0xfc, 0x8e, 0xdb, 0xa6, 0x2e, 0xf3, 0x1e, 0xd0, 0x69, 0xeb, 0x1b, 0xb5, 0xd6, 0xf6, + 0x2e, 0x66, 0x5b, 0x6d, 0xe5, 0xe4, 0xb4, 0xa2, 0x44, 0x90, 0x0d, 0xc3, 0x76, 0x58, 0x7a, 0x72, + 0x1b, 0xe6, 0x6b, 0xed, 0xef, 0x2a, 0xe9, 0xb2, 0x72, 0x72, 0x5a, 0x29, 0x45, 0xec, 0x9a, 0x3b, + 0x99, 0xda, 0x7d, 0xb6, 0x5f, 0xf5, 0x6f, 0xe6, 0xa1, 0xb4, 0x3b, 0xb2, 0x8c, 0x80, 0x88, 0x53, + 0x8a, 0x2a, 0x50, 0x1c, 0x19, 0x9e, 0xe1, 0x38, 0xc4, 0xb1, 0xfd, 0xa1, 0x2c, 0x6e, 0xc4, 0x49, + 0xe8, 0xfd, 0x57, 0x35, 0x63, 0x3d, 0xcf, 0x4e, 0xde, 0xf7, 0xff, 0x65, 0x3d, 0x15, 0x1a, 0x74, + 0x17, 0x96, 0xf6, 0xc5, 0x68, 0x75, 0xc3, 0xe4, 0x0b, 0x3b, 0xcf, 0x17, 0xb6, 0x9a, 0xb4, 0xb0, + 0xf1, 0x61, 0x55, 0xe5, 0x24, 0x6b, 0x5c, 0x0a, 0x2f, 0xee, 0xc7, 0x9b, 0xe8, 0x31, 0x2c, 0x0c, + 0xa9, 0x6b, 0x07, 0xd4, 0xbb, 0x7e, 0x15, 0x42, 0x24, 0xba, 0x07, 0x37, 0xd8, 0xe2, 0x86, 0xe3, + 0xe1, 0x6c, 0x1e, 0x42, 0xa4, 0xf1, 0xf2, 0xd0, 0x78, 0x21, 0x3b, 0xc4, 0x8c, 0x8c, 0xea, 0x90, + 0xa5, 0x1e, 0x8b, 0x51, 0x73, 0x7c, 0xb8, 0xef, 0x5e, 0x3b, 0x5c, 0xd1, 0xe8, 0x30, 0x19, 0x2c, + 0x44, 0xd5, 0x6f, 0xc0, 0xe2, 0x85, 0x49, 0xb0, 0xd0, 0xac, 0x5b, 0xdb, 0xed, 0x69, 0xca, 0x1c, + 0x2a, 0x41, 0xbe, 0xd1, 0x69, 0xf7, 0x5b, 0xed, 0x5d, 0x16, 0x5b, 0x96, 0x20, 0x8f, 0x3b, 0xdb, + 0xdb, 0xf5, 0x5a, 0xe3, 0xa9, 0x92, 0x56, 0xab, 0x50, 0x8c, 0x69, 0x43, 0x4b, 0x00, 0xbd, 0x7e, + 0xa7, 0xab, 0x6f, 0xb4, 0x70, 0xaf, 0x2f, 0x22, 0xd3, 0x5e, 0xbf, 0x86, 0xfb, 0x92, 0x90, 0x52, + 0xff, 0x23, 0x1d, 0xae, 0xa8, 0x0c, 0x46, 0xeb, 0x17, 0x83, 0xd1, 0x2b, 0x06, 0x2f, 0xc3, 0xd1, + 0x69, 0x23, 0x0a, 0x4a, 0xdf, 0x07, 0xe0, 0x1b, 0x87, 0x58, 0xba, 0x11, 0xc8, 0x85, 0x2f, 0xbf, + 0x64, 0xe4, 0x7e, 0x58, 0x63, 0xc3, 0x05, 0x89, 0xae, 0x05, 0xe8, 0x9b, 0x50, 0x32, 0xe9, 0x70, + 0xe4, 0x10, 0x29, 0x3c, 0x7f, 0xad, 0x70, 0x31, 0xc2, 0xd7, 0x82, 0x78, 0x38, 0x9c, 0xb9, 0x18, + 0xb0, 0xff, 0x6a, 0x2a, 0xb4, 0x4c, 0x42, 0x04, 0x5c, 0x82, 0xfc, 0x6e, 0xb7, 0x59, 0xeb, 0xb7, + 0xda, 0x9b, 0x4a, 0x0a, 0x01, 0xe4, 0xb8, 0xa9, 0x9b, 0x4a, 0x9a, 0x45, 0xee, 0x8d, 0xce, 0x4e, + 0x77, 0x5b, 0xe3, 0x1e, 0x0b, 0xad, 0x80, 0x12, 0x1a, 0x5b, 0xe7, 0x86, 0xd4, 0x9a, 0x4a, 0x06, + 0xdd, 0x84, 0xe5, 0x88, 0x2a, 0x25, 0xb3, 0xe8, 0x16, 0xa0, 0x88, 0x38, 0x55, 0x91, 0x53, 0x7f, + 0x19, 0x96, 0x1b, 0xd4, 0x0d, 0x0c, 0xdb, 0x8d, 0xb2, 0x9a, 0x47, 0x6c, 0xd2, 0x92, 0xa4, 0xdb, + 0xb2, 0x36, 0x55, 0x5f, 0x3e, 0x3f, 0x5b, 0x2f, 0x46, 0xd0, 0x56, 0x93, 0x87, 0x67, 0xb2, 0x61, + 0xb1, 0xf3, 0x3b, 0xb2, 0x2d, 0x6e, 0xdc, 0x6c, 0x7d, 0xe1, 0xfc, 0x6c, 0x7d, 0xbe, 0xdb, 0x6a, + 0x62, 0x46, 0x43, 0x5f, 0x86, 0x02, 0x79, 0x61, 0x07, 0xba, 0xc9, 0x6e, 0x35, 0x66, 0xc0, 0x2c, + 0xce, 0x33, 0x42, 0x83, 0x5a, 0x44, 0xad, 0x03, 0x74, 0xa9, 0x17, 0xc8, 0x9e, 0xdf, 0x83, 0xec, + 0x88, 0x7a, 0xbc, 0x9a, 0x72, 0x69, 0x8d, 0x8f, 0xc1, 0xc5, 0x46, 0xc5, 0x02, 0xac, 0xfe, 0x60, + 0x1e, 0xa0, 0x6f, 0xf8, 0x87, 0x52, 0xc9, 0x13, 0x28, 0x44, 0xf5, 0x52, 0x59, 0x96, 0xb9, 0x72, + 0xb5, 0x23, 0x30, 0x7a, 0x1c, 0x6e, 0x36, 0x91, 0xaf, 0x25, 0xa6, 0xd5, 0x61, 0x47, 0x49, 0x29, + 0xcf, 0xc5, 0xa4, 0x8c, 0x05, 0x09, 0xc4, 0xf3, 0xe4, 0xca, 0xb3, 0x9f, 0xa8, 0xc1, 0xaf, 0x05, + 0x61, 0x34, 0x19, 0xf1, 0x27, 0x16, 0xa2, 0x66, 0x56, 0x64, 0x6b, 0x0e, 0x4f, 0xe5, 0xd0, 0x47, + 0x50, 0x64, 0xf3, 0xd6, 0x7d, 0xce, 0x93, 0xc1, 0xfe, 0xa5, 0xa6, 0x12, 0x1a, 0x30, 0x8c, 0xa6, + 0x56, 0x7e, 0x1d, 0xc0, 0x18, 0x8d, 0x1c, 0x9b, 0x58, 0xfa, 0xde, 0x84, 0x47, 0xf7, 0x05, 0x5c, + 0x90, 0x94, 0xfa, 0x84, 0x1d, 0x97, 0x90, 0x6d, 0x04, 0x3c, 0x62, 0xbf, 0xc6, 0x80, 0x12, 0x5d, + 0x0b, 0xea, 0x0a, 0x2c, 0x79, 0x63, 0x97, 0x19, 0x54, 0x8e, 0x4e, 0xfd, 0xa3, 0x34, 0xbc, 0xd6, + 0x26, 0xc1, 0x31, 0xf5, 0x0e, 0x6b, 0x41, 0x60, 0x98, 0x07, 0x43, 0xe2, 0xca, 0xe5, 0x8b, 0x25, + 0x51, 0xa9, 0x0b, 0x49, 0xd4, 0x2a, 0x2c, 0x18, 0x8e, 0x6d, 0xf8, 0x44, 0x84, 0x7e, 0x05, 0x1c, + 0x36, 0x59, 0xaa, 0xc7, 0x12, 0x47, 0xe2, 0xfb, 0x44, 0x54, 0x7a, 0xd8, 0xc0, 0x43, 0x02, 0xfa, + 0x1e, 0xdc, 0x92, 0x41, 0x9e, 0x11, 0x75, 0xc5, 0x92, 0x98, 0xb0, 0x64, 0xac, 0x25, 0x66, 0xb2, + 0xc9, 0x83, 0x93, 0x51, 0xe0, 0x94, 0xdc, 0x19, 0x05, 0x32, 0xa6, 0x5c, 0xb1, 0x12, 0x58, 0xe5, + 0x4d, 0xb8, 0x7d, 0xa9, 0xc8, 0x17, 0xaa, 0x24, 0xfd, 0x7d, 0x1a, 0xa0, 0xd5, 0xad, 0xed, 0x48, + 0x23, 0x35, 0x21, 0xb7, 0x6f, 0x0c, 0x6d, 0x67, 0x72, 0x95, 0x07, 0x9c, 0xe2, 0xab, 0x35, 0x61, + 0x8e, 0x0d, 0x2e, 0x83, 0xa5, 0x2c, 0xcf, 0x63, 0xc7, 0x7b, 0x2e, 0x09, 0xa2, 0x3c, 0x96, 0xb7, + 0xd8, 0x30, 0x3c, 0xc3, 0x8d, 0xb6, 0xae, 0x68, 0xb0, 0x05, 0x60, 0x21, 0xcf, 0xb1, 0x31, 0x09, + 0xdd, 0x96, 0x6c, 0xa2, 0x2d, 0x5e, 0xaf, 0x25, 0xde, 0x11, 0xb1, 0x56, 0xb3, 0xdc, 0xa8, 0xd7, + 0x8d, 0x07, 0x4b, 0xb8, 0xb0, 0x5d, 0x24, 0x5d, 0xfe, 0x90, 0x87, 0x4c, 0x53, 0xd6, 0x17, 0xb2, + 0xd1, 0x03, 0x58, 0xbc, 0x30, 0xcf, 0x97, 0x0a, 0x08, 0xad, 0xee, 0xb3, 0xf7, 0x94, 0x8c, 0xfc, + 0xf5, 0x0d, 0x25, 0xa7, 0xfe, 0xd5, 0xbc, 0x70, 0x34, 0xd2, 0xaa, 0xc9, 0xef, 0x14, 0x79, 0xbe, + 0xbb, 0x4d, 0xea, 0x48, 0x07, 0xf0, 0xf6, 0xd5, 0xfe, 0x87, 0xe5, 0x91, 0x1c, 0x8e, 0x23, 0x41, + 0xb4, 0x0e, 0x45, 0xb1, 0x8b, 0x75, 0x76, 0xe0, 0xb8, 0x59, 0x17, 0x31, 0x08, 0x12, 0x93, 0x44, + 0x77, 0x61, 0x89, 0x17, 0x9c, 0xfc, 0x03, 0x62, 0x09, 0x4c, 0x86, 0x63, 0x16, 0x23, 0x2a, 0x87, + 0xed, 0x40, 0x49, 0x12, 0x74, 0x9e, 0x0d, 0x64, 0xf9, 0x80, 0xee, 0x5d, 0x37, 0x20, 0x21, 0xc2, + 0x93, 0x84, 0xe2, 0x68, 0xda, 0x50, 0x7f, 0x1e, 0xf2, 0xe1, 0x60, 0xd1, 0x2a, 0xcc, 0xf7, 0x1b, + 0x5d, 0x65, 0xae, 0xbc, 0x7c, 0x72, 0x5a, 0x29, 0x86, 0xe4, 0x7e, 0xa3, 0xcb, 0x38, 0xbb, 0xcd, + 0xae, 0x92, 0xba, 0xc8, 0xd9, 0x6d, 0x76, 0x51, 0x19, 0x32, 0xbd, 0x46, 0xbf, 0x1b, 0xc6, 0x67, + 0x21, 0x8b, 0xd1, 0xca, 0x19, 0x16, 0x9f, 0xa9, 0xfb, 0x50, 0x8c, 0xf5, 0x8e, 0xde, 0x84, 0x85, + 0x56, 0x7b, 0x13, 0x6b, 0xbd, 0x9e, 0x32, 0x27, 0xd2, 0x83, 0x18, 0xb7, 0xe5, 0x0e, 0xd8, 0xda, + 0xa1, 0xd7, 0x21, 0xb3, 0xd5, 0x61, 0xf7, 0xbe, 0xc8, 0x3f, 0x62, 0x88, 0x2d, 0xea, 0x07, 0xe5, + 0x9b, 0x32, 0xf0, 0x8b, 0x2b, 0x56, 0x7f, 0x27, 0x05, 0x39, 0x71, 0xd0, 0x12, 0x17, 0xb1, 0x36, + 0x4d, 0x8a, 0x44, 0xda, 0xf8, 0xf6, 0xe5, 0x29, 0x5e, 0x55, 0x66, 0x64, 0x62, 0x6b, 0x86, 0x72, + 0xe5, 0x0f, 0xa0, 0x14, 0x67, 0x7c, 0xa1, 0x8d, 0xf9, 0x3d, 0x28, 0xb2, 0xbd, 0x1f, 0xa6, 0x7a, + 0x8f, 0x20, 0x27, 0x9c, 0x45, 0x74, 0x0f, 0x5d, 0x9e, 0x6f, 0x4a, 0x24, 0x7a, 0x02, 0x0b, 0x22, + 0x47, 0x0d, 0x6b, 0xd9, 0x6b, 0x57, 0x9f, 0x30, 0x1c, 0xc2, 0xd5, 0x8f, 0x20, 0xd3, 0x25, 0xc4, + 0x63, 0xb6, 0x77, 0xa9, 0x45, 0xa6, 0x57, 0xb7, 0x4c, 0xaf, 0x2d, 0xd2, 0x6a, 0xb2, 0xf4, 0xda, + 0x22, 0x2d, 0x2b, 0xaa, 0xc7, 0xa5, 0x63, 0xf5, 0xb8, 0x3e, 0x94, 0x9e, 0x13, 0x7b, 0x70, 0x10, + 0x10, 0x8b, 0x2b, 0x7a, 0x17, 0x32, 0x23, 0x12, 0x0d, 0x7e, 0x35, 0x71, 0xf3, 0x11, 0xe2, 0x61, + 0x8e, 0x62, 0x3e, 0xe6, 0x98, 0x4b, 0xcb, 0x07, 0x18, 0xd9, 0x52, 0xff, 0x2e, 0x0d, 0x4b, 0x2d, + 0xdf, 0x1f, 0x1b, 0xae, 0x19, 0x46, 0x75, 0xdf, 0xba, 0x18, 0xd5, 0x25, 0xbe, 0x54, 0x5d, 0x14, + 0xb9, 0x58, 0x66, 0x94, 0x37, 0x6b, 0x3a, 0xba, 0x59, 0xd5, 0x7f, 0x4f, 0x85, 0xb5, 0xc4, 0xbb, + 0x31, 0x57, 0x20, 0x72, 0xc4, 0xb8, 0x26, 0xb2, 0xeb, 0x1e, 0xba, 0xf4, 0xd8, 0x65, 0xd9, 0x2b, + 0xd6, 0xda, 0xda, 0x73, 0x25, 0x25, 0xb6, 0xe7, 0x05, 0x10, 0x26, 0x2e, 0x39, 0x66, 0x9a, 0xba, + 0x5a, 0xbb, 0xc9, 0xa2, 0xb0, 0x74, 0x82, 0xa6, 0x2e, 0x71, 0x2d, 0xdb, 0x1d, 0xa0, 0x37, 0x21, + 0xd7, 0xea, 0xf5, 0x76, 0x79, 0x0a, 0xf9, 0xda, 0xc9, 0x69, 0xe5, 0xe6, 0x05, 0x14, 0xaf, 0x23, + 0x5b, 0x0c, 0xc4, 0x52, 0x20, 0x16, 0x9f, 0x25, 0x80, 0x58, 0x6c, 0x2d, 0x40, 0xb8, 0xd3, 0xaf, + 0xf5, 0x35, 0x25, 0x9b, 0x00, 0xc2, 0x94, 0xfd, 0x95, 0xc7, 0xed, 0x9f, 0xd3, 0xa0, 0xd4, 0x4c, + 0x93, 0x8c, 0x02, 0xc6, 0x97, 0x59, 0x67, 0x1f, 0xf2, 0x23, 0xf6, 0xcb, 0x26, 0x61, 0x04, 0xf5, + 0x24, 0xf1, 0xad, 0x75, 0x46, 0xae, 0x8a, 0xa9, 0x43, 0x6a, 0xd6, 0xd0, 0xf6, 0x7d, 0x9b, 0xba, + 0x82, 0x86, 0x23, 0x4d, 0xe5, 0xff, 0x4c, 0xc1, 0xcd, 0x04, 0x04, 0x7a, 0x00, 0x19, 0x8f, 0x3a, + 0xe1, 0x1a, 0xde, 0xb9, 0xac, 0x4c, 0xcc, 0x44, 0x31, 0x47, 0xa2, 0x35, 0x00, 0x63, 0x1c, 0x50, + 0x83, 0xf7, 0x2f, 0x8a, 0x6b, 0x38, 0x46, 0x41, 0xcf, 0x21, 0xe7, 0x13, 0xd3, 0x23, 0x61, 0x9c, + 0xfd, 0xd1, 0xff, 0x75, 0xf4, 0xd5, 0x1e, 0x57, 0x83, 0xa5, 0xba, 0x72, 0x15, 0x72, 0x82, 0xc2, + 0xb6, 0xbd, 0x65, 0x04, 0x86, 0x7c, 0x44, 0xe0, 0xbf, 0xd9, 0x6e, 0x32, 0x9c, 0x41, 0xb8, 0x9b, + 0x0c, 0x67, 0xa0, 0xfe, 0x65, 0x1a, 0x40, 0x7b, 0x11, 0x10, 0xcf, 0x35, 0x9c, 0x46, 0x0d, 0x69, + 0xb1, 0x9b, 0x41, 0xcc, 0xf6, 0xab, 0x89, 0xef, 0x26, 0x91, 0x44, 0xb5, 0x51, 0x4b, 0xb8, 0x1b, + 0x6e, 0xc3, 0xfc, 0xd8, 0x93, 0xcf, 0xe7, 0x22, 0x46, 0xde, 0xc5, 0xdb, 0x98, 0xd1, 0x90, 0x16, + 0xaf, 0xe5, 0x5c, 0xfa, 0x48, 0x1e, 0xeb, 0x20, 0xd1, 0x75, 0xb1, 0x93, 0x6f, 0x1a, 0xba, 0x49, + 0xe4, 0xad, 0x52, 0x12, 0x27, 0xbf, 0x51, 0x6b, 0x10, 0x2f, 0xc0, 0x39, 0xd3, 0x60, 0xff, 0x7f, + 0x22, 0xff, 0xf6, 0x2e, 0xc0, 0x74, 0x6a, 0x68, 0x0d, 0xb2, 0x8d, 0x8d, 0x5e, 0x6f, 0x5b, 0x99, + 0x13, 0x0e, 0x7c, 0xca, 0xe2, 0x64, 0xf5, 0xcf, 0xd2, 0x90, 0x6f, 0xd4, 0xe4, 0x95, 0xdb, 0x00, + 0x85, 0x7b, 0x25, 0xfe, 0xf4, 0x42, 0x5e, 0x8c, 0x6c, 0x6f, 0x22, 0x1d, 0xcb, 0x15, 0x09, 0xef, + 0x12, 0x13, 0x61, 0xa3, 0xd6, 0xb8, 0x00, 0xc2, 0x50, 0x22, 0xd2, 0x08, 0xba, 0x69, 0x84, 0x3e, + 0x7e, 0xed, 0x6a, 0x63, 0x89, 0xd4, 0x65, 0xda, 0xf6, 0x71, 0x31, 0x54, 0xd2, 0x30, 0x7c, 0xf4, + 0x3e, 0x2c, 0xfb, 0xf6, 0xc0, 0xb5, 0xdd, 0x81, 0x1e, 0x1a, 0x8f, 0xbf, 0x03, 0xd5, 0x6f, 0x9c, + 0x9f, 0xad, 0x2f, 0xf6, 0x04, 0x4b, 0xda, 0x70, 0x51, 0x22, 0x1b, 0xdc, 0x94, 0xe8, 0x1b, 0xb0, + 0x14, 0x13, 0x65, 0x56, 0x14, 0x66, 0xe7, 0x15, 0xe3, 0x48, 0xf2, 0x29, 0x99, 0xe0, 0x52, 0x24, + 0xf8, 0x94, 0xf0, 0xda, 0xcc, 0x3e, 0xf5, 0x4c, 0xa2, 0x7b, 0xfc, 0x4c, 0xf3, 0xdb, 0x3d, 0x83, + 0x8b, 0x9c, 0x26, 0x8e, 0xb9, 0xfa, 0x0c, 0x6e, 0x76, 0x3c, 0xf3, 0x80, 0xf8, 0x81, 0x30, 0x85, + 0xb4, 0xe2, 0x47, 0x70, 0x27, 0x30, 0xfc, 0x43, 0xfd, 0xc0, 0xf6, 0x03, 0xea, 0x4d, 0x74, 0x8f, + 0x04, 0xc4, 0x65, 0x7c, 0x9d, 0x3f, 0x2d, 0xcb, 0x72, 0xe2, 0x6d, 0x86, 0xd9, 0x12, 0x10, 0x1c, + 0x22, 0xb6, 0x19, 0x40, 0x6d, 0x41, 0x89, 0xa5, 0x30, 0xb2, 0xa8, 0xc6, 0x66, 0x0f, 0x0e, 0x1d, + 0xe8, 0xaf, 0x7c, 0x4d, 0x15, 0x1c, 0x3a, 0x10, 0x3f, 0xd5, 0xef, 0x80, 0xd2, 0xb4, 0xfd, 0x91, + 0x11, 0x98, 0x07, 0x61, 0x9d, 0x14, 0x35, 0x41, 0x39, 0x20, 0x86, 0x17, 0xec, 0x11, 0x23, 0xd0, + 0x47, 0xc4, 0xb3, 0xa9, 0x75, 0xfd, 0x2a, 0x2f, 0x47, 0x22, 0x5d, 0x2e, 0xa1, 0xfe, 0x77, 0x0a, + 0x00, 0x1b, 0xfb, 0x61, 0xb4, 0xf6, 0x35, 0xb8, 0xe1, 0xbb, 0xc6, 0xc8, 0x3f, 0xa0, 0x81, 0x6e, + 0xbb, 0x01, 0xf1, 0x8e, 0x0c, 0x47, 0x16, 0x77, 0x94, 0x90, 0xd1, 0x92, 0x74, 0xf4, 0x2e, 0xa0, + 0x43, 0x42, 0x46, 0x3a, 0x75, 0x2c, 0x3d, 0x64, 0x8a, 0x87, 0xef, 0x0c, 0x56, 0x18, 0xa7, 0xe3, + 0x58, 0xbd, 0x90, 0x8e, 0xea, 0xb0, 0xc6, 0xa6, 0x4f, 0xdc, 0xc0, 0xb3, 0x89, 0xaf, 0xef, 0x53, + 0x4f, 0xf7, 0x1d, 0x7a, 0xac, 0xef, 0x53, 0xc7, 0xa1, 0xc7, 0xc4, 0x0b, 0xeb, 0x66, 0x65, 0x87, + 0x0e, 0x34, 0x01, 0xda, 0xa0, 0x5e, 0xcf, 0xa1, 0xc7, 0x1b, 0x21, 0x82, 0x85, 0x74, 0xd3, 0x39, + 0x07, 0xb6, 0x79, 0x18, 0x86, 0x74, 0x11, 0xb5, 0x6f, 0x9b, 0x87, 0xe8, 0x4d, 0x58, 0x24, 0x0e, + 0xe1, 0xe5, 0x13, 0x81, 0xca, 0x72, 0x54, 0x29, 0x24, 0x32, 0x90, 0xfa, 0x31, 0x28, 0x9a, 0x6b, + 0x7a, 0x93, 0x51, 0x6c, 0xcd, 0xdf, 0x05, 0xc4, 0x9c, 0xa4, 0xee, 0x50, 0xf3, 0x50, 0x1f, 0x1a, + 0xae, 0x31, 0x60, 0xe3, 0x12, 0x2f, 0x8e, 0x0a, 0xe3, 0x6c, 0x53, 0xf3, 0x70, 0x47, 0xd2, 0xd5, + 0xf7, 0x01, 0x7a, 0x23, 0x8f, 0x18, 0x56, 0x87, 0x45, 0x13, 0xcc, 0x74, 0xbc, 0xa5, 0x5b, 0xf2, + 0x3d, 0x97, 0x7a, 0xf2, 0xa8, 0x2b, 0x82, 0xd1, 0x8c, 0xe8, 0xea, 0xcf, 0xc2, 0xcd, 0xae, 0x63, + 0x98, 0xfc, 0xdb, 0x86, 0x6e, 0xf4, 0x84, 0x86, 0x9e, 0x40, 0x4e, 0x40, 0xe5, 0x4a, 0x26, 0x1e, + 0xb7, 0x69, 0x9f, 0x5b, 0x73, 0x58, 0xe2, 0xeb, 0x25, 0x80, 0xa9, 0x1e, 0xf5, 0x1f, 0x53, 0x50, + 0x88, 0xf4, 0xa3, 0x8a, 0x78, 0x19, 0x0a, 0x3c, 0xc3, 0x76, 0x65, 0xc6, 0x5f, 0xc0, 0x71, 0x12, + 0x6a, 0x41, 0x71, 0x14, 0x49, 0x5f, 0x19, 0xcf, 0x25, 0x8c, 0x1a, 0xc7, 0x65, 0xd1, 0x07, 0x50, + 0x08, 0x1f, 0xd0, 0x43, 0x0f, 0x7b, 0xf5, 0x7b, 0xfb, 0x14, 0x1e, 0x16, 0x52, 0x3d, 0x32, 0x72, + 0x6c, 0xe6, 0x73, 0x32, 0x51, 0x21, 0x15, 0x4b, 0x92, 0xfa, 0x2d, 0x80, 0x6f, 0x53, 0xdb, 0xed, + 0xd3, 0x43, 0xe2, 0xf2, 0x57, 0x61, 0x96, 0x52, 0x92, 0xd0, 0xd0, 0xb2, 0xc5, 0x2b, 0x05, 0x62, + 0x95, 0xa2, 0xc7, 0x51, 0xd1, 0x54, 0xff, 0x22, 0x0d, 0x39, 0x4c, 0x69, 0xd0, 0xa8, 0xa1, 0x0a, + 0xe4, 0xa4, 0x2b, 0xe1, 0x57, 0x54, 0xbd, 0x70, 0x7e, 0xb6, 0x9e, 0x15, 0x3e, 0x24, 0x6b, 0x72, + 0xe7, 0x11, 0x73, 0xf2, 0xe9, 0xcb, 0x9c, 0x3c, 0x7a, 0x00, 0x25, 0x09, 0xd2, 0x0f, 0x0c, 0xff, + 0x40, 0xe4, 0x77, 0xf5, 0xa5, 0xf3, 0xb3, 0x75, 0x10, 0xc8, 0x2d, 0xc3, 0x3f, 0xc0, 0x20, 0xd0, + 0xec, 0x37, 0xd2, 0xa0, 0xf8, 0x09, 0xb5, 0x5d, 0x3d, 0xe0, 0x93, 0x90, 0xb5, 0xc8, 0xc4, 0xa5, + 0x9e, 0x4e, 0x55, 0x7e, 0x40, 0x01, 0x9f, 0x4c, 0x27, 0xaf, 0xc1, 0xa2, 0x47, 0x69, 0x20, 0x3c, + 0x9b, 0x4d, 0x5d, 0x59, 0xe6, 0xa8, 0x24, 0x56, 0xbf, 0x29, 0x0d, 0xb0, 0xc4, 0xe1, 0x92, 0x17, + 0x6b, 0xa1, 0x07, 0xb0, 0xe2, 0x18, 0x7e, 0xa0, 0x73, 0x97, 0x68, 0x4d, 0xb5, 0xe5, 0xb8, 0xf1, + 0x11, 0xe3, 0x6d, 0x70, 0x56, 0x28, 0xa1, 0xfe, 0x43, 0x0a, 0x8a, 0x6c, 0x32, 0xf6, 0xbe, 0x6d, + 0xb2, 0x38, 0xf0, 0x8b, 0x87, 0x27, 0xb7, 0x61, 0xde, 0xf4, 0x3d, 0x69, 0x54, 0x7e, 0x3f, 0x37, + 0x7a, 0x18, 0x33, 0x1a, 0xfa, 0x18, 0x72, 0xb2, 0xdc, 0x22, 0x22, 0x13, 0xf5, 0xfa, 0x88, 0x55, + 0xda, 0x46, 0xca, 0xf1, 0xed, 0x3e, 0x1d, 0x9d, 0xb8, 0x27, 0x70, 0x9c, 0x84, 0x6e, 0x41, 0xda, + 0x14, 0xe6, 0x92, 0x5f, 0xe8, 0x34, 0xda, 0x38, 0x6d, 0xba, 0xea, 0x8f, 0x52, 0xb0, 0x38, 0xf5, + 0x09, 0x6c, 0x07, 0xdc, 0x81, 0x82, 0x3f, 0xde, 0xf3, 0x27, 0x7e, 0x40, 0x86, 0xe1, 0x8b, 0x77, + 0x44, 0x40, 0x2d, 0x28, 0x18, 0xce, 0x80, 0x7a, 0x76, 0x70, 0x30, 0x94, 0x89, 0x6c, 0x72, 0x34, + 0x11, 0xd7, 0x59, 0xad, 0x85, 0x22, 0x78, 0x2a, 0x1d, 0x86, 0x06, 0xe2, 0xb3, 0x08, 0x1e, 0x1a, + 0xbc, 0x01, 0x25, 0xc7, 0x18, 0xf2, 0xfa, 0x53, 0x60, 0x0f, 0x49, 0x78, 0x18, 0x24, 0xad, 0x6f, + 0x0f, 0x89, 0xaa, 0x42, 0x21, 0x52, 0x86, 0x96, 0xa1, 0x58, 0xd3, 0x7a, 0xfa, 0xc3, 0x47, 0x4f, + 0xf4, 0xcd, 0xc6, 0x8e, 0x32, 0x27, 0xc3, 0xd7, 0x3f, 0x49, 0xc1, 0xa2, 0xf4, 0x58, 0x32, 0x25, + 0x78, 0x13, 0x16, 0x3c, 0x63, 0x3f, 0x08, 0x93, 0x96, 0x8c, 0xd8, 0xd5, 0xec, 0x12, 0x60, 0x49, + 0x0b, 0x63, 0x25, 0x27, 0x2d, 0xb1, 0x6f, 0x30, 0xe6, 0xaf, 0xfc, 0x06, 0x23, 0xf3, 0x53, 0xf9, + 0x06, 0x43, 0xfd, 0x15, 0x80, 0x0d, 0xdb, 0x21, 0x7d, 0x51, 0xaa, 0x4a, 0x4a, 0x41, 0x59, 0x98, + 0x27, 0x4b, 0xa1, 0x61, 0x98, 0xd7, 0x6a, 0x62, 0x46, 0x63, 0xac, 0x81, 0x6d, 0xc9, 0xc3, 0xc8, + 0x59, 0x9b, 0x8c, 0x35, 0xb0, 0xad, 0xe8, 0xd9, 0x2f, 0x73, 0xcd, 0xb3, 0x9f, 0x7a, 0x9a, 0x82, + 0x65, 0x19, 0xde, 0x46, 0x1e, 0xfa, 0xab, 0x50, 0x10, 0x91, 0xee, 0x34, 0xe7, 0xe3, 0xdf, 0x1d, + 0x08, 0x5c, 0xab, 0x89, 0xf3, 0x82, 0xdd, 0xb2, 0xd0, 0x3a, 0x14, 0x25, 0x34, 0xf6, 0x35, 0x17, + 0x08, 0x52, 0x9b, 0x0d, 0xff, 0x3d, 0xc8, 0xec, 0xdb, 0x0e, 0x91, 0x1b, 0x3d, 0xd1, 0x01, 0x4c, + 0x0d, 0xb0, 0x35, 0x87, 0x39, 0xba, 0x9e, 0x0f, 0x6b, 0x79, 0x7c, 0x7c, 0x32, 0x33, 0x8d, 0x8f, + 0x4f, 0x24, 0xa9, 0x33, 0xe3, 0x13, 0x38, 0x36, 0x3e, 0xc1, 0x16, 0xe3, 0x93, 0xd0, 0xf8, 0xf8, + 0x04, 0xe9, 0xa7, 0x32, 0xbe, 0x6d, 0xb8, 0x55, 0x77, 0x0c, 0xf3, 0xd0, 0xb1, 0xfd, 0x80, 0x58, + 0x71, 0x8f, 0xf1, 0x08, 0x72, 0x17, 0xe2, 0xd2, 0xab, 0x8a, 0x9e, 0x12, 0xa9, 0xfe, 0x5b, 0x0a, + 0x4a, 0x5b, 0xc4, 0x70, 0x82, 0x83, 0x69, 0x65, 0x29, 0x20, 0x7e, 0x20, 0xef, 0x33, 0xfe, 0x1b, + 0x7d, 0x1d, 0xf2, 0x51, 0xd8, 0x72, 0xed, 0xf3, 0x5d, 0x04, 0x45, 0x8f, 0x61, 0x81, 0x9d, 0x31, + 0x3a, 0x0e, 0xf3, 0xa1, 0xab, 0x5e, 0x86, 0x24, 0x92, 0x5d, 0x32, 0x1e, 0xe1, 0x71, 0x0a, 0xdf, + 0x4a, 0x59, 0x1c, 0x36, 0xd1, 0xff, 0x87, 0x12, 0x7f, 0xd8, 0x08, 0xc3, 0xb2, 0xec, 0x75, 0x3a, + 0x8b, 0xe2, 0x6d, 0x52, 0x84, 0x64, 0x7f, 0x98, 0x86, 0x95, 0x1d, 0x63, 0xb2, 0x47, 0xa4, 0xdb, + 0x20, 0x16, 0x26, 0x26, 0xf5, 0x2c, 0xd4, 0x8d, 0xbb, 0x9b, 0x2b, 0x9e, 0x3a, 0x93, 0x84, 0x93, + 0xbd, 0x4e, 0x98, 0xa3, 0xa5, 0x63, 0x39, 0xda, 0x0a, 0x64, 0x5d, 0xea, 0x9a, 0x44, 0xfa, 0x22, + 0xd1, 0x50, 0x7f, 0x2b, 0x15, 0xf7, 0x35, 0xe5, 0xe8, 0x19, 0x92, 0x17, 0xa9, 0xda, 0x34, 0x88, + 0xba, 0x43, 0x1f, 0x43, 0xb9, 0xa7, 0x35, 0xb0, 0xd6, 0xaf, 0x77, 0xbe, 0xa3, 0xf7, 0x6a, 0xdb, + 0xbd, 0xda, 0xa3, 0x07, 0x7a, 0xb7, 0xb3, 0xfd, 0xdd, 0x87, 0x8f, 0x1f, 0x7c, 0x5d, 0x49, 0x95, + 0x2b, 0x27, 0xa7, 0x95, 0x3b, 0xed, 0x5a, 0x63, 0x5b, 0x1c, 0x99, 0x3d, 0xfa, 0xa2, 0x67, 0x38, + 0xbe, 0xf1, 0xe8, 0x41, 0x97, 0x3a, 0x13, 0x86, 0x41, 0x5f, 0x03, 0xb4, 0xa1, 0xe1, 0xb6, 0xd6, + 0xd7, 0x43, 0x87, 0xd6, 0xa8, 0x37, 0x94, 0xb4, 0xc8, 0x7c, 0x36, 0x88, 0xe7, 0x92, 0xa0, 0xa6, + 0xf5, 0x1e, 0x3e, 0x7a, 0xd2, 0xa8, 0x37, 0xd8, 0x21, 0x28, 0xc5, 0x6f, 0xb7, 0xf8, 0xa5, 0x9d, + 0xba, 0xf4, 0xd2, 0x9e, 0xde, 0xfd, 0xe9, 0x4b, 0xee, 0xfe, 0x0d, 0x58, 0x31, 0x3d, 0xea, 0xfb, + 0x3a, 0x4b, 0x27, 0x88, 0x35, 0x93, 0xb0, 0x7c, 0xe9, 0xfc, 0x6c, 0xfd, 0x46, 0x83, 0xf1, 0x7b, + 0x9c, 0x2d, 0xd5, 0xdf, 0x30, 0x63, 0x24, 0xde, 0x93, 0xfa, 0xbb, 0xf3, 0x2c, 0x32, 0xb3, 0x8f, + 0x6c, 0x87, 0x0c, 0x88, 0x8f, 0x9e, 0xc1, 0xb2, 0xe9, 0x11, 0x8b, 0xe5, 0x09, 0x86, 0x13, 0xff, + 0x86, 0xf8, 0xff, 0x25, 0x06, 0x49, 0x91, 0x60, 0xb5, 0x11, 0x49, 0xf5, 0x46, 0xc4, 0xc4, 0x4b, + 0xe6, 0x85, 0x36, 0xfa, 0x04, 0x96, 0x7d, 0xe2, 0xd8, 0xee, 0xf8, 0x85, 0x6e, 0x52, 0x37, 0x20, + 0x2f, 0xc2, 0xe7, 0xb7, 0xeb, 0xf4, 0xf6, 0xb4, 0x6d, 0x26, 0xd5, 0x10, 0x42, 0x75, 0x74, 0x7e, + 0xb6, 0xbe, 0x74, 0x91, 0x86, 0x97, 0xa4, 0x66, 0xd9, 0x2e, 0xb7, 0x61, 0xe9, 0xe2, 0x68, 0xd0, + 0x8a, 0xf4, 0x14, 0xdc, 0xe1, 0x84, 0x9e, 0x00, 0xdd, 0x81, 0xbc, 0x47, 0x06, 0xb6, 0x1f, 0x78, + 0xc2, 0xcc, 0x8c, 0x13, 0x51, 0x98, 0x9f, 0x10, 0x9f, 0x78, 0x95, 0x7f, 0x09, 0x66, 0x7a, 0x64, + 0x47, 0xcb, 0xb2, 0x7d, 0x63, 0x4f, 0xaa, 0xcc, 0xe3, 0xb0, 0xc9, 0x76, 0xec, 0xd8, 0x8f, 0xc2, + 0x3a, 0xfe, 0x9b, 0xd1, 0x78, 0xfc, 0x21, 0x3f, 0x78, 0xe3, 0x11, 0x46, 0xf8, 0x5d, 0x6d, 0x26, + 0xf6, 0x5d, 0xed, 0x0a, 0x64, 0x1d, 0x72, 0x44, 0x1c, 0x71, 0xf3, 0x63, 0xd1, 0xb8, 0xf7, 0x00, + 0x4a, 0xe1, 0x07, 0x9c, 0xfc, 0x4b, 0x8e, 0x3c, 0x64, 0xfa, 0xb5, 0xde, 0x53, 0x65, 0x0e, 0x01, + 0xe4, 0xc4, 0x4e, 0x16, 0x4f, 0x83, 0x8d, 0x4e, 0x7b, 0xa3, 0xb5, 0xa9, 0xa4, 0xef, 0xfd, 0x76, + 0x06, 0x0a, 0xd1, 0xe3, 0x14, 0xbb, 0x69, 0xda, 0xda, 0xf3, 0xf0, 0x28, 0x44, 0xf4, 0x36, 0x39, + 0x46, 0x6f, 0x4c, 0xcb, 0x5a, 0x1f, 0x8b, 0xd7, 0xf8, 0x88, 0x1d, 0x96, 0xb4, 0xde, 0x82, 0x7c, + 0xad, 0xd7, 0x6b, 0x6d, 0xb6, 0xb5, 0xa6, 0xf2, 0x59, 0xaa, 0xfc, 0xa5, 0x93, 0xd3, 0xca, 0x8d, + 0x08, 0x54, 0xf3, 0xc5, 0xe6, 0xe3, 0xa8, 0x46, 0x43, 0xeb, 0xf6, 0xb5, 0xa6, 0xf2, 0x69, 0x7a, + 0x16, 0xc5, 0xcb, 0x34, 0xfc, 0x2b, 0xa3, 0x42, 0x17, 0x6b, 0xdd, 0x1a, 0x66, 0x1d, 0x7e, 0x96, + 0x16, 0xd5, 0xb6, 0x69, 0x8f, 0x1e, 0x19, 0x19, 0x1e, 0xeb, 0x73, 0x2d, 0xfc, 0xd8, 0xef, 0xd3, + 0x79, 0xf1, 0xb9, 0xc9, 0xf4, 0xa5, 0x8d, 0x18, 0xd6, 0x84, 0xf5, 0xc6, 0x9f, 0x38, 0xb9, 0x9a, + 0xf9, 0x99, 0xde, 0x7a, 0xcc, 0x53, 0x31, 0x2d, 0x2a, 0x2c, 0xe0, 0xdd, 0x76, 0x9b, 0x81, 0x3e, + 0xcd, 0xcc, 0xcc, 0x0e, 0x8f, 0x5d, 0x96, 0x82, 0xa3, 0xbb, 0x90, 0x0f, 0x5f, 0x40, 0x95, 0xcf, + 0x32, 0x33, 0x03, 0x6a, 0x84, 0xcf, 0xb7, 0xbc, 0xc3, 0xad, 0xdd, 0x3e, 0xff, 0x16, 0xf1, 0xd3, + 0xec, 0x6c, 0x87, 0x07, 0xe3, 0xc0, 0xa2, 0xc7, 0x2e, 0x3b, 0xb3, 0xb2, 0xb0, 0xf7, 0x59, 0x56, + 0xf8, 0x82, 0x08, 0x23, 0xab, 0x7a, 0x6f, 0x41, 0x1e, 0x6b, 0xdf, 0x16, 0x9f, 0x2d, 0x7e, 0x9a, + 0x9b, 0xd1, 0x83, 0xc9, 0x27, 0xc4, 0x64, 0xbd, 0x55, 0x20, 0x87, 0xb5, 0x9d, 0xce, 0x33, 0x4d, + 0xf9, 0xbd, 0xdc, 0x8c, 0x1e, 0x4c, 0x86, 0x94, 0x7f, 0x86, 0x95, 0xef, 0xe0, 0xee, 0x56, 0x8d, + 0x2f, 0xca, 0xac, 0x9e, 0x8e, 0x37, 0x3a, 0x30, 0x5c, 0x62, 0x4d, 0x3f, 0xb9, 0x89, 0x58, 0xf7, + 0x7e, 0x0e, 0xf2, 0x61, 0xa4, 0x8b, 0xd6, 0x20, 0xf7, 0xbc, 0x83, 0x9f, 0x6a, 0x58, 0x99, 0x13, + 0x56, 0x0e, 0x39, 0xcf, 0x45, 0x8e, 0x52, 0x81, 0x85, 0x9d, 0x5a, 0xbb, 0xb6, 0xa9, 0xe1, 0xb0, + 0x2a, 0x1f, 0x02, 0x64, 0xb8, 0x56, 0x56, 0x64, 0x07, 0x91, 0xce, 0xfa, 0xea, 0x0f, 0x3f, 0x5f, + 0x9b, 0xfb, 0xf1, 0xe7, 0x6b, 0x73, 0x9f, 0x9e, 0xaf, 0xa5, 0x7e, 0x78, 0xbe, 0x96, 0xfa, 0xdb, + 0xf3, 0xb5, 0xd4, 0xbf, 0x9e, 0xaf, 0xa5, 0xf6, 0x72, 0xfc, 0x52, 0x79, 0xfc, 0xbf, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x06, 0xb8, 0x0f, 0x90, 0x11, 0x33, 0x00, 0x00, } diff --git a/api/types.proto b/api/types.proto index e1567d77ae..e06992f506 100644 --- a/api/types.proto +++ b/api/types.proto @@ -246,6 +246,8 @@ message Mount { // Propagation mode of mount. Propagation propagation = 1; + // allows non-recursive bind-mount, i.e. mount(2) with "bind" rather than "rbind". + bool nonrecursive = 2 [(gogoproto.customname) = "NonRecursive"]; } // VolumeOptions contains parameters for mounting the volume. diff --git a/vendor.conf b/vendor.conf index f91ea497e0..99be8d23c4 100644 --- a/vendor.conf +++ b/vendor.conf @@ -28,7 +28,7 @@ github.com/prometheus/common ebdfc6da46522d58825777cf1f90490a5b1ef1d8 github.com/prometheus/procfs abf152e5f3e97f2fafac028d2cc06c1feb87ffa5 github.com/docker/distribution 83389a148052d74ac602f5f1d62f86ff2f3c4aa5 -github.com/docker/docker b9bb3bae5161f931c1dede43c67948c599197f50 +github.com/docker/docker bd224b5fe564f343e22fa76ae8569ec949f35802 github.com/docker/go-connections 7beb39f0b969b075d1325fecb092faf27fd357b6 github.com/docker/go-events 9461782956ad83b30282bf90e31fa6a70c255ba9 github.com/docker/go-units 9e638d38cf6977a37a8ea0078f3ee75a7cdb2dd1 diff --git a/vendor/github.com/docker/docker/LICENSE b/vendor/github.com/docker/docker/LICENSE index 9c8e20ab85..6d8d58fb67 100644 --- a/vendor/github.com/docker/docker/LICENSE +++ b/vendor/github.com/docker/docker/LICENSE @@ -176,7 +176,7 @@ END OF TERMS AND CONDITIONS - Copyright 2013-2017 Docker, Inc. + Copyright 2013-2018 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/docker/docker/api/common.go b/vendor/github.com/docker/docker/api/common.go index 255a81aedd..aa146cdaeb 100644 --- a/vendor/github.com/docker/docker/api/common.go +++ b/vendor/github.com/docker/docker/api/common.go @@ -3,7 +3,7 @@ package api // import "github.com/docker/docker/api" // Common constants for daemon and client. const ( // DefaultVersion of Current REST API - DefaultVersion = "1.38" + DefaultVersion = "1.40" // NoBaseImageSpecifier is the symbol used by the FROM // command to specify that no base image is to be used. diff --git a/vendor/github.com/docker/docker/api/types/mount/mount.go b/vendor/github.com/docker/docker/api/types/mount/mount.go index 3fef974df8..ab4446b38f 100644 --- a/vendor/github.com/docker/docker/api/types/mount/mount.go +++ b/vendor/github.com/docker/docker/api/types/mount/mount.go @@ -79,7 +79,8 @@ const ( // BindOptions defines options specific to mounts of type "bind". type BindOptions struct { - Propagation Propagation `json:",omitempty"` + Propagation Propagation `json:",omitempty"` + NonRecursive bool `json:",omitempty"` } // VolumeOptions represents the options for a mount of type volume. diff --git a/vendor/github.com/docker/docker/api/types/stats.go b/vendor/github.com/docker/docker/api/types/stats.go index 60175c0613..20daebed14 100644 --- a/vendor/github.com/docker/docker/api/types/stats.go +++ b/vendor/github.com/docker/docker/api/types/stats.go @@ -120,7 +120,7 @@ type NetworkStats struct { RxBytes uint64 `json:"rx_bytes"` // Packets received. Windows and Linux. RxPackets uint64 `json:"rx_packets"` - // Received errors. Not used on Windows. Note that we dont `omitempty` this + // Received errors. Not used on Windows. Note that we don't `omitempty` this // field as it is expected in the >=v1.21 API stats structure. RxErrors uint64 `json:"rx_errors"` // Incoming packets dropped. Windows and Linux. @@ -129,7 +129,7 @@ type NetworkStats struct { TxBytes uint64 `json:"tx_bytes"` // Packets sent. Windows and Linux. TxPackets uint64 `json:"tx_packets"` - // Sent errors. Not used on Windows. Note that we dont `omitempty` this + // Sent errors. Not used on Windows. Note that we don't `omitempty` this // field as it is expected in the >=v1.21 API stats structure. TxErrors uint64 `json:"tx_errors"` // Outgoing packets dropped. Windows and Linux. diff --git a/vendor/github.com/docker/docker/api/types/swarm/container.go b/vendor/github.com/docker/docker/api/types/swarm/container.go index 151211ff5a..e12f09837f 100644 --- a/vendor/github.com/docker/docker/api/types/swarm/container.go +++ b/vendor/github.com/docker/docker/api/types/swarm/container.go @@ -71,4 +71,5 @@ type ContainerSpec struct { Secrets []*SecretReference `json:",omitempty"` Configs []*ConfigReference `json:",omitempty"` Isolation container.Isolation `json:",omitempty"` + Sysctls map[string]string `json:",omitempty"` } diff --git a/vendor/github.com/docker/docker/api/types/swarm/swarm.go b/vendor/github.com/docker/docker/api/types/swarm/swarm.go index 1b111d725b..b742cf1bfb 100644 --- a/vendor/github.com/docker/docker/api/types/swarm/swarm.go +++ b/vendor/github.com/docker/docker/api/types/swarm/swarm.go @@ -1,6 +1,8 @@ package swarm // import "github.com/docker/docker/api/types/swarm" -import "time" +import ( + "time" +) // ClusterInfo represents info about the cluster for outputting in "info" // it contains the same information as "Swarm", but without the JoinTokens @@ -10,6 +12,8 @@ type ClusterInfo struct { Spec Spec TLSInfo TLSInfo RootRotationInProgress bool + DefaultAddrPool []string + SubnetSize uint32 } // Swarm represents a swarm. @@ -153,6 +157,8 @@ type InitRequest struct { Spec Spec AutoLockManagers bool Availability NodeAvailability + DefaultAddrPool []string + SubnetSize uint32 } // JoinRequest is the request used to join a swarm. diff --git a/vendor/github.com/docker/docker/api/types/types.go b/vendor/github.com/docker/docker/api/types/types.go index 06c0ca3a69..a8fae3ba32 100644 --- a/vendor/github.com/docker/docker/api/types/types.go +++ b/vendor/github.com/docker/docker/api/types/types.go @@ -102,9 +102,10 @@ type ContainerStats struct { // Ping contains response of Engine API: // GET "/_ping" type Ping struct { - APIVersion string - OSType string - Experimental bool + APIVersion string + OSType string + Experimental bool + BuilderVersion BuilderVersion } // ComponentVersion describes the version information for a specific component. @@ -204,6 +205,8 @@ type Info struct { RuncCommit Commit InitCommit Commit SecurityOptions []string + ProductLicense string `json:",omitempty"` + Warnings []string } // KeyValue holds a key/value pair @@ -540,6 +543,7 @@ type ImagesPruneReport struct { // BuildCachePruneReport contains the response for Engine API: // POST "/build/prune" type BuildCachePruneReport struct { + CachesDeleted []string SpaceReclaimed uint64 } @@ -589,14 +593,21 @@ type BuildResult struct { // BuildCache contains information about a build cache record type BuildCache struct { - ID string - Mutable bool - InUse bool - Size int64 - + ID string + Parent string + Type string + Description string + InUse bool + Shared bool + Size int64 CreatedAt time.Time LastUsedAt *time.Time UsageCount int - Parent string - Description string +} + +// BuildCachePruneOptions hold parameters to prune the build cache +type BuildCachePruneOptions struct { + All bool + KeepStorage int64 + Filters filters.Args } diff --git a/vendor/github.com/docker/docker/client/build_prune.go b/vendor/github.com/docker/docker/client/build_prune.go index c4772a04e7..42bbf99ef1 100644 --- a/vendor/github.com/docker/docker/client/build_prune.go +++ b/vendor/github.com/docker/docker/client/build_prune.go @@ -4,19 +4,34 @@ import ( "context" "encoding/json" "fmt" + "net/url" "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/filters" + "github.com/pkg/errors" ) // BuildCachePrune requests the daemon to delete unused cache data -func (cli *Client) BuildCachePrune(ctx context.Context) (*types.BuildCachePruneReport, error) { +func (cli *Client) BuildCachePrune(ctx context.Context, opts types.BuildCachePruneOptions) (*types.BuildCachePruneReport, error) { if err := cli.NewVersionError("1.31", "build prune"); err != nil { return nil, err } report := types.BuildCachePruneReport{} - serverResp, err := cli.post(ctx, "/build/prune", nil, nil, nil) + query := url.Values{} + if opts.All { + query.Set("all", "1") + } + query.Set("keep-storage", fmt.Sprintf("%d", opts.KeepStorage)) + filters, err := filters.ToJSON(opts.Filters) + if err != nil { + return nil, errors.Wrap(err, "prune could not marshal filters option") + } + query.Set("filters", filters) + + serverResp, err := cli.post(ctx, "/build/prune", query, nil, nil) + if err != nil { return nil, err } diff --git a/vendor/github.com/docker/docker/client/client.go b/vendor/github.com/docker/docker/client/client.go index b874b3b522..fa66850c39 100644 --- a/vendor/github.com/docker/docker/client/client.go +++ b/vendor/github.com/docker/docker/client/client.go @@ -173,10 +173,17 @@ func WithTLSClientConfig(cacertPath, certPath, keyPath string) func(*Client) err // WithDialer applies the dialer.DialContext to the client transport. This can be // used to set the Timeout and KeepAlive settings of the client. +// Deprecated: use WithDialContext func WithDialer(dialer *net.Dialer) func(*Client) error { + return WithDialContext(dialer.DialContext) +} + +// WithDialContext applies the dialer to the client transport. This can be +// used to set the Timeout and KeepAlive settings of the client. +func WithDialContext(dialContext func(ctx context.Context, network, addr string) (net.Conn, error)) func(*Client) error { return func(c *Client) error { if transport, ok := c.client.Transport.(*http.Transport); ok { - transport.DialContext = dialer.DialContext + transport.DialContext = dialContext return nil } return errors.Errorf("cannot apply dialer to transport: %T", c.client.Transport) @@ -227,6 +234,14 @@ func WithHTTPHeaders(headers map[string]string) func(*Client) error { } } +// WithScheme overrides the client scheme with the specified one +func WithScheme(scheme string) func(*Client) error { + return func(c *Client) error { + c.scheme = scheme + return nil + } +} + // NewClientWithOpts initializes a new API client with default values. It takes functors // to modify values when creating it, like `NewClientWithOpts(WithVersion(…))` // It also initializes the custom http headers to add to each request. @@ -242,7 +257,6 @@ func NewClientWithOpts(ops ...func(*Client) error) (*Client, error) { c := &Client{ host: DefaultDockerHost, version: api.DefaultVersion, - scheme: "http", client: client, proto: defaultProto, addr: defaultAddr, @@ -257,14 +271,18 @@ func NewClientWithOpts(ops ...func(*Client) error) (*Client, error) { if _, ok := c.client.Transport.(http.RoundTripper); !ok { return nil, fmt.Errorf("unable to verify TLS configuration, invalid transport %v", c.client.Transport) } - tlsConfig := resolveTLSConfig(c.client.Transport) - if tlsConfig != nil { - // TODO(stevvooe): This isn't really the right way to write clients in Go. - // `NewClient` should probably only take an `*http.Client` and work from there. - // Unfortunately, the model of having a host-ish/url-thingy as the connection - // string has us confusing protocol and transport layers. We continue doing - // this to avoid breaking existing clients but this should be addressed. - c.scheme = "https" + if c.scheme == "" { + c.scheme = "http" + + tlsConfig := resolveTLSConfig(c.client.Transport) + if tlsConfig != nil { + // TODO(stevvooe): This isn't really the right way to write clients in Go. + // `NewClient` should probably only take an `*http.Client` and work from there. + // Unfortunately, the model of having a host-ish/url-thingy as the connection + // string has us confusing protocol and transport layers. We continue doing + // this to avoid breaking existing clients but this should be addressed. + c.scheme = "https" + } } return c, nil @@ -400,3 +418,16 @@ func (cli *Client) CustomHTTPHeaders() map[string]string { func (cli *Client) SetCustomHTTPHeaders(headers map[string]string) { cli.customHTTPHeaders = headers } + +// Dialer returns a dialer for a raw stream connection, with HTTP/1.1 header, that can be used for proxying the daemon connection. +// Used by `docker dial-stdio` (docker/cli#889). +func (cli *Client) Dialer() func(context.Context) (net.Conn, error) { + return func(ctx context.Context) (net.Conn, error) { + if transport, ok := cli.client.Transport.(*http.Transport); ok { + if transport.DialContext != nil && transport.TLSClientConfig == nil { + return transport.DialContext(ctx, cli.proto, cli.addr) + } + } + return fallbackDial(cli.proto, cli.addr, resolveTLSConfig(cli.client.Transport)) + } +} diff --git a/vendor/github.com/docker/docker/client/hijack.go b/vendor/github.com/docker/docker/client/hijack.go index 35f5dd86dc..0ac8248f2c 100644 --- a/vendor/github.com/docker/docker/client/hijack.go +++ b/vendor/github.com/docker/docker/client/hijack.go @@ -30,7 +30,7 @@ func (cli *Client) postHijacked(ctx context.Context, path string, query url.Valu } req = cli.addHeaders(req, headers) - conn, err := cli.setupHijackConn(req, "tcp") + conn, err := cli.setupHijackConn(ctx, req, "tcp") if err != nil { return types.HijackedResponse{}, err } @@ -38,7 +38,9 @@ func (cli *Client) postHijacked(ctx context.Context, path string, query url.Valu return types.HijackedResponse{Conn: conn, Reader: bufio.NewReader(conn)}, err } -func dial(proto, addr string, tlsConfig *tls.Config) (net.Conn, error) { +// fallbackDial is used when WithDialer() was not called. +// See cli.Dialer(). +func fallbackDial(proto, addr string, tlsConfig *tls.Config) (net.Conn, error) { if tlsConfig != nil && proto != "unix" && proto != "npipe" { return tls.Dial(proto, addr, tlsConfig) } @@ -48,12 +50,13 @@ func dial(proto, addr string, tlsConfig *tls.Config) (net.Conn, error) { return net.Dial(proto, addr) } -func (cli *Client) setupHijackConn(req *http.Request, proto string) (net.Conn, error) { +func (cli *Client) setupHijackConn(ctx context.Context, req *http.Request, proto string) (net.Conn, error) { req.Host = cli.addr req.Header.Set("Connection", "Upgrade") req.Header.Set("Upgrade", proto) - conn, err := dial(cli.proto, cli.addr, resolveTLSConfig(cli.client.Transport)) + dialer := cli.Dialer() + conn, err := dialer(ctx) if err != nil { return nil, errors.Wrap(err, "cannot connect to the Docker daemon. Is 'docker daemon' running on this host?") } diff --git a/vendor/github.com/docker/docker/client/interface.go b/vendor/github.com/docker/docker/client/interface.go index 9250c468a6..d190f8e58d 100644 --- a/vendor/github.com/docker/docker/client/interface.go +++ b/vendor/github.com/docker/docker/client/interface.go @@ -39,6 +39,7 @@ type CommonAPIClient interface { NegotiateAPIVersion(ctx context.Context) NegotiateAPIVersionPing(types.Ping) DialSession(ctx context.Context, proto string, meta map[string][]string) (net.Conn, error) + Dialer() func(context.Context) (net.Conn, error) Close() error } @@ -85,7 +86,7 @@ type DistributionAPIClient interface { // ImageAPIClient defines API client methods for the images type ImageAPIClient interface { ImageBuild(ctx context.Context, context io.Reader, options types.ImageBuildOptions) (types.ImageBuildResponse, error) - BuildCachePrune(ctx context.Context) (*types.BuildCachePruneReport, error) + BuildCachePrune(ctx context.Context, opts types.BuildCachePruneOptions) (*types.BuildCachePruneReport, error) BuildCancel(ctx context.Context, id string) error ImageCreate(ctx context.Context, parentReference string, options types.ImageCreateOptions) (io.ReadCloser, error) ImageHistory(ctx context.Context, image string) ([]image.HistoryResponseItem, error) diff --git a/vendor/github.com/docker/docker/client/ping.go b/vendor/github.com/docker/docker/client/ping.go index 85d38adb51..dec1423e38 100644 --- a/vendor/github.com/docker/docker/client/ping.go +++ b/vendor/github.com/docker/docker/client/ping.go @@ -7,7 +7,7 @@ import ( "github.com/docker/docker/api/types" ) -// Ping pings the server and returns the value of the "Docker-Experimental", "OS-Type" & "API-Version" headers +// Ping pings the server and returns the value of the "Docker-Experimental", "Builder-Version", "OS-Type" & "API-Version" headers func (cli *Client) Ping(ctx context.Context) (types.Ping, error) { var ping types.Ping req, err := cli.buildRequest("GET", path.Join(cli.basePath, "/_ping"), nil, nil) @@ -27,6 +27,9 @@ func (cli *Client) Ping(ctx context.Context) (types.Ping, error) { ping.Experimental = true } ping.OSType = serverResp.header.Get("OSType") + if bv := serverResp.header.Get("Builder-Version"); bv != "" { + ping.BuilderVersion = types.BuilderVersion(bv) + } } return ping, cli.checkResponseErr(serverResp) } diff --git a/vendor/github.com/docker/docker/client/request.go b/vendor/github.com/docker/docker/client/request.go index a19d62aa52..bf98962fcb 100644 --- a/vendor/github.com/docker/docker/client/request.go +++ b/vendor/github.com/docker/docker/client/request.go @@ -16,7 +16,6 @@ import ( "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/versions" "github.com/pkg/errors" - "golang.org/x/net/context/ctxhttp" ) // serverResponse is a wrapper for http API responses. @@ -129,7 +128,8 @@ func (cli *Client) sendRequest(ctx context.Context, method, path string, query u func (cli *Client) doRequest(ctx context.Context, req *http.Request) (serverResponse, error) { serverResp := serverResponse{statusCode: -1, reqURL: req.URL} - resp, err := ctxhttp.Do(ctx, cli.client, req) + req = req.WithContext(ctx) + resp, err := cli.client.Do(req) if err != nil { if cli.scheme != "https" && strings.Contains(err.Error(), "malformed HTTP response") { return serverResp, fmt.Errorf("%v.\n* Are you trying to connect to a TLS-enabled daemon without TLS?", err) @@ -195,10 +195,18 @@ func (cli *Client) checkResponseErr(serverResp serverResponse) error { return nil } - body, err := ioutil.ReadAll(serverResp.body) + bodyMax := 1 * 1024 * 1024 // 1 MiB + bodyR := &io.LimitedReader{ + R: serverResp.body, + N: int64(bodyMax), + } + body, err := ioutil.ReadAll(bodyR) if err != nil { return err } + if bodyR.N == 0 { + return fmt.Errorf("request returned %s with a message (> %d bytes) for API route and version %s, check if the server supports the requested API version", http.StatusText(serverResp.statusCode), bodyMax, serverResp.reqURL) + } if len(body) == 0 { return fmt.Errorf("request returned %s for API route and version %s, check if the server supports the requested API version", http.StatusText(serverResp.statusCode), serverResp.reqURL) } diff --git a/vendor/github.com/docker/docker/client/service_update.go b/vendor/github.com/docker/docker/client/service_update.go index 5a7a61b01f..3c21214f60 100644 --- a/vendor/github.com/docker/docker/client/service_update.go +++ b/vendor/github.com/docker/docker/client/service_update.go @@ -10,7 +10,9 @@ import ( "github.com/docker/docker/api/types/swarm" ) -// ServiceUpdate updates a Service. +// ServiceUpdate updates a Service. The version number is required to avoid conflicting writes. +// It should be the value as set *before* the update. You can find this value in the Meta field +// of swarm.Service, which can be found using ServiceInspectWithRaw. func (cli *Client) ServiceUpdate(ctx context.Context, serviceID string, version swarm.Version, service swarm.ServiceSpec, options types.ServiceUpdateOptions) (types.ServiceUpdateResponse, error) { var ( query = url.Values{} diff --git a/vendor/github.com/docker/docker/client/session.go b/vendor/github.com/docker/docker/client/session.go index c247123b45..df199f3d03 100644 --- a/vendor/github.com/docker/docker/client/session.go +++ b/vendor/github.com/docker/docker/client/session.go @@ -14,5 +14,5 @@ func (cli *Client) DialSession(ctx context.Context, proto string, meta map[strin } req = cli.addHeaders(req, meta) - return cli.setupHijackConn(req, proto) + return cli.setupHijackConn(ctx, req, proto) } diff --git a/vendor/github.com/docker/docker/pkg/plugins/plugins.go b/vendor/github.com/docker/docker/pkg/plugins/plugins.go index 6962079df9..28c06ff693 100644 --- a/vendor/github.com/docker/docker/pkg/plugins/plugins.go +++ b/vendor/github.com/docker/docker/pkg/plugins/plugins.go @@ -11,7 +11,7 @@ // The plugins need to implement an HTTP server and bind this to the UNIX socket // or the address specified in the spec files. // A handshake is send at /Plugin.Activate, and plugins are expected to return -// a Manifest with a list of of Docker subsystems which this plugin implements. +// a Manifest with a list of Docker subsystems which this plugin implements. // // In order to use a plugins, you can use the ``Get`` with the name of the // plugin and the subsystem it implements. diff --git a/vendor/github.com/docker/docker/pkg/signal/signal_linux.go b/vendor/github.com/docker/docker/pkg/signal/signal_linux.go index caed97c963..4013bded13 100644 --- a/vendor/github.com/docker/docker/pkg/signal/signal_linux.go +++ b/vendor/github.com/docker/docker/pkg/signal/signal_linux.go @@ -1,3 +1,5 @@ +// +build !mips,!mipsle,!mips64,!mips64le + package signal // import "github.com/docker/docker/pkg/signal" import ( diff --git a/vendor/github.com/docker/docker/pkg/signal/signal_linux_mipsx.go b/vendor/github.com/docker/docker/pkg/signal/signal_linux_mipsx.go new file mode 100644 index 0000000000..4c79891216 --- /dev/null +++ b/vendor/github.com/docker/docker/pkg/signal/signal_linux_mipsx.go @@ -0,0 +1,84 @@ +// +build linux +// +build mips mipsle mips64 mips64le + +package signal // import "github.com/docker/docker/pkg/signal" + +import ( + "syscall" + + "golang.org/x/sys/unix" +) + +const ( + sigrtmin = 34 + sigrtmax = 127 +) + +// SignalMap is a map of Linux signals. +var SignalMap = map[string]syscall.Signal{ + "ABRT": unix.SIGABRT, + "ALRM": unix.SIGALRM, + "BUS": unix.SIGBUS, + "CHLD": unix.SIGCHLD, + "CLD": unix.SIGCLD, + "CONT": unix.SIGCONT, + "FPE": unix.SIGFPE, + "HUP": unix.SIGHUP, + "ILL": unix.SIGILL, + "INT": unix.SIGINT, + "IO": unix.SIGIO, + "IOT": unix.SIGIOT, + "KILL": unix.SIGKILL, + "PIPE": unix.SIGPIPE, + "POLL": unix.SIGPOLL, + "PROF": unix.SIGPROF, + "PWR": unix.SIGPWR, + "QUIT": unix.SIGQUIT, + "SEGV": unix.SIGSEGV, + "SIGEMT": unix.SIGEMT, + "STOP": unix.SIGSTOP, + "SYS": unix.SIGSYS, + "TERM": unix.SIGTERM, + "TRAP": unix.SIGTRAP, + "TSTP": unix.SIGTSTP, + "TTIN": unix.SIGTTIN, + "TTOU": unix.SIGTTOU, + "URG": unix.SIGURG, + "USR1": unix.SIGUSR1, + "USR2": unix.SIGUSR2, + "VTALRM": unix.SIGVTALRM, + "WINCH": unix.SIGWINCH, + "XCPU": unix.SIGXCPU, + "XFSZ": unix.SIGXFSZ, + "RTMIN": sigrtmin, + "RTMIN+1": sigrtmin + 1, + "RTMIN+2": sigrtmin + 2, + "RTMIN+3": sigrtmin + 3, + "RTMIN+4": sigrtmin + 4, + "RTMIN+5": sigrtmin + 5, + "RTMIN+6": sigrtmin + 6, + "RTMIN+7": sigrtmin + 7, + "RTMIN+8": sigrtmin + 8, + "RTMIN+9": sigrtmin + 9, + "RTMIN+10": sigrtmin + 10, + "RTMIN+11": sigrtmin + 11, + "RTMIN+12": sigrtmin + 12, + "RTMIN+13": sigrtmin + 13, + "RTMIN+14": sigrtmin + 14, + "RTMIN+15": sigrtmin + 15, + "RTMAX-14": sigrtmax - 14, + "RTMAX-13": sigrtmax - 13, + "RTMAX-12": sigrtmax - 12, + "RTMAX-11": sigrtmax - 11, + "RTMAX-10": sigrtmax - 10, + "RTMAX-9": sigrtmax - 9, + "RTMAX-8": sigrtmax - 8, + "RTMAX-7": sigrtmax - 7, + "RTMAX-6": sigrtmax - 6, + "RTMAX-5": sigrtmax - 5, + "RTMAX-4": sigrtmax - 4, + "RTMAX-3": sigrtmax - 3, + "RTMAX-2": sigrtmax - 2, + "RTMAX-1": sigrtmax - 1, + "RTMAX": sigrtmax, +} diff --git a/vendor/github.com/docker/docker/vendor.conf b/vendor/github.com/docker/docker/vendor.conf index ad2f84dd05..af95701aaa 100644 --- a/vendor/github.com/docker/docker/vendor.conf +++ b/vendor/github.com/docker/docker/vendor.conf @@ -1,33 +1,33 @@ # the following lines are in sorted order, FYI github.com/Azure/go-ansiterm d6e3b3328b783f23731bc4d058875b0371ff8109 -github.com/Microsoft/hcsshim v0.6.12 -github.com/Microsoft/go-winio v0.4.8 +github.com/Microsoft/hcsshim v0.7.12 +github.com/Microsoft/go-winio v0.4.11 github.com/docker/libtrust 9cbd2a1374f46905c68a4eb3694a130610adc62a github.com/go-check/check 4ed411733c5785b40214c70bce814c3a3a689609 https://github.com/cpuguy83/check.git github.com/golang/gddo 9b12a26f3fbd7397dee4e20939ddca719d840d2a github.com/gorilla/context v1.1 github.com/gorilla/mux v1.1 -github.com/Microsoft/opengcs v0.3.8 +github.com/Microsoft/opengcs v0.3.9 github.com/kr/pty 5cf931ef8f github.com/mattn/go-shellwords v1.0.3 -github.com/sirupsen/logrus v1.0.3 +github.com/sirupsen/logrus v1.0.6 github.com/tchap/go-patricia v2.2.6 github.com/vdemeester/shakers 24d7f1d6a71aa5d9cbe7390e4afb66b7eef9e1b3 -golang.org/x/net 0ed95abb35c445290478a5348a7b38bb154135fd -golang.org/x/sys 37707fdb30a5b38865cfb95e5aab41707daec7fd -github.com/docker/go-units 9e638d38cf6977a37a8ea0078f3ee75a7cdb2dd1 -github.com/docker/go-connections 7beb39f0b969b075d1325fecb092faf27fd357b6 -golang.org/x/text f72d8390a633d5dfb0cc84043294db9f6c935756 +golang.org/x/net a680a1efc54dd51c040b3b5ce4939ea3cf2ea0d1 +golang.org/x/sys ac767d655b305d4e9612f5f6e33120b9176c4ad4 +github.com/docker/go-units 47565b4f722fb6ceae66b95f853feed578a4a51c # v0.3.3 +github.com/docker/go-connections 7395e3f8aa162843a74ed6d48e79627d9792ac55 # v0.4.0 +golang.org/x/text f21a4dfb5e38f5895301dc265a8def02365cc3d0 # v0.3.0 gotest.tools v2.1.0 github.com/google/go-cmp v0.2.0 github.com/RackSec/srslog 456df3a81436d29ba874f3590eeeee25d666f8a5 -github.com/imdario/mergo v0.3.5 -golang.org/x/sync fd80eb99c8f653c847d294a001bdf2a3a6f768f5 +github.com/imdario/mergo v0.3.6 +golang.org/x/sync 1d60e4601c6fd243af51cc01ddf169918a5407ca # buildkit -github.com/moby/buildkit 98f1604134f945d48538ffca0e18662337b4a850 -github.com/tonistiigi/fsutil 8abad97ee3969cdf5e9c367f46adba2c212b3ddb +github.com/moby/buildkit c7bb575343df0cbfeab8b5b28149630b8153fcc6 +github.com/tonistiigi/fsutil f567071bed2416e4d87d260d3162722651182317 github.com/grpc-ecosystem/grpc-opentracing 8e809c8a86450a29b90dcc9efbf062d0fe6d9746 github.com/opentracing/opentracing-go 1361b9cd60be79c4c3a7fa9841b3c132e40066a7 github.com/google/shlex 6f45313302b9c56850fc17f99e40caebce98c716 @@ -36,8 +36,8 @@ github.com/mitchellh/hashstructure 2bca23e0e452137f789efbc8610126fd8b94f73b #get libnetwork packages -# When updating, also update LIBNETWORK_COMMIT in hack/dockerfile/install/proxy accordingly -github.com/docker/libnetwork d00ceed44cc447c77f25cdf5d59e83163bdcb4c9 +# When updating, also update LIBNETWORK_COMMIT in hack/dockerfile/install/proxy.installer accordingly +github.com/docker/libnetwork 49627167f0585504fd78ed8827529aec57a9618d github.com/docker/go-events 9461782956ad83b30282bf90e31fa6a70c255ba9 github.com/armon/go-radix e39d623f12e8e41c7b5529e9a9dd67a1e2261f80 github.com/armon/go-metrics eb0af217e5e9747e41dd5303755356b62d28e3ec @@ -47,7 +47,7 @@ github.com/sean-/seed e2103e2c35297fb7e17febb81e49b312087a2372 github.com/hashicorp/go-sockaddr 6d291a969b86c4b633730bfc6b8b9d64c3aafed9 github.com/hashicorp/go-multierror fcdddc395df1ddf4247c69bd436e84cfa0733f7e github.com/hashicorp/serf 598c54895cc5a7b1a24a398d635e8c0ea0959870 -github.com/docker/libkv 1d8431073ae03cdaedb198a89722f3aab6d418ef +github.com/docker/libkv 458977154600b9f23984d9f4b82e79570b5ae12b github.com/vishvananda/netns 604eaf189ee867d8c147fafc28def2394e878d25 github.com/vishvananda/netlink b2de5d10e38ecce8607e6b438b6d174f389a004e @@ -55,17 +55,17 @@ github.com/vishvananda/netlink b2de5d10e38ecce8607e6b438b6d174f389a004e github.com/BurntSushi/toml a368813c5e648fee92e5f6c30e3944ff9d5e8895 github.com/samuel/go-zookeeper d0e0d8e11f318e000a8cc434616d69e329edc374 github.com/deckarep/golang-set ef32fa3046d9f249d399f98ebaf9be944430fd1d -github.com/coreos/etcd v3.2.1 +github.com/coreos/etcd v3.3.9 github.com/coreos/go-semver v0.2.0 -github.com/ugorji/go f1f1a805ed361a0e078bb537e4ea78cd37dcf065 +github.com/ugorji/go v1.1.1 github.com/hashicorp/consul v0.5.2 -github.com/boltdb/bolt fff57c100f4dea1905678da7e90d92429dff2904 github.com/miekg/dns v1.0.7 github.com/ishidawataru/sctp 07191f837fedd2f13d1ec7b5f885f0f3ec54b1cb +go.etcd.io/bbolt v1.3.1-etcd.8 # get graph and distribution packages github.com/docker/distribution 83389a148052d74ac602f5f1d62f86ff2f3c4aa5 -github.com/vbatts/tar-split v0.10.2 +github.com/vbatts/tar-split v0.11.0 github.com/opencontainers/go-digest v1.0.0-rc1 # get go-zfs packages @@ -75,8 +75,8 @@ github.com/pborman/uuid v1.0 google.golang.org/grpc v1.12.0 # This does not need to match RUNC_COMMIT as it is used for helper packages but should be newer or equal -github.com/opencontainers/runc ad0f5255060d36872be04de22f8731f38ef2d7b1 -github.com/opencontainers/runtime-spec v1.0.1 +github.com/opencontainers/runc 58592df56734acf62e574865fe40b9e53e967910 +github.com/opencontainers/runtime-spec 5684b8af48c1ac3b1451fa499724e30e3c20a294 # v1.0.1-49-g5684b8a github.com/opencontainers/image-spec v1.0.1 github.com/seccomp/libseccomp-golang 32f571b70023028bd57d9288c20efbcb237f3ce0 @@ -114,51 +114,46 @@ github.com/googleapis/gax-go v2.0.0 google.golang.org/genproto 694d95ba50e67b2e363f3483057db5d4910c18f9 # containerd -github.com/containerd/containerd b41633746ed4833f52c3c071e8edcfa2713e5677 +github.com/containerd/containerd c4446665cb9c30056f4998ed953e6d4ff22c7c39 # v1.2.0 github.com/containerd/fifo 3d5202aec260678c48179c56f40e6f38a095738c -github.com/containerd/continuity 0377f7d767206f3a9e8881d0f02267b0d89c7a62 -github.com/containerd/cgroups fe281dd265766145e943a034aa41086474ea6130 -github.com/containerd/console 5d1b48d6114b8c9666f0c8b916f871af97b0a761 -github.com/containerd/go-runc f271fa2021de855d4d918dbef83c5fe19db1bdd +github.com/containerd/continuity bd77b46c8352f74eb12c85bdc01f4b90f69d66b4 +github.com/containerd/cgroups 5e610833b72089b37d0e615de9a92dfc043757c2 +github.com/containerd/console c12b1e7919c14469339a5d38f2f8ed9b64a9de23 +github.com/containerd/cri f913714917d2456d7e65a0be84962b1ce8acb487 # release/1.2 branch +github.com/containerd/go-runc 5a6d9f37cfa36b15efba46dc7ea349fa9b7143c3 github.com/containerd/typeurl a93fcdb778cd272c6e9b3028b2f42d813e785d40 -github.com/containerd/ttrpc 94dde388801693c54f88a6596f713b51a8b30b2d +github.com/containerd/ttrpc 2a805f71863501300ae1976d29f0454ae003e85a github.com/gogo/googleapis 08a7655d27152912db7aaf4f983275eaf8d128ef # cluster -github.com/docker/swarmkit 68266392a176434d282760d2d6d0ab4c68edcae6 +github.com/docker/swarmkit a84c01f49091167dd086c26b45dc18b38d52e4d9 github.com/gogo/protobuf v1.0.0 github.com/cloudflare/cfssl 1.3.2 github.com/fernet/fernet-go 1b2437bc582b3cfbb341ee5a29f8ef5b42912ff2 github.com/google/certificate-transparency-go v1.0.20 -golang.org/x/crypto 1a580b3eff7814fc9b40602fd35256c63b50f491 -golang.org/x/time a4bde12657593d5e90d0533a3e4fd95e635124cb +golang.org/x/crypto 0709b304e793a5edb4a2c0145f281ecdc20838a4 +golang.org/x/time fbb02b2291d28baffd63558aa44b4b56f178d650 github.com/hashicorp/go-memdb cb9a474f84cc5e41b273b20c6927680b2a8776ad github.com/hashicorp/go-immutable-radix 826af9ccf0feeee615d546d69b11f8e98da8c8f1 git://github.com/tonistiigi/go-immutable-radix.git -github.com/hashicorp/golang-lru a0d98a5f288019575c6d1f4bb1573fef2d1fcdc4 -github.com/coreos/pkg fa29b1d70f0beaddd4c7021607cc3c3be8ce94b8 +github.com/hashicorp/golang-lru 0fb14efe8c47ae851c0034ed7a448854d3d34cf3 +github.com/coreos/pkg v3 github.com/pivotal-golang/clock 3fd3c1944c59d9742e1cd333672181cd1a6f9fa0 -github.com/prometheus/client_golang 52437c81da6b127a9925d17eb3a382a2e5fd395e -github.com/beorn7/perks 4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9 -github.com/prometheus/client_model fa8ad6fec33561be4280a8f0514318c79d7f6cb6 -github.com/prometheus/common ebdfc6da46522d58825777cf1f90490a5b1ef1d8 -github.com/prometheus/procfs abf152e5f3e97f2fafac028d2cc06c1feb87ffa5 +github.com/prometheus/client_golang v0.8.0 +github.com/beorn7/perks 3a771d992973f24aa725d07868b467d1ddfceaf +github.com/prometheus/client_model 6f3806018612930941127f2a7c6c453ba2c527d2 +github.com/prometheus/common 7600349dcfe1abd18d72d3a1770870d9800a7801 +github.com/prometheus/procfs 7d6f385de8bea29190f15ba9931442a0eaef9af7 github.com/matttproud/golang_protobuf_extensions v1.0.0 -github.com/pkg/errors 839d9e913e063e28dfd0e6c7b7512793e0a48be9 -github.com/grpc-ecosystem/go-grpc-prometheus 6b7015e65d366bf3f19b2b2a000a831940f0f7e0 +github.com/pkg/errors 645ef00459ed84a119197bfb8d8205042c6df63d # v0.8.0 +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 # cli github.com/spf13/cobra v0.0.3 github.com/spf13/pflag v1.0.1 -github.com/inconshreveable/mousetrap 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75 +github.com/inconshreveable/mousetrap 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75 # v1.0 github.com/Nvveen/Gotty a8b993ba6abdb0e0c12b0125c603323a71c7790c https://github.com/ijc25/Gotty # metrics github.com/docker/go-metrics d466d4f6fd960e01820085bd7e1a24426ee7ef18 -github.com/opencontainers/selinux b29023b86e4a69d1b46b7e7b4e2b6fda03f0b9cd - - -# archive/tar (for Go 1.10, see https://github.com/golang/go/issues/24787) -# mkdir -p ./vendor/archive -# git clone -b go-1.10 --depth=1 git@github.com:kolyshkin/go-tar.git ./vendor/archive/tar -# vndr # to clean up test files +github.com/opencontainers/selinux b6fa367ed7f534f9ba25391cc2d467085dbb445a