auto-regenerate .pb.go files (#319)

This is an auto-generated regeneration of the .pb.go files by
cloud.google.com/go/internal/gapicgen. Once this PR is submitted, genmgr will
update the corresponding CL at gocloud to depend on the newer version of
go-genproto, and assign reviewers. Whilst this or any regen PR is open in
go-genproto, gapicgen will not create any more regeneration PRs or CLs. If all
regen PRs are closed, gapicgen will create a new set of regeneration PRs and
CLs once per night.

If you have been assigned to review this CL, please:

- Ensure that CI is passing. If it's failing, it requires your manual attention.
- Approve and submit this PR if you believe it's ready to ship. That will prompt
  genmgr to assign reviewers to the gocloud CL.

Corresponding gocloud CL: https://code-review.googlesource.com/c/gocloud/+/53010
diff --git a/googleapis/cloud/asset/v1p4beta1/asset_service.pb.go b/googleapis/cloud/asset/v1p4beta1/asset_service.pb.go
index f27582b..ae5bb0c 100644
--- a/googleapis/cloud/asset/v1p4beta1/asset_service.pb.go
+++ b/googleapis/cloud/asset/v1p4beta1/asset_service.pb.go
@@ -370,19 +370,10 @@
 	// If it's not finished until then, you will get a  DEADLINE_EXCEEDED error.
 	//
 	// Default is empty.
-	ExecutionTimeout *duration.Duration `protobuf:"bytes,7,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
-	// Optional. The maximum number of fanouts per group when [expand_groups][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyRequest.Options.expand_groups]
-	// is enabled. This internal field is to help load testing and determine a
-	// proper value, and won't be public in the future.
-	MaxFanoutsPerGroup int32 `protobuf:"varint,8,opt,name=max_fanouts_per_group,json=maxFanoutsPerGroup,proto3" json:"max_fanouts_per_group,omitempty"`
-	// Optional. The maximum number of fanouts per parent resource, such as
-	// GCP Project etc., when [expand_resources][google.cloud.asset.v1p4beta1.AnalyzeIamPolicyRequest.Options.expand_resources] is enabled. This internal
-	// field is to help load testing and determine a proper value, and won't be
-	// public in the future.
-	MaxFanoutsPerResource int32    `protobuf:"varint,9,opt,name=max_fanouts_per_resource,json=maxFanoutsPerResource,proto3" json:"max_fanouts_per_resource,omitempty"`
-	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
-	XXX_unrecognized      []byte   `json:"-"`
-	XXX_sizecache         int32    `json:"-"`
+	ExecutionTimeout     *duration.Duration `protobuf:"bytes,7,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
+	XXX_unrecognized     []byte             `json:"-"`
+	XXX_sizecache        int32              `json:"-"`
 }
 
 func (m *AnalyzeIamPolicyRequest_Options) Reset()         { *m = AnalyzeIamPolicyRequest_Options{} }
@@ -459,20 +450,6 @@
 	return nil
 }
 
-func (m *AnalyzeIamPolicyRequest_Options) GetMaxFanoutsPerGroup() int32 {
-	if m != nil {
-		return m.MaxFanoutsPerGroup
-	}
-	return 0
-}
-
-func (m *AnalyzeIamPolicyRequest_Options) GetMaxFanoutsPerResource() int32 {
-	if m != nil {
-		return m.MaxFanoutsPerResource
-	}
-	return 0
-}
-
 // A response message for [AssetService.AnalyzeIamPolicy][google.cloud.asset.v1p4beta1.AssetService.AnalyzeIamPolicy].
 type AnalyzeIamPolicyResponse struct {
 	// The main analysis that matches the original request.
@@ -942,85 +919,81 @@
 }
 
 var fileDescriptor_6d37c6d1bea9ee6a = []byte{
-	// 1234 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4f, 0x6f, 0xe3, 0x44,
-	0x14, 0xc7, 0x69, 0xb3, 0x7f, 0xa6, 0x4d, 0x9a, 0xce, 0xaa, 0x6c, 0xd6, 0xec, 0x9f, 0x2a, 0xab,
-	0x5d, 0xca, 0x4a, 0xd8, 0x74, 0xff, 0x8a, 0xb6, 0x0b, 0x4a, 0xdb, 0xd0, 0x2d, 0x08, 0x5a, 0x5c,
-	0xd4, 0x03, 0x54, 0xf2, 0x4e, 0x9d, 0x89, 0x6b, 0xc9, 0x9e, 0x71, 0x67, 0xc6, 0x6d, 0xca, 0x8a,
-	0x0b, 0x1f, 0x01, 0xce, 0x48, 0x9c, 0xf9, 0x04, 0x1c, 0x81, 0x0b, 0x52, 0x0f, 0x20, 0xc1, 0x17,
-	0xe0, 0x00, 0x17, 0x0e, 0xdc, 0xb9, 0x21, 0xcf, 0x8c, 0x13, 0x27, 0x6d, 0xc3, 0x6e, 0x5a, 0x71,
-	0xe2, 0x38, 0xef, 0xbd, 0xdf, 0xef, 0xfd, 0xe6, 0xcd, 0xf3, 0x1b, 0x0f, 0x78, 0xc3, 0xa7, 0xd4,
-	0x0f, 0xb1, 0xed, 0x85, 0x34, 0x69, 0xda, 0x88, 0x73, 0x2c, 0xec, 0xbd, 0xd9, 0xf8, 0xfe, 0x36,
-	0x16, 0x68, 0x56, 0xad, 0x5d, 0x8e, 0xd9, 0x5e, 0xe0, 0x61, 0x2b, 0x66, 0x54, 0x50, 0x78, 0x55,
-	0x21, 0x2c, 0x89, 0xb0, 0x64, 0x84, 0xd5, 0x41, 0x98, 0xda, 0x6b, 0xa3, 0x38, 0xb0, 0x11, 0x21,
-	0x54, 0x20, 0x11, 0x50, 0xc2, 0x15, 0xd6, 0xbc, 0x91, 0xf3, 0xb6, 0x02, 0x1c, 0x36, 0xdd, 0x6d,
-	0xbc, 0x83, 0xf6, 0x02, 0xca, 0x74, 0xc0, 0x6b, 0xff, 0x2e, 0x27, 0xe3, 0x32, 0x75, 0x68, 0x80,
-	0x22, 0x7b, 0x6f, 0xd6, 0x8e, 0x69, 0x18, 0x78, 0x07, 0xda, 0x77, 0x53, 0xfb, 0x42, 0x4a, 0x7c,
-	0x96, 0x10, 0x12, 0x10, 0xdf, 0xa6, 0x31, 0x66, 0x3d, 0x62, 0xae, 0xeb, 0x20, 0xb9, 0xda, 0x4e,
-	0x5a, 0x76, 0x33, 0x51, 0x01, 0xda, 0x7f, 0x39, 0x27, 0xd6, 0x0b, 0x03, 0x4c, 0x84, 0x72, 0xd4,
-	0xfe, 0x1c, 0x05, 0x2f, 0xaf, 0xa2, 0x68, 0x5d, 0x66, 0xac, 0x13, 0x14, 0x1e, 0xf0, 0x80, 0x7f,
-	0x98, 0x60, 0x76, 0x00, 0x5f, 0x01, 0xe7, 0x62, 0xc4, 0x30, 0x11, 0x55, 0x63, 0xda, 0x98, 0xb9,
-	0xb8, 0x38, 0xf2, 0x5b, 0xbd, 0xe0, 0x68, 0x13, 0xdc, 0x07, 0x93, 0x0c, 0x73, 0x9a, 0x30, 0x0f,
-	0xbb, 0x1c, 0x87, 0xd8, 0x13, 0x94, 0x55, 0x0b, 0xd3, 0xc6, 0xcc, 0xd8, 0xdd, 0x86, 0x35, 0xa8,
-	0xaa, 0xd6, 0xf1, 0xd9, 0x2c, 0x47, 0xb3, 0x6d, 0x68, 0xb2, 0x34, 0x9d, 0xe1, 0x54, 0x58, 0x9f,
-	0x39, 0x4d, 0x1c, 0x34, 0x31, 0x11, 0x81, 0x38, 0xe8, 0x26, 0x1e, 0x39, 0x45, 0xe2, 0x55, 0xcd,
-	0xd6, 0x97, 0x38, 0xe8, 0x33, 0xc3, 0x5d, 0x30, 0x81, 0x3c, 0x0f, 0x73, 0xde, 0x4d, 0x3b, 0x2a,
-	0xd3, 0x2e, 0x0d, 0x95, 0xb6, 0x2e, 0xb9, 0x7a, 0x93, 0x96, 0x51, 0x8f, 0xd1, 0x6c, 0x80, 0x4a,
-	0x7f, 0x59, 0xe0, 0x2c, 0x80, 0xad, 0x24, 0x0c, 0xdd, 0x4e, 0xf5, 0x09, 0x8a, 0x70, 0xfe, 0x84,
-	0x2a, 0xa9, 0x3b, 0x83, 0x7d, 0x80, 0x22, 0x6c, 0xde, 0x03, 0x95, 0xfe, 0x4d, 0xc2, 0x1b, 0xe0,
-	0x42, 0xb6, 0xc3, 0x3c, 0xb8, 0x63, 0x34, 0x1d, 0x50, 0xee, 0x95, 0x08, 0xaf, 0x80, 0x22, 0xa3,
-	0x21, 0xe6, 0x55, 0x63, 0x7a, 0x44, 0xc5, 0x1b, 0x8e, 0xb2, 0xc0, 0x5b, 0x60, 0x2c, 0xc6, 0x2c,
-	0x0a, 0x38, 0x4f, 0x7b, 0xb2, 0x5a, 0xe8, 0x06, 0xe4, 0xed, 0xb5, 0xbf, 0x8a, 0xe0, 0xb2, 0xac,
-	0xc2, 0xa7, 0xb8, 0x53, 0x15, 0x07, 0xef, 0x26, 0x98, 0x0b, 0xf8, 0x14, 0x94, 0x91, 0x2e, 0x90,
-	0xbb, 0x9b, 0x56, 0x48, 0xca, 0x1a, 0xbb, 0x7b, 0x7f, 0x98, 0xea, 0xaa, 0xcd, 0x94, 0x50, 0x4f,
-	0x3f, 0x6f, 0x81, 0xf3, 0x34, 0x16, 0x5a, 0x60, 0x4a, 0xfd, 0x78, 0x30, 0xf5, 0x09, 0x4a, 0xad,
-	0x35, 0x45, 0xa2, 0xf6, 0x97, 0x51, 0x9a, 0x5f, 0x8c, 0x82, 0xf3, 0xda, 0x03, 0x67, 0x40, 0x09,
-	0xb7, 0x63, 0x44, 0x9a, 0xae, 0xcf, 0x68, 0x12, 0x73, 0xb9, 0x95, 0x0b, 0x0a, 0x30, 0xae, 0x3c,
-	0x2b, 0xd2, 0x01, 0x6f, 0x03, 0xbd, 0x76, 0x55, 0x69, 0x0b, 0xdd, 0xc0, 0x31, 0xe5, 0x70, 0x64,
-	0x81, 0x2d, 0x50, 0xc9, 0xe2, 0xf4, 0xc9, 0x72, 0xd9, 0xf4, 0x3a, 0x76, 0x42, 0xc7, 0x66, 0x3e,
-	0xf8, 0x08, 0x4c, 0xd1, 0x44, 0xc4, 0x89, 0xe8, 0xf6, 0x09, 0x6e, 0xfa, 0x98, 0xcb, 0x96, 0xd5,
-	0xa0, 0x4b, 0x2a, 0x22, 0x03, 0x35, 0x52, 0x7f, 0xda, 0x5e, 0x1a, 0x28, 0xa5, 0x6b, 0x54, 0xb1,
-	0x8b, 0xaa, 0x28, 0xb7, 0xd4, 0xaf, 0x20, 0x9b, 0xe0, 0x16, 0x52, 0xa5, 0xca, 0xa6, 0xab, 0x8b,
-	0x3c, 0x8f, 0x26, 0x44, 0xb8, 0x41, 0x14, 0x63, 0xc6, 0x29, 0x91, 0xa3, 0xa8, 0x7a, 0xae, 0xcb,
-	0x52, 0xd3, 0x88, 0x0d, 0x05, 0xa8, 0xab, 0xf8, 0xd5, 0x7c, 0x38, 0x7c, 0x0f, 0x4c, 0xe2, 0x36,
-	0xf6, 0x92, 0x74, 0xe1, 0x8a, 0x20, 0xc2, 0x34, 0x11, 0xd5, 0xf3, 0xf2, 0xe4, 0xae, 0x64, 0x27,
-	0x97, 0xcd, 0x3b, 0x6b, 0x59, 0xcf, 0x3b, 0x2d, 0xb2, 0x03, 0xfc, 0x48, 0xe1, 0xe0, 0x43, 0x30,
-	0x15, 0xa1, 0xb6, 0xdb, 0x42, 0x84, 0x26, 0x82, 0xbb, 0x31, 0x66, 0x6a, 0x83, 0xd5, 0x0b, 0xd3,
-	0xc6, 0x4c, 0x51, 0xa1, 0x60, 0x84, 0xda, 0xef, 0xa8, 0x80, 0x75, 0xcc, 0xe4, 0x0e, 0xe1, 0x02,
-	0xa8, 0xf6, 0xe3, 0xb2, 0x8a, 0x56, 0x2f, 0x76, 0xa1, 0x53, 0x3d, 0xd0, 0xac, 0xa4, 0xb5, 0xef,
-	0x8b, 0xa0, 0x7a, 0xb4, 0x8d, 0x78, 0x4c, 0x09, 0xc7, 0x30, 0x02, 0xa5, 0x08, 0x05, 0xc4, 0xcd,
-	0xba, 0x54, 0x37, 0xfc, 0x93, 0x17, 0xed, 0x4a, 0x45, 0x77, 0xf4, 0x4b, 0x70, 0xc6, 0x53, 0xfa,
-	0x6c, 0x05, 0xbf, 0x32, 0xc0, 0xed, 0x81, 0xe7, 0xd3, 0x15, 0x92, 0x7e, 0xbf, 0x67, 0x29, 0xe4,
-	0x26, 0x3f, 0xf9, 0x98, 0x3b, 0xfa, 0x6e, 0x81, 0x72, 0x3a, 0xb9, 0x0e, 0x5c, 0xdc, 0x8e, 0x43,
-	0xca, 0x70, 0x53, 0x35, 0xb8, 0x53, 0x92, 0xd6, 0x86, 0x36, 0x42, 0x0e, 0x2e, 0x11, 0x4a, 0x5c,
-	0x8f, 0x05, 0x22, 0xf0, 0x50, 0xe8, 0x62, 0xc6, 0x28, 0x4b, 0xfb, 0x7a, 0x64, 0x88, 0x51, 0xec,
-	0x60, 0x9e, 0x84, 0xc2, 0xca, 0x96, 0x1b, 0x02, 0x09, 0xec, 0x4c, 0x12, 0x4a, 0x96, 0x34, 0x7d,
-	0x43, 0xb2, 0x9b, 0x7f, 0x1b, 0x60, 0xf2, 0x08, 0x18, 0x7e, 0x72, 0x96, 0x23, 0xab, 0x7f, 0x5a,
-	0x3d, 0x05, 0x95, 0x0e, 0x39, 0x93, 0x32, 0xb3, 0x73, 0x79, 0x30, 0xd4, 0x26, 0x9d, 0x09, 0xd4,
-	0xb3, 0x7e, 0xde, 0x82, 0xd7, 0x7e, 0x32, 0xc0, 0xb5, 0x23, 0x9c, 0x6b, 0x72, 0x08, 0x2c, 0x51,
-	0xd2, 0x0a, 0x7c, 0x98, 0x80, 0x09, 0xdf, 0xe3, 0x6e, 0x13, 0x73, 0x11, 0xe8, 0x4f, 0x5d, 0x15,
-	0xe2, 0xdd, 0x17, 0x54, 0x9a, 0x67, 0xb5, 0x56, 0x3c, 0xbe, 0xdc, 0x65, 0x7c, 0xf2, 0x92, 0x53,
-	0xf6, 0x7b, 0x2c, 0xe6, 0xab, 0xa0, 0xdc, 0x1b, 0x03, 0xa7, 0xc0, 0x48, 0xc2, 0x82, 0xfc, 0x7d,
-	0x96, 0xae, 0x17, 0x4b, 0x60, 0x2c, 0xa7, 0xad, 0xf6, 0x75, 0x11, 0x5c, 0x6f, 0xb4, 0x63, 0xca,
-	0xc4, 0x31, 0xa5, 0xfa, 0xaf, 0x2e, 0x23, 0xaf, 0xff, 0x32, 0x5a, 0x1e, 0x4c, 0x3d, 0x58, 0xf0,
-	0xf1, 0x77, 0x12, 0xc4, 0xa0, 0xa4, 0x87, 0xb9, 0x27, 0x6b, 0xaa, 0xff, 0x93, 0xe6, 0x4f, 0x71,
-	0x2c, 0x6a, 0x33, 0xe3, 0x34, 0x67, 0x32, 0x7f, 0x2e, 0xfc, 0x7f, 0xf5, 0x9d, 0xe9, 0xd5, 0x77,
-	0xf7, 0x8f, 0x51, 0x30, 0x5e, 0x4f, 0x8f, 0x45, 0x07, 0xc1, 0x1f, 0x0c, 0x50, 0xe9, 0x1f, 0xb8,
-	0xf0, 0xc1, 0x50, 0xff, 0x2f, 0xe6, 0xc3, 0xe1, 0xe6, 0x7a, 0xed, 0xed, 0xcf, 0x7f, 0xfd, 0xfd,
-	0xcb, 0xc2, 0x9b, 0xf0, 0x51, 0xee, 0x15, 0xf3, 0xac, 0xf7, 0x33, 0xb1, 0xd4, 0xeb, 0xe0, 0xf1,
-	0x1d, 0xfb, 0xce, 0x67, 0x73, 0xa8, 0x5f, 0xef, 0x77, 0x05, 0x70, 0xf9, 0x84, 0x3e, 0x86, 0x0b,
-	0xa7, 0x69, 0x7f, 0xf3, 0x5a, 0x86, 0xce, 0x3d, 0x92, 0xac, 0xb5, 0xec, 0x91, 0x54, 0xfb, 0xd1,
-	0x38, 0xac, 0x3f, 0x03, 0x0b, 0xc3, 0x65, 0xd0, 0xb7, 0xf5, 0xfc, 0x29, 0xf4, 0xc9, 0xc2, 0x2d,
-	0xd5, 0xde, 0x7a, 0xce, 0xc2, 0xe1, 0xe3, 0xc9, 0xe6, 0x8c, 0x3b, 0xe6, 0xfb, 0x87, 0xf5, 0x2b,
-	0x52, 0x81, 0x12, 0xa0, 0x34, 0xa1, 0x38, 0xe0, 0x96, 0x47, 0xa3, 0x5f, 0xea, 0xd6, 0x8e, 0x10,
-	0x31, 0x9f, 0xb3, 0xed, 0xfd, 0xfd, 0xfd, 0x3e, 0xa7, 0x8d, 0x12, 0xb1, 0xa3, 0xde, 0xa2, 0xaf,
-	0xc7, 0x21, 0x12, 0x2d, 0xca, 0xa2, 0xc5, 0x6f, 0x0d, 0x30, 0xed, 0xd1, 0x68, 0x60, 0xed, 0x17,
-	0x27, 0xf3, 0x9d, 0xb8, 0x9e, 0xfe, 0x70, 0xad, 0x1b, 0x1f, 0xd7, 0x35, 0xc4, 0xa7, 0x21, 0x22,
-	0xbe, 0x45, 0x99, 0x6f, 0xfb, 0x98, 0xc8, 0xdf, 0x31, 0xbb, 0x9b, 0xf8, 0xf8, 0xb7, 0xef, 0xbc,
-	0x5c, 0x7f, 0x53, 0xb8, 0xba, 0xa2, 0x38, 0x96, 0x64, 0x5a, 0x99, 0xc5, 0xda, 0x9c, 0x5d, 0xbf,
-	0xbf, 0x98, 0x06, 0x1d, 0x66, 0xee, 0x2d, 0xe9, 0xde, 0x92, 0xee, 0xad, 0xcd, 0x8c, 0x63, 0xfb,
-	0x9c, 0xcc, 0x75, 0xef, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa3, 0xc1, 0xab, 0x59, 0xf5, 0x0f,
-	0x00, 0x00,
+	// 1184 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4d, 0x4f, 0x24, 0xc5,
+	0x1b, 0xff, 0xf7, 0x0c, 0x2f, 0xfb, 0x2f, 0x98, 0x61, 0xa8, 0xcd, 0xca, 0xd0, 0xee, 0x0b, 0x99,
+	0x0d, 0x2b, 0x92, 0xd8, 0x2d, 0x2c, 0xeb, 0x46, 0xd8, 0xd5, 0x0c, 0x30, 0x61, 0xd1, 0x28, 0xd8,
+	0x18, 0x0e, 0x4a, 0xd2, 0x5b, 0xf4, 0x14, 0x4d, 0x27, 0xdd, 0x55, 0x4d, 0x55, 0x35, 0x2f, 0x6e,
+	0xbc, 0xf8, 0x15, 0xbc, 0x6a, 0xe2, 0xd9, 0x4f, 0xe0, 0x51, 0xbd, 0x98, 0x70, 0xd0, 0x44, 0xbf,
+	0x80, 0x07, 0xbd, 0xf8, 0x09, 0xf4, 0x66, 0xba, 0xaa, 0x7a, 0xa6, 0x67, 0x80, 0x71, 0x77, 0x20,
+	0x9e, 0x3c, 0xd6, 0xf3, 0xf2, 0x7b, 0x7e, 0xf5, 0xab, 0xa7, 0x9f, 0xea, 0x02, 0xaf, 0xfb, 0x94,
+	0xfa, 0x21, 0xb6, 0xbd, 0x90, 0x26, 0x4d, 0x1b, 0x71, 0x8e, 0x85, 0x7d, 0x38, 0x17, 0x2f, 0xec,
+	0x62, 0x81, 0xe6, 0xd4, 0xda, 0xe5, 0x98, 0x1d, 0x06, 0x1e, 0xb6, 0x62, 0x46, 0x05, 0x85, 0x37,
+	0x55, 0x86, 0x25, 0x33, 0x2c, 0x19, 0x61, 0xb5, 0x32, 0x4c, 0xed, 0xb5, 0x51, 0x1c, 0xd8, 0x88,
+	0x10, 0x2a, 0x90, 0x08, 0x28, 0xe1, 0x2a, 0xd7, 0xbc, 0x93, 0xf3, 0xee, 0x05, 0x38, 0x6c, 0xba,
+	0xbb, 0x78, 0x1f, 0x1d, 0x06, 0x94, 0xe9, 0x80, 0x57, 0xff, 0x99, 0x4e, 0x86, 0x65, 0xea, 0xd0,
+	0x00, 0x45, 0xf6, 0xe1, 0x9c, 0x1d, 0xd3, 0x30, 0xf0, 0x4e, 0xb4, 0xef, 0xae, 0xf6, 0x85, 0x94,
+	0xf8, 0x2c, 0x21, 0x24, 0x20, 0xbe, 0x4d, 0x63, 0xcc, 0x3a, 0xc8, 0xdc, 0xd6, 0x41, 0x72, 0xb5,
+	0x9b, 0xec, 0xd9, 0xcd, 0x44, 0x05, 0x68, 0xff, 0x44, 0x8e, 0xac, 0x17, 0x06, 0x98, 0x08, 0xe5,
+	0xa8, 0xfd, 0x31, 0x00, 0x5e, 0x5a, 0x47, 0xd1, 0xa6, 0xac, 0x58, 0x27, 0x28, 0x3c, 0xe1, 0x01,
+	0xff, 0x20, 0xc1, 0xec, 0x04, 0xbe, 0x0c, 0x86, 0x62, 0xc4, 0x30, 0x11, 0x55, 0x63, 0xca, 0x98,
+	0xf9, 0xff, 0x72, 0xf1, 0xd7, 0x7a, 0xc1, 0xd1, 0x26, 0x78, 0x04, 0xc6, 0x19, 0xe6, 0x34, 0x61,
+	0x1e, 0x76, 0x39, 0x0e, 0xb1, 0x27, 0x28, 0xab, 0x16, 0xa6, 0x8c, 0x99, 0x91, 0xf9, 0x86, 0xd5,
+	0x4b, 0x55, 0xeb, 0xfc, 0x6a, 0x96, 0xa3, 0xd1, 0xb6, 0x34, 0x58, 0x5a, 0xce, 0x70, 0x2a, 0xac,
+	0xcb, 0x9c, 0x16, 0x0e, 0x9a, 0x98, 0x88, 0x40, 0x9c, 0xb4, 0x0b, 0x17, 0x2f, 0x51, 0x78, 0x5d,
+	0xa3, 0x75, 0x15, 0x0e, 0xba, 0xcc, 0xf0, 0x00, 0x8c, 0x21, 0xcf, 0xc3, 0x9c, 0xb7, 0xcb, 0x0e,
+	0xc8, 0xb2, 0x2b, 0x7d, 0x95, 0xad, 0x4b, 0xac, 0xce, 0xa2, 0x65, 0xd4, 0x61, 0x34, 0x1b, 0xa0,
+	0xd2, 0x2d, 0x0b, 0x9c, 0x03, 0x70, 0x2f, 0x09, 0x43, 0xb7, 0xa5, 0x3e, 0x41, 0x11, 0xce, 0x9f,
+	0x50, 0x25, 0x75, 0x67, 0x69, 0xef, 0xa3, 0x08, 0x9b, 0xf7, 0x41, 0xa5, 0x7b, 0x93, 0xf0, 0x0e,
+	0xb8, 0x96, 0xed, 0x30, 0x9f, 0xdc, 0x32, 0x9a, 0x0e, 0x28, 0x77, 0x52, 0x84, 0x93, 0x60, 0x90,
+	0xd1, 0x10, 0xf3, 0xaa, 0x31, 0x55, 0x54, 0xf1, 0x86, 0xa3, 0x2c, 0x70, 0x1a, 0x8c, 0xc4, 0x98,
+	0x45, 0x01, 0xe7, 0x69, 0x4f, 0x56, 0x0b, 0xed, 0x80, 0xbc, 0xbd, 0xf6, 0xe7, 0x00, 0x98, 0x90,
+	0x2a, 0x7c, 0x82, 0x5b, 0xaa, 0x38, 0xf8, 0x20, 0xc1, 0x5c, 0xc0, 0xa7, 0xa0, 0x8c, 0xb4, 0x40,
+	0xee, 0x41, 0xaa, 0x90, 0xa4, 0x35, 0x32, 0xbf, 0xd0, 0x8f, 0xba, 0x6a, 0x33, 0x25, 0xd4, 0xd1,
+	0xcf, 0x3b, 0x60, 0x98, 0xc6, 0x42, 0x13, 0x4c, 0xa1, 0x1f, 0xf7, 0x86, 0xbe, 0x80, 0xa9, 0xb5,
+	0xa1, 0x40, 0xd4, 0xfe, 0x32, 0x48, 0xf3, 0x8b, 0x22, 0x18, 0xd6, 0x1e, 0x38, 0x03, 0x4a, 0xf8,
+	0x38, 0x46, 0xa4, 0xe9, 0xfa, 0x8c, 0x26, 0x31, 0x97, 0x5b, 0xb9, 0xa6, 0x12, 0x46, 0x95, 0x67,
+	0x4d, 0x3a, 0xe0, 0x3d, 0xa0, 0xd7, 0xae, 0x92, 0xb6, 0xd0, 0x0e, 0x1c, 0x51, 0x0e, 0x47, 0x0a,
+	0x6c, 0x81, 0x4a, 0x16, 0xa7, 0x4f, 0x96, 0xcb, 0xa6, 0xd7, 0xb1, 0x63, 0x3a, 0x36, 0xf3, 0xc1,
+	0x87, 0xe0, 0x06, 0x4d, 0x44, 0x9c, 0x88, 0x76, 0x9f, 0xe0, 0xa6, 0x8f, 0xb9, 0x6c, 0x59, 0x9d,
+	0x74, 0x5d, 0x45, 0x64, 0x49, 0x8d, 0xd4, 0x9f, 0xb6, 0x97, 0x4e, 0x94, 0xd4, 0x75, 0xd6, 0x60,
+	0x3b, 0xab, 0xa2, 0xdc, 0x92, 0xbf, 0x4a, 0xd9, 0x06, 0xd3, 0x48, 0x49, 0x95, 0x4d, 0x57, 0x17,
+	0x79, 0x1e, 0x4d, 0x88, 0x70, 0x83, 0x28, 0xc6, 0x8c, 0x53, 0x22, 0x47, 0x51, 0x75, 0xa8, 0x8d,
+	0x52, 0xd3, 0x19, 0x5b, 0x2a, 0xa1, 0xae, 0xe2, 0xd7, 0xf3, 0xe1, 0xf0, 0x5d, 0x30, 0x8e, 0x8f,
+	0xb1, 0x97, 0xa4, 0x0b, 0x57, 0x04, 0x11, 0xa6, 0x89, 0xa8, 0x0e, 0xcb, 0x93, 0x9b, 0xcc, 0x4e,
+	0x2e, 0x9b, 0x77, 0xd6, 0xaa, 0x9e, 0x77, 0x9a, 0x64, 0x2b, 0xf1, 0x43, 0x95, 0x57, 0xfb, 0x6e,
+	0x10, 0x54, 0xcf, 0x1e, 0x28, 0x8f, 0x29, 0xe1, 0x18, 0x46, 0xa0, 0x14, 0xa1, 0x80, 0xb8, 0x59,
+	0xbf, 0xe8, 0xd6, 0x7b, 0xf2, 0xa2, 0xfd, 0xa1, 0xe0, 0xce, 0xf6, 0xa4, 0x33, 0x9a, 0xc2, 0x67,
+	0x2b, 0xf8, 0xa5, 0x01, 0xee, 0xf5, 0x54, 0xaa, 0x4d, 0x24, 0xfd, 0x92, 0xae, 0x92, 0xc8, 0x5d,
+	0x7e, 0xb1, 0xe0, 0x2d, 0x7e, 0xd3, 0xa0, 0x9c, 0xce, 0x90, 0x13, 0x17, 0x1f, 0xc7, 0x21, 0x65,
+	0xb8, 0xa9, 0x5a, 0xcd, 0x29, 0x49, 0x6b, 0x43, 0x1b, 0x21, 0x07, 0xd7, 0x09, 0x25, 0xae, 0xc7,
+	0x02, 0x11, 0x78, 0x28, 0x74, 0x31, 0x63, 0x94, 0xa5, 0x1d, 0x56, 0xec, 0x63, 0x28, 0x3a, 0x98,
+	0x27, 0xa1, 0xb0, 0xb2, 0xe5, 0x96, 0x40, 0x02, 0x3b, 0xe3, 0x84, 0x92, 0x15, 0x0d, 0xdf, 0x90,
+	0xe8, 0xe6, 0x5f, 0x06, 0x18, 0x3f, 0x93, 0x0c, 0x3f, 0xbe, 0xca, 0xe1, 0xd1, 0x3d, 0x37, 0x9e,
+	0x82, 0x4a, 0x0b, 0x9c, 0x49, 0x9a, 0xd9, 0xb9, 0x3c, 0xe8, 0x6b, 0x93, 0xce, 0x18, 0xea, 0x58,
+	0x3f, 0xaf, 0xe0, 0xb5, 0x1f, 0x0d, 0x70, 0xeb, 0x0c, 0xe6, 0x86, 0xfc, 0x1c, 0x57, 0x28, 0xd9,
+	0x0b, 0x7c, 0x98, 0x80, 0x31, 0xdf, 0xe3, 0x6e, 0x13, 0x73, 0x11, 0xe8, 0x8f, 0x4e, 0x09, 0xf1,
+	0xce, 0x0b, 0x32, 0xcd, 0xa3, 0x5a, 0x6b, 0x1e, 0x5f, 0x6d, 0x23, 0x3e, 0xf9, 0x9f, 0x53, 0xf6,
+	0x3b, 0x2c, 0xe6, 0x2b, 0xa0, 0xdc, 0x19, 0x03, 0x6f, 0x80, 0x62, 0xc2, 0x82, 0xfc, 0xcd, 0x92,
+	0xae, 0x97, 0x4b, 0x60, 0x24, 0xc7, 0xad, 0xf6, 0xd5, 0x20, 0xb8, 0xdd, 0x38, 0x8e, 0x29, 0x13,
+	0xe7, 0x48, 0xf5, 0x6f, 0x5d, 0x0b, 0x5e, 0xf7, 0xb5, 0xb0, 0xda, 0x1b, 0xba, 0x37, 0xe1, 0xf3,
+	0x6f, 0x07, 0x88, 0x41, 0x49, 0x8f, 0x55, 0x4f, 0x6a, 0xaa, 0xff, 0x58, 0x96, 0x2e, 0x71, 0x2c,
+	0x6a, 0x33, 0xa3, 0x34, 0x67, 0x32, 0x7f, 0x2a, 0xfc, 0x77, 0x09, 0x5d, 0xe9, 0x25, 0x34, 0xff,
+	0xfb, 0x00, 0x18, 0xad, 0xa7, 0xc7, 0xa2, 0x83, 0xe0, 0xf7, 0x06, 0xa8, 0x74, 0x0f, 0x5c, 0xf8,
+	0xa0, 0xaf, 0x3f, 0x09, 0xf3, 0x8d, 0xfe, 0xe6, 0x7a, 0xed, 0xed, 0xcf, 0x7e, 0xf9, 0xed, 0xf3,
+	0xc2, 0x9b, 0xf0, 0x61, 0xee, 0x3d, 0xf1, 0xac, 0xf3, 0x33, 0xb1, 0xd4, 0x7f, 0xfa, 0xe3, 0x59,
+	0x7b, 0xf6, 0xd3, 0x45, 0xd4, 0xcd, 0xf7, 0xdb, 0x02, 0x98, 0xb8, 0xa0, 0x8f, 0xe1, 0xa3, 0xcb,
+	0xb4, 0xbf, 0x79, 0x2b, 0xcb, 0xce, 0x3d, 0x57, 0xac, 0x8d, 0xec, 0xb9, 0x52, 0xfb, 0xc1, 0x38,
+	0xad, 0x3f, 0x03, 0x8f, 0xfa, 0xab, 0xa0, 0x6f, 0xeb, 0xa5, 0x4b, 0xf0, 0x93, 0xc2, 0xad, 0xd4,
+	0xde, 0x7a, 0x4e, 0xe1, 0xf0, 0xf9, 0x60, 0x8b, 0xc6, 0xac, 0xf9, 0xde, 0x69, 0x7d, 0x52, 0x32,
+	0x50, 0x04, 0x14, 0x27, 0x14, 0x07, 0xdc, 0xf2, 0x68, 0xf4, 0x73, 0xdd, 0xda, 0x17, 0x22, 0xe6,
+	0x8b, 0xb6, 0x7d, 0x74, 0x74, 0xd4, 0xe5, 0xb4, 0x51, 0x22, 0xf6, 0xd5, 0xab, 0xf0, 0xb5, 0x38,
+	0x44, 0x62, 0x8f, 0xb2, 0x68, 0xf9, 0x1b, 0x03, 0x4c, 0x79, 0x34, 0xea, 0xa9, 0xfd, 0xf2, 0x78,
+	0xbe, 0x13, 0x37, 0xd3, 0x5f, 0x9f, 0x4d, 0xe3, 0xa3, 0xba, 0x4e, 0xf1, 0x69, 0x88, 0x88, 0x6f,
+	0x51, 0xe6, 0xdb, 0x3e, 0x26, 0xf2, 0xc7, 0xc8, 0x6e, 0x17, 0x3e, 0xff, 0x15, 0xba, 0x24, 0xd7,
+	0x5f, 0x17, 0x6e, 0xae, 0x29, 0x8c, 0x15, 0x59, 0x56, 0x56, 0xb1, 0xb6, 0xe7, 0x36, 0x17, 0x96,
+	0xd3, 0xa0, 0xd3, 0xcc, 0xbd, 0x23, 0xdd, 0x3b, 0xd2, 0xbd, 0xb3, 0x9d, 0x61, 0xec, 0x0e, 0xc9,
+	0x5a, 0xf7, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x67, 0xa0, 0x6a, 0x2f, 0x7f, 0x0f, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/asset/v1p4beta1/assets.pb.go b/googleapis/cloud/asset/v1p4beta1/assets.pb.go
index 2e8c2f5..067d032 100644
--- a/googleapis/cloud/asset/v1p4beta1/assets.pb.go
+++ b/googleapis/cloud/asset/v1p4beta1/assets.pb.go
@@ -300,66 +300,6 @@
 	}
 }
 
-// An identity that appears in an access control list.
-type IamPolicyAnalysisResult_Identity struct {
-	// The identity name in any form of members appear in
-	// [IAM policy
-	// binding](https://cloud.google.com/iam/reference/rest/v1/Binding), such
-	// as:
-	// - user:foo@google.com
-	// - group:group1@google.com
-	// - serviceAccount:s1@prj1.iam.gserviceaccount.com
-	// - projectOwner:some_project_id
-	// - domain:google.com
-	// - allUsers
-	// - etc.
-	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// The analysis state of this identity node.
-	AnalysisState        *IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
-	XXX_unrecognized     []byte                                 `json:"-"`
-	XXX_sizecache        int32                                  `json:"-"`
-}
-
-func (m *IamPolicyAnalysisResult_Identity) Reset()         { *m = IamPolicyAnalysisResult_Identity{} }
-func (m *IamPolicyAnalysisResult_Identity) String() string { return proto.CompactTextString(m) }
-func (*IamPolicyAnalysisResult_Identity) ProtoMessage()    {}
-func (*IamPolicyAnalysisResult_Identity) Descriptor() ([]byte, []int) {
-	return fileDescriptor_b05965df25ab0d16, []int{0, 3}
-}
-
-func (m *IamPolicyAnalysisResult_Identity) XXX_Unmarshal(b []byte) error {
-	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Unmarshal(m, b)
-}
-func (m *IamPolicyAnalysisResult_Identity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
-	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Marshal(b, m, deterministic)
-}
-func (m *IamPolicyAnalysisResult_Identity) XXX_Merge(src proto.Message) {
-	xxx_messageInfo_IamPolicyAnalysisResult_Identity.Merge(m, src)
-}
-func (m *IamPolicyAnalysisResult_Identity) XXX_Size() int {
-	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Size(m)
-}
-func (m *IamPolicyAnalysisResult_Identity) XXX_DiscardUnknown() {
-	xxx_messageInfo_IamPolicyAnalysisResult_Identity.DiscardUnknown(m)
-}
-
-var xxx_messageInfo_IamPolicyAnalysisResult_Identity proto.InternalMessageInfo
-
-func (m *IamPolicyAnalysisResult_Identity) GetName() string {
-	if m != nil {
-		return m.Name
-	}
-	return ""
-}
-
-func (m *IamPolicyAnalysisResult_Identity) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState {
-	if m != nil {
-		return m.AnalysisState
-	}
-	return nil
-}
-
 // A directional edge.
 type IamPolicyAnalysisResult_Edge struct {
 	// The source node of the edge.
@@ -375,7 +315,7 @@
 func (m *IamPolicyAnalysisResult_Edge) String() string { return proto.CompactTextString(m) }
 func (*IamPolicyAnalysisResult_Edge) ProtoMessage()    {}
 func (*IamPolicyAnalysisResult_Edge) Descriptor() ([]byte, []int) {
-	return fileDescriptor_b05965df25ab0d16, []int{0, 4}
+	return fileDescriptor_b05965df25ab0d16, []int{0, 3}
 }
 
 func (m *IamPolicyAnalysisResult_Edge) XXX_Unmarshal(b []byte) error {
@@ -410,6 +350,66 @@
 	return ""
 }
 
+// An identity that appears in an access control list.
+type IamPolicyAnalysisResult_Identity struct {
+	// The identity name in any form of members appear in
+	// [IAM policy
+	// binding](https://cloud.google.com/iam/reference/rest/v1/Binding), such
+	// as:
+	// - user:foo@google.com
+	// - group:group1@google.com
+	// - serviceAccount:s1@prj1.iam.gserviceaccount.com
+	// - projectOwner:some_project_id
+	// - domain:google.com
+	// - allUsers
+	// - etc.
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// The analysis state of this identity node.
+	AnalysisState        *IamPolicyAnalysisResult_AnalysisState `protobuf:"bytes,2,opt,name=analysis_state,json=analysisState,proto3" json:"analysis_state,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
+	XXX_unrecognized     []byte                                 `json:"-"`
+	XXX_sizecache        int32                                  `json:"-"`
+}
+
+func (m *IamPolicyAnalysisResult_Identity) Reset()         { *m = IamPolicyAnalysisResult_Identity{} }
+func (m *IamPolicyAnalysisResult_Identity) String() string { return proto.CompactTextString(m) }
+func (*IamPolicyAnalysisResult_Identity) ProtoMessage()    {}
+func (*IamPolicyAnalysisResult_Identity) Descriptor() ([]byte, []int) {
+	return fileDescriptor_b05965df25ab0d16, []int{0, 4}
+}
+
+func (m *IamPolicyAnalysisResult_Identity) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Unmarshal(m, b)
+}
+func (m *IamPolicyAnalysisResult_Identity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Marshal(b, m, deterministic)
+}
+func (m *IamPolicyAnalysisResult_Identity) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_IamPolicyAnalysisResult_Identity.Merge(m, src)
+}
+func (m *IamPolicyAnalysisResult_Identity) XXX_Size() int {
+	return xxx_messageInfo_IamPolicyAnalysisResult_Identity.Size(m)
+}
+func (m *IamPolicyAnalysisResult_Identity) XXX_DiscardUnknown() {
+	xxx_messageInfo_IamPolicyAnalysisResult_Identity.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_IamPolicyAnalysisResult_Identity proto.InternalMessageInfo
+
+func (m *IamPolicyAnalysisResult_Identity) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *IamPolicyAnalysisResult_Identity) GetAnalysisState() *IamPolicyAnalysisResult_AnalysisState {
+	if m != nil {
+		return m.AnalysisState
+	}
+	return nil
+}
+
 // An access control list, derived from the above IAM policy binding, which
 // contains a set of resources and accesses. May include one
 // item from each set to compose an access control entry.
@@ -556,8 +556,8 @@
 	proto.RegisterType((*IamPolicyAnalysisResult_AnalysisState)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.AnalysisState")
 	proto.RegisterType((*IamPolicyAnalysisResult_Resource)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Resource")
 	proto.RegisterType((*IamPolicyAnalysisResult_Access)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Access")
-	proto.RegisterType((*IamPolicyAnalysisResult_Identity)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Identity")
 	proto.RegisterType((*IamPolicyAnalysisResult_Edge)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Edge")
+	proto.RegisterType((*IamPolicyAnalysisResult_Identity)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.Identity")
 	proto.RegisterType((*IamPolicyAnalysisResult_AccessControlList)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.AccessControlList")
 	proto.RegisterType((*IamPolicyAnalysisResult_IdentityList)(nil), "google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult.IdentityList")
 }
@@ -598,19 +598,19 @@
 	0x74, 0xbe, 0x5a, 0xb0, 0x5e, 0xaa, 0x85, 0x36, 0xa1, 0x9e, 0xf3, 0x58, 0x97, 0x75, 0xb0, 0x82,
 	0x95, 0x85, 0x7a, 0x00, 0x19, 0xcd, 0x13, 0x26, 0x04, 0xe3, 0x69, 0xd9, 0xe2, 0xc1, 0x0a, 0xae,
 	0xf8, 0xce, 0x28, 0x77, 0xf5, 0x5f, 0x95, 0x3b, 0xea, 0x42, 0x9b, 0xa7, 0x94, 0x9f, 0xf8, 0xe5,
-	0x3a, 0x39, 0xef, 0x2d, 0x68, 0x18, 0xe1, 0x11, 0x82, 0x7a, 0x65, 0xae, 0xea, 0xfb, 0xbf, 0xce,
-	0xf2, 0x00, 0xea, 0x7b, 0x61, 0x44, 0xd1, 0x36, 0xb4, 0x8c, 0xcc, 0x66, 0x7b, 0x9a, 0x18, 0xb4,
-	0xc0, 0xc5, 0xc6, 0x6c, 0x43, 0x4b, 0x92, 0x3c, 0xa2, 0xb2, 0x04, 0x94, 0x7b, 0x03, 0xa5, 0xab,
-	0x00, 0x38, 0x9f, 0x6b, 0x70, 0xe9, 0x8f, 0x33, 0x84, 0xa6, 0xd0, 0x34, 0x0b, 0x24, 0x6c, 0x4b,
-	0x9d, 0xcf, 0x47, 0xcb, 0xb5, 0x61, 0xd6, 0x0d, 0xff, 0x22, 0x44, 0x2f, 0xa0, 0x51, 0x0e, 0x95,
-	0x0a, 0xbb, 0xa6, 0xc8, 0x1f, 0x5c, 0xe4, 0xf0, 0xe3, 0x05, 0x1b, 0x22, 0xd0, 0x5d, 0x2c, 0x3e,
-	0x0d, 0x23, 0x6a, 0x2e, 0x97, 0x7b, 0xcb, 0xf1, 0x17, 0x33, 0xc6, 0x1d, 0xc3, 0x58, 0x58, 0xc2,
-	0xf9, 0x6e, 0x41, 0xbb, 0x7a, 0x01, 0xa0, 0xd7, 0x00, 0xfa, 0x0a, 0x60, 0x17, 0x1d, 0x96, 0xe1,
-	0xc5, 0x15, 0x46, 0xf4, 0x0a, 0x5a, 0x51, 0xce, 0x67, 0x99, 0x6e, 0xa8, 0x76, 0xe1, 0x86, 0x40,
-	0xd1, 0xa9, 0x6e, 0x46, 0x5f, 0x2c, 0xe8, 0x05, 0x3c, 0x39, 0x97, 0x6d, 0x04, 0xc3, 0xc2, 0x31,
-	0x29, 0x1e, 0x96, 0x89, 0xf5, 0x72, 0xa8, 0xb1, 0x11, 0x8f, 0x49, 0x1a, 0xb9, 0x3c, 0x8f, 0xbc,
-	0x88, 0xa6, 0xea, 0xd9, 0xf1, 0xca, 0x10, 0xc9, 0x98, 0x38, 0xfb, 0x4d, 0xbc, 0xaf, 0xec, 0x1f,
-	0x96, 0xf5, 0xa9, 0xb6, 0xb5, 0x5f, 0xd2, 0x8c, 0x55, 0x4a, 0x95, 0xc1, 0x3d, 0x1a, 0x4c, 0x76,
-	0x47, 0x05, 0xee, 0x9b, 0x09, 0x4f, 0x55, 0x78, 0xaa, 0xc2, 0xd3, 0x23, 0x43, 0x73, 0xbc, 0xae,
-	0xd2, 0xdd, 0xf9, 0x19, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xc3, 0x9f, 0xeb, 0x81, 0x07, 0x00, 0x00,
+	0x3a, 0x39, 0x07, 0x50, 0xdf, 0x0b, 0x23, 0x8a, 0xb6, 0xa1, 0x65, 0x26, 0x6b, 0x04, 0x6b, 0x62,
+	0xd0, 0x33, 0x2d, 0x44, 0xda, 0x86, 0x96, 0x24, 0x79, 0x44, 0x65, 0x09, 0x28, 0xa5, 0x82, 0xd2,
+	0x55, 0x00, 0x9c, 0xf7, 0x16, 0x34, 0xcc, 0x0a, 0x21, 0x04, 0xf5, 0x8a, 0x42, 0xea, 0xfb, 0xbf,
+	0xaa, 0xf2, 0xb9, 0x06, 0x97, 0xfe, 0x38, 0x43, 0x68, 0x0a, 0x4d, 0xb3, 0x40, 0xc2, 0xb6, 0xd4,
+	0xf9, 0x7c, 0xb4, 0x5c, 0x72, 0xb3, 0x6e, 0xf8, 0x17, 0x21, 0x7a, 0x01, 0x8d, 0x72, 0xa8, 0x54,
+	0xd8, 0x35, 0x45, 0xfe, 0xe0, 0x22, 0x87, 0x1f, 0x2f, 0xd8, 0x10, 0x81, 0xee, 0x62, 0xf1, 0x69,
+	0x18, 0x51, 0x73, 0xb9, 0xdc, 0x5b, 0x8e, 0xbf, 0x10, 0x1c, 0x77, 0x0c, 0x63, 0x61, 0x09, 0xe7,
+	0xbb, 0x05, 0xed, 0xea, 0x05, 0x80, 0x5e, 0x03, 0xe8, 0x2b, 0x80, 0x5d, 0x74, 0x58, 0x86, 0x17,
+	0x57, 0x18, 0xd1, 0x2b, 0x68, 0x45, 0x39, 0x9f, 0x65, 0xba, 0xa1, 0xda, 0x85, 0x1b, 0x02, 0x45,
+	0xa7, 0xba, 0x19, 0x7d, 0xb1, 0xa0, 0x17, 0xf0, 0xe4, 0x5c, 0xb6, 0x11, 0x0c, 0x0b, 0xc7, 0xa4,
+	0x78, 0x58, 0x26, 0xd6, 0xcb, 0xa1, 0xc6, 0x46, 0x3c, 0x26, 0x69, 0xe4, 0xf2, 0x3c, 0xf2, 0x22,
+	0x9a, 0xaa, 0x67, 0xc7, 0x2b, 0x43, 0x24, 0x63, 0xe2, 0xec, 0x37, 0xf1, 0xbe, 0xb2, 0x7f, 0x58,
+	0xd6, 0xa7, 0xda, 0xd6, 0x7e, 0x49, 0x33, 0x56, 0x29, 0x55, 0x06, 0xf7, 0x68, 0x30, 0xd9, 0x1d,
+	0x15, 0xb8, 0x6f, 0x26, 0x3c, 0x55, 0xe1, 0xa9, 0x0a, 0x4f, 0x8f, 0x0c, 0xcd, 0xf1, 0xba, 0x4a,
+	0x77, 0xe7, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd8, 0x12, 0x05, 0x90, 0x81, 0x07, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go b/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
index ebac96c..7f1e06d 100644
--- a/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
+++ b/googleapis/cloud/bigquery/connection/v1beta1/connection.pb.go
@@ -626,10 +626,12 @@
 	// Database name.
 	Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
 	// Type of the Cloud SQL database.
-	Type                 CloudSqlProperties_DatabaseType `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.bigquery.connection.v1beta1.CloudSqlProperties_DatabaseType" json:"type,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
-	XXX_unrecognized     []byte                          `json:"-"`
-	XXX_sizecache        int32                           `json:"-"`
+	Type CloudSqlProperties_DatabaseType `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.bigquery.connection.v1beta1.CloudSqlProperties_DatabaseType" json:"type,omitempty"`
+	// Input only. Cloud SQL credential.
+	Credential           *CloudSqlCredential `protobuf:"bytes,4,opt,name=credential,proto3" json:"credential,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
+	XXX_unrecognized     []byte              `json:"-"`
+	XXX_sizecache        int32               `json:"-"`
 }
 
 func (m *CloudSqlProperties) Reset()         { *m = CloudSqlProperties{} }
@@ -678,6 +680,13 @@
 	return CloudSqlProperties_DATABASE_TYPE_UNSPECIFIED
 }
 
+func (m *CloudSqlProperties) GetCredential() *CloudSqlCredential {
+	if m != nil {
+		return m.Credential
+	}
+	return nil
+}
+
 // Credential info for the Cloud SQL.
 type CloudSqlCredential struct {
 	// The username for the credential.
@@ -748,97 +757,98 @@
 }
 
 var fileDescriptor_57d65490f51d0d62 = []byte{
-	// 1435 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcb, 0x6f, 0x1b, 0xd5,
-	0x1a, 0xef, 0x38, 0x6d, 0x6f, 0xf2, 0xc5, 0x69, 0x7c, 0x8f, 0x7a, 0x9b, 0xd4, 0x6d, 0x6f, 0xd3,
-	0xa9, 0x84, 0xdc, 0x28, 0xcc, 0x28, 0x6e, 0x85, 0x44, 0x78, 0x75, 0x9c, 0xb8, 0xa9, 0x69, 0x52,
-	0xdc, 0xb1, 0x5b, 0x54, 0x10, 0x32, 0xc7, 0xe3, 0x13, 0x67, 0xda, 0x79, 0x65, 0xce, 0x71, 0xd2,
-	0x28, 0x0a, 0x02, 0xfe, 0x05, 0x36, 0xb0, 0x64, 0x8b, 0x04, 0x0b, 0xfe, 0x80, 0xfe, 0x01, 0x5d,
-	0x21, 0xd8, 0x20, 0xaf, 0x8a, 0xc4, 0x02, 0xd8, 0xb2, 0x00, 0xb1, 0x42, 0x73, 0xe6, 0x75, 0x6c,
-	0x27, 0xd4, 0x71, 0xcb, 0x2a, 0x99, 0xef, 0xfd, 0xfb, 0x5e, 0xf3, 0x8d, 0xe1, 0xd5, 0xb6, 0xeb,
-	0xb6, 0x2d, 0xa2, 0x1a, 0x96, 0xdb, 0x69, 0xa9, 0x4d, 0xb3, 0xbd, 0xd5, 0x21, 0xfe, 0xae, 0x6a,
-	0xb8, 0x8e, 0x43, 0x0c, 0x66, 0xba, 0x8e, 0xba, 0xbd, 0xd8, 0x24, 0x0c, 0x2f, 0x0a, 0x24, 0xc5,
-	0xf3, 0x5d, 0xe6, 0xa2, 0x42, 0xa8, 0xaa, 0x70, 0x55, 0x25, 0x56, 0x55, 0x04, 0xb9, 0x48, 0x35,
-	0x7f, 0x3e, 0x72, 0x82, 0x3d, 0x53, 0xc5, 0x8e, 0xe3, 0x32, 0x1c, 0xb0, 0x69, 0x68, 0x27, 0x3f,
-	0x23, 0x70, 0x0d, 0xcb, 0x24, 0x0e, 0x8b, 0x18, 0x17, 0x05, 0xc6, 0x86, 0x49, 0xac, 0x56, 0xa3,
-	0x49, 0x36, 0xf1, 0xb6, 0xe9, 0xfa, 0x91, 0xc0, 0x59, 0x41, 0xc0, 0x27, 0xd4, 0xed, 0xf8, 0x06,
-	0x89, 0x58, 0xff, 0x8f, 0x58, 0x26, 0xb6, 0xd5, 0xed, 0xc5, 0xe0, 0x4f, 0xc3, 0x73, 0x2d, 0xd3,
-	0xd8, 0x8d, 0xf8, 0xf9, 0x5e, 0x7e, 0x0f, 0xef, 0x5c, 0xc4, 0xe3, 0x4f, 0xcd, 0xce, 0x86, 0x4a,
-	0x6c, 0x8f, 0xc5, 0xcc, 0xb9, 0x7e, 0x66, 0x18, 0x99, 0x8d, 0xe9, 0xc3, 0x3e, 0xd7, 0x89, 0xc4,
-	0x8e, 0x8f, 0x3d, 0x8f, 0xf8, 0x11, 0x5e, 0xf9, 0x27, 0x09, 0x66, 0x96, 0x7d, 0x82, 0x19, 0x59,
-	0x4e, 0x52, 0xa5, 0x93, 0xad, 0x0e, 0xa1, 0x0c, 0x69, 0x70, 0xd2, 0xc3, 0x3e, 0x71, 0xd8, 0xac,
-	0x34, 0x27, 0x15, 0x26, 0x4a, 0x57, 0x9e, 0x6a, 0x99, 0xbf, 0xb4, 0xcb, 0x70, 0xc9, 0x72, 0x8d,
-	0x28, 0x69, 0xa1, 0x75, 0xec, 0x99, 0x54, 0x31, 0x5c, 0x5b, 0x5d, 0x8b, 0x18, 0x7a, 0xa4, 0x88,
-	0x0a, 0x30, 0x95, 0x96, 0xa0, 0x61, 0xb6, 0x66, 0x33, 0xdc, 0xd2, 0xd8, 0x53, 0x4d, 0xd2, 0xb3,
-	0x29, 0xa7, 0xd2, 0x42, 0xf7, 0x01, 0xd2, 0xe7, 0xd9, 0xb1, 0x39, 0xa9, 0x30, 0x59, 0xbc, 0xa6,
-	0x0c, 0x5b, 0x55, 0x25, 0x8d, 0x3e, 0x30, 0x9e, 0xd1, 0x05, 0x63, 0xf2, 0x87, 0x70, 0x7a, 0x95,
-	0xb0, 0x41, 0x7c, 0x37, 0xe1, 0xb8, 0x83, 0x6d, 0x12, 0xa1, 0xbb, 0xc6, 0xd1, 0x29, 0xb0, 0x10,
-	0xbb, 0x11, 0xbc, 0xf4, 0xc1, 0x14, 0x4c, 0x71, 0x0b, 0xf2, 0x63, 0x09, 0xce, 0xac, 0x99, 0x54,
-	0xf0, 0x41, 0x5f, 0x60, 0x12, 0x4b, 0x30, 0x69, 0xe3, 0x47, 0x0d, 0x9f, 0xd0, 0x8e, 0xc5, 0x28,
-	0x4f, 0xe1, 0x64, 0xf1, 0x7c, 0x9c, 0x9b, 0xb8, 0xb2, 0xca, 0xdd, 0x8a, 0xc3, 0xae, 0x16, 0xef,
-	0x61, 0xab, 0x43, 0xa2, 0x1c, 0xd8, 0xf8, 0x91, 0x1e, 0x2a, 0xa1, 0x0b, 0x00, 0x1e, 0x6e, 0x93,
-	0x06, 0x73, 0x1f, 0x92, 0x30, 0xbd, 0x13, 0xfa, 0x44, 0x40, 0xa9, 0x07, 0x04, 0xf9, 0x0b, 0x09,
-	0x66, 0x06, 0x00, 0x50, 0xcf, 0x75, 0x28, 0x41, 0x2f, 0xc1, 0xb4, 0x43, 0x1e, 0xb1, 0x86, 0xa0,
-	0xcf, 0xa1, 0xe8, 0x53, 0x01, 0xb9, 0x1a, 0xdb, 0x40, 0xf7, 0x60, 0x32, 0x4d, 0x59, 0x10, 0xe6,
-	0xd8, 0xa8, 0x25, 0xd4, 0x45, 0x43, 0xf2, 0xc7, 0x19, 0x98, 0xb9, 0xeb, 0xb5, 0x0e, 0x6c, 0xd1,
-	0x17, 0x56, 0xc2, 0xbe, 0xfe, 0xcb, 0xbc, 0xc0, 0xfe, 0x43, 0xd7, 0x61, 0xb2, 0xc3, 0xe3, 0xe7,
-	0x83, 0x19, 0xf5, 0x76, 0x7e, 0xa0, 0x7e, 0x37, 0x82, 0xd9, 0x5d, 0xc7, 0xf4, 0x61, 0x64, 0x21,
-	0xd4, 0x09, 0x08, 0xf2, 0x97, 0x12, 0x5c, 0xea, 0x4f, 0xc1, 0xb2, 0x4f, 0x5a, 0xc4, 0x61, 0x26,
-	0xb6, 0xe2, 0x64, 0xcc, 0xf4, 0x24, 0x83, 0x1b, 0x09, 0xb1, 0x19, 0x00, 0x46, 0x22, 0x1d, 0x61,
-	0x7b, 0x73, 0x14, 0x6c, 0xa9, 0xcf, 0x18, 0x65, 0x42, 0x90, 0x0d, 0x98, 0x59, 0x21, 0x16, 0xf9,
-	0x57, 0xab, 0x24, 0x7f, 0x37, 0x06, 0x90, 0x12, 0x11, 0x12, 0x0d, 0x47, 0x60, 0x2f, 0xc3, 0xd4,
-	0x86, 0x6f, 0x12, 0xa7, 0x65, 0xed, 0x36, 0x38, 0x93, 0xaf, 0x1c, 0x3d, 0x1b, 0x13, 0x6f, 0x07,
-	0x42, 0x73, 0x30, 0xd9, 0x22, 0xd4, 0xf0, 0x4d, 0x2f, 0x59, 0x37, 0x13, 0xba, 0x48, 0x42, 0xef,
-	0xc3, 0x04, 0xcf, 0x4c, 0x83, 0x6e, 0x59, 0xb3, 0xc7, 0x79, 0xca, 0x5e, 0x3f, 0x42, 0xca, 0x02,
-	0x89, 0xda, 0x96, 0x55, 0xf5, 0x5d, 0x8f, 0xf8, 0xcc, 0x24, 0xf4, 0xe6, 0x31, 0x7d, 0xdc, 0x88,
-	0xa8, 0x7c, 0x2d, 0x06, 0x4b, 0x37, 0x58, 0x8a, 0xcc, 0xb4, 0xc9, 0xec, 0x89, 0x39, 0xa9, 0x30,
-	0x16, 0xe4, 0x74, 0x4c, 0xcf, 0xc6, 0x9c, 0xba, 0x69, 0x13, 0xb4, 0x08, 0xc8, 0xc2, 0x94, 0x35,
-	0x6c, 0xb7, 0x65, 0x6e, 0x98, 0xa4, 0x15, 0x8a, 0x9f, 0x4c, 0xc5, 0x73, 0x01, 0x7b, 0x3d, 0xe2,
-	0x72, 0x95, 0x79, 0x38, 0xb5, 0x89, 0x69, 0x43, 0xa8, 0xf8, 0x7f, 0xe6, 0xa4, 0xc2, 0x78, 0x28,
-	0x3e, 0xb5, 0x89, 0x69, 0x5a, 0xc5, 0x25, 0xfa, 0x9b, 0xe6, 0x1d, 0xad, 0x10, 0xe8, 0xba, 0xe7,
-	0xbb, 0x0f, 0x88, 0xc1, 0xa8, 0xba, 0x17, 0xfd, 0xb7, 0xaf, 0x26, 0xbb, 0x4c, 0xdd, 0x8b, 0xff,
-	0xdd, 0x17, 0xde, 0xd1, 0x54, 0xdd, 0x4b, 0x1f, 0xf6, 0x4b, 0x59, 0x00, 0x2f, 0xc9, 0x8b, 0xfc,
-	0x89, 0x04, 0xa7, 0x0f, 0xea, 0xb0, 0xde, 0x0a, 0x48, 0xa3, 0x56, 0x20, 0x35, 0x28, 0x56, 0x20,
-	0x88, 0x41, 0xe8, 0xdd, 0x3f, 0x25, 0x40, 0x83, 0x25, 0x43, 0x17, 0x61, 0xd2, 0x74, 0x28, 0xc3,
-	0x8e, 0x41, 0x82, 0x77, 0x57, 0xd8, 0x65, 0x10, 0x93, 0x2a, 0x2d, 0x94, 0x87, 0xf1, 0x16, 0x66,
-	0xb8, 0x89, 0x69, 0xdc, 0x66, 0xc9, 0x33, 0xfa, 0x00, 0x8e, 0xb3, 0x5d, 0x8f, 0xf0, 0xde, 0x3a,
-	0x55, 0xac, 0x3c, 0x4f, 0xef, 0x28, 0x2b, 0x91, 0xd1, 0xfa, 0xae, 0x47, 0x74, 0x6e, 0x56, 0xbe,
-	0x01, 0x59, 0x91, 0x8a, 0x2e, 0xc0, 0xd9, 0x15, 0xad, 0xae, 0x95, 0xb4, 0x5a, 0xb9, 0x51, 0xbf,
-	0x5f, 0x2d, 0x37, 0xee, 0xde, 0xae, 0x55, 0xcb, 0xcb, 0x95, 0x1b, 0x95, 0xf2, 0x4a, 0xee, 0x18,
-	0xca, 0xc2, 0x78, 0xf5, 0x9d, 0x5a, 0x7d, 0x55, 0x2f, 0xd7, 0x72, 0x12, 0x9a, 0x80, 0x13, 0xeb,
-	0xf7, 0x6b, 0x77, 0xd6, 0x72, 0x19, 0x79, 0x2d, 0x45, 0x2e, 0xe4, 0x3e, 0x0f, 0xe3, 0x1d, 0x4a,
-	0x7c, 0x61, 0xb8, 0x92, 0xe7, 0x80, 0xe7, 0x61, 0x4a, 0x77, 0x5c, 0xbf, 0x15, 0x83, 0x8e, 0x9f,
-	0x8b, 0x9f, 0xe7, 0xe0, 0xbf, 0x69, 0x31, 0x6b, 0xc4, 0xdf, 0x36, 0x0d, 0x82, 0xfe, 0x90, 0x20,
-	0xd7, 0x7f, 0x64, 0x20, 0xed, 0x08, 0x19, 0x39, 0xf8, 0x40, 0xc9, 0x8f, 0xb4, 0x9f, 0xe5, 0x07,
-	0x5d, 0xed, 0x62, 0xf8, 0x66, 0x5d, 0x48, 0x05, 0x17, 0x7a, 0xce, 0x94, 0x4f, 0x7f, 0xf8, 0xf9,
-	0xb3, 0x4c, 0x49, 0xbe, 0x96, 0xdc, 0x9b, 0x7b, 0xa1, 0xc2, 0x1b, 0x49, 0xef, 0xcf, 0x0b, 0x3d,
-	0x3f, 0xdf, 0xd3, 0xeb, 0x4b, 0xe2, 0xea, 0x7f, 0x22, 0xc1, 0x54, 0xcf, 0xed, 0x81, 0x8e, 0xb0,
-	0x77, 0x0f, 0x3a, 0x5a, 0x46, 0xc4, 0xbc, 0xdc, 0xd5, 0xf8, 0x76, 0xe4, 0xc0, 0x5e, 0x41, 0x02,
-	0xb0, 0x80, 0x7a, 0x08, 0xac, 0x9e, 0x09, 0x9e, 0xdf, 0x47, 0xbf, 0x4a, 0x30, 0xdd, 0x77, 0x24,
-	0xa0, 0xeb, 0xc3, 0x87, 0x73, 0xf0, 0x81, 0x94, 0xd7, 0x9e, 0xc3, 0x42, 0x78, 0xa1, 0xc8, 0x77,
-	0xba, 0x1a, 0x8a, 0x2a, 0x2a, 0x1c, 0x4a, 0x83, 0x58, 0x87, 0x2f, 0x22, 0xfa, 0x5d, 0x82, 0x5c,
-	0xff, 0x1b, 0xf7, 0x28, 0x2d, 0x7b, 0xc8, 0xc1, 0x32, 0x62, 0xf9, 0x36, 0xba, 0xda, 0xb9, 0xa0,
-	0x50, 0x62, 0xc3, 0x0a, 0x27, 0x45, 0xd8, 0xae, 0xc5, 0x91, 0xaa, 0xda, 0xd3, 0xae, 0xbf, 0x48,
-	0x90, 0x3f, 0xfc, 0xce, 0x40, 0xb7, 0x46, 0xc7, 0x3f, 0x70, 0xad, 0xe4, 0xcf, 0x0c, 0x1c, 0x40,
-	0xe5, 0xe0, 0xcb, 0x46, 0x26, 0x5d, 0x6d, 0x3a, 0xc4, 0x9a, 0xa8, 0x70, 0x7c, 0xeb, 0xc5, 0xb7,
-	0x46, 0xc0, 0xa7, 0xa6, 0x56, 0x02, 0xa8, 0x29, 0x96, 0x6f, 0x25, 0xc8, 0xf5, 0xdf, 0x2b, 0x47,
-	0x29, 0xf0, 0x21, 0xb7, 0xce, 0xa1, 0xb0, 0x7a, 0x27, 0x70, 0x7e, 0xb4, 0x09, 0xfc, 0x46, 0x82,
-	0xec, 0x2a, 0x61, 0x15, 0x6c, 0x57, 0xf9, 0x37, 0x22, 0x92, 0x63, 0x6f, 0x26, 0xb6, 0x95, 0x6d,
-	0xbe, 0x32, 0x12, 0x66, 0x1c, 0xd1, 0xff, 0xfa, 0x64, 0x42, 0xae, 0x6c, 0x74, 0xb5, 0x5c, 0xfc,
-	0x9d, 0xba, 0xe0, 0xf2, 0xa3, 0x27, 0x1c, 0x99, 0xb7, 0xe5, 0x72, 0x1a, 0x5c, 0x2c, 0x31, 0x64,
-	0x33, 0xb5, 0x05, 0xff, 0x4b, 0xd2, 0x3c, 0xfa, 0x5a, 0x82, 0x6c, 0xed, 0x9f, 0x02, 0xae, 0x0d,
-	0x1f, 0x70, 0xb3, 0xab, 0x4d, 0x27, 0x01, 0x87, 0xdf, 0xc8, 0xcf, 0x1d, 0x2f, 0xed, 0x8b, 0xf7,
-	0x47, 0x09, 0x50, 0x9d, 0x50, 0x4e, 0x24, 0xbe, 0x6d, 0x52, 0xca, 0xb7, 0x41, 0xa1, 0x2f, 0xa2,
-	0x41, 0x91, 0x38, 0xf6, 0x2b, 0x43, 0x48, 0x46, 0x5b, 0xcb, 0xee, 0x6a, 0xa7, 0x53, 0x3c, 0xa9,
-	0x00, 0x07, 0x55, 0x95, 0x6f, 0x8d, 0x0c, 0x8a, 0x0d, 0xf8, 0x5c, 0x92, 0xe6, 0xf3, 0x1f, 0x3d,
-	0xd1, 0x2e, 0x3d, 0xf3, 0xd0, 0xfb, 0x5e, 0x7b, 0x77, 0x93, 0x31, 0x8f, 0x2e, 0xa9, 0xea, 0xce,
-	0xce, 0x4e, 0xff, 0x15, 0x88, 0x3b, 0x6c, 0x33, 0xf9, 0x59, 0x66, 0xe1, 0x59, 0x82, 0x7c, 0x86,
-	0x5e, 0xf6, 0x2c, 0xcc, 0x36, 0x5c, 0xdf, 0x2e, 0x3d, 0x96, 0x60, 0xc1, 0x70, 0xed, 0xa1, 0x27,
-	0xac, 0x34, 0x9d, 0x0e, 0x57, 0x35, 0x98, 0xa5, 0xf7, 0xf4, 0x48, 0xb5, 0xed, 0x5a, 0xd8, 0x69,
-	0x2b, 0xae, 0xdf, 0x56, 0xdb, 0xc4, 0xe1, 0x73, 0xa6, 0xa6, 0x01, 0x3c, 0xfb, 0xd7, 0xa3, 0xd7,
-	0x52, 0xd2, 0x57, 0x99, 0xc2, 0x6a, 0x68, 0x94, 0x1f, 0x41, 0x4a, 0xc9, 0x6c, 0xdf, 0xe1, 0xf1,
-	0xa4, 0xbe, 0x95, 0x7b, 0x8b, 0xa5, 0x40, 0xab, 0x79, 0x92, 0x7b, 0xba, 0xfa, 0x77, 0x00, 0x00,
-	0x00, 0xff, 0xff, 0x1d, 0x7d, 0xba, 0xdf, 0xa6, 0x12, 0x00, 0x00,
+	// 1446 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x4b, 0x6f, 0x1b, 0x55,
+	0x14, 0xee, 0x38, 0x69, 0x49, 0x8e, 0x9d, 0xc6, 0x5c, 0x95, 0x26, 0x75, 0x5b, 0x9a, 0x4e, 0x25,
+	0xe4, 0x5a, 0x61, 0x46, 0x71, 0x2b, 0x24, 0xc2, 0xab, 0xe3, 0xc4, 0x4d, 0x4d, 0x93, 0xe2, 0x8e,
+	0xdd, 0xa2, 0x82, 0x90, 0xb9, 0x1e, 0xdf, 0x38, 0xd3, 0xce, 0x2b, 0x73, 0xaf, 0x93, 0x46, 0x51,
+	0x10, 0xf0, 0x17, 0xd8, 0xc0, 0x92, 0x2d, 0x12, 0x2c, 0xf8, 0x01, 0xfd, 0x01, 0x5d, 0x21, 0xd8,
+	0x20, 0xb3, 0x29, 0x12, 0x0b, 0x60, 0xcb, 0x02, 0x89, 0x15, 0x9a, 0x3b, 0x4f, 0xdb, 0x09, 0x75,
+	0x9c, 0xb0, 0x4a, 0xe6, 0xbc, 0xbf, 0xf3, 0x9a, 0x33, 0x86, 0xd7, 0xdb, 0xb6, 0xdd, 0x36, 0x88,
+	0xac, 0x19, 0x76, 0xa7, 0x25, 0x37, 0xf5, 0xf6, 0x66, 0x87, 0xb8, 0x3b, 0xb2, 0x66, 0x5b, 0x16,
+	0xd1, 0x98, 0x6e, 0x5b, 0xf2, 0xd6, 0x42, 0x93, 0x30, 0xbc, 0x90, 0x20, 0x49, 0x8e, 0x6b, 0x33,
+	0x1b, 0xe5, 0x7d, 0x55, 0x89, 0xab, 0x4a, 0xa1, 0xaa, 0x94, 0x90, 0x0b, 0x54, 0x73, 0x17, 0x02,
+	0x27, 0xd8, 0xd1, 0x65, 0x6c, 0x59, 0x36, 0xc3, 0x1e, 0x9b, 0xfa, 0x76, 0x72, 0x33, 0x09, 0xae,
+	0x66, 0xe8, 0xc4, 0x62, 0x01, 0xe3, 0x52, 0x82, 0xb1, 0xae, 0x13, 0xa3, 0xd5, 0x68, 0x92, 0x0d,
+	0xbc, 0xa5, 0xdb, 0x6e, 0x20, 0x70, 0x2e, 0x21, 0xe0, 0x12, 0x6a, 0x77, 0x5c, 0x8d, 0x04, 0xac,
+	0x97, 0x03, 0x96, 0x8e, 0x4d, 0x79, 0x6b, 0xc1, 0xfb, 0xd3, 0x70, 0x6c, 0x43, 0xd7, 0x76, 0x02,
+	0x7e, 0xae, 0x97, 0xdf, 0xc3, 0x3b, 0x1f, 0xf0, 0xf8, 0x53, 0xb3, 0xb3, 0x2e, 0x13, 0xd3, 0x61,
+	0x21, 0x73, 0xae, 0x9f, 0xe9, 0x47, 0x66, 0x62, 0xfa, 0xa8, 0xcf, 0x75, 0x24, 0xb1, 0xed, 0x62,
+	0xc7, 0x21, 0x6e, 0x80, 0x57, 0xfc, 0x55, 0x80, 0x99, 0x25, 0x97, 0x60, 0x46, 0x96, 0xa2, 0x54,
+	0xa9, 0x64, 0xb3, 0x43, 0x28, 0x43, 0x0a, 0x9c, 0x72, 0xb0, 0x4b, 0x2c, 0x36, 0x2b, 0xcc, 0x09,
+	0xf9, 0xc9, 0xd2, 0xd5, 0x67, 0x4a, 0xea, 0x1f, 0xe5, 0x0a, 0x5c, 0x36, 0x6c, 0x2d, 0x48, 0x9a,
+	0x6f, 0x1d, 0x3b, 0x3a, 0x95, 0x34, 0xdb, 0x94, 0x57, 0x03, 0x86, 0x1a, 0x28, 0xa2, 0x3c, 0x4c,
+	0xc5, 0x25, 0x68, 0xe8, 0xad, 0xd9, 0x14, 0xb7, 0x34, 0xf6, 0x4c, 0x11, 0xd4, 0x4c, 0xcc, 0xa9,
+	0xb4, 0xd0, 0x03, 0x80, 0xf8, 0x79, 0x76, 0x6c, 0x4e, 0xc8, 0xa7, 0x8b, 0xd7, 0xa5, 0x61, 0xab,
+	0x2a, 0xc5, 0xd1, 0x7b, 0xc6, 0x53, 0x6a, 0xc2, 0x98, 0xf8, 0x31, 0x9c, 0x59, 0x21, 0x6c, 0x10,
+	0xdf, 0x2d, 0x18, 0xb7, 0xb0, 0x49, 0x02, 0x74, 0xd7, 0x39, 0x3a, 0x09, 0xe6, 0x43, 0x37, 0x09,
+	0x2f, 0x7d, 0x30, 0x13, 0xa6, 0xb8, 0x05, 0xf1, 0x89, 0x00, 0x67, 0x57, 0x75, 0x9a, 0xf0, 0x41,
+	0x8f, 0x31, 0x89, 0x25, 0x48, 0x9b, 0xf8, 0x71, 0xc3, 0x25, 0xb4, 0x63, 0x30, 0xca, 0x53, 0x98,
+	0x2e, 0x5e, 0x08, 0x73, 0x13, 0x56, 0x56, 0xba, 0x57, 0xb1, 0xd8, 0xb5, 0xe2, 0x7d, 0x6c, 0x74,
+	0x48, 0x90, 0x03, 0x13, 0x3f, 0x56, 0x7d, 0x25, 0x74, 0x11, 0xc0, 0xc1, 0x6d, 0xd2, 0x60, 0xf6,
+	0x23, 0xe2, 0xa7, 0x77, 0x52, 0x9d, 0xf4, 0x28, 0x75, 0x8f, 0x20, 0x7e, 0x25, 0xc0, 0xcc, 0x00,
+	0x00, 0xea, 0xd8, 0x16, 0x25, 0xe8, 0x15, 0x98, 0xb6, 0xc8, 0x63, 0xd6, 0x48, 0xe8, 0x73, 0x28,
+	0xea, 0x94, 0x47, 0xae, 0x86, 0x36, 0xd0, 0x7d, 0x48, 0xc7, 0x29, 0xf3, 0xc2, 0x1c, 0x1b, 0xb5,
+	0x84, 0x6a, 0xd2, 0x90, 0xf8, 0x69, 0x0a, 0x66, 0xee, 0x39, 0xad, 0x7d, 0x5b, 0xf4, 0xd8, 0x4a,
+	0xd8, 0xd7, 0x7f, 0xa9, 0x63, 0xec, 0x3f, 0x74, 0x03, 0xd2, 0x1d, 0x1e, 0x3f, 0x1f, 0xcc, 0xa0,
+	0xb7, 0x73, 0x03, 0xf5, 0xbb, 0xe9, 0xcd, 0xee, 0x1a, 0xa6, 0x8f, 0x02, 0x0b, 0xbe, 0x8e, 0x47,
+	0x10, 0xbf, 0x16, 0xe0, 0x72, 0x7f, 0x0a, 0x96, 0x5c, 0xd2, 0x22, 0x16, 0xd3, 0xb1, 0x11, 0x26,
+	0x63, 0xa6, 0x27, 0x19, 0xdc, 0x88, 0x8f, 0x4d, 0x03, 0xd0, 0x22, 0xe9, 0x00, 0xdb, 0xdb, 0xa3,
+	0x60, 0x8b, 0x7d, 0x86, 0x28, 0x23, 0x82, 0xa8, 0xc1, 0xcc, 0x32, 0x31, 0xc8, 0xff, 0x5a, 0x25,
+	0xf1, 0x87, 0x31, 0x80, 0x98, 0x88, 0x50, 0xd2, 0x70, 0x00, 0xf6, 0x0a, 0x4c, 0xad, 0xbb, 0x3a,
+	0xb1, 0x5a, 0xc6, 0x4e, 0x83, 0x33, 0xf9, 0xca, 0x51, 0x33, 0x21, 0xf1, 0x8e, 0x27, 0x34, 0x07,
+	0xe9, 0x16, 0xa1, 0x9a, 0xab, 0x3b, 0xd1, 0xba, 0x99, 0x54, 0x93, 0x24, 0xf4, 0x21, 0x4c, 0xf2,
+	0xcc, 0x34, 0xe8, 0xa6, 0x31, 0x3b, 0xce, 0x53, 0xf6, 0xe6, 0x21, 0x52, 0xe6, 0x49, 0xd4, 0x36,
+	0x8d, 0xaa, 0x6b, 0x3b, 0xc4, 0x65, 0x3a, 0xa1, 0xb7, 0x4e, 0xa8, 0x13, 0x5a, 0x40, 0xe5, 0x6b,
+	0xd1, 0x5b, 0xba, 0xde, 0x52, 0x64, 0xba, 0x49, 0x66, 0x4f, 0xce, 0x09, 0xf9, 0x31, 0x2f, 0xa7,
+	0x63, 0x6a, 0x26, 0xe4, 0xd4, 0x75, 0x93, 0xa0, 0x05, 0x40, 0x06, 0xa6, 0xac, 0x61, 0xda, 0x2d,
+	0x7d, 0x5d, 0x27, 0x2d, 0x5f, 0xfc, 0x54, 0x2c, 0x9e, 0xf5, 0xd8, 0x6b, 0x01, 0x97, 0xab, 0x14,
+	0xe0, 0xf4, 0x06, 0xa6, 0x8d, 0x44, 0xc5, 0x5f, 0x98, 0x13, 0xf2, 0x13, 0xbe, 0xf8, 0xd4, 0x06,
+	0xa6, 0x71, 0x15, 0x17, 0xe9, 0x9f, 0x8a, 0x73, 0xb8, 0x42, 0xa0, 0x1b, 0x8e, 0x6b, 0x3f, 0x24,
+	0x1a, 0xa3, 0xf2, 0x6e, 0xf0, 0xdf, 0x9e, 0x1c, 0xed, 0x32, 0x79, 0x37, 0xfc, 0x77, 0x2f, 0xf1,
+	0x8e, 0xa6, 0xf2, 0x6e, 0xfc, 0xb0, 0x57, 0xca, 0x00, 0x38, 0x51, 0x5e, 0xc4, 0xcf, 0x04, 0x38,
+	0xb3, 0x5f, 0x87, 0xf5, 0x56, 0x40, 0x18, 0xb5, 0x02, 0xb1, 0xc1, 0x64, 0x05, 0xbc, 0x18, 0x12,
+	0xbd, 0xfb, 0x4b, 0x0a, 0xd0, 0x60, 0xc9, 0xd0, 0x25, 0x48, 0xeb, 0x16, 0x65, 0xd8, 0xd2, 0x88,
+	0xf7, 0xee, 0xf2, 0xbb, 0x0c, 0x42, 0x52, 0xa5, 0x85, 0x72, 0x30, 0xd1, 0xc2, 0x0c, 0x37, 0x31,
+	0x0d, 0xdb, 0x2c, 0x7a, 0x46, 0x1f, 0xc1, 0x38, 0xdb, 0x71, 0x08, 0xef, 0xad, 0xd3, 0xc5, 0xca,
+	0x51, 0x7a, 0x47, 0x5a, 0x0e, 0x8c, 0xd6, 0x77, 0x1c, 0xa2, 0x72, 0xb3, 0x08, 0xf7, 0xcc, 0xf4,
+	0xf8, 0xd1, 0xd3, 0xe3, 0xf5, 0xc7, 0x78, 0xcf, 0x44, 0xdf, 0x84, 0x4c, 0xd2, 0x31, 0xba, 0x08,
+	0xe7, 0x96, 0x95, 0xba, 0x52, 0x52, 0x6a, 0xe5, 0x46, 0xfd, 0x41, 0xb5, 0xdc, 0xb8, 0x77, 0xa7,
+	0x56, 0x2d, 0x2f, 0x55, 0x6e, 0x56, 0xca, 0xcb, 0xd9, 0x13, 0x28, 0x03, 0x13, 0xd5, 0xf7, 0x6a,
+	0xf5, 0x15, 0xb5, 0x5c, 0xcb, 0x0a, 0x68, 0x12, 0x4e, 0xae, 0x3d, 0xa8, 0xdd, 0x5d, 0xcd, 0xa6,
+	0xc4, 0xd5, 0x38, 0xb9, 0x89, 0xf2, 0xe6, 0x60, 0xa2, 0x43, 0x89, 0x9b, 0x98, 0xdf, 0xe8, 0xd9,
+	0xe3, 0x39, 0x98, 0xd2, 0x6d, 0xdb, 0x6d, 0x85, 0x79, 0x0d, 0x9f, 0x8b, 0x5f, 0x66, 0xe1, 0xc5,
+	0xb8, 0x5f, 0x6a, 0xc4, 0xdd, 0xd2, 0x35, 0x82, 0xfe, 0x16, 0x20, 0xdb, 0x7f, 0xc7, 0x20, 0xe5,
+	0x10, 0xf9, 0xd8, 0xff, 0x06, 0xca, 0x8d, 0xf4, 0x0a, 0x10, 0x1f, 0x76, 0x95, 0x4b, 0xfe, 0xcb,
+	0x7b, 0x3e, 0x16, 0x9c, 0xef, 0xb9, 0x84, 0x3e, 0xff, 0xe9, 0xb7, 0x2f, 0x52, 0x25, 0xf1, 0x7a,
+	0x74, 0xd2, 0xee, 0xfa, 0x0a, 0x6f, 0x45, 0xe3, 0x55, 0x48, 0x8c, 0x55, 0xa1, 0x67, 0x9c, 0x16,
+	0x93, 0x6f, 0x97, 0xa7, 0x02, 0x4c, 0xf5, 0x9c, 0x37, 0xe8, 0x10, 0xab, 0x7d, 0xbf, 0xbb, 0x68,
+	0x44, 0xcc, 0x4b, 0x5d, 0x85, 0x2f, 0x60, 0x0e, 0xec, 0x35, 0x94, 0x00, 0xe6, 0x51, 0x0f, 0x80,
+	0xd5, 0xb3, 0x24, 0x0a, 0x7b, 0xe8, 0x0f, 0x01, 0xa6, 0xfb, 0xee, 0x10, 0x74, 0x63, 0xf8, 0x70,
+	0xf6, 0xbf, 0xc1, 0x72, 0xca, 0x11, 0x2c, 0xf8, 0x47, 0x90, 0x78, 0xb7, 0xab, 0xa0, 0xa0, 0xa2,
+	0x89, 0x5b, 0x6c, 0x10, 0xeb, 0xf0, 0x45, 0x44, 0x7f, 0x09, 0x90, 0xed, 0x7f, 0xa9, 0x1f, 0xa6,
+	0x65, 0x0f, 0xb8, 0x89, 0x46, 0x2c, 0xdf, 0x7a, 0x57, 0x39, 0xef, 0x15, 0x2a, 0xd9, 0xb0, 0x89,
+	0xab, 0xc5, 0x6f, 0xd7, 0xe2, 0x48, 0x55, 0xed, 0x69, 0xd7, 0xdf, 0x05, 0xc8, 0x1d, 0x7c, 0xca,
+	0xa0, 0xdb, 0xa3, 0xe3, 0x1f, 0x38, 0x88, 0x72, 0x67, 0x07, 0x6e, 0xac, 0xb2, 0xf7, 0xf1, 0x24,
+	0x92, 0xae, 0x32, 0xed, 0x63, 0x8d, 0x54, 0x38, 0xbe, 0xb5, 0xe2, 0x3b, 0x23, 0xe0, 0x93, 0x63,
+	0x2b, 0x1e, 0xd4, 0x18, 0xcb, 0xf7, 0x02, 0x64, 0xfb, 0x4f, 0xa2, 0xc3, 0x14, 0xf8, 0x80, 0x73,
+	0xea, 0x40, 0x58, 0xbd, 0x13, 0x58, 0x18, 0x6d, 0x02, 0xbf, 0x13, 0x20, 0xb3, 0x42, 0x58, 0x05,
+	0x9b, 0x55, 0xfe, 0x19, 0x8a, 0xc4, 0xd0, 0x9b, 0x8e, 0x4d, 0x69, 0x8b, 0xaf, 0x8c, 0x88, 0x19,
+	0x46, 0xf4, 0x52, 0x9f, 0x8c, 0xcf, 0x15, 0xb5, 0xae, 0x92, 0x0d, 0x3f, 0x85, 0xe7, 0x6d, 0x7e,
+	0x57, 0xf9, 0x23, 0xf3, 0xae, 0x58, 0x8e, 0x83, 0x0b, 0x25, 0x86, 0x6c, 0xa6, 0x76, 0xc2, 0xff,
+	0xa2, 0x50, 0x40, 0xdf, 0x0a, 0x90, 0xa9, 0xfd, 0x57, 0xc0, 0xb5, 0xe1, 0x03, 0x6e, 0x76, 0x95,
+	0xe9, 0x28, 0x60, 0xff, 0x33, 0xfc, 0xc8, 0xf1, 0xd2, 0xbe, 0x78, 0x7f, 0x16, 0x00, 0xd5, 0x09,
+	0xe5, 0x44, 0xe2, 0x9a, 0x3a, 0xa5, 0x7c, 0x1b, 0xe4, 0xfb, 0x22, 0x1a, 0x14, 0x09, 0x63, 0xbf,
+	0x3a, 0x84, 0x64, 0xb0, 0xb5, 0xcc, 0xae, 0x72, 0x26, 0xc6, 0x13, 0x0b, 0x70, 0x50, 0x55, 0xf1,
+	0xf6, 0xc8, 0xa0, 0xd8, 0x80, 0xcf, 0x45, 0xa1, 0x90, 0xfb, 0xe4, 0xa9, 0x72, 0xf9, 0xb9, 0xb7,
+	0xe4, 0x8f, 0xca, 0xfb, 0x1b, 0x8c, 0x39, 0x74, 0x51, 0x96, 0xb7, 0xb7, 0xb7, 0xfb, 0x0f, 0x4d,
+	0xdc, 0x61, 0x1b, 0xd1, 0x2f, 0x3f, 0xf3, 0xcf, 0x13, 0xe4, 0x33, 0xf4, 0xaa, 0x63, 0x60, 0xb6,
+	0x6e, 0xbb, 0x66, 0xe9, 0x89, 0x00, 0xf3, 0x9a, 0x6d, 0x0e, 0x3d, 0x61, 0xa5, 0xe9, 0x78, 0xb8,
+	0xaa, 0xde, 0x2c, 0x7d, 0xa0, 0x06, 0xaa, 0x6d, 0xdb, 0xc0, 0x56, 0x5b, 0xb2, 0xdd, 0xb6, 0xdc,
+	0x26, 0x16, 0x9f, 0x33, 0x39, 0x0e, 0xe0, 0xf9, 0x3f, 0x50, 0xbd, 0x11, 0x93, 0xbe, 0x49, 0xe5,
+	0x57, 0x7c, 0xa3, 0xfc, 0x08, 0x92, 0x4a, 0x7a, 0xfb, 0x2e, 0x8f, 0x27, 0xf6, 0x2d, 0xdd, 0x5f,
+	0x28, 0x79, 0x5a, 0xcd, 0x53, 0xdc, 0xd3, 0xb5, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x11,
+	0x29, 0x0b, 0x09, 0x13, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/bigquery/reservation/v1beta1/reservation.pb.go b/googleapis/cloud/bigquery/reservation/v1beta1/reservation.pb.go
index 4ba1431..1944b19 100644
--- a/googleapis/cloud/bigquery/reservation/v1beta1/reservation.pb.go
+++ b/googleapis/cloud/bigquery/reservation/v1beta1/reservation.pb.go
@@ -30,29 +30,36 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
-// Commitment plan defines the end of the committed period.
+// Commitment plan defines the current committed period. Capacity commitment
+// cannot be deleted during it's committed period.
 type CapacityCommitment_CommitmentPlan int32
 
 const (
 	// Invalid plan value. Requests with this value will be rejected with
 	// error code `google.rpc.Code.INVALID_ARGUMENT`.
 	CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED CapacityCommitment_CommitmentPlan = 0
-	// Capacity commitment cannot be removed for 30 days after becoming ACTIVE.
+	// Flex commitments have committed period of 1 minute after becoming ACTIVE.
+	// After that, they are not in a committed period anymore and can be removed
+	// any time.
+	CapacityCommitment_FLEX CapacityCommitment_CommitmentPlan = 3
+	// Monthly commitments have a committed period of 30 days after becoming
+	// ACTIVE.
 	CapacityCommitment_MONTHLY CapacityCommitment_CommitmentPlan = 2
-	// Capacity commitment cannot be removed for 365 days after becoming ACTIVE.
-	// Note: annual commitments are automatically downgraded to monthly after
-	// 365 days.
+	// Annual commitments have a committed period of 365 days after becoming
+	// ACTIVE.
 	CapacityCommitment_ANNUAL CapacityCommitment_CommitmentPlan = 4
 )
 
 var CapacityCommitment_CommitmentPlan_name = map[int32]string{
 	0: "COMMITMENT_PLAN_UNSPECIFIED",
+	3: "FLEX",
 	2: "MONTHLY",
 	4: "ANNUAL",
 }
 
 var CapacityCommitment_CommitmentPlan_value = map[string]int32{
 	"COMMITMENT_PLAN_UNSPECIFIED": 0,
+	"FLEX":                        3,
 	"MONTHLY":                     2,
 	"ANNUAL":                      4,
 }
@@ -66,7 +73,7 @@
 }
 
 // Capacity commitment can either become ACTIVE right away or transition
-// from PENDING to ACTIVE.
+// from PENDING to ACTIVE or FAILED.
 type CapacityCommitment_State int32
 
 const (
@@ -134,7 +141,7 @@
 }
 
 func (Assignment_JobType) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{12, 0}
+	return fileDescriptor_8b47fa8b6617477f, []int{16, 0}
 }
 
 // Assignment will remain in PENDING state if no active capacity commitment is
@@ -169,7 +176,7 @@
 }
 
 func (Assignment_State) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{12, 1}
+	return fileDescriptor_8b47fa8b6617477f, []int{16, 1}
 }
 
 // A reservation is a mechanism used to guarantee slots to users.
@@ -242,11 +249,10 @@
 }
 
 // Capacity commitment is a way to purchase compute capacity for BigQuery jobs
-// (in the form of slots) with some minimum committed period of usage. Capacity
-// commitment is immutable and cannot be deleted until the end of the commitment
-// period. After the end of the commitment period, slots are still available but
-// can be freely removed any time. Annual commitments will automatically be
-// downgraded to monthly after the commitment ends.
+// (in the form of slots) with some committed period of usage. Monthly and
+// annual commitments renew by default. Only flex commitments can be removed. In
+// order to remove monthly or annual commitments, their plan needs to be changed
+// to flex first.
 //
 // A capacity commitment resource exists as a child resource of the admin
 // project.
@@ -260,16 +266,18 @@
 	Plan CapacityCommitment_CommitmentPlan `protobuf:"varint,3,opt,name=plan,proto3,enum=google.cloud.bigquery.reservation.v1beta1.CapacityCommitment_CommitmentPlan" json:"plan,omitempty"`
 	// Output only. State of the commitment.
 	State CapacityCommitment_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.bigquery.reservation.v1beta1.CapacityCommitment_State" json:"state,omitempty"`
-	// Output only. The end of the commitment period. Capacity commitment cannot be
-	// removed before commitment_end_time. It is applicable only for ACTIVE
-	// capacity commitments and is computed as a combination of the plan and the
-	// time when the capacity commitment became ACTIVE.
+	// Output only. The end of the current commitment period. It is applicable
+	// only for ACTIVE capacity commitments.
 	CommitmentEndTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=commitment_end_time,json=commitmentEndTime,proto3" json:"commitment_end_time,omitempty"`
 	// Output only. For FAILED commitment plan, provides the reason of failure.
-	FailureStatus        *status.Status `protobuf:"bytes,7,opt,name=failure_status,json=failureStatus,proto3" json:"failure_status,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
-	XXX_unrecognized     []byte         `json:"-"`
-	XXX_sizecache        int32          `json:"-"`
+	FailureStatus *status.Status `protobuf:"bytes,7,opt,name=failure_status,json=failureStatus,proto3" json:"failure_status,omitempty"`
+	// The plan this capacity commitment is converted to after commitment_end_time
+	// passes. Once the plan is changed, committed period is extended according to
+	// commitment plan. Only applicable for MONTHLY and ANNUAL commitments.
+	RenewalPlan          CapacityCommitment_CommitmentPlan `protobuf:"varint,8,opt,name=renewal_plan,json=renewalPlan,proto3,enum=google.cloud.bigquery.reservation.v1beta1.CapacityCommitment_CommitmentPlan" json:"renewal_plan,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
+	XXX_unrecognized     []byte                            `json:"-"`
+	XXX_sizecache        int32                             `json:"-"`
 }
 
 func (m *CapacityCommitment) Reset()         { *m = CapacityCommitment{} }
@@ -339,9 +347,17 @@
 	return nil
 }
 
-// The request for [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.CreateReservation].
+func (m *CapacityCommitment) GetRenewalPlan() CapacityCommitment_CommitmentPlan {
+	if m != nil {
+		return m.RenewalPlan
+	}
+	return CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED
+}
+
+// The request for
+// [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.CreateReservation].
 type CreateReservationRequest struct {
-	// Project, location. E.g.,
+	// Required. Project, location. E.g.,
 	//    projects/myproject/locations/US
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// The reservation ID. This field must only contain lower case alphanumeric
@@ -400,9 +416,10 @@
 	return nil
 }
 
-// The request for [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListReservations].
+// The request for
+// [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListReservations].
 type ListReservationsRequest struct {
-	// The parent resource name containing project and location, e.g.:
+	// Required. The parent resource name containing project and location, e.g.:
 	//   "projects/myproject/locations/US"
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// The maximum number of items to return.
@@ -473,7 +490,8 @@
 	return ""
 }
 
-// The response for [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListReservations].
+// The response for
+// [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListReservations].
 type ListReservationsResponse struct {
 	// List of reservations visible to the user.
 	Reservations []*Reservation `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"`
@@ -524,9 +542,10 @@
 	return ""
 }
 
-// The request for [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.GetReservation].
+// The request for
+// [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.GetReservation].
 type GetReservationRequest struct {
-	// Resource name of the reservation to retrieve. E.g.,
+	// Required. Resource name of the reservation to retrieve. E.g.,
 	//    projects/myproject/locations/US/reservations/team1-prod
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -566,9 +585,10 @@
 	return ""
 }
 
-// The request for [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteReservation].
+// The request for
+// [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteReservation].
 type DeleteReservationRequest struct {
-	// Resource name of the reservation to retrieve. E.g.,
+	// Required. Resource name of the reservation to retrieve. E.g.,
 	//    projects/myproject/locations/US/reservations/team1-prod
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -608,7 +628,8 @@
 	return ""
 }
 
-// The request for [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.UpdateReservation].
+// The request for
+// [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1beta1.ReservationService.UpdateReservation].
 type UpdateReservationRequest struct {
 	// Content of the reservation to update.
 	Reservation *Reservation `protobuf:"bytes,1,opt,name=reservation,proto3" json:"reservation,omitempty"`
@@ -658,9 +679,10 @@
 	return nil
 }
 
-// The request for [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListCapacityCommitments].
+// The request for
+// [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListCapacityCommitments].
 type ListCapacityCommitmentsRequest struct {
-	// Resource name of the parent reservation. E.g.,
+	// Required. Resource name of the parent reservation. E.g.,
 	//    projects/myproject/locations/US
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// The maximum number of items to return.
@@ -718,7 +740,8 @@
 	return ""
 }
 
-// The response for [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListCapacityCommitments].
+// The response for
+// [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListCapacityCommitments].
 type ListCapacityCommitmentsResponse struct {
 	// List of capacity commitments visible to the user.
 	CapacityCommitments []*CapacityCommitment `protobuf:"bytes,1,rep,name=capacity_commitments,json=capacityCommitments,proto3" json:"capacity_commitments,omitempty"`
@@ -769,9 +792,10 @@
 	return ""
 }
 
-// The request for [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.GetCapacityCommitment].
+// The request for
+// [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.GetCapacityCommitment].
 type GetCapacityCommitmentRequest struct {
-	// Resource name of the capacity commitment to retrieve. E.g.,
+	// Required. Resource name of the capacity commitment to retrieve. E.g.,
 	//    projects/myproject/locations/US/capacityCommitments/123
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -811,9 +835,10 @@
 	return ""
 }
 
-// The request for [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteCapacityCommitment].
+// The request for
+// [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteCapacityCommitment].
 type DeleteCapacityCommitmentRequest struct {
-	// Resource name of the capacity commitment to delete. E.g.,
+	// Required. Resource name of the capacity commitment to delete. E.g.,
 	//    projects/myproject/locations/US/capacityCommitments/123
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -853,6 +878,214 @@
 	return ""
 }
 
+// The request for
+// [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.UpdateCapacityCommitment].
+type UpdateCapacityCommitmentRequest struct {
+	// Content of the capacity commitment to update.
+	CapacityCommitment *CapacityCommitment `protobuf:"bytes,1,opt,name=capacity_commitment,json=capacityCommitment,proto3" json:"capacity_commitment,omitempty"`
+	// Standard field mask for the set of fields to be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateCapacityCommitmentRequest) Reset()         { *m = UpdateCapacityCommitmentRequest{} }
+func (m *UpdateCapacityCommitmentRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateCapacityCommitmentRequest) ProtoMessage()    {}
+func (*UpdateCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{12}
+}
+
+func (m *UpdateCapacityCommitmentRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateCapacityCommitmentRequest.Unmarshal(m, b)
+}
+func (m *UpdateCapacityCommitmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateCapacityCommitmentRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateCapacityCommitmentRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateCapacityCommitmentRequest.Merge(m, src)
+}
+func (m *UpdateCapacityCommitmentRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateCapacityCommitmentRequest.Size(m)
+}
+func (m *UpdateCapacityCommitmentRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateCapacityCommitmentRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateCapacityCommitmentRequest proto.InternalMessageInfo
+
+func (m *UpdateCapacityCommitmentRequest) GetCapacityCommitment() *CapacityCommitment {
+	if m != nil {
+		return m.CapacityCommitment
+	}
+	return nil
+}
+
+func (m *UpdateCapacityCommitmentRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// The request for
+// [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.SplitCapacityCommitment].
+type SplitCapacityCommitmentRequest struct {
+	// Required. The resource name e.g.,:
+	//   projects/myproject/locations/US/capacityCommitments/123
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Number of slots in the capacity commitment after the split.
+	SlotCount            int64    `protobuf:"varint,2,opt,name=slot_count,json=slotCount,proto3" json:"slot_count,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *SplitCapacityCommitmentRequest) Reset()         { *m = SplitCapacityCommitmentRequest{} }
+func (m *SplitCapacityCommitmentRequest) String() string { return proto.CompactTextString(m) }
+func (*SplitCapacityCommitmentRequest) ProtoMessage()    {}
+func (*SplitCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{13}
+}
+
+func (m *SplitCapacityCommitmentRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_SplitCapacityCommitmentRequest.Unmarshal(m, b)
+}
+func (m *SplitCapacityCommitmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_SplitCapacityCommitmentRequest.Marshal(b, m, deterministic)
+}
+func (m *SplitCapacityCommitmentRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_SplitCapacityCommitmentRequest.Merge(m, src)
+}
+func (m *SplitCapacityCommitmentRequest) XXX_Size() int {
+	return xxx_messageInfo_SplitCapacityCommitmentRequest.Size(m)
+}
+func (m *SplitCapacityCommitmentRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_SplitCapacityCommitmentRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SplitCapacityCommitmentRequest proto.InternalMessageInfo
+
+func (m *SplitCapacityCommitmentRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *SplitCapacityCommitmentRequest) GetSlotCount() int64 {
+	if m != nil {
+		return m.SlotCount
+	}
+	return 0
+}
+
+// The response for
+// [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1beta1.ReservationService.SplitCapacityCommitment].
+type SplitCapacityCommitmentResponse struct {
+	// First capacity commitment, result of a split.
+	First *CapacityCommitment `protobuf:"bytes,1,opt,name=first,proto3" json:"first,omitempty"`
+	// Second capacity commitment, result of a split.
+	Second               *CapacityCommitment `protobuf:"bytes,2,opt,name=second,proto3" json:"second,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
+	XXX_unrecognized     []byte              `json:"-"`
+	XXX_sizecache        int32               `json:"-"`
+}
+
+func (m *SplitCapacityCommitmentResponse) Reset()         { *m = SplitCapacityCommitmentResponse{} }
+func (m *SplitCapacityCommitmentResponse) String() string { return proto.CompactTextString(m) }
+func (*SplitCapacityCommitmentResponse) ProtoMessage()    {}
+func (*SplitCapacityCommitmentResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{14}
+}
+
+func (m *SplitCapacityCommitmentResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_SplitCapacityCommitmentResponse.Unmarshal(m, b)
+}
+func (m *SplitCapacityCommitmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_SplitCapacityCommitmentResponse.Marshal(b, m, deterministic)
+}
+func (m *SplitCapacityCommitmentResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_SplitCapacityCommitmentResponse.Merge(m, src)
+}
+func (m *SplitCapacityCommitmentResponse) XXX_Size() int {
+	return xxx_messageInfo_SplitCapacityCommitmentResponse.Size(m)
+}
+func (m *SplitCapacityCommitmentResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_SplitCapacityCommitmentResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_SplitCapacityCommitmentResponse proto.InternalMessageInfo
+
+func (m *SplitCapacityCommitmentResponse) GetFirst() *CapacityCommitment {
+	if m != nil {
+		return m.First
+	}
+	return nil
+}
+
+func (m *SplitCapacityCommitmentResponse) GetSecond() *CapacityCommitment {
+	if m != nil {
+		return m.Second
+	}
+	return nil
+}
+
+// The request for
+// [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1beta1.ReservationService.MergeCapacityCommitments].
+type MergeCapacityCommitmentsRequest struct {
+	// Parent resource that identifies admin project and location e.g.,
+	// projects/myproject/locations/us
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Ids of capacity commitments to merge.
+	// These capacity commitments must exist under admin project and location
+	// specified in the parent.
+	CapacityCommitmentIds []string `protobuf:"bytes,2,rep,name=capacity_commitment_ids,json=capacityCommitmentIds,proto3" json:"capacity_commitment_ids,omitempty"`
+	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
+	XXX_unrecognized      []byte   `json:"-"`
+	XXX_sizecache         int32    `json:"-"`
+}
+
+func (m *MergeCapacityCommitmentsRequest) Reset()         { *m = MergeCapacityCommitmentsRequest{} }
+func (m *MergeCapacityCommitmentsRequest) String() string { return proto.CompactTextString(m) }
+func (*MergeCapacityCommitmentsRequest) ProtoMessage()    {}
+func (*MergeCapacityCommitmentsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{15}
+}
+
+func (m *MergeCapacityCommitmentsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_MergeCapacityCommitmentsRequest.Unmarshal(m, b)
+}
+func (m *MergeCapacityCommitmentsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_MergeCapacityCommitmentsRequest.Marshal(b, m, deterministic)
+}
+func (m *MergeCapacityCommitmentsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_MergeCapacityCommitmentsRequest.Merge(m, src)
+}
+func (m *MergeCapacityCommitmentsRequest) XXX_Size() int {
+	return xxx_messageInfo_MergeCapacityCommitmentsRequest.Size(m)
+}
+func (m *MergeCapacityCommitmentsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_MergeCapacityCommitmentsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_MergeCapacityCommitmentsRequest proto.InternalMessageInfo
+
+func (m *MergeCapacityCommitmentsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *MergeCapacityCommitmentsRequest) GetCapacityCommitmentIds() []string {
+	if m != nil {
+		return m.CapacityCommitmentIds
+	}
+	return nil
+}
+
 // A Assignment allows a project to submit jobs
 // of a certain type using slots from the specified reservation.
 type Assignment struct {
@@ -875,7 +1108,7 @@
 func (m *Assignment) String() string { return proto.CompactTextString(m) }
 func (*Assignment) ProtoMessage()    {}
 func (*Assignment) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{12}
+	return fileDescriptor_8b47fa8b6617477f, []int{16}
 }
 
 func (m *Assignment) XXX_Unmarshal(b []byte) error {
@@ -924,11 +1157,12 @@
 	return Assignment_STATE_UNSPECIFIED
 }
 
-// The request for [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1beta1.ReservationService.CreateAssignment].
+// The request for
+// [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1beta1.ReservationService.CreateAssignment].
 // Note: "bigquery.reservationAssignments.create" permission is required on the
 // related assignee.
 type CreateAssignmentRequest struct {
-	// The parent resource name of the assignment
+	// Required. The parent resource name of the assignment
 	// E.g.: projects/myproject/locations/US/reservations/team1-prod
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Assignment resource to create.
@@ -942,7 +1176,7 @@
 func (m *CreateAssignmentRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateAssignmentRequest) ProtoMessage()    {}
 func (*CreateAssignmentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{13}
+	return fileDescriptor_8b47fa8b6617477f, []int{17}
 }
 
 func (m *CreateAssignmentRequest) XXX_Unmarshal(b []byte) error {
@@ -977,9 +1211,10 @@
 	return nil
 }
 
-// The request for [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListAssignments].
+// The request for
+// [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListAssignments].
 type ListAssignmentsRequest struct {
-	// The parent resource name e.g.:
+	// Required. The parent resource name e.g.:
 	// projects/myproject/locations/US/reservations/team1-prod
 	// Or:
 	// projects/myproject/locations/US/reservations/-
@@ -997,7 +1232,7 @@
 func (m *ListAssignmentsRequest) String() string { return proto.CompactTextString(m) }
 func (*ListAssignmentsRequest) ProtoMessage()    {}
 func (*ListAssignmentsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{14}
+	return fileDescriptor_8b47fa8b6617477f, []int{18}
 }
 
 func (m *ListAssignmentsRequest) XXX_Unmarshal(b []byte) error {
@@ -1039,7 +1274,8 @@
 	return ""
 }
 
-// The response for [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListAssignments].
+// The response for
+// [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.ListAssignments].
 type ListAssignmentsResponse struct {
 	// List of assignments visible to the user.
 	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
@@ -1055,7 +1291,7 @@
 func (m *ListAssignmentsResponse) String() string { return proto.CompactTextString(m) }
 func (*ListAssignmentsResponse) ProtoMessage()    {}
 func (*ListAssignmentsResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{15}
+	return fileDescriptor_8b47fa8b6617477f, []int{19}
 }
 
 func (m *ListAssignmentsResponse) XXX_Unmarshal(b []byte) error {
@@ -1090,11 +1326,12 @@
 	return ""
 }
 
-// The request for [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteAssignment].
+// The request for
+// [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1beta1.ReservationService.DeleteAssignment].
 // Note: "bigquery.reservationAssignments.delete" permission is required on the
 // related assignee.
 type DeleteAssignmentRequest struct {
-	// Name of the resource, e.g.:
+	// Required. Name of the resource, e.g.:
 	//   projects/myproject/locations/US/reservations/team1-prod/assignments/123
 	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -1106,7 +1343,7 @@
 func (m *DeleteAssignmentRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteAssignmentRequest) ProtoMessage()    {}
 func (*DeleteAssignmentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{16}
+	return fileDescriptor_8b47fa8b6617477f, []int{20}
 }
 
 func (m *DeleteAssignmentRequest) XXX_Unmarshal(b []byte) error {
@@ -1139,8 +1376,8 @@
 // Note: "bigquery.reservationAssignments.search" permission is required on the
 // related assignee.
 type SearchAssignmentsRequest struct {
-	// The resource name of the admin project(containing project and location),
-	// e.g.:
+	// Required. The resource name of the admin project(containing project and
+	// location), e.g.:
 	//   "projects/myproject/locations/US".
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Please specify resource name as assignee in the query.
@@ -1161,7 +1398,7 @@
 func (m *SearchAssignmentsRequest) String() string { return proto.CompactTextString(m) }
 func (*SearchAssignmentsRequest) ProtoMessage()    {}
 func (*SearchAssignmentsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{17}
+	return fileDescriptor_8b47fa8b6617477f, []int{21}
 }
 
 func (m *SearchAssignmentsRequest) XXX_Unmarshal(b []byte) error {
@@ -1210,7 +1447,8 @@
 	return ""
 }
 
-// The response for [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.SearchAssignments].
+// The response for
+// [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1beta1.ReservationService.SearchAssignments].
 type SearchAssignmentsResponse struct {
 	// List of assignments visible to the user.
 	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
@@ -1226,7 +1464,7 @@
 func (m *SearchAssignmentsResponse) String() string { return proto.CompactTextString(m) }
 func (*SearchAssignmentsResponse) ProtoMessage()    {}
 func (*SearchAssignmentsResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{18}
+	return fileDescriptor_8b47fa8b6617477f, []int{22}
 }
 
 func (m *SearchAssignmentsResponse) XXX_Unmarshal(b []byte) error {
@@ -1268,7 +1506,7 @@
 // "bigquery.reservationAssignments.delete" permission is required on the
 // related assignee.
 type MoveAssignmentRequest struct {
-	// The resource name of the assignment,
+	// Required. The resource name of the assignment,
 	// e.g.:
 	//   projects/myproject/locations/US/reservations/team1-prod/assignments/123
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
@@ -1284,7 +1522,7 @@
 func (m *MoveAssignmentRequest) String() string { return proto.CompactTextString(m) }
 func (*MoveAssignmentRequest) ProtoMessage()    {}
 func (*MoveAssignmentRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_8b47fa8b6617477f, []int{19}
+	return fileDescriptor_8b47fa8b6617477f, []int{23}
 }
 
 func (m *MoveAssignmentRequest) XXX_Unmarshal(b []byte) error {
@@ -1319,6 +1557,159 @@
 	return ""
 }
 
+// Represents a BI Reservation.
+type BiReservation struct {
+	// The resource name of the singleton BI reservation.
+	// Reservation names have the form
+	// `projects/{project_id}/locations/{location_id}/bireservation`.
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. The last update timestamp of a reservation.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Size of a reservation, in bytes.
+	Size                 int64    `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *BiReservation) Reset()         { *m = BiReservation{} }
+func (m *BiReservation) String() string { return proto.CompactTextString(m) }
+func (*BiReservation) ProtoMessage()    {}
+func (*BiReservation) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{24}
+}
+
+func (m *BiReservation) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BiReservation.Unmarshal(m, b)
+}
+func (m *BiReservation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BiReservation.Marshal(b, m, deterministic)
+}
+func (m *BiReservation) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BiReservation.Merge(m, src)
+}
+func (m *BiReservation) XXX_Size() int {
+	return xxx_messageInfo_BiReservation.Size(m)
+}
+func (m *BiReservation) XXX_DiscardUnknown() {
+	xxx_messageInfo_BiReservation.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BiReservation proto.InternalMessageInfo
+
+func (m *BiReservation) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *BiReservation) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *BiReservation) GetSize() int64 {
+	if m != nil {
+		return m.Size
+	}
+	return 0
+}
+
+// A request to get a singleton BI reservation.
+type GetBiReservationRequest struct {
+	// Required. Name of the requested reservation, for example:
+	// `projects/{project_id}/locations/{location_id}/bireservation`
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetBiReservationRequest) Reset()         { *m = GetBiReservationRequest{} }
+func (m *GetBiReservationRequest) String() string { return proto.CompactTextString(m) }
+func (*GetBiReservationRequest) ProtoMessage()    {}
+func (*GetBiReservationRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{25}
+}
+
+func (m *GetBiReservationRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetBiReservationRequest.Unmarshal(m, b)
+}
+func (m *GetBiReservationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetBiReservationRequest.Marshal(b, m, deterministic)
+}
+func (m *GetBiReservationRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetBiReservationRequest.Merge(m, src)
+}
+func (m *GetBiReservationRequest) XXX_Size() int {
+	return xxx_messageInfo_GetBiReservationRequest.Size(m)
+}
+func (m *GetBiReservationRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetBiReservationRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetBiReservationRequest proto.InternalMessageInfo
+
+func (m *GetBiReservationRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request to update a BI reservation.
+type UpdateBiReservationRequest struct {
+	// A reservation to update.
+	Reservation *BiReservation `protobuf:"bytes,1,opt,name=reservation,proto3" json:"reservation,omitempty"`
+	// A list of fields to be updated in this request.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateBiReservationRequest) Reset()         { *m = UpdateBiReservationRequest{} }
+func (m *UpdateBiReservationRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateBiReservationRequest) ProtoMessage()    {}
+func (*UpdateBiReservationRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_8b47fa8b6617477f, []int{26}
+}
+
+func (m *UpdateBiReservationRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateBiReservationRequest.Unmarshal(m, b)
+}
+func (m *UpdateBiReservationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateBiReservationRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateBiReservationRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateBiReservationRequest.Merge(m, src)
+}
+func (m *UpdateBiReservationRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateBiReservationRequest.Size(m)
+}
+func (m *UpdateBiReservationRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateBiReservationRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateBiReservationRequest proto.InternalMessageInfo
+
+func (m *UpdateBiReservationRequest) GetReservation() *BiReservation {
+	if m != nil {
+		return m.Reservation
+	}
+	return nil
+}
+
+func (m *UpdateBiReservationRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
 func init() {
 	proto.RegisterEnum("google.cloud.bigquery.reservation.v1beta1.CapacityCommitment_CommitmentPlan", CapacityCommitment_CommitmentPlan_name, CapacityCommitment_CommitmentPlan_value)
 	proto.RegisterEnum("google.cloud.bigquery.reservation.v1beta1.CapacityCommitment_State", CapacityCommitment_State_name, CapacityCommitment_State_value)
@@ -1336,6 +1727,10 @@
 	proto.RegisterType((*ListCapacityCommitmentsResponse)(nil), "google.cloud.bigquery.reservation.v1beta1.ListCapacityCommitmentsResponse")
 	proto.RegisterType((*GetCapacityCommitmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.GetCapacityCommitmentRequest")
 	proto.RegisterType((*DeleteCapacityCommitmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.DeleteCapacityCommitmentRequest")
+	proto.RegisterType((*UpdateCapacityCommitmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.UpdateCapacityCommitmentRequest")
+	proto.RegisterType((*SplitCapacityCommitmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.SplitCapacityCommitmentRequest")
+	proto.RegisterType((*SplitCapacityCommitmentResponse)(nil), "google.cloud.bigquery.reservation.v1beta1.SplitCapacityCommitmentResponse")
+	proto.RegisterType((*MergeCapacityCommitmentsRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.MergeCapacityCommitmentsRequest")
 	proto.RegisterType((*Assignment)(nil), "google.cloud.bigquery.reservation.v1beta1.Assignment")
 	proto.RegisterType((*CreateAssignmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.CreateAssignmentRequest")
 	proto.RegisterType((*ListAssignmentsRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.ListAssignmentsRequest")
@@ -1344,6 +1739,9 @@
 	proto.RegisterType((*SearchAssignmentsRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.SearchAssignmentsRequest")
 	proto.RegisterType((*SearchAssignmentsResponse)(nil), "google.cloud.bigquery.reservation.v1beta1.SearchAssignmentsResponse")
 	proto.RegisterType((*MoveAssignmentRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.MoveAssignmentRequest")
+	proto.RegisterType((*BiReservation)(nil), "google.cloud.bigquery.reservation.v1beta1.BiReservation")
+	proto.RegisterType((*GetBiReservationRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.GetBiReservationRequest")
+	proto.RegisterType((*UpdateBiReservationRequest)(nil), "google.cloud.bigquery.reservation.v1beta1.UpdateBiReservationRequest")
 }
 
 func init() {
@@ -1351,107 +1749,150 @@
 }
 
 var fileDescriptor_8b47fa8b6617477f = []byte{
-	// 1594 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xdd, 0x6f, 0x1b, 0xc5,
-	0x16, 0xbf, 0x93, 0xef, 0x9c, 0x34, 0xa9, 0x33, 0xfd, 0x88, 0xaf, 0xdb, 0x7b, 0x13, 0xed, 0xd5,
-	0x45, 0xc1, 0x50, 0xaf, 0x1a, 0x54, 0x2a, 0x25, 0x6d, 0x85, 0xe3, 0xb8, 0xa9, 0x43, 0xe2, 0xb8,
-	0x6b, 0xa7, 0x5f, 0x0f, 0x2c, 0x1b, 0x7b, 0xe2, 0x6c, 0xbb, 0xde, 0xdd, 0xee, 0x8e, 0x53, 0x52,
-	0x54, 0x21, 0x21, 0x10, 0xbc, 0xf3, 0x86, 0x10, 0xff, 0x02, 0x20, 0x1e, 0x78, 0xe8, 0x2b, 0x2f,
-	0xf0, 0x08, 0x6f, 0x08, 0x21, 0x84, 0x00, 0x21, 0xfe, 0x00, 0x9e, 0xd1, 0xce, 0xce, 0xda, 0x6b,
-	0xef, 0x6e, 0xea, 0xb5, 0x53, 0x89, 0xb7, 0xdd, 0x99, 0x33, 0x67, 0x7e, 0xbf, 0x39, 0xe7, 0xcc,
-	0xf9, 0xad, 0x0d, 0x2b, 0x75, 0xc3, 0xa8, 0x6b, 0x44, 0xac, 0x6a, 0x46, 0xb3, 0x26, 0xee, 0xaa,
-	0xf5, 0x87, 0x4d, 0x62, 0x1d, 0x8a, 0x16, 0xb1, 0x89, 0x75, 0xa0, 0x50, 0xd5, 0xd0, 0xc5, 0x83,
-	0x8b, 0xbb, 0x84, 0x2a, 0x17, 0xfd, 0x63, 0x19, 0xd3, 0x32, 0xa8, 0x81, 0x5f, 0x74, 0x17, 0x67,
-	0xd8, 0xe2, 0x8c, 0xb7, 0x38, 0xe3, 0x37, 0xe4, 0x8b, 0x53, 0xe7, 0xf9, 0x3e, 0x8a, 0xa9, 0x8a,
-	0x8a, 0xae, 0x1b, 0x94, 0x4d, 0xdb, 0xae, 0xa3, 0xd4, 0xbc, 0x6f, 0x76, 0x4f, 0x25, 0x5a, 0x4d,
-	0xde, 0x25, 0xfb, 0xca, 0x81, 0x6a, 0x58, 0xdc, 0xe0, 0x1c, 0x37, 0x60, 0x6f, 0xbb, 0xcd, 0x3d,
-	0x91, 0x34, 0x4c, 0x7a, 0xc8, 0x27, 0x17, 0xba, 0x27, 0x5d, 0x17, 0x0d, 0xc5, 0x7e, 0xd0, 0xe5,
-	0xbf, 0x65, 0x41, 0xd5, 0x06, 0xb1, 0xa9, 0xd2, 0x30, 0xb9, 0xc1, 0x1c, 0x37, 0xb0, 0xcc, 0xaa,
-	0x68, 0x53, 0x85, 0x36, 0xed, 0xae, 0x09, 0x07, 0x59, 0x55, 0x53, 0x89, 0x4e, 0xdd, 0x09, 0xc1,
-	0x82, 0x29, 0xa9, 0xcd, 0x13, 0x63, 0x18, 0xd1, 0x95, 0x06, 0x49, 0xa2, 0x05, 0xb4, 0x38, 0x29,
-	0xb1, 0x67, 0xfc, 0x3f, 0x98, 0xb6, 0x35, 0x83, 0xca, 0x55, 0xc5, 0x54, 0xaa, 0x2a, 0x3d, 0x4c,
-	0x0e, 0x2d, 0xa0, 0xc5, 0x61, 0xe9, 0x84, 0x33, 0x98, 0xe3, 0x63, 0x38, 0x0d, 0xb3, 0x6a, 0x5d,
-	0x37, 0x2c, 0x22, 0xab, 0x35, 0x8d, 0xc8, 0xce, 0x9c, 0x9d, 0x1c, 0x59, 0x40, 0x8b, 0x13, 0xd2,
-	0x49, 0x77, 0xa2, 0x50, 0xd3, 0x48, 0xd9, 0x19, 0x16, 0x3e, 0x1f, 0x01, 0xec, 0x2d, 0xcc, 0x19,
-	0x8d, 0x86, 0x4a, 0x1b, 0x44, 0xa7, 0x78, 0xce, 0xbf, 0xf7, 0xea, 0xf0, 0xcf, 0xd9, 0x61, 0x0e,
-	0xe0, 0x3f, 0x00, 0x2e, 0x00, 0xa3, 0xa9, 0x53, 0xbe, 0xfb, 0x24, 0xdb, 0xdd, 0x19, 0xc0, 0x6f,
-	0xc2, 0x88, 0xa9, 0x29, 0x7a, 0x72, 0x78, 0x01, 0x2d, 0xce, 0x2c, 0x6d, 0x66, 0x7a, 0x8e, 0x66,
-	0x26, 0x08, 0x22, 0xd3, 0x7e, 0x2c, 0x69, 0x8a, 0x2e, 0x31, 0xcf, 0xf8, 0x0d, 0x18, 0x75, 0x4e,
-	0x93, 0x30, 0x42, 0x33, 0x4b, 0xb9, 0xc1, 0xb6, 0x28, 0x3b, 0xae, 0x5c, 0x7e, 0xae, 0x5b, 0xbc,
-	0x0d, 0xa7, 0xaa, 0xad, 0x79, 0x99, 0xe8, 0x35, 0xd9, 0x09, 0x6c, 0x72, 0x74, 0x01, 0x2d, 0x4e,
-	0x2d, 0xa5, 0xbc, 0xdd, 0xbc, 0xa8, 0x67, 0x2a, 0x5e, 0xd4, 0x5d, 0x27, 0xb3, 0xed, 0xb5, 0x79,
-	0xbd, 0xe6, 0x4c, 0xe2, 0x6b, 0x30, 0xb3, 0xa7, 0xa8, 0x5a, 0xd3, 0x22, 0xb2, 0x9b, 0x06, 0xc9,
-	0x71, 0xe6, 0x0b, 0x7b, 0xbe, 0x2c, 0xb3, 0xca, 0x70, 0x34, 0x6d, 0xd7, 0xc7, 0x34, 0x37, 0x77,
-	0xc7, 0x84, 0x0d, 0x98, 0xe9, 0x3c, 0x08, 0x3c, 0x0f, 0xe7, 0x72, 0xdb, 0x5b, 0x5b, 0x85, 0xca,
-	0x56, 0xbe, 0x58, 0x91, 0x4b, 0x9b, 0xd9, 0xa2, 0xbc, 0x53, 0x2c, 0x97, 0xf2, 0xb9, 0xc2, 0xf5,
-	0x42, 0x7e, 0x2d, 0xf1, 0x2f, 0x3c, 0x05, 0xe3, 0x5b, 0xdb, 0xc5, 0xca, 0x8d, 0xcd, 0xbb, 0x89,
-	0x21, 0x0c, 0x30, 0x96, 0x2d, 0x16, 0x77, 0xb2, 0x9b, 0x89, 0x11, 0x21, 0x07, 0xa3, 0x8c, 0x31,
-	0x3e, 0x03, 0xb3, 0xe5, 0x4a, 0xb6, 0x92, 0x0f, 0x2e, 0x2c, 0xe5, 0x8b, 0x6b, 0x85, 0xe2, 0x7a,
-	0x02, 0xb1, 0x85, 0xb9, 0x4a, 0xe1, 0x56, 0xde, 0x75, 0x72, 0x3d, 0x5b, 0xd8, 0xcc, 0xaf, 0x25,
-	0x86, 0x85, 0x2f, 0x11, 0x24, 0x73, 0x16, 0x51, 0x28, 0xf1, 0x65, 0xab, 0x44, 0x1e, 0x36, 0x89,
-	0x4d, 0xf1, 0x59, 0x18, 0x33, 0x15, 0x8b, 0xe8, 0x94, 0xa7, 0x2d, 0x7f, 0xc3, 0xff, 0x87, 0x19,
-	0x5f, 0x48, 0x64, 0xb5, 0xc6, 0x72, 0x67, 0x52, 0x9a, 0xf6, 0x8d, 0x16, 0x6a, 0xf8, 0x0e, 0x4c,
-	0xf9, 0x06, 0x58, 0x1a, 0x4d, 0x2d, 0xbd, 0x1a, 0x23, 0xc6, 0x7e, 0x48, 0x7e, 0x57, 0xc2, 0xfb,
-	0x08, 0xe6, 0x36, 0x55, 0x9b, 0xfa, 0x0c, 0xec, 0x67, 0x81, 0x3e, 0x07, 0x93, 0xa6, 0x52, 0x27,
-	0xb2, 0xad, 0x3e, 0x26, 0x0c, 0xef, 0xa8, 0x34, 0xe1, 0x0c, 0x94, 0xd5, 0xc7, 0xac, 0x12, 0xd8,
-	0x24, 0x35, 0x1e, 0x10, 0x17, 0xe9, 0xa4, 0xc4, 0xcc, 0x2b, 0xce, 0x80, 0xe3, 0x73, 0x4f, 0xd5,
-	0x28, 0xb1, 0x58, 0xa2, 0x4e, 0x4a, 0xfc, 0x4d, 0xf8, 0x14, 0x41, 0x32, 0x88, 0xc3, 0x36, 0x0d,
-	0xdd, 0x26, 0xf8, 0x1e, 0x9c, 0xf0, 0x61, 0xb6, 0x93, 0x68, 0x61, 0x78, 0x00, 0xfe, 0x1d, 0xbe,
-	0xf0, 0x0b, 0x70, 0x52, 0x27, 0x6f, 0x51, 0xd9, 0x07, 0x9a, 0x87, 0xc0, 0x19, 0x2e, 0x79, 0xc0,
-	0x85, 0x97, 0xe0, 0xcc, 0x3a, 0xa1, 0x21, 0xa1, 0x0d, 0xb9, 0x8f, 0x84, 0x0c, 0x24, 0xd7, 0x88,
-	0x46, 0x42, 0x53, 0x21, 0xcc, 0xfe, 0x0b, 0x04, 0xc9, 0x1d, 0xb3, 0x16, 0x9e, 0x3b, 0x5d, 0xc1,
-	0x47, 0xc7, 0x16, 0x7c, 0xbc, 0x02, 0x53, 0x4d, 0xb6, 0x2b, 0xbb, 0xc1, 0x19, 0xef, 0xb0, 0x62,
-	0xbe, 0xee, 0x5c, 0xf2, 0x5b, 0x8a, 0xfd, 0x40, 0x02, 0xd7, 0xdc, 0x79, 0x16, 0x28, 0xfc, 0xd7,
-	0x09, 0x58, 0xf0, 0xf6, 0x78, 0x9e, 0xf9, 0x23, 0x3c, 0x45, 0x30, 0x1f, 0xb9, 0x2d, 0x4f, 0x17,
-	0x13, 0x4e, 0x7b, 0x8d, 0x40, 0x6e, 0x5f, 0x3c, 0x5e, 0xda, 0x5c, 0x1d, 0xe8, 0x6a, 0x94, 0x4e,
-	0x55, 0x83, 0x3b, 0xf7, 0x9c, 0x44, 0x4b, 0x70, 0x7e, 0x9d, 0x84, 0x60, 0x3f, 0x2a, 0x37, 0x2e,
-	0xc1, 0xbc, 0x9b, 0x4b, 0xf1, 0x96, 0xfd, 0x39, 0x04, 0x90, 0xb5, 0x6d, 0xb5, 0xae, 0x1f, 0xdd,
-	0xb9, 0x52, 0x30, 0xa1, 0x30, 0x33, 0x42, 0x78, 0x49, 0xb6, 0xde, 0xf1, 0x1d, 0x98, 0xb8, 0x6f,
-	0xec, 0xca, 0xf4, 0xd0, 0x24, 0xbc, 0x75, 0xc5, 0x39, 0xbc, 0xf6, 0xee, 0x99, 0x0d, 0x63, 0xb7,
-	0x72, 0x68, 0x12, 0x69, 0xfc, 0xbe, 0xfb, 0x80, 0x6f, 0x79, 0xed, 0x6a, 0x8c, 0xb9, 0x5d, 0xe9,
-	0xcf, 0x6d, 0xa0, 0x4d, 0x09, 0x57, 0x60, 0x9c, 0xef, 0x85, 0x93, 0x70, 0x7a, 0x63, 0x7b, 0x55,
-	0xae, 0xdc, 0x2d, 0x75, 0x5f, 0xe7, 0x27, 0x60, 0xa2, 0x54, 0x28, 0xe5, 0x37, 0x0b, 0xc5, 0x7c,
-	0x02, 0xe1, 0x49, 0x18, 0xbd, 0xb9, 0x93, 0x97, 0xee, 0x26, 0x86, 0x84, 0xcb, 0x7d, 0xf6, 0x01,
-	0xe1, 0x43, 0x04, 0x73, 0xee, 0xdd, 0xdf, 0x46, 0xf7, 0xac, 0x2a, 0xd8, 0x01, 0x50, 0x5a, 0xc6,
-	0xbc, 0xf6, 0x2e, 0xf5, 0x75, 0x0e, 0x92, 0xcf, 0x91, 0xa0, 0xc1, 0x59, 0xa7, 0x3e, 0xda, 0xb3,
-	0xcf, 0xb5, 0x1c, 0x3f, 0xe6, 0xed, 0xa3, 0x63, 0x3b, 0x5e, 0x86, 0xb7, 0x61, 0xaa, 0x8d, 0xcb,
-	0xab, 0xbe, 0x3e, 0x19, 0xfa, 0x3d, 0xf5, 0x5c, 0x6d, 0x17, 0x60, 0xce, 0xad, 0x9c, 0x60, 0x50,
-	0xc2, 0x2a, 0xe6, 0x3d, 0x04, 0xc9, 0x32, 0x51, 0xac, 0xea, 0x7e, 0x8c, 0xc3, 0x3b, 0x0d, 0xa3,
-	0x8c, 0x00, 0x47, 0xe0, 0xbe, 0x74, 0x1e, 0xe9, 0xf0, 0x91, 0x47, 0x3a, 0xd2, 0x7d, 0xa4, 0x9f,
-	0x20, 0xf8, 0x77, 0x08, 0x8c, 0x7f, 0xca, 0xa1, 0x4a, 0x70, 0x66, 0xcb, 0x38, 0xe8, 0xed, 0x48,
-	0x1d, 0x79, 0x53, 0x23, 0x36, 0x55, 0xf5, 0x96, 0xbc, 0x71, 0x33, 0x68, 0xda, 0x37, 0x5a, 0xa8,
-	0x2d, 0x7d, 0x35, 0x07, 0xd8, 0xd7, 0xa4, 0xca, 0xc4, 0x3a, 0x50, 0xab, 0x04, 0xff, 0x88, 0x60,
-	0x36, 0xa0, 0xa8, 0x70, 0x2c, 0x69, 0x1b, 0xa1, 0xc7, 0x52, 0x7d, 0xb6, 0x4f, 0x61, 0xe3, 0xdd,
-	0xef, 0x7f, 0xfd, 0x68, 0x68, 0x4d, 0xb8, 0xd4, 0xfa, 0x56, 0x7b, 0xdb, 0x4d, 0x84, 0xab, 0xa6,
-	0x65, 0xdc, 0x27, 0x55, 0x6a, 0x8b, 0x69, 0x51, 0x33, 0xaa, 0xae, 0xb8, 0x10, 0xd3, 0x4f, 0xfc,
-	0xdf, 0x72, 0xf6, 0x72, 0x47, 0xf7, 0xfd, 0x01, 0x41, 0xa2, 0x5b, 0xf2, 0xe0, 0xd5, 0x18, 0xc0,
-	0x22, 0x74, 0x5b, 0x2a, 0x37, 0x90, 0x0f, 0x37, 0xd1, 0x84, 0xab, 0x8c, 0xe9, 0x65, 0xdc, 0x1f,
-	0x53, 0xfc, 0x0d, 0x82, 0x99, 0x4e, 0xbd, 0x84, 0x5f, 0x8b, 0x01, 0x2b, 0x54, 0x6a, 0xf5, 0x1d,
-	0xb5, 0x10, 0x2e, 0x4e, 0x7a, 0x46, 0x30, 0xe9, 0x20, 0x22, 0xa6, 0x9f, 0xe0, 0xcf, 0x10, 0xcc,
-	0x06, 0xe4, 0x5c, 0xac, 0x3c, 0x8c, 0x12, 0x83, 0xa9, 0xb3, 0x01, 0xb1, 0x95, 0x77, 0x3e, 0xb7,
-	0x3d, 0xc4, 0xe9, 0x3e, 0x11, 0xff, 0x81, 0x60, 0x36, 0xa0, 0x27, 0x63, 0x21, 0x8e, 0x52, 0xa3,
-	0x7d, 0xc7, 0xe0, 0x16, 0x63, 0x54, 0x5a, 0xca, 0xb6, 0x19, 0xf9, 0x97, 0xc4, 0x60, 0xd7, 0x59,
-	0x45, 0x7f, 0xf1, 0x0e, 0x14, 0x22, 0x08, 0x71, 0x21, 0x66, 0x21, 0x44, 0x6b, 0xd9, 0xd4, 0xc6,
-	0x71, 0xb8, 0xe2, 0xa5, 0xb5, 0xc6, 0x8e, 0xe2, 0x1a, 0xbe, 0xd2, 0x73, 0x69, 0x85, 0x69, 0xce,
-	0xdf, 0x10, 0xfb, 0x22, 0x09, 0xf9, 0x95, 0x62, 0x3d, 0x5e, 0xa1, 0x45, 0xea, 0xca, 0xd4, 0x60,
-	0x52, 0x39, 0x8c, 0xe7, 0x51, 0x61, 0x0e, 0x21, 0xe9, 0xe4, 0xf2, 0xd7, 0xc8, 0xfb, 0x98, 0x0a,
-	0xa1, 0xba, 0x11, 0xbb, 0x08, 0xa3, 0xd9, 0x46, 0xd5, 0x22, 0xa7, 0x91, 0x1e, 0x8c, 0xc6, 0xef,
-	0x08, 0x12, 0xdd, 0x12, 0x31, 0xd6, 0x6d, 0x1f, 0xa1, 0x2f, 0x53, 0xfd, 0x35, 0x7f, 0xe1, 0x36,
-	0x63, 0x75, 0x53, 0xc8, 0xf5, 0x98, 0x84, 0xdd, 0x55, 0x28, 0xfa, 0xc4, 0xc3, 0xb2, 0x4f, 0x80,
-	0x3a, 0x79, 0x79, 0xb2, 0x4b, 0x12, 0xe2, 0x6c, 0xcc, 0xea, 0x09, 0x0a, 0xb0, 0xd4, 0xea, 0x20,
-	0x2e, 0x78, 0xe1, 0xbd, 0xce, 0x38, 0xe7, 0xf1, 0x71, 0x70, 0xc6, 0x4f, 0x11, 0x24, 0xba, 0xe5,
-	0x65, 0xac, 0x80, 0x46, 0x68, 0xd3, 0xc8, 0x3c, 0xe4, 0xe8, 0xd3, 0xb9, 0x7e, 0x7a, 0x82, 0x1f,
-	0xba, 0x93, 0x8e, 0xbf, 0x20, 0x98, 0x0d, 0xa8, 0xcc, 0x58, 0x1d, 0x22, 0x4a, 0x2a, 0xa7, 0xd6,
-	0x06, 0x73, 0xc2, 0x63, 0xb5, 0xca, 0xd8, 0x5e, 0xc1, 0xcb, 0xbd, 0x5e, 0x92, 0xcb, 0x76, 0x80,
-	0xce, 0x4f, 0x08, 0x66, 0x3a, 0xc5, 0x6a, 0x2c, 0x11, 0x12, 0xaa, 0x73, 0xfb, 0xad, 0xb7, 0x32,
-	0xe3, 0xb3, 0x25, 0xdc, 0x38, 0x86, 0xe8, 0x2d, 0x37, 0x8c, 0x03, 0xb2, 0x8c, 0xd2, 0xa9, 0x77,
-	0xbe, 0xcd, 0x0a, 0x1e, 0x00, 0xff, 0xfe, 0x2e, 0x42, 0xc5, 0x54, 0xed, 0x4c, 0xd5, 0x68, 0x7c,
-	0x97, 0xbd, 0xbd, 0x4f, 0xa9, 0x69, 0x2f, 0x8b, 0xe2, 0xa3, 0x47, 0x8f, 0xba, 0x26, 0x45, 0xa5,
-	0x49, 0xf7, 0x5b, 0x7f, 0x47, 0xbc, 0xfc, 0x2c, 0x43, 0x46, 0xfa, 0x82, 0xa9, 0x29, 0x74, 0xcf,
-	0xb0, 0x1a, 0xab, 0x1f, 0x20, 0xb8, 0x50, 0x35, 0x1a, 0xbd, 0x1f, 0x49, 0x09, 0xdd, 0xab, 0x70,
-	0xe3, 0xba, 0xa1, 0x29, 0x7a, 0x3d, 0x63, 0x58, 0x75, 0xb1, 0x4e, 0x74, 0x96, 0xec, 0x62, 0x7b,
-	0xcb, 0x1e, 0xfe, 0x27, 0x59, 0xf1, 0x8d, 0xed, 0x8e, 0x31, 0x07, 0xaf, 0xfc, 0x1d, 0x00, 0x00,
-	0xff, 0xff, 0xcd, 0x53, 0x04, 0xa0, 0x67, 0x19, 0x00, 0x00,
+	// 2282 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdd, 0x6f, 0x1b, 0x59,
+	0x15, 0xe7, 0xda, 0x49, 0x9a, 0x9c, 0xb4, 0xa9, 0x73, 0xbb, 0x6d, 0xbc, 0xee, 0xd2, 0x64, 0xa7,
+	0x02, 0x65, 0xad, 0xd6, 0xb3, 0x6b, 0x48, 0xbb, 0x72, 0xdb, 0x55, 0xc7, 0x8e, 0x93, 0x75, 0xb0,
+	0x1d, 0xc7, 0x71, 0x76, 0xdb, 0x22, 0x61, 0xc6, 0xf6, 0x8d, 0x3b, 0xad, 0x3d, 0x33, 0x9d, 0x19,
+	0x27, 0x64, 0xa3, 0x08, 0xb4, 0x12, 0x42, 0x5a, 0x21, 0x3e, 0xc5, 0x0b, 0x42, 0xbc, 0xf0, 0x07,
+	0x00, 0x42, 0xb0, 0x0f, 0xb0, 0x42, 0xe2, 0x11, 0x04, 0x42, 0x20, 0x5e, 0xfc, 0xb4, 0x12, 0x48,
+	0x48, 0x05, 0x21, 0x21, 0xf1, 0xd4, 0x17, 0xd0, 0xdc, 0xb9, 0xb6, 0x67, 0xec, 0x99, 0xc4, 0x63,
+	0xa7, 0x15, 0x6f, 0xe3, 0xfb, 0x71, 0xee, 0xf9, 0xf8, 0x9d, 0x73, 0xef, 0xf9, 0x25, 0x70, 0xab,
+	0xae, 0x28, 0xf5, 0x06, 0xe1, 0xab, 0x0d, 0xa5, 0x55, 0xe3, 0x2b, 0x52, 0xfd, 0x49, 0x8b, 0x68,
+	0x07, 0xbc, 0x46, 0x74, 0xa2, 0xed, 0x89, 0x86, 0xa4, 0xc8, 0xfc, 0xde, 0x1b, 0x15, 0x62, 0x88,
+	0x6f, 0xd8, 0xc7, 0x62, 0xaa, 0xa6, 0x18, 0x0a, 0x7e, 0xcd, 0xda, 0x1c, 0xa3, 0x9b, 0x63, 0x9d,
+	0xcd, 0x31, 0xfb, 0x42, 0xb6, 0x39, 0xf2, 0x0a, 0x3b, 0x47, 0x54, 0x25, 0x5e, 0x94, 0x65, 0xc5,
+	0xa0, 0xd3, 0xba, 0x25, 0x28, 0xb2, 0x60, 0x9b, 0xad, 0x36, 0x24, 0x22, 0x1b, 0x6c, 0x62, 0xd1,
+	0x36, 0xb1, 0x2b, 0x91, 0x46, 0xad, 0x5c, 0x21, 0x0f, 0xc5, 0x3d, 0x49, 0xd1, 0xd8, 0x82, 0x97,
+	0x6d, 0x0b, 0x34, 0xa2, 0x2b, 0x2d, 0xad, 0x4a, 0xd8, 0xd4, 0x65, 0x36, 0x45, 0x7f, 0x55, 0x5a,
+	0xbb, 0x3c, 0x69, 0xaa, 0xc6, 0x01, 0x9b, 0x5c, 0xea, 0x9f, 0xb4, 0xa4, 0x37, 0x45, 0xfd, 0x71,
+	0xdf, 0xd1, 0xdd, 0x15, 0x86, 0xd4, 0x24, 0xba, 0x21, 0x36, 0xd5, 0x3e, 0xa5, 0x35, 0xb5, 0xca,
+	0xeb, 0x86, 0x68, 0xb4, 0x98, 0x35, 0xdc, 0x3f, 0x10, 0xcc, 0x16, 0x7b, 0x3e, 0xc0, 0x18, 0x26,
+	0x64, 0xb1, 0x49, 0xc2, 0x68, 0x09, 0x2d, 0xcf, 0x14, 0xe9, 0x37, 0xbe, 0x0a, 0xe7, 0xf4, 0x86,
+	0x62, 0x94, 0xab, 0xa2, 0x2a, 0x56, 0x25, 0xe3, 0x20, 0x1c, 0x58, 0x42, 0xcb, 0xc1, 0xe2, 0x59,
+	0x73, 0x30, 0xc5, 0xc6, 0x70, 0x14, 0xe6, 0xa5, 0xba, 0xac, 0x68, 0xa4, 0x2c, 0xd5, 0x1a, 0xa4,
+	0x6c, 0xce, 0xe9, 0xe1, 0x89, 0x25, 0xb4, 0x3c, 0x5d, 0x3c, 0x6f, 0x4d, 0x64, 0x6a, 0x0d, 0xb2,
+	0x6d, 0x0e, 0x27, 0xf6, 0x9f, 0x0a, 0x06, 0x74, 0x63, 0x60, 0x0f, 0x81, 0xa5, 0xa6, 0xa8, 0x4a,
+	0x7a, 0xac, 0xaa, 0x34, 0x79, 0xbb, 0x66, 0x49, 0x55, 0x53, 0x1e, 0x91, 0xaa, 0xa1, 0xf3, 0x87,
+	0xec, 0xeb, 0x88, 0x6f, 0x28, 0x55, 0x2b, 0x36, 0xfc, 0x61, 0xe7, 0xf3, 0xc8, 0x1e, 0x7b, 0x9d,
+	0x3f, 0xb4, 0xfd, 0x3a, 0xe2, 0x7e, 0x35, 0x05, 0xb8, 0xa3, 0x71, 0x4a, 0x69, 0x36, 0x25, 0xa3,
+	0x49, 0x64, 0x03, 0x2f, 0xd8, 0x8d, 0x4e, 0x06, 0x3f, 0x16, 0x82, 0xcc, 0xf2, 0x4f, 0x02, 0x58,
+	0x96, 0x2b, 0x2d, 0xd9, 0x60, 0x66, 0xcf, 0x50, 0xb3, 0xcd, 0x01, 0xfc, 0x45, 0x98, 0x50, 0x1b,
+	0xa2, 0x1c, 0x0e, 0x2e, 0xa1, 0xe5, 0xb9, 0x78, 0x36, 0x36, 0x34, 0xc4, 0x62, 0x83, 0x4a, 0xc4,
+	0x7a, 0x9f, 0x85, 0x86, 0x28, 0x17, 0xa9, 0x64, 0xfc, 0x05, 0x98, 0x34, 0xc3, 0x45, 0xa8, 0x27,
+	0xe7, 0xe2, 0xa9, 0xf1, 0x8e, 0xd8, 0x36, 0x45, 0x59, 0xf6, 0x59, 0x62, 0xf1, 0x26, 0x5c, 0xa8,
+	0x76, 0xe7, 0xcb, 0x44, 0xae, 0x95, 0x4d, 0xe4, 0x84, 0x27, 0x97, 0xd0, 0xf2, 0x6c, 0x3c, 0xd2,
+	0x39, 0xad, 0x03, 0xab, 0x58, 0xa9, 0x03, 0x2b, 0x4b, 0xc8, 0x7c, 0x6f, 0x6f, 0x5a, 0xae, 0x99,
+	0x93, 0xf8, 0x2d, 0x98, 0xdb, 0x15, 0xa5, 0x46, 0x4b, 0x23, 0x65, 0x0b, 0x67, 0xe1, 0x33, 0x54,
+	0x16, 0xee, 0xc8, 0xd2, 0xd4, 0x2a, 0xd5, 0xa3, 0xa5, 0x5b, 0x32, 0xce, 0xb1, 0xe5, 0xd6, 0x18,
+	0x56, 0xe0, 0xac, 0x46, 0x64, 0xb2, 0x2f, 0x36, 0xca, 0xd4, 0xb5, 0xd3, 0xcf, 0xc1, 0xb5, 0xb3,
+	0xec, 0x04, 0xf3, 0x07, 0x57, 0x82, 0x39, 0xe7, 0x34, 0x5e, 0x84, 0xcb, 0xa9, 0xcd, 0x5c, 0x2e,
+	0x53, 0xca, 0xa5, 0xf3, 0xa5, 0x72, 0x21, 0x2b, 0xe4, 0xcb, 0x3b, 0xf9, 0xed, 0x42, 0x3a, 0x95,
+	0x59, 0xcb, 0xa4, 0x57, 0x43, 0x9f, 0xc0, 0xd3, 0x30, 0xb1, 0x96, 0x4d, 0xdf, 0x0b, 0x05, 0xf1,
+	0x2c, 0x9c, 0xc9, 0x6d, 0xe6, 0x4b, 0x6f, 0x67, 0xef, 0x87, 0x02, 0x18, 0x60, 0x4a, 0xc8, 0xe7,
+	0x77, 0x84, 0x6c, 0x68, 0x82, 0x4b, 0xc1, 0x24, 0x75, 0x36, 0xbe, 0x08, 0xf3, 0xdb, 0x25, 0xa1,
+	0x94, 0xee, 0x13, 0x31, 0x0b, 0x67, 0x0a, 0xe9, 0xfc, 0x6a, 0x26, 0xbf, 0x1e, 0x42, 0x74, 0x63,
+	0xaa, 0x94, 0x79, 0x27, 0x6d, 0x09, 0x59, 0x13, 0x32, 0xd9, 0xf4, 0x6a, 0x28, 0x98, 0xf8, 0x06,
+	0x7a, 0x2a, 0x7c, 0x80, 0x60, 0x65, 0x88, 0x44, 0x71, 0x01, 0xf5, 0xd6, 0xb0, 0xf9, 0x52, 0x1d,
+	0xd8, 0xab, 0xf3, 0x87, 0x9d, 0xc1, 0x72, 0x2f, 0xc4, 0x47, 0x66, 0xb1, 0x08, 0xa7, 0x34, 0x22,
+	0x1a, 0xc4, 0x96, 0x98, 0x45, 0xf2, 0xa4, 0x45, 0x74, 0x03, 0xe7, 0x61, 0x4a, 0x15, 0x35, 0x22,
+	0x1b, 0x2c, 0x8d, 0x6e, 0x7c, 0x2c, 0x04, 0x9e, 0x09, 0xaf, 0x63, 0x9f, 0x79, 0x5e, 0x64, 0x52,
+	0xf0, 0xa7, 0x60, 0xce, 0xb6, 0xa3, 0x2c, 0xd5, 0x68, 0xfe, 0xcd, 0x14, 0xcf, 0xd9, 0x46, 0x33,
+	0x35, 0x7c, 0x0f, 0x66, 0x6d, 0x03, 0x34, 0x15, 0x67, 0xe3, 0x37, 0x7c, 0xe0, 0xc5, 0x7e, 0xb6,
+	0x5d, 0x14, 0xf7, 0x11, 0x82, 0x85, 0xac, 0xa4, 0x1b, 0xb6, 0x05, 0xfa, 0xf3, 0x32, 0xf6, 0x32,
+	0xcc, 0xa8, 0x62, 0x9d, 0x94, 0x75, 0xe9, 0x3d, 0x42, 0xed, 0x9c, 0x2c, 0x4e, 0x9b, 0x03, 0xdb,
+	0xd2, 0x7b, 0xb4, 0x0a, 0xd1, 0x49, 0x43, 0x79, 0x4c, 0x2c, 0x0b, 0x67, 0x8a, 0x74, 0x79, 0xc9,
+	0x1c, 0xc0, 0x97, 0x60, 0x6a, 0x57, 0x6a, 0x18, 0x44, 0xa3, 0x45, 0x62, 0xa6, 0xc8, 0x7e, 0x71,
+	0x3f, 0x44, 0x10, 0x1e, 0xd4, 0x5f, 0x57, 0x15, 0x59, 0x27, 0xf8, 0x81, 0x99, 0x67, 0xbd, 0xf1,
+	0x30, 0x5a, 0x0a, 0x8e, 0xe1, 0x37, 0x87, 0x2c, 0xfc, 0x69, 0x38, 0x2f, 0x93, 0x2f, 0x19, 0x65,
+	0x9b, 0xd2, 0x2c, 0x74, 0xe6, 0x70, 0xa1, 0xa3, 0x38, 0x57, 0x85, 0x8b, 0xeb, 0xc4, 0x70, 0x81,
+	0xd2, 0x86, 0xa3, 0x1e, 0x33, 0xdf, 0xfa, 0xbd, 0x30, 0xac, 0x12, 0xce, 0xed, 0x42, 0x78, 0x95,
+	0x34, 0x88, 0x2b, 0x64, 0x4f, 0xf3, 0x9c, 0x9f, 0x22, 0x08, 0xef, 0xa8, 0x35, 0xf7, 0xdc, 0xe8,
+	0x03, 0x29, 0x3a, 0x35, 0x90, 0xe2, 0x5b, 0x30, 0xdb, 0xa2, 0xa7, 0xd2, 0xe7, 0x00, 0xf5, 0xb3,
+	0x5b, 0xe1, 0x5e, 0x33, 0x5f, 0x0c, 0x39, 0x51, 0x7f, 0x5c, 0x04, 0x6b, 0xb9, 0xf9, 0xcd, 0xfd,
+	0x0c, 0xc1, 0x15, 0x13, 0x21, 0x83, 0xd5, 0xa3, 0x0b, 0xf4, 0x9d, 0x3e, 0xa0, 0xdf, 0xa1, 0x4e,
+	0xba, 0x89, 0x47, 0x2b, 0x4a, 0xa7, 0x81, 0x77, 0xee, 0x97, 0x08, 0x16, 0x3d, 0xb5, 0x66, 0xf0,
+	0x56, 0xe1, 0x25, 0x97, 0x0a, 0xd6, 0x81, 0xf9, 0x9d, 0xb1, 0xae, 0x93, 0xe2, 0x05, 0x97, 0x8a,
+	0x39, 0x34, 0xe8, 0x9f, 0xc0, 0x2b, 0xeb, 0xc4, 0x45, 0xf7, 0x8e, 0xc3, 0xb7, 0x1c, 0x98, 0x64,
+	0xee, 0x1e, 0xf1, 0x0e, 0x60, 0xd0, 0x34, 0x60, 0xd1, 0x4a, 0x81, 0x17, 0x7a, 0xea, 0x1f, 0x10,
+	0x2c, 0x5a, 0x09, 0xe1, 0x7d, 0xac, 0x0c, 0x17, 0x5c, 0xc2, 0xc4, 0xf2, 0x63, 0xcc, 0x28, 0xe1,
+	0xc1, 0x28, 0x8d, 0x97, 0x2d, 0xdf, 0x41, 0x70, 0x65, 0x5b, 0x6d, 0x48, 0x2f, 0x34, 0x78, 0x27,
+	0x3c, 0x41, 0xb9, 0xdf, 0x23, 0x58, 0xf4, 0x54, 0x8a, 0x25, 0xc3, 0x36, 0x4c, 0xee, 0x4a, 0x9a,
+	0x7e, 0x4a, 0x7e, 0xb5, 0x64, 0x99, 0x85, 0x41, 0x27, 0x55, 0x45, 0xae, 0x31, 0x2f, 0x8e, 0x29,
+	0x95, 0x09, 0xe3, 0x7e, 0x82, 0x60, 0x31, 0x47, 0xb4, 0x3a, 0x79, 0xf1, 0x35, 0xe9, 0x06, 0x2c,
+	0xb8, 0x80, 0xb1, 0x2c, 0xd5, 0xf4, 0x70, 0x60, 0x29, 0xb8, 0x3c, 0x53, 0xbc, 0x38, 0x88, 0xa8,
+	0x4c, 0x4d, 0xe7, 0xbe, 0x3a, 0x01, 0x20, 0xe8, 0xba, 0x54, 0x97, 0x8f, 0x6f, 0x26, 0x38, 0x98,
+	0x16, 0xe9, 0x32, 0x62, 0x3d, 0xe7, 0x67, 0x92, 0x53, 0xcf, 0x84, 0x20, 0xa0, 0x68, 0xb1, 0x3b,
+	0x8e, 0xef, 0xc1, 0xf4, 0x23, 0xa5, 0x52, 0x36, 0x0e, 0x54, 0xc2, 0xba, 0x0a, 0x3f, 0x7e, 0xed,
+	0x69, 0x11, 0xdb, 0x50, 0x2a, 0xa5, 0x03, 0x95, 0x14, 0xcf, 0x3c, 0xb2, 0x3e, 0xf0, 0x3b, 0x9d,
+	0x4e, 0x62, 0x8a, 0x8a, 0xbd, 0x35, 0x9a, 0xd8, 0x81, 0x0e, 0x82, 0xbb, 0x0d, 0x67, 0xd8, 0x59,
+	0x38, 0x0c, 0x2f, 0x6d, 0x6c, 0x26, 0xcb, 0xa5, 0xfb, 0x85, 0xfe, 0xe7, 0xee, 0x59, 0x98, 0x2e,
+	0x64, 0x0a, 0xe9, 0x6c, 0x26, 0x9f, 0x0e, 0x21, 0x3c, 0x03, 0x93, 0x5b, 0x3b, 0xe9, 0xe2, 0xfd,
+	0x50, 0x80, 0xbb, 0x39, 0xe2, 0x3b, 0x39, 0xf1, 0x2d, 0xf4, 0x54, 0xf8, 0x3a, 0x82, 0xeb, 0x43,
+	0x84, 0xdc, 0x16, 0x9b, 0xcf, 0x8f, 0xdf, 0x43, 0xf2, 0x62, 0x57, 0x9c, 0xce, 0x1f, 0xf6, 0x7e,
+	0x1c, 0x71, 0xbf, 0x46, 0xb0, 0x60, 0xbd, 0x8e, 0x7b, 0x27, 0x76, 0x20, 0x9b, 0xeb, 0x83, 0xec,
+	0x0a, 0x85, 0x2c, 0x8f, 0xfd, 0xe9, 0xdf, 0x85, 0xea, 0x0e, 0x40, 0xef, 0x64, 0x96, 0x80, 0x2b,
+	0x23, 0x45, 0xb4, 0x68, 0x13, 0xc4, 0xfd, 0x08, 0xc1, 0x25, 0xf3, 0x66, 0xed, 0x4d, 0xeb, 0xcf,
+	0xc9, 0x80, 0x71, 0xee, 0xff, 0xef, 0xb3, 0x77, 0xb9, 0x43, 0x4b, 0x56, 0xea, 0xde, 0x85, 0x59,
+	0x5b, 0x7c, 0xd8, 0x75, 0x3f, 0xa2, 0x67, 0xec, 0x92, 0x86, 0xbe, 0xde, 0x6b, 0xb0, 0x60, 0xdd,
+	0xb5, 0x83, 0x18, 0xc8, 0x38, 0x0a, 0x03, 0x73, 0xa0, 0x4f, 0x04, 0xb3, 0xbb, 0xf5, 0xc7, 0x08,
+	0xc2, 0xdb, 0x44, 0xd4, 0xaa, 0x0f, 0x5d, 0x42, 0x25, 0xf4, 0x85, 0xea, 0x35, 0x7a, 0xd2, 0x55,
+	0x78, 0xb5, 0x8b, 0xf4, 0x7e, 0xf9, 0x59, 0x36, 0xd1, 0x0d, 0xcf, 0x4b, 0x30, 0x49, 0x75, 0x62,
+	0x36, 0x5a, 0x3f, 0x9c, 0x41, 0x0b, 0x1e, 0x1b, 0xb4, 0x89, 0xfe, 0xa0, 0xfd, 0x00, 0xc1, 0xcb,
+	0x2e, 0x1a, 0xff, 0xbf, 0x84, 0xed, 0x23, 0x04, 0x17, 0x73, 0xca, 0xde, 0x73, 0x8d, 0x1a, 0xbe,
+	0x0f, 0x73, 0x35, 0xa2, 0x1b, 0x92, 0xdc, 0xed, 0x68, 0x29, 0xb6, 0x93, 0xf1, 0x11, 0x12, 0xe9,
+	0x9c, 0x4d, 0x52, 0xa6, 0xc6, 0xfd, 0x1d, 0xc1, 0xb9, 0xa4, 0x74, 0x12, 0x91, 0x77, 0xb7, 0xfb,
+	0xfc, 0xa1, 0x2c, 0x4f, 0x70, 0x38, 0x96, 0x87, 0xbd, 0x81, 0x28, 0xbd, 0x83, 0x61, 0x82, 0x46,
+	0x7f, 0x82, 0xbe, 0x43, 0xe8, 0x77, 0xa2, 0xf1, 0x54, 0x90, 0xe0, 0xf5, 0x21, 0xd4, 0x77, 0x2a,
+	0xb8, 0x32, 0x6c, 0x2d, 0xae, 0x48, 0xf6, 0xae, 0xbc, 0x0e, 0x0b, 0xeb, 0xc4, 0x70, 0x88, 0xea,
+	0x84, 0x2a, 0xeb, 0x08, 0xd5, 0x9b, 0x34, 0x54, 0x71, 0xff, 0x9a, 0xb1, 0x1c, 0xfb, 0x39, 0x82,
+	0x88, 0xf5, 0x7e, 0x75, 0x3d, 0xec, 0x81, 0x5b, 0x4b, 0xf7, 0xa6, 0x0f, 0xc8, 0x3a, 0xa5, 0x9e,
+	0x5a, 0x53, 0x17, 0xff, 0xf0, 0x2a, 0x60, 0x9b, 0xe4, 0x6d, 0xa2, 0xed, 0x49, 0x55, 0x82, 0xbf,
+	0x12, 0x80, 0xf9, 0x01, 0xee, 0x06, 0xfb, 0x22, 0x14, 0x3d, 0x98, 0x9f, 0xc8, 0x88, 0x8d, 0x2c,
+	0x27, 0xb7, 0x85, 0x57, 0xad, 0x82, 0x73, 0xcd, 0xb6, 0xf4, 0x9a, 0x93, 0xf5, 0x79, 0xff, 0xcf,
+	0x7f, 0xfb, 0x6e, 0x60, 0x95, 0x5b, 0xe9, 0x52, 0xfb, 0x87, 0xd6, 0x96, 0x3b, 0x5d, 0xf8, 0x44,
+	0x6d, 0xb0, 0x89, 0x3a, 0xaf, 0xee, 0x84, 0xc3, 0xad, 0x7f, 0x45, 0x10, 0xea, 0x27, 0x44, 0x70,
+	0xd2, 0x87, 0xf2, 0x1e, 0x6c, 0x50, 0x24, 0x35, 0x96, 0x0c, 0xab, 0x06, 0x72, 0x6b, 0x6d, 0x81,
+	0x95, 0x5f, 0x6a, 0xf2, 0x4d, 0x3c, 0x9a, 0xc9, 0xf8, 0x8f, 0x08, 0xe6, 0x9c, 0xb4, 0x0a, 0xbe,
+	0xeb, 0x43, 0x3f, 0x57, 0x46, 0x66, 0xe4, 0x10, 0xaf, 0xb6, 0x05, 0x9a, 0x4d, 0x83, 0x26, 0x99,
+	0xa3, 0x1e, 0x06, 0x39, 0x5f, 0x5f, 0xd1, 0x23, 0xfc, 0x0b, 0x04, 0xf3, 0x03, 0x24, 0x8e, 0x2f,
+	0xec, 0x7a, 0x51, 0x40, 0x91, 0x4b, 0x03, 0x59, 0x95, 0x6e, 0xaa, 0xc6, 0x41, 0x9f, 0xe2, 0xd1,
+	0x11, 0x15, 0x7f, 0x3f, 0x00, 0xf3, 0x03, 0xa4, 0x90, 0x2f, 0xc5, 0xbd, 0x28, 0xa5, 0x91, 0x23,
+	0xa2, 0xb6, 0x85, 0x05, 0x7b, 0xb6, 0xd9, 0x0a, 0x0d, 0xb5, 0xb5, 0x10, 0x17, 0x7a, 0xb6, 0xda,
+	0x85, 0xf9, 0xb0, 0xdb, 0x99, 0x76, 0xff, 0x65, 0xef, 0x35, 0x97, 0x8e, 0x0e, 0x67, 0x7c, 0x66,
+	0x8e, 0x77, 0x57, 0x18, 0xd9, 0x38, 0x0d, 0x51, 0x2c, 0x17, 0x73, 0xce, 0x5c, 0x7c, 0x0b, 0xdf,
+	0x1e, 0x3a, 0x17, 0xdd, 0xb8, 0xa1, 0x7f, 0x22, 0xca, 0x74, 0xba, 0x90, 0xf4, 0xeb, 0xfe, 0x32,
+	0xd3, 0x93, 0x79, 0x88, 0x8c, 0xd7, 0x7e, 0x73, 0x9f, 0xb3, 0xc3, 0xdd, 0x61, 0xee, 0x71, 0x61,
+	0x77, 0xfb, 0xcb, 0x41, 0xf4, 0x08, 0xff, 0x0e, 0x75, 0x38, 0x57, 0x17, 0x8b, 0x37, 0x7c, 0x67,
+	0xad, 0xb7, 0xd1, 0x5e, 0xc9, 0xeb, 0xb4, 0x26, 0x3a, 0x9e, 0x35, 0x1f, 0x06, 0x3a, 0xc4, 0xee,
+	0x98, 0xd6, 0x9c, 0x40, 0x86, 0x8d, 0x1b, 0xc2, 0x6f, 0xa2, 0xb6, 0xb0, 0xe8, 0x42, 0x60, 0x0c,
+	0x64, 0x78, 0x3d, 0x5e, 0xe8, 0x39, 0xc4, 0x65, 0x43, 0xcc, 0xbf, 0x93, 0x12, 0x6e, 0x34, 0x1e,
+	0xfe, 0x76, 0x00, 0x16, 0x3c, 0xb8, 0x29, 0x5f, 0x89, 0x7f, 0x3c, 0xe9, 0xe6, 0x2b, 0xf1, 0x4f,
+	0xa0, 0xca, 0xb8, 0x72, 0x5b, 0x38, 0x6f, 0x9a, 0x7f, 0xad, 0xc7, 0xb9, 0x51, 0x9f, 0xad, 0x73,
+	0xc9, 0x71, 0x40, 0x94, 0xd0, 0xcd, 0x73, 0x13, 0x28, 0x8a, 0xbf, 0x17, 0x80, 0xb0, 0x17, 0xbf,
+	0xe5, 0x0b, 0x4d, 0x27, 0x90, 0x64, 0xe3, 0xa2, 0x49, 0x6e, 0x0b, 0x57, 0xd8, 0xdb, 0xcc, 0x83,
+	0x14, 0x1b, 0xf4, 0x8b, 0xff, 0xca, 0x98, 0x68, 0x9a, 0x56, 0x98, 0x7e, 0x79, 0x86, 0x20, 0xd4,
+	0x4f, 0x9e, 0xf8, 0x7a, 0x9b, 0x79, 0x30, 0x2f, 0x91, 0xd1, 0xba, 0x48, 0xee, 0x71, 0x5b, 0x98,
+	0x67, 0xf6, 0xf7, 0xfa, 0x49, 0x6a, 0xf2, 0x16, 0x97, 0x1a, 0xd2, 0xe4, 0xfe, 0x6b, 0xd1, 0x4e,
+	0x1d, 0x25, 0x6c, 0xbc, 0x0b, 0xfe, 0x17, 0x82, 0xf3, 0x7d, 0x8c, 0x06, 0x16, 0x7c, 0x5e, 0x67,
+	0x83, 0x44, 0x40, 0x24, 0x39, 0x8e, 0x08, 0x96, 0x10, 0x25, 0xe7, 0x4d, 0x98, 0xc6, 0xa7, 0x61,
+	0x3c, 0xfe, 0x0d, 0x82, 0x50, 0x3f, 0x4d, 0xe2, 0x2b, 0xda, 0x1e, 0x1c, 0x8b, 0xe7, 0x8d, 0x50,
+	0xb4, 0xdf, 0x08, 0xe9, 0x68, 0x6a, 0x94, 0xe7, 0x9c, 0x83, 0xf9, 0x8b, 0x1e, 0xe1, 0x7f, 0x23,
+	0x98, 0x1f, 0xa0, 0x34, 0x7c, 0x3d, 0xee, 0xbc, 0x28, 0x9c, 0xc8, 0xea, 0x78, 0x42, 0x58, 0xec,
+	0xb6, 0xda, 0xc2, 0x59, 0x86, 0x61, 0xba, 0x9d, 0x1a, 0x7f, 0x1b, 0x27, 0x86, 0xcd, 0xd8, 0x84,
+	0x3e, 0x60, 0xdd, 0x7f, 0x10, 0xcc, 0x39, 0x79, 0x12, 0x5f, 0xcd, 0x85, 0x2b, 0xc5, 0x32, 0x6a,
+	0x8a, 0x4a, 0x6d, 0xe1, 0x02, 0xad, 0xd5, 0x4e, 0x52, 0x85, 0x5a, 0x99, 0xe3, 0xde, 0x3e, 0x85,
+	0x10, 0x27, 0x9a, 0xca, 0x1e, 0xad, 0x4e, 0x7f, 0x41, 0x10, 0xea, 0x67, 0x1d, 0x7c, 0xe1, 0xd5,
+	0x83, 0xb2, 0x88, 0x8c, 0x4c, 0x18, 0x70, 0x29, 0x3b, 0xa2, 0x6f, 0xe0, 0xcf, 0x0e, 0x67, 0x6e,
+	0xc5, 0x2e, 0xe3, 0x08, 0x7f, 0x10, 0x80, 0x0b, 0x2e, 0x1c, 0x07, 0x4e, 0xfb, 0x7e, 0xd6, 0x9c,
+	0xb2, 0x75, 0x5a, 0x5b, 0x88, 0x54, 0xa4, 0xf2, 0x71, 0x8d, 0xca, 0x66, 0xfc, 0xae, 0xff, 0x46,
+	0xc5, 0x69, 0xbf, 0xa3, 0x4f, 0x89, 0x7c, 0xf9, 0xb7, 0x02, 0x77, 0x32, 0x57, 0xf4, 0x27, 0xe1,
+	0xdd, 0x87, 0x86, 0xa1, 0xea, 0x09, 0x9e, 0xdf, 0xdf, 0xdf, 0xef, 0x27, 0x92, 0xc4, 0x96, 0xf1,
+	0xb0, 0xfb, 0x9f, 0x89, 0xd7, 0x4e, 0x5a, 0x48, 0xdd, 0x72, 0x5d, 0x6d, 0x88, 0xc6, 0xae, 0xa2,
+	0x35, 0x93, 0x5f, 0x43, 0x70, 0xbd, 0xaa, 0x34, 0x87, 0x77, 0x5a, 0x01, 0x3d, 0x28, 0xb1, 0xc5,
+	0x75, 0xa5, 0x21, 0xca, 0xf5, 0x98, 0xa2, 0xd5, 0xf9, 0x3a, 0x91, 0x69, 0xf5, 0xe3, 0x7b, 0x47,
+	0x0e, 0xf1, 0x2f, 0x93, 0xb7, 0x6c, 0x63, 0x95, 0x29, 0x2a, 0xe0, 0x33, 0xff, 0x0b, 0x00, 0x00,
+	0xff, 0xff, 0x8d, 0x80, 0x47, 0x95, 0x72, 0x29, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -1486,6 +1927,21 @@
 	// before its commitment_end_time will fail with the error code
 	// `google.rpc.Code.FAILED_PRECONDITION`.
 	DeleteCapacityCommitment(ctx context.Context, in *DeleteCapacityCommitmentRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates an existing capacity commitment.
+	//
+	// Only renewal_plan field can be updated.
+	UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
+	// Splits capacity commitment to two commitments of the same plan and
+	// commitment_end_time. A common use case to do that is to perform a downgrade
+	// e.g., in order to downgrade from 10000 slots to 8000, one might split 10000
+	// capacity commitment to 2000 and 8000, change the plan of the first one to
+	// flex and then delete it.
+	SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error)
+	// Merges capacity commitments of the same plan into one. Resulting capacity
+	// commitment has the longer commitment_end_time out of the two. Attempting to
+	// merge capacity commitments of different plan will fail with the error code
+	// `google.rpc.Code.FAILED_PRECONDITION`.
+	MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
 	// Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have
 	// 'bigquery.admin' permissions on the project using the reservation
 	// and the project that owns this reservation.
@@ -1540,6 +1996,15 @@
 	// Without the method customers might see some queries run on-demand which
 	// might be unexpected.
 	MoveAssignment(ctx context.Context, in *MoveAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error)
+	// Retrieves a BI reservation.
+	GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error)
+	// Updates a BI reservation.
+	// Only fields specified in the field_mask are updated.
+	// Singleton BI reservation always exists with default size 0.
+	// In order to reserve BI capacity it needs to be updated to an amount
+	// greater than 0. In order to release BI capacity reservation size
+	// must be set to 0.
+	UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error)
 }
 
 type reservationServiceClient struct {
@@ -1622,6 +2087,33 @@
 	return out, nil
 }
 
+func (c *reservationServiceClient) UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
+	out := new(CapacityCommitment)
+	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/UpdateCapacityCommitment", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *reservationServiceClient) SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error) {
+	out := new(SplitCapacityCommitmentResponse)
+	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/SplitCapacityCommitment", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *reservationServiceClient) MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
+	out := new(CapacityCommitment)
+	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/MergeCapacityCommitments", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 func (c *reservationServiceClient) CreateAssignment(ctx context.Context, in *CreateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) {
 	out := new(Assignment)
 	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/CreateAssignment", in, out, opts...)
@@ -1667,6 +2159,24 @@
 	return out, nil
 }
 
+func (c *reservationServiceClient) GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) {
+	out := new(BiReservation)
+	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/GetBiReservation", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *reservationServiceClient) UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) {
+	out := new(BiReservation)
+	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1beta1.ReservationService/UpdateBiReservation", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 // ReservationServiceServer is the server API for ReservationService service.
 type ReservationServiceServer interface {
 	// Creates a new reservation resource.
@@ -1689,6 +2199,21 @@
 	// before its commitment_end_time will fail with the error code
 	// `google.rpc.Code.FAILED_PRECONDITION`.
 	DeleteCapacityCommitment(context.Context, *DeleteCapacityCommitmentRequest) (*empty.Empty, error)
+	// Updates an existing capacity commitment.
+	//
+	// Only renewal_plan field can be updated.
+	UpdateCapacityCommitment(context.Context, *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error)
+	// Splits capacity commitment to two commitments of the same plan and
+	// commitment_end_time. A common use case to do that is to perform a downgrade
+	// e.g., in order to downgrade from 10000 slots to 8000, one might split 10000
+	// capacity commitment to 2000 and 8000, change the plan of the first one to
+	// flex and then delete it.
+	SplitCapacityCommitment(context.Context, *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error)
+	// Merges capacity commitments of the same plan into one. Resulting capacity
+	// commitment has the longer commitment_end_time out of the two. Attempting to
+	// merge capacity commitments of different plan will fail with the error code
+	// `google.rpc.Code.FAILED_PRECONDITION`.
+	MergeCapacityCommitments(context.Context, *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error)
 	// Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have
 	// 'bigquery.admin' permissions on the project using the reservation
 	// and the project that owns this reservation.
@@ -1743,6 +2268,15 @@
 	// Without the method customers might see some queries run on-demand which
 	// might be unexpected.
 	MoveAssignment(context.Context, *MoveAssignmentRequest) (*Assignment, error)
+	// Retrieves a BI reservation.
+	GetBiReservation(context.Context, *GetBiReservationRequest) (*BiReservation, error)
+	// Updates a BI reservation.
+	// Only fields specified in the field_mask are updated.
+	// Singleton BI reservation always exists with default size 0.
+	// In order to reserve BI capacity it needs to be updated to an amount
+	// greater than 0. In order to release BI capacity reservation size
+	// must be set to 0.
+	UpdateBiReservation(context.Context, *UpdateBiReservationRequest) (*BiReservation, error)
 }
 
 // UnimplementedReservationServiceServer can be embedded to have forward compatible implementations.
@@ -1773,6 +2307,15 @@
 func (*UnimplementedReservationServiceServer) DeleteCapacityCommitment(ctx context.Context, req *DeleteCapacityCommitmentRequest) (*empty.Empty, error) {
 	return nil, status1.Errorf(codes.Unimplemented, "method DeleteCapacityCommitment not implemented")
 }
+func (*UnimplementedReservationServiceServer) UpdateCapacityCommitment(ctx context.Context, req *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error) {
+	return nil, status1.Errorf(codes.Unimplemented, "method UpdateCapacityCommitment not implemented")
+}
+func (*UnimplementedReservationServiceServer) SplitCapacityCommitment(ctx context.Context, req *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error) {
+	return nil, status1.Errorf(codes.Unimplemented, "method SplitCapacityCommitment not implemented")
+}
+func (*UnimplementedReservationServiceServer) MergeCapacityCommitments(ctx context.Context, req *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error) {
+	return nil, status1.Errorf(codes.Unimplemented, "method MergeCapacityCommitments not implemented")
+}
 func (*UnimplementedReservationServiceServer) CreateAssignment(ctx context.Context, req *CreateAssignmentRequest) (*Assignment, error) {
 	return nil, status1.Errorf(codes.Unimplemented, "method CreateAssignment not implemented")
 }
@@ -1788,6 +2331,12 @@
 func (*UnimplementedReservationServiceServer) MoveAssignment(ctx context.Context, req *MoveAssignmentRequest) (*Assignment, error) {
 	return nil, status1.Errorf(codes.Unimplemented, "method MoveAssignment not implemented")
 }
+func (*UnimplementedReservationServiceServer) GetBiReservation(ctx context.Context, req *GetBiReservationRequest) (*BiReservation, error) {
+	return nil, status1.Errorf(codes.Unimplemented, "method GetBiReservation not implemented")
+}
+func (*UnimplementedReservationServiceServer) UpdateBiReservation(ctx context.Context, req *UpdateBiReservationRequest) (*BiReservation, error) {
+	return nil, status1.Errorf(codes.Unimplemented, "method UpdateBiReservation not implemented")
+}
 
 func RegisterReservationServiceServer(s *grpc.Server, srv ReservationServiceServer) {
 	s.RegisterService(&_ReservationService_serviceDesc, srv)
@@ -1937,6 +2486,60 @@
 	return interceptor(ctx, in, info, handler)
 }
 
+func _ReservationService_UpdateCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateCapacityCommitmentRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.reservation.v1beta1.ReservationService/UpdateCapacityCommitment",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, req.(*UpdateCapacityCommitmentRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ReservationService_SplitCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(SplitCapacityCommitmentRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.reservation.v1beta1.ReservationService/SplitCapacityCommitment",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, req.(*SplitCapacityCommitmentRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ReservationService_MergeCapacityCommitments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(MergeCapacityCommitmentsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.reservation.v1beta1.ReservationService/MergeCapacityCommitments",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, req.(*MergeCapacityCommitmentsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 func _ReservationService_CreateAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 	in := new(CreateAssignmentRequest)
 	if err := dec(in); err != nil {
@@ -2027,6 +2630,42 @@
 	return interceptor(ctx, in, info, handler)
 }
 
+func _ReservationService_GetBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetBiReservationRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReservationServiceServer).GetBiReservation(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.reservation.v1beta1.ReservationService/GetBiReservation",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReservationServiceServer).GetBiReservation(ctx, req.(*GetBiReservationRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ReservationService_UpdateBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateBiReservationRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReservationServiceServer).UpdateBiReservation(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.reservation.v1beta1.ReservationService/UpdateBiReservation",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReservationServiceServer).UpdateBiReservation(ctx, req.(*UpdateBiReservationRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 var _ReservationService_serviceDesc = grpc.ServiceDesc{
 	ServiceName: "google.cloud.bigquery.reservation.v1beta1.ReservationService",
 	HandlerType: (*ReservationServiceServer)(nil),
@@ -2064,6 +2703,18 @@
 			Handler:    _ReservationService_DeleteCapacityCommitment_Handler,
 		},
 		{
+			MethodName: "UpdateCapacityCommitment",
+			Handler:    _ReservationService_UpdateCapacityCommitment_Handler,
+		},
+		{
+			MethodName: "SplitCapacityCommitment",
+			Handler:    _ReservationService_SplitCapacityCommitment_Handler,
+		},
+		{
+			MethodName: "MergeCapacityCommitments",
+			Handler:    _ReservationService_MergeCapacityCommitments_Handler,
+		},
+		{
 			MethodName: "CreateAssignment",
 			Handler:    _ReservationService_CreateAssignment_Handler,
 		},
@@ -2083,6 +2734,14 @@
 			MethodName: "MoveAssignment",
 			Handler:    _ReservationService_MoveAssignment_Handler,
 		},
+		{
+			MethodName: "GetBiReservation",
+			Handler:    _ReservationService_GetBiReservation_Handler,
+		},
+		{
+			MethodName: "UpdateBiReservation",
+			Handler:    _ReservationService_UpdateBiReservation_Handler,
+		},
 	},
 	Streams:  []grpc.StreamDesc{},
 	Metadata: "google/cloud/bigquery/reservation/v1beta1/reservation.proto",
diff --git a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
index 80e131e..dab8282 100644
--- a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
+++ b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
@@ -50,6 +50,8 @@
 	Build_TIMEOUT Build_Status = 6
 	// Build or step was canceled by a user.
 	Build_CANCELLED Build_Status = 7
+	// Build was enqueued for longer than the value of `queue_ttl`.
+	Build_EXPIRED Build_Status = 9
 )
 
 var Build_Status_name = map[int32]string{
@@ -61,6 +63,7 @@
 	5: "INTERNAL_ERROR",
 	6: "TIMEOUT",
 	7: "CANCELLED",
+	9: "EXPIRED",
 }
 
 var Build_Status_value = map[string]int32{
@@ -72,6 +75,7 @@
 	"INTERNAL_ERROR": 5,
 	"TIMEOUT":        6,
 	"CANCELLED":      7,
+	"EXPIRED":        9,
 }
 
 func (x Build_Status) String() string {
@@ -557,8 +561,7 @@
 	// ID of the project that owns the Cloud Source Repository. If omitted, the
 	// project ID requesting the build is assumed.
 	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
-	// Name of the Cloud Source Repository. If omitted, the name "default" is
-	// assumed.
+	// Required. Name of the Cloud Source Repository.
 	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"`
 	// A revision within the Cloud Source Repository must be specified in
 	// one of these ways.
@@ -572,10 +575,16 @@
 	//
 	// This must be a relative path. If a step's `dir` is specified and is an
 	// absolute path, this value is ignored for that step's execution.
-	Dir                  string   `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
-	XXX_NoUnkeyedLiteral struct{} `json:"-"`
-	XXX_unrecognized     []byte   `json:"-"`
-	XXX_sizecache        int32    `json:"-"`
+	Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
+	// Only trigger a build if the revision regex does NOT match the revision
+	// regex.
+	InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
+	// Substitutions to use in a triggered build.
+	// Should only be used with RunBuildTrigger
+	Substitutions        map[string]string `protobuf:"bytes,9,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
+	XXX_unrecognized     []byte            `json:"-"`
+	XXX_sizecache        int32             `json:"-"`
 }
 
 func (m *RepoSource) Reset()         { *m = RepoSource{} }
@@ -674,6 +683,20 @@
 	return ""
 }
 
+func (m *RepoSource) GetInvertRegex() bool {
+	if m != nil {
+		return m.InvertRegex
+	}
+	return false
+}
+
+func (m *RepoSource) GetSubstitutions() map[string]string {
+	if m != nil {
+		return m.Substitutions
+	}
+	return nil
+}
+
 // XXX_OneofWrappers is for the internal use of the proto package.
 func (*RepoSource) XXX_OneofWrappers() []interface{} {
 	return []interface{}{
@@ -2224,7 +2247,12 @@
 	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
 	// Human-readable description of this trigger.
 	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
-	// User assigned name of the trigger. Must be unique within the project.
+	// User-assigned name of the trigger. Must be unique within the project.
+	// Trigger names must meet the following requirements:
+	//
+	// + They must contain only alphanumeric characters and dashes.
+	// + They can be 1-64 characters long.
+	// + They must begin and end with an alphanumeric character.
 	Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"`
 	// Tags for annotation of a `BuildTrigger`
 	Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
@@ -2254,7 +2282,7 @@
 	// Substitutions data for Build resource.
 	Substitutions map[string]string `protobuf:"bytes,11,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
 	// ignored_files and included_files are file glob matches using
-	// http://godoc/pkg/path/filepath#Match extended with support for "**".
+	// https://golang.org/pkg/path/filepath/#Match extended with support for "**".
 	//
 	// If ignored_files and changed files are both empty, then they are
 	// not used to determine whether or not to trigger a build.
@@ -2551,12 +2579,14 @@
 	// Types that are valid to be assigned to GitRef:
 	//	*PullRequestFilter_Branch
 	GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"`
-	// Whether to block builds on a "/gcbrun" comment from a repository owner or
+	// Whether to block builds on a "/gcbrun" comment from a repository admin or
 	// collaborator.
-	CommentControl       PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"`
-	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
-	XXX_unrecognized     []byte                           `json:"-"`
-	XXX_sizecache        int32                            `json:"-"`
+	CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"`
+	// If true, branches that do NOT match the git_ref will trigger a build.
+	InvertRegex          bool     `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
 }
 
 func (m *PullRequestFilter) Reset()         { *m = PullRequestFilter{} }
@@ -2615,6 +2645,13 @@
 	return PullRequestFilter_COMMENTS_DISABLED
 }
 
+func (m *PullRequestFilter) GetInvertRegex() bool {
+	if m != nil {
+		return m.InvertRegex
+	}
+	return false
+}
+
 // XXX_OneofWrappers is for the internal use of the proto package.
 func (*PullRequestFilter) XXX_OneofWrappers() []interface{} {
 	return []interface{}{
@@ -2630,10 +2667,13 @@
 	// Types that are valid to be assigned to GitRef:
 	//	*PushFilter_Branch
 	//	*PushFilter_Tag
-	GitRef               isPushFilter_GitRef `protobuf_oneof:"git_ref"`
-	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
-	XXX_unrecognized     []byte              `json:"-"`
-	XXX_sizecache        int32               `json:"-"`
+	GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"`
+	// When true, only trigger a build if the revision regex does NOT match the
+	// git_ref regex.
+	InvertRegex          bool     `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
 }
 
 func (m *PushFilter) Reset()         { *m = PushFilter{} }
@@ -2698,6 +2738,13 @@
 	return ""
 }
 
+func (m *PushFilter) GetInvertRegex() bool {
+	if m != nil {
+		return m.InvertRegex
+	}
+	return false
+}
+
 // XXX_OneofWrappers is for the internal use of the proto package.
 func (*PushFilter) XXX_OneofWrappers() []interface{} {
 	return []interface{}{
@@ -2760,7 +2807,7 @@
 type GetBuildTriggerRequest struct {
 	// Required. ID of the project that owns the trigger.
 	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
-	// Required. ID of the `BuildTrigger` to get.
+	// Required. Identifier (`id` or `name`) of the `BuildTrigger` to get.
 	TriggerId            string   `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -3045,9 +3092,10 @@
 	// Option to define build log streaming behavior to Google Cloud
 	// Storage.
 	LogStreamingOption BuildOptions_LogStreamingOption `protobuf:"varint,5,opt,name=log_streaming_option,json=logStreamingOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption" json:"log_streaming_option,omitempty"`
-	// Option to specify a `WorkerPool` for the build. User specifies the pool
-	// with the format "[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]".
-	// This is an experimental field.
+	// Option to specify a `WorkerPool` for the build.
+	// Format: projects/{project}/workerPools/{workerPool}
+	//
+	// This field is experimental.
 	WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
 	// Option to specify the logging mode, which determines where the logs are
 	// stored.
@@ -3752,6 +3800,7 @@
 	proto.RegisterType((*RunBuildTriggerRequest)(nil), "google.devtools.cloudbuild.v1.RunBuildTriggerRequest")
 	proto.RegisterType((*StorageSource)(nil), "google.devtools.cloudbuild.v1.StorageSource")
 	proto.RegisterType((*RepoSource)(nil), "google.devtools.cloudbuild.v1.RepoSource")
+	proto.RegisterMapType((map[string]string)(nil), "google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry")
 	proto.RegisterType((*Source)(nil), "google.devtools.cloudbuild.v1.Source")
 	proto.RegisterType((*BuiltImage)(nil), "google.devtools.cloudbuild.v1.BuiltImage")
 	proto.RegisterType((*BuildStep)(nil), "google.devtools.cloudbuild.v1.BuildStep")
@@ -3804,248 +3853,254 @@
 }
 
 var fileDescriptor_8a9099620ac1526a = []byte{
-	// 3853 bytes of a gzipped FileDescriptorProto
+	// 3938 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3b, 0x4d, 0x73, 0x1b, 0x47,
-	0x76, 0x1c, 0x80, 0xc4, 0xc7, 0x03, 0x08, 0x0e, 0x5b, 0x12, 0x09, 0xc1, 0x96, 0x45, 0x8f, 0xd7,
-	0xbb, 0xb2, 0x65, 0x13, 0x22, 0xb5, 0xb2, 0x15, 0xda, 0xb2, 0x04, 0x82, 0x20, 0x08, 0x1b, 0x04,
-	0xb8, 0x03, 0xd0, 0xaa, 0xdd, 0x4d, 0x6a, 0x3c, 0x00, 0x9a, 0x83, 0x09, 0x07, 0x33, 0xd8, 0x99,
-	0x06, 0x14, 0xda, 0x51, 0xa5, 0xca, 0xb5, 0x55, 0xa9, 0xd4, 0xee, 0x2d, 0x3f, 0x20, 0xb5, 0xb9,
-	0x24, 0xb7, 0x3d, 0xee, 0x29, 0x95, 0x4b, 0x36, 0xa9, 0xf2, 0x31, 0x39, 0x45, 0x55, 0xa9, 0x4a,
-	0x52, 0x39, 0xe5, 0x90, 0x9f, 0x90, 0x4a, 0xf5, 0xc7, 0x00, 0x03, 0x80, 0xd4, 0x00, 0xd2, 0x6e,
-	0x2e, 0x12, 0xfa, 0x75, 0xbf, 0xd7, 0xef, 0xbd, 0x7e, 0x5f, 0xfd, 0x7a, 0x08, 0xdb, 0x86, 0xe3,
-	0x18, 0x16, 0xce, 0x77, 0xf0, 0x90, 0x38, 0x8e, 0xe5, 0xe5, 0xdb, 0x96, 0x33, 0xe8, 0xb4, 0x06,
-	0xa6, 0xd5, 0xc9, 0x0f, 0x77, 0x02, 0xa3, 0xed, 0xbe, 0xeb, 0x10, 0x07, 0xdd, 0xe2, 0xeb, 0xb7,
-	0xfd, 0xf5, 0xdb, 0x81, 0x15, 0xc3, 0x9d, 0xdc, 0x9b, 0x82, 0x9c, 0xde, 0x37, 0xf3, 0xba, 0x6d,
-	0x3b, 0x44, 0x27, 0xa6, 0x63, 0x7b, 0x1c, 0x39, 0xb7, 0x19, 0x98, 0x6d, 0x5b, 0x26, 0xb6, 0x89,
-	0x98, 0xb8, 0x1d, 0x98, 0x38, 0x33, 0xb1, 0xd5, 0xd1, 0x5a, 0xb8, 0xab, 0x0f, 0x4d, 0xc7, 0x15,
-	0x0b, 0xde, 0x11, 0x0b, 0x2c, 0xc7, 0x36, 0xdc, 0x81, 0x6d, 0x9b, 0xb6, 0x91, 0x77, 0xfa, 0xd8,
-	0x9d, 0x20, 0xff, 0x96, 0x58, 0xc4, 0x46, 0xad, 0xc1, 0x59, 0xbe, 0x33, 0xe0, 0x0b, 0xc4, 0xfc,
-	0x1b, 0xd3, 0xf3, 0xb8, 0xd7, 0x27, 0x17, 0x53, 0x2c, 0x8c, 0x26, 0x89, 0xd9, 0xc3, 0x1e, 0xd1,
-	0x7b, 0x7d, 0xbe, 0x40, 0xa9, 0xc2, 0xba, 0x8a, 0x89, 0x7b, 0xb1, 0x4f, 0x65, 0x55, 0xf1, 0xcf,
-	0x06, 0xd8, 0x23, 0x48, 0x01, 0xe8, 0xbb, 0xce, 0x1f, 0xe3, 0x36, 0xd1, 0xcc, 0x4e, 0x56, 0xda,
-	0x92, 0xee, 0x24, 0xf7, 0xa3, 0xff, 0x5e, 0x88, 0xa8, 0x49, 0x01, 0xae, 0x74, 0xd0, 0x35, 0x88,
-	0x98, 0x9d, 0x6c, 0x64, 0x3c, 0x17, 0x31, 0x3b, 0xca, 0xdf, 0x4a, 0xb0, 0xa1, 0x0e, 0x6c, 0x46,
-	0xac, 0xe9, 0x9a, 0x86, 0x81, 0xdd, 0x45, 0x68, 0x2a, 0x00, 0x84, 0x63, 0x69, 0x93, 0xb4, 0x93,
-	0x02, 0x5c, 0xe9, 0xa0, 0x43, 0x88, 0x79, 0xce, 0xc0, 0x6d, 0xe3, 0x6c, 0x74, 0x4b, 0xba, 0x93,
-	0xda, 0x7d, 0x6f, 0xfb, 0xa5, 0x67, 0xb7, 0xad, 0xe2, 0xbe, 0xd3, 0x60, 0x08, 0x9c, 0x94, 0xc0,
-	0x56, 0x34, 0x58, 0x6d, 0x10, 0xc7, 0xd5, 0x0d, 0xcc, 0x67, 0xd1, 0x06, 0xc4, 0x5a, 0x83, 0xf6,
-	0x39, 0x26, 0x9c, 0x39, 0x55, 0x8c, 0x28, 0xdc, 0x69, 0x51, 0x06, 0x39, 0x43, 0xaa, 0x18, 0xa1,
-	0xb7, 0x00, 0x0c, 0x6c, 0x8b, 0xc3, 0x62, 0xcc, 0x44, 0xd5, 0x00, 0x44, 0xf9, 0x27, 0x09, 0x60,
-	0xbc, 0x39, 0xba, 0x35, 0x2b, 0x7f, 0x50, 0xf4, 0x37, 0x20, 0xe9, 0xe2, 0xbe, 0xa3, 0xd9, 0x7a,
-	0x0f, 0x8b, 0x8d, 0x12, 0x14, 0x50, 0xd3, 0x7b, 0x18, 0xbd, 0x0d, 0xa9, 0x96, 0xab, 0xdb, 0xed,
-	0x2e, 0x9f, 0xa6, 0x7b, 0x25, 0x8f, 0x96, 0x54, 0xe0, 0x40, 0xb6, 0xe4, 0x0d, 0x48, 0x10, 0xdd,
-	0xe0, 0xf3, 0xcb, 0x62, 0x3e, 0x4e, 0x74, 0x83, 0x4d, 0xde, 0x06, 0x68, 0x3b, 0xbd, 0x9e, 0x49,
-	0x34, 0xaf, 0xab, 0x67, 0x57, 0xc4, 0x74, 0x92, 0xc3, 0x1a, 0x5d, 0x1d, 0xc9, 0x10, 0xed, 0x98,
-	0x6e, 0x36, 0xce, 0xf6, 0xa5, 0x3f, 0xf7, 0x01, 0x12, 0x2e, 0x1e, 0x9a, 0x1e, 0x95, 0xe4, 0x37,
-	0x12, 0xc4, 0x84, 0x14, 0xa7, 0x90, 0xf1, 0xb8, 0xd6, 0x34, 0x71, 0x0a, 0x11, 0x76, 0x0a, 0x1f,
-	0x84, 0x9c, 0xc2, 0x84, 0xaa, 0x8f, 0x96, 0xd4, 0x55, 0x6f, 0x42, 0xf7, 0x55, 0x48, 0x31, 0xe9,
-	0x5f, 0xf1, 0x64, 0xa9, 0x2e, 0xdc, 0xf1, 0x39, 0x27, 0x7c, 0x13, 0x51, 0xbe, 0x95, 0x00, 0xa8,
-	0x31, 0x92, 0x4a, 0x4f, 0x37, 0x30, 0x42, 0xb0, 0xcc, 0x14, 0xc4, 0xb5, 0xcf, 0x7e, 0xd3, 0xe3,
-	0xed, 0x98, 0x06, 0xf6, 0x08, 0x57, 0xab, 0x2a, 0x46, 0xe8, 0x08, 0x52, 0xfd, 0x81, 0xd7, 0xd5,
-	0x88, 0xd9, 0x33, 0x6d, 0x83, 0xe9, 0x34, 0xb5, 0xfb, 0x83, 0x10, 0x96, 0x9a, 0x66, 0x0f, 0x37,
-	0xfa, 0xba, 0xad, 0x02, 0xc5, 0x6d, 0x32, 0x54, 0xe5, 0xcf, 0x97, 0x21, 0xc9, 0x3c, 0xa2, 0x41,
-	0x70, 0xff, 0x52, 0x1e, 0x64, 0x88, 0x62, 0x7b, 0x98, 0x8d, 0x6c, 0x45, 0xa9, 0xfa, 0xb1, 0x3d,
-	0xa4, 0xab, 0x74, 0xd7, 0xf0, 0xb2, 0x51, 0x06, 0x62, 0xbf, 0xfd, 0x43, 0x5a, 0x1e, 0x1d, 0x12,
-	0xca, 0x30, 0x1f, 0x64, 0xe7, 0x49, 0xdd, 0x0f, 0xdd, 0x84, 0xc4, 0x33, 0xdd, 0x24, 0xda, 0x99,
-	0xe3, 0x66, 0x63, 0x0c, 0x33, 0x4e, 0xc7, 0x87, 0x8e, 0x4b, 0xad, 0x15, 0xdb, 0xc4, 0xbd, 0xe8,
-	0x3b, 0xa6, 0x4d, 0xc4, 0x41, 0x07, 0x20, 0xd4, 0x3c, 0x3d, 0xdc, 0x76, 0x31, 0xd1, 0x28, 0x27,
-	0x09, 0x86, 0x9c, 0xe4, 0x90, 0x92, 0x3d, 0x44, 0x8f, 0x21, 0x3e, 0x74, 0xac, 0x41, 0x0f, 0x7b,
-	0xd9, 0xe4, 0x56, 0xf4, 0x4e, 0x6a, 0xf7, 0xdd, 0x10, 0x4d, 0x7c, 0xc9, 0x56, 0xab, 0x3e, 0x16,
-	0x7a, 0x0c, 0x31, 0xa1, 0x49, 0x58, 0x4c, 0x93, 0x02, 0x8d, 0x9f, 0x87, 0x65, 0xf9, 0xe7, 0xb1,
-	0xba, 0xf0, 0x79, 0x58, 0x16, 0x3f, 0x0f, 0x74, 0x1f, 0xe2, 0x34, 0x0a, 0x3a, 0x03, 0x92, 0x4d,
-	0x31, 0x2a, 0x37, 0x7d, 0x2a, 0x7e, 0x94, 0xdc, 0x3e, 0x10, 0x21, 0x56, 0xf5, 0x57, 0xa2, 0x22,
-	0xc4, 0x3c, 0xa2, 0x93, 0x81, 0x97, 0x4d, 0x6f, 0x49, 0x77, 0x32, 0xbb, 0x77, 0x43, 0x76, 0x66,
-	0x07, 0xbe, 0xdd, 0x60, 0x28, 0xaa, 0x40, 0x55, 0xee, 0x41, 0x8c, 0xeb, 0xe5, 0x52, 0x2b, 0x40,
-	0xb0, 0xdc, 0xd7, 0x49, 0x57, 0x78, 0x3f, 0xfb, 0xad, 0x7c, 0x17, 0x81, 0xb8, 0x8a, 0xbd, 0x81,
-	0x45, 0x3c, 0x54, 0x80, 0x98, 0x49, 0xcd, 0xd8, 0x63, 0x86, 0x12, 0xee, 0x1f, 0x63, 0xc3, 0x57,
-	0x05, 0x22, 0x7a, 0x1f, 0xd6, 0xd9, 0xb4, 0xe6, 0x11, 0xdc, 0xd7, 0x04, 0x35, 0x6e, 0x63, 0x6b,
-	0x2d, 0xdf, 0x44, 0x2b, 0x7c, 0xed, 0x5d, 0x58, 0xd7, 0x5d, 0x62, 0x9e, 0xe9, 0x6d, 0xa2, 0xf5,
-	0x74, 0xdb, 0x3c, 0xa3, 0x3e, 0xc2, 0x8d, 0x4f, 0xf6, 0x27, 0x8e, 0x05, 0x1c, 0xbd, 0x03, 0xab,
-	0xf6, 0xa0, 0xa7, 0xf9, 0x70, 0x8f, 0x19, 0x65, 0x54, 0x4d, 0xdb, 0x83, 0x5e, 0xc1, 0x87, 0xa1,
-	0x0f, 0x00, 0x05, 0x76, 0x77, 0x06, 0xa4, 0x3f, 0x20, 0x1e, 0x33, 0xd4, 0xb4, 0x2a, 0x8f, 0xb6,
-	0xaf, 0x73, 0x38, 0x3a, 0x81, 0xb5, 0xd1, 0xfe, 0xe2, 0xd0, 0xe3, 0x8b, 0x1d, 0x7a, 0xc6, 0xc7,
-	0x17, 0x8e, 0x48, 0x20, 0xe3, 0x33, 0xc3, 0x75, 0x8a, 0x72, 0x90, 0xb0, 0x9c, 0x36, 0x8f, 0xe0,
-	0xfc, 0x28, 0x46, 0x63, 0x74, 0x08, 0xc9, 0x33, 0xd3, 0xc2, 0x5a, 0x57, 0xf7, 0xba, 0x73, 0x6a,
-	0xfc, 0xd0, 0xb4, 0xf0, 0x91, 0xee, 0x75, 0xb1, 0xa7, 0x26, 0xce, 0xc4, 0x6f, 0xe5, 0x5f, 0x53,
-	0xb0, 0xc2, 0xac, 0x41, 0xb8, 0xab, 0x34, 0x72, 0xd7, 0xc9, 0x94, 0x20, 0x4f, 0xa7, 0x84, 0xb1,
-	0xc9, 0x45, 0x5e, 0xd9, 0xe4, 0xe8, 0xc1, 0xf0, 0x5f, 0x5a, 0x07, 0x13, 0xdd, 0xb4, 0xb2, 0x59,
-	0xb6, 0x4d, 0x9a, 0x03, 0x0f, 0x18, 0x0c, 0x3d, 0x9a, 0xca, 0xa9, 0x61, 0xce, 0xcd, 0xe3, 0xac,
-	0x9f, 0x4a, 0xd1, 0x67, 0xb0, 0x42, 0x4f, 0xd4, 0xcb, 0xa6, 0x98, 0x96, 0xee, 0xcc, 0xc3, 0x27,
-	0x3d, 0x69, 0x95, 0xa3, 0xa1, 0x27, 0x10, 0x77, 0xb9, 0x8d, 0x8b, 0xe0, 0xf0, 0xfd, 0xd0, 0xc8,
-	0xcf, 0x56, 0xab, 0x3e, 0x1a, 0xfa, 0x04, 0x52, 0x6d, 0x17, 0xeb, 0x04, 0x53, 0x4b, 0xc1, 0xd9,
-	0x18, 0xa3, 0x92, 0x9b, 0x71, 0xeb, 0xa6, 0x5f, 0xfc, 0xa8, 0xc0, 0x97, 0x53, 0x00, 0xfa, 0x03,
-	0x00, 0x8f, 0xe8, 0x2e, 0xe1, 0xb8, 0xf1, 0x50, 0xdc, 0x24, 0x5b, 0xcd, 0x50, 0x3f, 0x81, 0xd4,
-	0x99, 0x69, 0x9b, 0x3c, 0x4d, 0xe0, 0x6c, 0x22, 0x7c, 0x5f, 0xbe, 0x9c, 0x21, 0x07, 0xe2, 0x50,
-	0x7a, 0xee, 0x38, 0xb4, 0x31, 0x0a, 0x02, 0xab, 0xcc, 0x6d, 0x7d, 0xcf, 0x3e, 0x84, 0xe4, 0xd8,
-	0xf9, 0xde, 0x65, 0xe4, 0xc2, 0xce, 0x61, 0xe4, 0x98, 0xea, 0x18, 0x15, 0xdd, 0x86, 0x94, 0xe5,
-	0x18, 0x9e, 0x26, 0x4a, 0xa1, 0x6b, 0x3c, 0x51, 0x50, 0xd0, 0x3e, 0x2f, 0x87, 0xfe, 0x10, 0xd6,
-	0xf9, 0xb1, 0x6b, 0x7d, 0xd7, 0x19, 0x62, 0x5b, 0xb7, 0xdb, 0x38, 0x7b, 0x83, 0x6d, 0x98, 0x9f,
-	0xcb, 0x6c, 0x4e, 0x46, 0x68, 0xaa, 0xec, 0x4d, 0x41, 0xd0, 0x1d, 0xe0, 0x81, 0x40, 0x0b, 0xd4,
-	0x81, 0x1b, 0x8c, 0x87, 0x4c, 0x2b, 0x50, 0x54, 0x56, 0x3a, 0xa8, 0x04, 0x71, 0xa7, 0xcf, 0xea,
-	0xe4, 0xec, 0x26, 0xdb, 0x7d, 0x2e, 0xf7, 0xa8, 0x73, 0x14, 0xd5, 0xc7, 0x45, 0x9b, 0x10, 0xb7,
-	0x1c, 0x43, 0x1b, 0xb8, 0x56, 0xf6, 0x26, 0xcf, 0xff, 0x96, 0x63, 0x9c, 0xba, 0x16, 0xfa, 0x23,
-	0x58, 0xf5, 0x06, 0x2d, 0x8f, 0x98, 0x64, 0xc0, 0x77, 0xb9, 0xc5, 0x8c, 0xfb, 0xe3, 0xf9, 0x9c,
-	0x30, 0x88, 0x59, 0xa2, 0x59, 0x56, 0x9d, 0xa4, 0x46, 0x83, 0x3d, 0xd1, 0x0d, 0x2f, 0x7b, 0x9b,
-	0x27, 0x78, 0xfa, 0x9b, 0x26, 0x59, 0x9e, 0x71, 0xbd, 0xec, 0xd6, 0x5c, 0x49, 0xb6, 0xc1, 0x56,
-	0xab, 0x3e, 0x16, 0x3a, 0x1a, 0x25, 0xd9, 0xb7, 0x19, 0xfe, 0xbd, 0xb9, 0x98, 0xe5, 0xd1, 0x91,
-	0x73, 0x29, 0xf0, 0x73, 0x4f, 0x00, 0xcd, 0xca, 0x40, 0x2b, 0x90, 0x73, 0x7c, 0x21, 0x22, 0x18,
-	0xfd, 0x89, 0xae, 0xc3, 0xca, 0x50, 0xb7, 0x06, 0x7e, 0xc9, 0xca, 0x07, 0x7b, 0x91, 0x87, 0x52,
-	0xae, 0x05, 0xa9, 0x00, 0xe1, 0x4b, 0x50, 0x1f, 0x05, 0x51, 0x17, 0x88, 0xea, 0xe3, 0x3d, 0x94,
-	0x3f, 0x83, 0x18, 0x0f, 0x77, 0x08, 0x41, 0xa6, 0xd1, 0x2c, 0x34, 0x4f, 0x1b, 0xda, 0x69, 0xed,
-	0x8b, 0x5a, 0xfd, 0x69, 0x4d, 0x5e, 0x42, 0x00, 0xb1, 0x1f, 0x9d, 0x96, 0x4e, 0x4b, 0x07, 0xb2,
-	0x84, 0x52, 0x10, 0x7f, 0x5a, 0x57, 0xbf, 0xa8, 0xd4, 0xca, 0x72, 0x84, 0x0e, 0x1a, 0xa7, 0xc5,
-	0x62, 0xa9, 0xd1, 0x90, 0xa3, 0x74, 0x70, 0x58, 0xa8, 0x54, 0x4f, 0xd5, 0x92, 0xbc, 0x4c, 0xc9,
-	0x54, 0x6a, 0xcd, 0x92, 0x5a, 0x2b, 0x54, 0xb5, 0x92, 0xaa, 0xd6, 0x55, 0x79, 0x85, 0x2e, 0x68,
-	0x56, 0x8e, 0x4b, 0xf5, 0xd3, 0xa6, 0x1c, 0x43, 0xab, 0x90, 0x2c, 0x16, 0x6a, 0xc5, 0x52, 0xb5,
-	0x5a, 0x3a, 0x90, 0xe3, 0xca, 0xff, 0x4a, 0x90, 0x1c, 0xe7, 0xb7, 0xb1, 0x6f, 0x4a, 0x13, 0xbe,
-	0xa9, 0x42, 0x9c, 0xdf, 0x19, 0x3c, 0x21, 0xeb, 0xc3, 0x79, 0x3d, 0x73, 0xf4, 0xab, 0xce, 0xf1,
-	0x55, 0x9f, 0x50, 0xee, 0xe7, 0x12, 0xac, 0x4d, 0x4d, 0xbe, 0x34, 0x9b, 0x5d, 0x87, 0x15, 0x5a,
-	0x50, 0x78, 0xa2, 0xc8, 0xe4, 0x83, 0x40, 0x55, 0x16, 0x7d, 0xa5, 0xaa, 0x4c, 0xf9, 0x53, 0x48,
-	0xf8, 0xb0, 0xa9, 0x38, 0x2a, 0x2d, 0x12, 0x47, 0x1f, 0x40, 0x02, 0xdb, 0x1d, 0x8e, 0x18, 0x09,
-	0x45, 0x8c, 0x63, 0xbb, 0x43, 0x47, 0x4a, 0x13, 0x36, 0x84, 0x57, 0x8b, 0x4b, 0xd7, 0x31, 0x26,
-	0x7a, 0x47, 0x27, 0x3a, 0xda, 0x83, 0x15, 0xc6, 0xb4, 0x60, 0xe3, 0x7b, 0xf3, 0x38, 0x82, 0xca,
-	0x51, 0x94, 0x5f, 0x45, 0x41, 0x9e, 0x0e, 0x55, 0xa8, 0x03, 0x9b, 0x2e, 0xf6, 0x1c, 0x6b, 0x88,
-	0x69, 0xf9, 0x32, 0x71, 0x03, 0x8a, 0x2e, 0x7e, 0x03, 0x52, 0x6f, 0xf8, 0xc4, 0x26, 0xef, 0xa0,
-	0x3f, 0x85, 0xeb, 0xa3, 0x5d, 0x82, 0x17, 0xa2, 0xd8, 0x82, 0x17, 0x22, 0x15, 0xf9, 0x64, 0x02,
-	0x37, 0xd0, 0xaf, 0x68, 0xb2, 0x12, 0x05, 0x0d, 0xf6, 0xb2, 0xcb, 0x2c, 0x44, 0x3c, 0x5e, 0x30,
-	0x66, 0x07, 0x6a, 0x1c, 0x1e, 0x31, 0xe0, 0x6c, 0x04, 0xc8, 0x75, 0x61, 0x6d, 0x6a, 0xfa, 0x12,
-	0xbf, 0x7f, 0x3c, 0xe9, 0xf7, 0x0b, 0xd4, 0x54, 0x01, 0xcf, 0xaf, 0x01, 0x8c, 0x27, 0xd0, 0x93,
-	0x60, 0xa9, 0x26, 0x31, 0xb9, 0xde, 0x09, 0x21, 0x4b, 0x31, 0x03, 0x45, 0xda, 0x5f, 0x48, 0xb0,
-	0x4c, 0x7f, 0xa0, 0x27, 0xb0, 0x4c, 0x2e, 0xfa, 0xdc, 0x7c, 0x33, 0xa1, 0x87, 0x4a, 0x51, 0xd8,
-	0x3f, 0xcd, 0x8b, 0x3e, 0x56, 0x19, 0xe6, 0x64, 0x48, 0x4c, 0x0b, 0xa6, 0x95, 0xf7, 0x20, 0xe1,
-	0xaf, 0x43, 0x09, 0x58, 0xae, 0xd5, 0x6b, 0x25, 0x1e, 0xa2, 0x1a, 0x47, 0x85, 0xdd, 0x07, 0x1f,
-	0xc9, 0x12, 0x8a, 0x43, 0xf4, 0xf8, 0xe0, 0x81, 0x1c, 0x51, 0xfe, 0x8e, 0x5e, 0xb7, 0x59, 0x44,
-	0x47, 0x5b, 0x90, 0x3e, 0xef, 0x79, 0xda, 0x39, 0xbe, 0xd0, 0x02, 0xd7, 0x05, 0x38, 0xef, 0x79,
-	0x5f, 0xe0, 0x0b, 0x76, 0xb5, 0x6f, 0x4c, 0xdc, 0xdb, 0xa2, 0x4c, 0xf6, 0x1f, 0xce, 0x95, 0x36,
-	0xc4, 0x7f, 0x25, 0x7b, 0xc8, 0x0f, 0x72, 0x7c, 0xdb, 0xcb, 0x7d, 0x0a, 0x99, 0xc9, 0xc9, 0xb0,
-	0xc8, 0x9f, 0x0e, 0x9e, 0xcd, 0x05, 0xa0, 0x22, 0xab, 0xae, 0x16, 0xee, 0x29, 0x3d, 0xf6, 0xbd,
-	0x36, 0x32, 0xbf, 0xd7, 0x72, 0x22, 0xc2, 0x75, 0x3f, 0x87, 0xb5, 0x32, 0x26, 0xbf, 0x9b, 0x5e,
-	0xd6, 0x2f, 0x24, 0x58, 0xaf, 0x9a, 0x1e, 0xa7, 0xe6, 0x2d, 0x42, 0xee, 0x0d, 0x48, 0xf6, 0x59,
-	0x7c, 0x30, 0xbf, 0xe6, 0xea, 0x59, 0x51, 0x13, 0x14, 0xd0, 0x30, 0xbf, 0xe6, 0x7d, 0x20, 0x3a,
-	0x49, 0x9c, 0x73, 0x6c, 0x8b, 0x9e, 0x03, 0x5b, 0xde, 0xa4, 0x00, 0x9a, 0x43, 0xce, 0x4c, 0x8b,
-	0x60, 0x97, 0x15, 0x93, 0x49, 0x55, 0x8c, 0x94, 0xaf, 0x01, 0x05, 0x99, 0xf1, 0xfa, 0x8e, 0xed,
-	0x61, 0xf4, 0x29, 0xc4, 0x98, 0xe0, 0x9e, 0xb0, 0xfa, 0xf9, 0xe2, 0x9c, 0xc0, 0x41, 0xdf, 0x87,
-	0x35, 0x1b, 0xff, 0x09, 0xd1, 0x02, 0xfc, 0xf0, 0x34, 0xbe, 0x4a, 0xc1, 0x27, 0x3e, 0x4f, 0xca,
-	0x31, 0xa0, 0x22, 0xf5, 0x7d, 0xeb, 0x77, 0xa3, 0xd8, 0x7f, 0x58, 0x81, 0x74, 0xb0, 0x43, 0x38,
-	0x73, 0x2f, 0xda, 0x82, 0x54, 0x07, 0x7b, 0x6d, 0xd7, 0x64, 0x35, 0x1a, 0xbb, 0x13, 0x24, 0xd5,
-	0x20, 0x68, 0x74, 0x7d, 0xbe, 0x31, 0x79, 0x7d, 0x66, 0x15, 0xd5, 0xb5, 0x40, 0x45, 0xd5, 0x04,
-	0xd9, 0x2f, 0x24, 0x09, 0xee, 0xf5, 0x2d, 0x9d, 0xf8, 0x05, 0xfe, 0x02, 0xb1, 0x74, 0x4d, 0x90,
-	0x68, 0x0a, 0x0a, 0xa8, 0x02, 0x31, 0xc3, 0x24, 0xdd, 0x41, 0x4b, 0x74, 0x21, 0x76, 0x42, 0x68,
-	0x95, 0x4d, 0x72, 0x34, 0x68, 0x95, 0x86, 0xd8, 0x26, 0x5e, 0xd1, 0xb1, 0xcf, 0x4c, 0x43, 0x15,
-	0x04, 0xd0, 0xa7, 0xbe, 0xc5, 0x2f, 0xcf, 0x6f, 0xf1, 0x47, 0x4b, 0xc2, 0xdc, 0xd1, 0x9b, 0xc0,
-	0x22, 0x18, 0x53, 0x45, 0x42, 0x74, 0xf5, 0x46, 0x90, 0xe9, 0x4b, 0xd1, 0xca, 0x42, 0x97, 0xa2,
-	0x1c, 0x24, 0x3a, 0xa6, 0xa7, 0xb7, 0x2c, 0xdc, 0xc9, 0x26, 0xb7, 0xa4, 0x3b, 0x09, 0x75, 0x34,
-	0x46, 0x9d, 0xe9, 0xd2, 0x98, 0xdf, 0xfb, 0x3e, 0x9b, 0x87, 0x79, 0x71, 0xe6, 0x73, 0x54, 0xc8,
-	0xef, 0xc0, 0xaa, 0x69, 0xd8, 0x8e, 0x8b, 0x3b, 0x1a, 0x15, 0xc9, 0xcb, 0xae, 0xb1, 0x83, 0x4d,
-	0x0b, 0x20, 0x0d, 0xff, 0x1e, 0x7a, 0x17, 0x32, 0xa6, 0xdd, 0xb6, 0x06, 0x9d, 0xd1, 0x2a, 0x99,
-	0xad, 0x5a, 0xf5, 0xa1, 0x6c, 0xd9, 0xeb, 0x97, 0xb3, 0xfb, 0x32, 0x64, 0xc4, 0xc5, 0x44, 0x58,
-	0x81, 0xf2, 0xcb, 0x08, 0xa0, 0xd9, 0x93, 0x45, 0x77, 0x61, 0xcd, 0xb4, 0x3d, 0xa2, 0x5b, 0x16,
-	0xab, 0x48, 0x7c, 0xdf, 0x88, 0xee, 0x47, 0xb2, 0x92, 0x9a, 0x09, 0x4e, 0x55, 0x3a, 0x74, 0x3f,
-	0xe7, 0x99, 0x8d, 0x5d, 0x96, 0xe0, 0x93, 0x2a, 0x1f, 0x8c, 0xac, 0x3b, 0x1e, 0xb0, 0xee, 0x53,
-	0x48, 0xb3, 0xf6, 0x97, 0xcb, 0xbd, 0x4f, 0xd8, 0x4b, 0x58, 0x81, 0x7f, 0x32, 0xb0, 0x2c, 0xe1,
-	0xaf, 0x87, 0x2c, 0x8e, 0x1c, 0x2d, 0xa9, 0xac, 0x8d, 0xe6, 0x3b, 0xf1, 0x63, 0x58, 0xee, 0x0f,
-	0xbc, 0xae, 0x30, 0x8e, 0xf7, 0x42, 0xc9, 0x79, 0xdd, 0x11, 0x1d, 0x86, 0xb8, 0x1f, 0x87, 0x15,
-	0x4c, 0xc5, 0x57, 0xfe, 0x43, 0x82, 0xf5, 0x99, 0xed, 0x50, 0x16, 0x62, 0xbc, 0x49, 0xcd, 0x35,
-	0x7a, 0xb4, 0xa4, 0x8a, 0x31, 0xea, 0xc2, 0x5a, 0xdb, 0xe9, 0xf5, 0xb0, 0x4d, 0xb4, 0xb6, 0x63,
-	0x13, 0xd7, 0xb1, 0x18, 0x13, 0x99, 0xd0, 0x8a, 0x64, 0x66, 0x93, 0xed, 0x22, 0xa7, 0x53, 0xe4,
-	0x64, 0xd4, 0x4c, 0x7b, 0x62, 0xac, 0x3c, 0x82, 0xcc, 0xe4, 0x0a, 0x74, 0x03, 0xd6, 0x8b, 0xf5,
-	0xe3, 0xe3, 0x52, 0xad, 0xd9, 0xd0, 0x0e, 0x2a, 0x8d, 0xc2, 0x3e, 0xad, 0xe6, 0x97, 0xd0, 0x75,
-	0x90, 0x47, 0xe0, 0x52, 0x8d, 0x43, 0xa5, 0xfd, 0x24, 0xc4, 0x0d, 0x93, 0x68, 0x2e, 0x3e, 0x53,
-	0x4a, 0x00, 0x63, 0x15, 0xbc, 0x44, 0x36, 0x04, 0x51, 0xa2, 0x1b, 0xa3, 0x3e, 0x3d, 0x1d, 0x04,
-	0xc9, 0xfc, 0x42, 0x82, 0x9b, 0x81, 0x0c, 0xf9, 0x0a, 0x0f, 0x25, 0x9f, 0x43, 0x5c, 0x04, 0x25,
-	0x91, 0x2a, 0xef, 0x2e, 0xe0, 0x7b, 0x9c, 0x9a, 0x4f, 0x40, 0xf9, 0x0a, 0x36, 0xfc, 0x9c, 0xf9,
-	0xfb, 0x79, 0xb2, 0x51, 0xbe, 0x86, 0xec, 0x28, 0x77, 0x89, 0x2d, 0xfe, 0xbf, 0xf2, 0xa9, 0xf2,
-	0x4b, 0x09, 0x6e, 0x5e, 0xb2, 0xb9, 0xc8, 0x9f, 0x65, 0x48, 0x08, 0x36, 0xfd, 0x0c, 0xba, 0x88,
-	0x22, 0xd5, 0x11, 0xf2, 0xdc, 0xa9, 0xb4, 0x0d, 0x37, 0x0f, 0xb0, 0x85, 0x5f, 0xfd, 0xe4, 0xe7,
-	0xd1, 0xf7, 0xaf, 0x25, 0xb8, 0x79, 0xda, 0xef, 0xe8, 0xbf, 0xd7, 0x5d, 0x82, 0x36, 0x18, 0x7d,
-	0x5d, 0x1b, 0xfc, 0xcf, 0x84, 0x28, 0x09, 0x44, 0x7f, 0x06, 0xb5, 0x60, 0x63, 0xa6, 0xcb, 0x34,
-	0x2e, 0xef, 0x17, 0x2d, 0xcc, 0xaf, 0x4f, 0xf7, 0x99, 0x58, 0xa9, 0xdf, 0xa7, 0x57, 0x3a, 0xa6,
-	0x13, 0xdc, 0xd1, 0x86, 0xd8, 0x35, 0xcf, 0x2e, 0x34, 0xde, 0x16, 0x12, 0x0d, 0xd7, 0x87, 0x0b,
-	0x74, 0x94, 0xb6, 0xbf, 0x64, 0x04, 0xf8, 0x88, 0x5e, 0xef, 0x04, 0xe1, 0x20, 0x18, 0xfd, 0x04,
-	0xd2, 0x3d, 0xbd, 0xdd, 0x35, 0x6d, 0xac, 0xb1, 0x4b, 0x46, 0x94, 0x6d, 0xf3, 0xf1, 0x22, 0xdb,
-	0x1c, 0x73, 0x7c, 0x26, 0x56, 0xaa, 0x37, 0x1e, 0xd0, 0xab, 0x42, 0xc7, 0xf4, 0xce, 0x99, 0x93,
-	0x68, 0x46, 0x8b, 0x65, 0x94, 0xa8, 0x0a, 0x14, 0x46, 0xfd, 0xa4, 0xdc, 0x42, 0x0e, 0x5c, 0x0b,
-	0x66, 0x58, 0x5f, 0xd6, 0x65, 0xc6, 0xc4, 0x67, 0x8b, 0x30, 0x11, 0xcc, 0xa5, 0x42, 0x62, 0xe4,
-	0xcd, 0xc0, 0x50, 0x1f, 0xae, 0x5b, 0x8e, 0xa1, 0x79, 0xc4, 0xc5, 0x7a, 0xcf, 0xb4, 0x0d, 0x7f,
-	0xc7, 0x95, 0xc5, 0x77, 0xac, 0x3a, 0x46, 0xc3, 0x27, 0xe3, 0xef, 0x68, 0xcd, 0xc0, 0xd0, 0x6d,
-	0x48, 0x3d, 0x73, 0xdc, 0x73, 0xec, 0x6a, 0x7d, 0xc7, 0xb1, 0xfc, 0x67, 0x2e, 0x0e, 0x3a, 0x71,
-	0x1c, 0x0b, 0xfd, 0x88, 0xb5, 0xfb, 0x0c, 0xd3, 0x36, 0xd8, 0xdb, 0xcf, 0x82, 0xca, 0xaf, 0x72,
-	0xd4, 0x63, 0xa7, 0x83, 0x55, 0x9f, 0x8e, 0xff, 0x78, 0x97, 0x1e, 0x3f, 0xde, 0x4d, 0xbe, 0xa5,
-	0xad, 0xbe, 0xe4, 0x2d, 0x2d, 0xf3, 0x2a, 0x6f, 0x69, 0xca, 0x36, 0xa4, 0x27, 0xcc, 0x4a, 0x86,
-	0x74, 0xad, 0xde, 0xd4, 0xbe, 0x2c, 0xa9, 0x95, 0xc3, 0x0a, 0xcb, 0x64, 0x69, 0x48, 0x8c, 0x46,
-	0x92, 0x52, 0x84, 0x54, 0xc0, 0x6c, 0xd0, 0x1a, 0xa4, 0x4e, 0x6b, 0x8d, 0x93, 0x52, 0xd1, 0x5f,
-	0x4d, 0xf1, 0x77, 0xb4, 0xa3, 0x4a, 0xf9, 0xa8, 0x78, 0x72, 0xaa, 0x3d, 0x94, 0x25, 0xb4, 0x0e,
-	0xab, 0x01, 0xc8, 0xfd, 0x5d, 0x39, 0xa2, 0x3c, 0x98, 0x2c, 0xa1, 0xc4, 0xd6, 0x19, 0x80, 0xe3,
-	0xd3, 0x46, 0x53, 0x3b, 0x2e, 0x34, 0x8b, 0x47, 0xf2, 0x12, 0xa5, 0x5d, 0xa8, 0x56, 0xeb, 0x4f,
-	0xb5, 0x6a, 0xbd, 0xde, 0x28, 0xc9, 0x92, 0x52, 0x06, 0x34, 0x7b, 0x76, 0xbc, 0x5d, 0xa7, 0x96,
-	0x0a, 0xc7, 0xda, 0x41, 0xe9, 0xb0, 0x70, 0x5a, 0x6d, 0xca, 0x4b, 0x68, 0x15, 0x92, 0x02, 0x56,
-	0xaf, 0xc9, 0x12, 0xa5, 0xec, 0x0f, 0x0f, 0x0f, 0xe5, 0x88, 0xf2, 0x04, 0x52, 0x01, 0xf5, 0xa3,
-	0x4d, 0xb8, 0x56, 0xad, 0x97, 0xcb, 0x95, 0x5a, 0x59, 0x9b, 0x14, 0x06, 0x20, 0x56, 0x2d, 0x95,
-	0x0b, 0xc5, 0x1f, 0xcb, 0x12, 0x55, 0x43, 0xb9, 0xd8, 0xd0, 0xea, 0xb5, 0xea, 0x8f, 0xe5, 0x88,
-	0xf2, 0xdf, 0x2b, 0x00, 0x4f, 0xc7, 0xa6, 0xe0, 0x57, 0x59, 0x99, 0x40, 0x95, 0x35, 0xf9, 0x22,
-	0x13, 0x99, 0x7e, 0x91, 0xd9, 0x85, 0x1b, 0x1e, 0x76, 0x87, 0x66, 0x1b, 0x6b, 0x7a, 0xbb, 0xed,
-	0x0c, 0x6c, 0xa2, 0xe1, 0x9e, 0x6e, 0x5a, 0x22, 0xed, 0x5c, 0x13, 0x93, 0x05, 0x3e, 0x57, 0xa2,
-	0x53, 0xe8, 0x6d, 0x48, 0x0b, 0x93, 0x64, 0x40, 0xe6, 0x6e, 0x51, 0x55, 0x98, 0x69, 0x91, 0x82,
-	0xd0, 0x09, 0xac, 0x8e, 0x96, 0xd0, 0x1a, 0x92, 0x3d, 0x05, 0x85, 0xc7, 0xd3, 0xa7, 0x82, 0x04,
-	0xbb, 0x50, 0xa4, 0x9f, 0x05, 0x46, 0x34, 0x36, 0xbb, 0xd8, 0x60, 0xb5, 0x79, 0x92, 0xc5, 0xcb,
-	0x7b, 0x73, 0xd1, 0xa2, 0x7a, 0xd9, 0x56, 0x19, 0xa2, 0xea, 0x13, 0x98, 0xbe, 0x46, 0xa4, 0x16,
-	0xba, 0x46, 0x7c, 0x02, 0xa9, 0x01, 0xcb, 0x44, 0x1c, 0x79, 0x3d, 0x1c, 0x99, 0x2f, 0xf7, 0x91,
-	0x3b, 0x2c, 0x59, 0x72, 0xe4, 0x74, 0x38, 0x32, 0x5f, 0xce, 0x90, 0x8f, 0x46, 0xaf, 0x67, 0xab,
-	0xcc, 0xd1, 0x17, 0xd0, 0xc0, 0xd4, 0xab, 0xed, 0x4f, 0x21, 0xc6, 0x75, 0x82, 0x36, 0x00, 0xa9,
-	0xa5, 0x72, 0xa5, 0x5e, 0x9b, 0xb2, 0x39, 0xea, 0x51, 0x0d, 0xad, 0x58, 0xaa, 0x35, 0xd5, 0x42,
-	0x75, 0x87, 0x1b, 0xde, 0x69, 0x43, 0x7b, 0x5a, 0x6a, 0x34, 0x77, 0xe4, 0x88, 0x18, 0x95, 0x0a,
-	0x74, 0x14, 0x0d, 0x8c, 0x7e, 0x28, 0x2f, 0x2b, 0x5f, 0x8e, 0x5a, 0xd8, 0x1b, 0x80, 0x46, 0x2d,
-	0xec, 0x20, 0xf1, 0x34, 0x24, 0x8a, 0x6a, 0xa9, 0xd0, 0xac, 0xd4, 0xca, 0xbc, 0x91, 0xad, 0x9e,
-	0xd6, 0x6a, 0xbc, 0x91, 0x9d, 0x86, 0xc4, 0x41, 0xa9, 0x5a, 0x62, 0x53, 0xac, 0x93, 0xcd, 0x46,
-	0xa5, 0x03, 0x79, 0x59, 0xf9, 0x1b, 0x09, 0xd2, 0x41, 0x03, 0xa1, 0x76, 0x38, 0x91, 0x7b, 0xf8,
-	0xad, 0xe7, 0xa5, 0x29, 0x24, 0x32, 0x93, 0x42, 0x9e, 0x40, 0xdc, 0xc6, 0x84, 0x9a, 0x9a, 0xc8,
-	0xf9, 0x61, 0x2f, 0x75, 0x35, 0xbe, 0x5a, 0xf5, 0xd1, 0x68, 0xb4, 0xa4, 0xa5, 0xb1, 0xf8, 0x88,
-	0x81, 0xe8, 0x86, 0xd2, 0x82, 0xb8, 0x58, 0x15, 0xf6, 0x8d, 0x4c, 0x76, 0xbc, 0x3b, 0x77, 0xcd,
-	0x11, 0xd5, 0xb7, 0x00, 0xbc, 0x41, 0x2b, 0xc8, 0x5a, 0x52, 0x0d, 0x40, 0x94, 0xe7, 0xb0, 0xc9,
-	0x0b, 0xee, 0xf1, 0x29, 0xfb, 0xe5, 0xd0, 0x06, 0xc4, 0xfa, 0xba, 0x8b, 0xed, 0xd1, 0x67, 0x3f,
-	0x7c, 0x84, 0x3e, 0x9f, 0x4c, 0x25, 0xf3, 0x35, 0x2b, 0x03, 0xe4, 0x03, 0x59, 0x47, 0x79, 0x1f,
-	0xae, 0x97, 0x31, 0x99, 0xdd, 0xfb, 0x92, 0xaf, 0x00, 0x94, 0x0f, 0x61, 0x93, 0x57, 0x88, 0xf3,
-	0x2d, 0xbf, 0x80, 0x4d, 0x5e, 0xea, 0x5d, 0xbd, 0x3c, 0x12, 0x08, 0x70, 0x53, 0x52, 0x45, 0x5f,
-	0x47, 0xaa, 0x7b, 0xb0, 0x41, 0x2b, 0xeb, 0xf1, 0xac, 0x17, 0xa2, 0x53, 0xc5, 0x80, 0xcd, 0x19,
-	0x0c, 0x51, 0x89, 0x57, 0x47, 0x61, 0x92, 0x32, 0xe6, 0x57, 0xe3, 0x0b, 0x70, 0x96, 0x1a, 0x73,
-	0xe6, 0xed, 0xfe, 0x6a, 0x03, 0xa0, 0x48, 0x57, 0xf2, 0x87, 0xf7, 0xdf, 0x4a, 0x90, 0x0a, 0x5c,
-	0xb8, 0x50, 0x58, 0xc3, 0x66, 0xb6, 0x7d, 0x99, 0xbb, 0xe5, 0xa3, 0x04, 0xbe, 0xd5, 0xdb, 0x1e,
-	0xbd, 0x3b, 0x28, 0x9d, 0xef, 0x0a, 0xb7, 0xfd, 0x67, 0xfe, 0x2b, 0xde, 0x24, 0x5e, 0x14, 0xe4,
-	0xb1, 0x71, 0x7f, 0xc0, 0xf6, 0xfa, 0xf6, 0x5f, 0xfe, 0xeb, 0x2f, 0x23, 0xef, 0x29, 0x5b, 0xf9,
-	0xe1, 0x4e, 0x5e, 0xcc, 0x79, 0xf9, 0x6f, 0xc6, 0xab, 0x9e, 0xe7, 0x79, 0xa7, 0x6e, 0x4f, 0xf4,
-	0x7b, 0xfe, 0x4a, 0x82, 0x84, 0x7f, 0x57, 0x43, 0xdb, 0x61, 0x5d, 0xa7, 0xc9, 0x46, 0x68, 0x6e,
-	0xae, 0xde, 0x92, 0xf2, 0xe8, 0x45, 0x61, 0x35, 0xc0, 0xa6, 0xc9, 0x79, 0xfc, 0x01, 0x7a, 0x37,
-	0x8c, 0xc7, 0xfc, 0x37, 0x66, 0xe7, 0x39, 0xfa, 0xb5, 0x04, 0x30, 0xee, 0x53, 0xa2, 0xb0, 0xa0,
-	0x3b, 0xd3, 0x5f, 0xcd, 0xed, 0x2c, 0x80, 0xc1, 0x4d, 0x47, 0xf9, 0xf4, 0x45, 0x61, 0x3d, 0xc0,
-	0x32, 0x6f, 0x98, 0x32, 0xb6, 0x15, 0x14, 0xaa, 0x5a, 0xca, 0x71, 0x2a, 0xd0, 0xdd, 0x0c, 0xb7,
-	0x8d, 0x99, 0x4e, 0xe8, 0x9c, 0x9a, 0x2d, 0x5f, 0xaa, 0xd9, 0x1d, 0xe5, 0x83, 0xb9, 0x34, 0xbb,
-	0xd7, 0x66, 0xfb, 0xee, 0x49, 0xef, 0x23, 0xfe, 0x61, 0xa1, 0xff, 0xcd, 0x66, 0xa8, 0x8e, 0x67,
-	0x3e, 0xef, 0x0c, 0xb3, 0xe5, 0xee, 0x3c, 0xb6, 0x7c, 0x89, 0x28, 0xf7, 0x94, 0xbb, 0xf3, 0x89,
-	0xe2, 0x52, 0x8e, 0xa8, 0x24, 0xbf, 0x95, 0x26, 0x9e, 0x0a, 0xfc, 0x7e, 0xf0, 0xc3, 0xf9, 0xdd,
-	0x73, 0xf2, 0x6e, 0x9b, 0x5b, 0xe4, 0x0a, 0xaa, 0x1c, 0xbd, 0x28, 0xa0, 0x80, 0x14, 0xe2, 0x2e,
-	0xca, 0x44, 0xf9, 0x50, 0x51, 0xae, 0x16, 0xc5, 0xbf, 0xf4, 0xef, 0xf9, 0xd7, 0x57, 0xf4, 0x8f,
-	0xd2, 0xf8, 0xdd, 0xc1, 0x17, 0xe2, 0xc1, 0x9c, 0xee, 0xf9, 0x3a, 0x12, 0xd4, 0x5f, 0x14, 0x6e,
-	0xcc, 0x4a, 0xa0, 0xf9, 0xa6, 0x85, 0xf2, 0xe1, 0x42, 0xe4, 0xbf, 0x19, 0x63, 0x3d, 0x47, 0x7f,
-	0x1f, 0x7c, 0xf3, 0xf0, 0xbb, 0x25, 0xe8, 0xe3, 0x79, 0x7d, 0x72, 0xaa, 0xb9, 0x93, 0x7b, 0xb8,
-	0x38, 0xa2, 0xf0, 0xe9, 0x8f, 0x5f, 0x14, 0x02, 0xa5, 0x00, 0x13, 0xe7, 0x7b, 0x68, 0x8e, 0x33,
-	0x41, 0xbf, 0x91, 0x00, 0xcd, 0x76, 0x58, 0x42, 0x4d, 0xea, 0xca, 0xa6, 0x4c, 0x6e, 0x63, 0xa6,
-	0xde, 0x2c, 0xf5, 0xfa, 0xe4, 0x22, 0x4c, 0xf7, 0xef, 0x2f, 0xac, 0xfb, 0x7f, 0x93, 0x00, 0xcd,
-	0x76, 0x6d, 0x42, 0x39, 0xbf, 0xb2, 0xd1, 0xb3, 0x98, 0x29, 0x7d, 0xf5, 0xa2, 0x70, 0xeb, 0x52,
-	0x71, 0x26, 0xfc, 0x62, 0x6f, 0x77, 0x51, 0xb1, 0xc6, 0x4e, 0xf2, 0x3f, 0x12, 0xac, 0x4d, 0x7d,
-	0x1b, 0x1e, 0xea, 0x24, 0x97, 0x7f, 0x4b, 0x1e, 0x16, 0xc0, 0x7e, 0x2e, 0xcd, 0x13, 0xc1, 0xde,
-	0xbc, 0x5c, 0x5c, 0xde, 0x2a, 0x62, 0xd2, 0x3e, 0x52, 0xee, 0x2f, 0x2a, 0xad, 0x3b, 0xb0, 0xf7,
-	0xfc, 0xcf, 0xe2, 0x9e, 0x81, 0x3c, 0x5d, 0x74, 0xa2, 0x8f, 0xe6, 0x0a, 0x6d, 0x33, 0xb5, 0x5c,
-	0x6e, 0xfe, 0x42, 0x48, 0x59, 0x42, 0x3f, 0x83, 0xd5, 0x89, 0x72, 0x13, 0xdd, 0x0f, 0x8f, 0x45,
-	0xaf, 0xb9, 0x65, 0x07, 0xe4, 0xe9, 0xaa, 0x35, 0x54, 0xd6, 0x2b, 0xca, 0xdc, 0x2b, 0x3d, 0x6e,
-	0x89, 0x6a, 0x74, 0xba, 0xd8, 0x0d, 0xdd, 0xe5, 0x8a, 0xea, 0x78, 0x31, 0xf1, 0xbe, 0x95, 0x60,
-	0x6d, 0xaa, 0x72, 0x0d, 0xb5, 0xdd, 0xcb, 0x6b, 0xe3, 0xdc, 0x47, 0x8b, 0xa2, 0x89, 0x88, 0xb8,
-	0x94, 0x3b, 0xfe, 0xae, 0x70, 0x33, 0xb0, 0x96, 0x93, 0xd1, 0xfb, 0xa6, 0xb7, 0xdd, 0x76, 0x7a,
-	0xff, 0x5c, 0xd8, 0xee, 0x12, 0xd2, 0xf7, 0xf6, 0xf2, 0xf9, 0x67, 0xcf, 0x9e, 0x4d, 0x4d, 0xe6,
-	0xf5, 0x01, 0xe9, 0xf2, 0xbf, 0x7a, 0xf9, 0xb0, 0x6f, 0xe9, 0xe4, 0xcc, 0x71, 0x7b, 0xfb, 0xe7,
-	0x90, 0x6d, 0x3b, 0x3d, 0x9f, 0x9b, 0x09, 0x26, 0x4e, 0xa4, 0x9f, 0x94, 0x05, 0xdc, 0x70, 0x2c,
-	0xdd, 0x36, 0xb6, 0x1d, 0xd7, 0xc8, 0x1b, 0xd8, 0x66, 0x27, 0x92, 0x1f, 0x13, 0xbf, 0xe2, 0x0f,
-	0x6c, 0x3e, 0x19, 0x8f, 0xfe, 0x3a, 0x12, 0x2d, 0x17, 0xf7, 0x5b, 0x31, 0x86, 0x79, 0xff, 0xff,
-	0x02, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x4c, 0x23, 0x31, 0x99, 0x33, 0x00, 0x00,
+	0x76, 0x1c, 0x80, 0xc4, 0xc7, 0x03, 0x08, 0x0e, 0x5b, 0x12, 0x05, 0xc1, 0x96, 0x45, 0x8f, 0xd7,
+	0xbb, 0xb2, 0x65, 0x03, 0x16, 0xb5, 0xb2, 0x15, 0x5a, 0xb2, 0x04, 0x82, 0x20, 0x08, 0x1b, 0x04,
+	0xb8, 0x03, 0xd0, 0xca, 0xee, 0x26, 0x35, 0x3b, 0x00, 0x9a, 0x83, 0x09, 0x07, 0x33, 0xd8, 0x99,
+	0x06, 0xb4, 0xb4, 0xe3, 0xcb, 0x96, 0xab, 0x52, 0xa9, 0x75, 0x55, 0x52, 0x95, 0x1f, 0x90, 0x4a,
+	0x0e, 0x49, 0x6e, 0x7b, 0xdc, 0x53, 0x2a, 0xa7, 0x4d, 0xaa, 0x7c, 0xc8, 0x21, 0xb9, 0xa9, 0x2a,
+	0x55, 0xa9, 0x54, 0x4e, 0x39, 0xe4, 0x27, 0xa4, 0x52, 0xfd, 0x31, 0xc0, 0x00, 0x20, 0x35, 0x80,
+	0xe4, 0xdd, 0x8b, 0x84, 0x7e, 0xdd, 0xef, 0xf5, 0x7b, 0xdd, 0xef, 0xbb, 0x87, 0x90, 0x37, 0x1c,
+	0xc7, 0xb0, 0x70, 0xa1, 0x8b, 0x47, 0xc4, 0x71, 0x2c, 0xaf, 0xd0, 0xb1, 0x9c, 0x61, 0xb7, 0x3d,
+	0x34, 0xad, 0x6e, 0x61, 0x74, 0x37, 0x30, 0xca, 0x0f, 0x5c, 0x87, 0x38, 0xe8, 0x26, 0x5f, 0x9f,
+	0xf7, 0xd7, 0xe7, 0x03, 0x2b, 0x46, 0x77, 0x73, 0xaf, 0x0b, 0x72, 0xfa, 0xc0, 0x2c, 0xe8, 0xb6,
+	0xed, 0x10, 0x9d, 0x98, 0x8e, 0xed, 0x71, 0xe4, 0xdc, 0xf5, 0xc0, 0x6c, 0xc7, 0x32, 0xb1, 0x4d,
+	0xc4, 0xc4, 0xad, 0xc0, 0xc4, 0xa9, 0x89, 0xad, 0xae, 0xd6, 0xc6, 0x3d, 0x7d, 0x64, 0x3a, 0xae,
+	0x58, 0xf0, 0x96, 0x58, 0x60, 0x39, 0xb6, 0xe1, 0x0e, 0x6d, 0xdb, 0xb4, 0x8d, 0x82, 0x33, 0xc0,
+	0xee, 0x14, 0xf9, 0x37, 0xc4, 0x22, 0x36, 0x6a, 0x0f, 0x4f, 0x0b, 0xdd, 0x21, 0x5f, 0x20, 0xe6,
+	0x5f, 0x9b, 0x9d, 0xc7, 0xfd, 0x01, 0x39, 0x9f, 0x61, 0x61, 0x3c, 0x49, 0xcc, 0x3e, 0xf6, 0x88,
+	0xde, 0x1f, 0xf0, 0x05, 0x4a, 0x0d, 0x36, 0x55, 0x4c, 0xdc, 0xf3, 0x3d, 0x2a, 0xab, 0x8a, 0x7f,
+	0x3e, 0xc4, 0x1e, 0x41, 0x0a, 0xc0, 0xc0, 0x75, 0xfe, 0x04, 0x77, 0x88, 0x66, 0x76, 0xb3, 0xd2,
+	0xb6, 0x74, 0x3b, 0xb9, 0x17, 0xfd, 0xcf, 0x62, 0x44, 0x4d, 0x0a, 0x70, 0xb5, 0x8b, 0xae, 0x40,
+	0xc4, 0xec, 0x66, 0x23, 0x93, 0xb9, 0x88, 0xd9, 0x55, 0xfe, 0x41, 0x82, 0x2d, 0x75, 0x68, 0x33,
+	0x62, 0x2d, 0xd7, 0x34, 0x0c, 0xec, 0x2e, 0x43, 0x53, 0x01, 0x20, 0x1c, 0x4b, 0x9b, 0xa6, 0x9d,
+	0x14, 0xe0, 0x6a, 0x17, 0x1d, 0x40, 0xcc, 0x73, 0x86, 0x6e, 0x07, 0x67, 0xa3, 0xdb, 0xd2, 0xed,
+	0xd4, 0xce, 0x3b, 0xf9, 0x17, 0xde, 0x5d, 0x5e, 0xc5, 0x03, 0xa7, 0xc9, 0x10, 0x38, 0x29, 0x81,
+	0xad, 0x68, 0xb0, 0xde, 0x24, 0x8e, 0xab, 0x1b, 0x98, 0xcf, 0xa2, 0x2d, 0x88, 0xb5, 0x87, 0x9d,
+	0x33, 0x4c, 0x38, 0x73, 0xaa, 0x18, 0x51, 0xb8, 0xd3, 0xa6, 0x0c, 0x72, 0x86, 0x54, 0x31, 0x42,
+	0x6f, 0x00, 0x18, 0xd8, 0x16, 0x97, 0xc5, 0x98, 0x89, 0xaa, 0x01, 0x88, 0xf2, 0x97, 0x51, 0x80,
+	0xc9, 0xe6, 0xe8, 0xe6, 0xbc, 0xfc, 0x41, 0xd1, 0x5f, 0x83, 0xa4, 0x8b, 0x07, 0x8e, 0x66, 0xeb,
+	0x7d, 0x2c, 0x36, 0x4a, 0x50, 0x40, 0x5d, 0xef, 0x63, 0xf4, 0x26, 0xa4, 0xda, 0xae, 0x6e, 0x77,
+	0x7a, 0x7c, 0x9a, 0xee, 0x95, 0x3c, 0x5c, 0x51, 0x81, 0x03, 0xd9, 0x92, 0xd7, 0x20, 0x41, 0x74,
+	0x83, 0xcf, 0xaf, 0x8a, 0xf9, 0x38, 0xd1, 0x0d, 0x36, 0x79, 0x0b, 0xa0, 0xe3, 0xf4, 0xfb, 0x26,
+	0xd1, 0xbc, 0x9e, 0x9e, 0x5d, 0x13, 0xd3, 0x49, 0x0e, 0x6b, 0xf6, 0x74, 0x24, 0x43, 0xb4, 0x6b,
+	0xba, 0xd9, 0x38, 0xdb, 0x97, 0xfe, 0x44, 0x6f, 0x42, 0xda, 0xb4, 0x47, 0xd8, 0x25, 0x9a, 0x8b,
+	0x0d, 0xfc, 0x8b, 0x6c, 0x62, 0x5b, 0xba, 0x9d, 0x50, 0x53, 0x1c, 0xa6, 0x52, 0x10, 0x6a, 0xc3,
+	0xba, 0x37, 0x6c, 0x7b, 0xc4, 0x24, 0x43, 0xa6, 0xaf, 0xd9, 0xe4, 0x76, 0xf4, 0x76, 0x6a, 0xe7,
+	0xe1, 0xc2, 0x17, 0x92, 0x6f, 0x06, 0xd1, 0xcb, 0x36, 0x71, 0xcf, 0xd5, 0x69, 0x92, 0xb9, 0x27,
+	0x80, 0xe6, 0x17, 0x51, 0x76, 0xcf, 0xf0, 0xb9, 0x38, 0x44, 0xfa, 0x13, 0x5d, 0x85, 0xb5, 0x91,
+	0x6e, 0x0d, 0xfd, 0xa3, 0xe3, 0x83, 0xdd, 0xc8, 0x03, 0x69, 0x0f, 0x20, 0xe1, 0xe2, 0x91, 0xe9,
+	0xd1, 0x2b, 0xf9, 0x8d, 0x04, 0x31, 0x71, 0x1d, 0x27, 0x90, 0xf1, 0xf8, 0xf5, 0x6b, 0x42, 0x9d,
+	0x22, 0x4c, 0x9d, 0xde, 0x0b, 0xe1, 0x7e, 0x4a, 0x67, 0x0e, 0x57, 0xd4, 0x75, 0x6f, 0x4a, 0x89,
+	0x6a, 0x90, 0x62, 0xd7, 0xf8, 0x92, 0x2a, 0x4a, 0x2f, 0xd5, 0x9d, 0x28, 0x6c, 0xc2, 0xd7, 0x75,
+	0xe5, 0xcf, 0x24, 0x00, 0x6a, 0x55, 0xa4, 0xda, 0xd7, 0x0d, 0x8c, 0x10, 0xac, 0xb2, 0x9b, 0xe6,
+	0x27, 0xc0, 0x7e, 0x53, 0x3d, 0xed, 0x9a, 0x06, 0xf6, 0x08, 0xd7, 0x0f, 0x55, 0x8c, 0xd0, 0x11,
+	0xa4, 0x06, 0x43, 0xaf, 0xa7, 0x11, 0xb3, 0x6f, 0xda, 0x06, 0x53, 0x8e, 0xd4, 0xce, 0x0f, 0x42,
+	0x58, 0x6a, 0x99, 0x7d, 0xdc, 0x1c, 0xe8, 0x36, 0xb5, 0x99, 0xa8, 0x0a, 0x94, 0x40, 0x8b, 0xe1,
+	0x2b, 0xdf, 0xac, 0x42, 0x92, 0xd9, 0x77, 0x93, 0xe0, 0xc1, 0x85, 0x8c, 0xc8, 0x10, 0xc5, 0xf6,
+	0x28, 0x1b, 0xd9, 0x8e, 0xd2, 0xdb, 0xc1, 0xf6, 0x88, 0xae, 0xd2, 0x5d, 0xc3, 0xcb, 0x46, 0x19,
+	0x88, 0xfd, 0xf6, 0x55, 0x6e, 0x75, 0xa2, 0x72, 0x19, 0xe6, 0x51, 0x98, 0x76, 0x52, 0x67, 0x82,
+	0x6e, 0x40, 0xe2, 0x99, 0x6e, 0x12, 0xed, 0xd4, 0x71, 0xb3, 0x31, 0x86, 0x19, 0xa7, 0xe3, 0x03,
+	0xc7, 0xa5, 0xb6, 0x87, 0xa9, 0x26, 0x0c, 0x1c, 0xd3, 0x26, 0x42, 0x6d, 0x03, 0x10, 0x6a, 0x6c,
+	0x1e, 0xee, 0xb8, 0x98, 0x68, 0x94, 0x93, 0x04, 0x43, 0x4e, 0x72, 0x48, 0xd9, 0x1e, 0xa1, 0xc7,
+	0x10, 0x1f, 0x39, 0xd6, 0xb0, 0x8f, 0x7d, 0x9d, 0x7d, 0x3b, 0xe4, 0x38, 0x3e, 0x67, 0xab, 0x55,
+	0x1f, 0x0b, 0xed, 0x43, 0x4c, 0x1c, 0x27, 0xbc, 0xc4, 0x71, 0x0a, 0x5c, 0x74, 0x48, 0x6f, 0xc6,
+	0xb2, 0xfc, 0x9b, 0x59, 0x5f, 0x8a, 0x14, 0xbd, 0x14, 0xcb, 0xe2, 0x97, 0x82, 0xee, 0x41, 0x9c,
+	0x3a, 0x76, 0x67, 0x48, 0xb2, 0x29, 0x46, 0xe5, 0x86, 0x4f, 0xc5, 0x77, 0xfc, 0xf9, 0x7d, 0x11,
+	0x35, 0x54, 0x7f, 0x25, 0x2a, 0x41, 0xcc, 0x23, 0x3a, 0x19, 0x7a, 0xd9, 0xf4, 0xb6, 0x74, 0x3b,
+	0xb3, 0x73, 0x27, 0x64, 0x67, 0x76, 0xeb, 0xf9, 0x26, 0x43, 0x51, 0x05, 0xaa, 0xf2, 0x01, 0xc4,
+	0xf8, 0xe1, 0x5c, 0xa8, 0x0a, 0x08, 0x56, 0x07, 0x3a, 0xe9, 0x09, 0xab, 0x64, 0xbf, 0x95, 0x6f,
+	0x23, 0x10, 0x57, 0xb1, 0x37, 0xb4, 0x88, 0x87, 0x8a, 0x10, 0x33, 0xa9, 0x42, 0x7b, 0x4c, 0x5b,
+	0xc2, 0x2d, 0x65, 0x62, 0x02, 0xaa, 0x40, 0x44, 0xef, 0xc2, 0x26, 0x9b, 0xd6, 0x3c, 0x82, 0x07,
+	0x9a, 0xa0, 0xc6, 0x15, 0x6d, 0xa3, 0xed, 0xeb, 0x69, 0x95, 0xaf, 0xbd, 0x03, 0x9b, 0xba, 0x4b,
+	0xcc, 0x53, 0xbd, 0x43, 0xb4, 0xbe, 0x6e, 0x9b, 0xa7, 0xd4, 0x5a, 0xb8, 0x06, 0xca, 0xfe, 0xc4,
+	0x91, 0x80, 0xa3, 0xb7, 0x60, 0xdd, 0x1e, 0xf6, 0x35, 0x1f, 0xee, 0x31, 0xcd, 0x8c, 0xaa, 0x69,
+	0x7b, 0xd8, 0x2f, 0xfa, 0x30, 0xf4, 0x1e, 0xa0, 0xc0, 0xee, 0xce, 0x90, 0x0c, 0x86, 0xc4, 0x63,
+	0xda, 0x9a, 0x56, 0xe5, 0xf1, 0xf6, 0x0d, 0x0e, 0x47, 0xc7, 0xb0, 0x31, 0xde, 0x5f, 0x5c, 0x7a,
+	0x7c, 0xb9, 0x4b, 0xcf, 0xf8, 0xf8, 0xc2, 0x1a, 0x09, 0x64, 0x7c, 0x66, 0xf8, 0x99, 0xa2, 0x1c,
+	0x24, 0x2c, 0xa7, 0xc3, 0x83, 0x12, 0xbf, 0x8a, 0xf1, 0x18, 0x1d, 0x40, 0xf2, 0xd4, 0xb4, 0xb0,
+	0xd6, 0xd3, 0xbd, 0xde, 0x82, 0x27, 0x7e, 0x60, 0x5a, 0xf8, 0x50, 0xf7, 0x7a, 0xd8, 0x53, 0x13,
+	0xa7, 0xe2, 0xb7, 0xf2, 0x17, 0x69, 0x58, 0x63, 0xda, 0x20, 0xb2, 0x80, 0x71, 0x34, 0x8f, 0x32,
+	0xc3, 0x9d, 0x0e, 0xf5, 0xf2, 0x64, 0x32, 0x10, 0xef, 0x26, 0xca, 0x17, 0x79, 0x69, 0xe5, 0xa3,
+	0x57, 0xc4, 0x7f, 0x69, 0x5d, 0x4c, 0x74, 0xd3, 0xca, 0x66, 0x99, 0xc0, 0x69, 0x0e, 0xdc, 0x67,
+	0x30, 0xf4, 0x68, 0x26, 0x61, 0x08, 0xb3, 0x75, 0xee, 0x7b, 0xfd, 0x3c, 0x01, 0x7d, 0x02, 0x6b,
+	0xf4, 0x6e, 0xbd, 0x6c, 0x8a, 0x9d, 0xd7, 0xed, 0x45, 0xf8, 0xa4, 0x77, 0xae, 0x72, 0x34, 0x54,
+	0x86, 0xb8, 0xcb, 0xb5, 0x5d, 0xf8, 0x8a, 0xef, 0x87, 0x46, 0x03, 0xb6, 0x9a, 0x9f, 0x98, 0x8f,
+	0x8b, 0x9e, 0x40, 0xaa, 0xe3, 0x62, 0x9d, 0x60, 0xaa, 0x38, 0x38, 0x1b, 0x63, 0xa4, 0x72, 0x73,
+	0x56, 0xde, 0xf2, 0xd3, 0x3b, 0xe1, 0xb8, 0x39, 0x0e, 0x85, 0xa2, 0x4f, 0x00, 0x3c, 0xa2, 0xbb,
+	0x84, 0x13, 0x88, 0x2f, 0x46, 0x20, 0xc9, 0x50, 0x18, 0xfe, 0x13, 0x48, 0x9d, 0x9a, 0xb6, 0xc9,
+	0x23, 0x09, 0x66, 0x09, 0xc1, 0x22, 0x1c, 0x70, 0x1c, 0x46, 0x21, 0xe0, 0xa5, 0xd2, 0x0b, 0x7b,
+	0xa9, 0xad, 0xb1, 0x8b, 0x58, 0x67, 0x46, 0xed, 0xdb, 0xfd, 0x01, 0x24, 0x27, 0xa6, 0xf9, 0x36,
+	0x23, 0x17, 0x76, 0x37, 0x63, 0xb3, 0x55, 0x27, 0xa8, 0xe8, 0x16, 0xa4, 0x2c, 0xc7, 0xf0, 0x34,
+	0x91, 0xfb, 0x5d, 0xe1, 0xb1, 0x84, 0x82, 0xf6, 0x78, 0xfe, 0xf7, 0x47, 0xb0, 0xc9, 0x55, 0x41,
+	0x1b, 0xb8, 0xce, 0x08, 0xdb, 0xba, 0xdd, 0xc1, 0xd9, 0x6b, 0x6c, 0xc3, 0xc2, 0x42, 0xaa, 0x74,
+	0x3c, 0x46, 0x53, 0x65, 0x6f, 0x06, 0x82, 0x6e, 0x03, 0x77, 0x13, 0x5a, 0x20, 0xf1, 0xdd, 0x62,
+	0x3c, 0x64, 0xda, 0x81, 0x2c, 0xba, 0xda, 0xa5, 0x8a, 0xe4, 0x0c, 0x78, 0xa2, 0x75, 0x9d, 0xed,
+	0xbe, 0x90, 0xc9, 0x34, 0x38, 0x8a, 0xea, 0xe3, 0xa2, 0xd7, 0x21, 0x6e, 0x39, 0x86, 0x36, 0x74,
+	0xad, 0xec, 0x8d, 0x89, 0x65, 0xc6, 0x2c, 0xc7, 0x38, 0x71, 0x2d, 0xf4, 0xc7, 0xb3, 0x39, 0xdd,
+	0x4d, 0xa6, 0xf5, 0x1f, 0x2d, 0x66, 0x9d, 0x61, 0xe9, 0x1c, 0x8d, 0x07, 0x44, 0x37, 0xbc, 0xec,
+	0x2d, 0x9e, 0x08, 0xd0, 0xdf, 0x34, 0x18, 0xf3, 0xc8, 0xec, 0x65, 0xb7, 0x17, 0x0a, 0xc6, 0x4d,
+	0xb6, 0x5a, 0xf5, 0xb1, 0xd0, 0xd1, 0x38, 0x18, 0xbf, 0xc9, 0xf0, 0x3f, 0x58, 0x88, 0x59, 0xee,
+	0x40, 0x19, 0x97, 0x53, 0x51, 0xf9, 0xd5, 0x53, 0xce, 0x5c, 0x1b, 0x52, 0x01, 0xea, 0x17, 0xa0,
+	0x3e, 0x0a, 0xa2, 0x2e, 0xe1, 0xfd, 0x27, 0x7b, 0x28, 0xdf, 0xd0, 0x54, 0x96, 0x7b, 0x41, 0x04,
+	0x99, 0x66, 0xab, 0xd8, 0x3a, 0x69, 0x6a, 0x27, 0xf5, 0xcf, 0xea, 0x8d, 0xa7, 0x75, 0x79, 0x05,
+	0x01, 0xc4, 0x7e, 0x74, 0x52, 0x3e, 0x29, 0xef, 0xcb, 0x12, 0x4a, 0x41, 0xfc, 0x69, 0x43, 0xfd,
+	0xac, 0x5a, 0xaf, 0xc8, 0x11, 0x3a, 0x68, 0x9e, 0x94, 0x4a, 0xe5, 0x66, 0x53, 0x8e, 0xd2, 0xc1,
+	0x41, 0xb1, 0x5a, 0x3b, 0x51, 0xcb, 0xf2, 0x2a, 0x25, 0x53, 0xad, 0xb7, 0xca, 0x6a, 0xbd, 0x58,
+	0xd3, 0xca, 0xaa, 0xda, 0x50, 0xe5, 0x35, 0xba, 0xa0, 0x55, 0x3d, 0x2a, 0x37, 0x4e, 0x5a, 0x72,
+	0x0c, 0xad, 0x43, 0xb2, 0x54, 0xac, 0x97, 0xca, 0xb5, 0x5a, 0x79, 0x5f, 0x8e, 0xd3, 0xb9, 0xf2,
+	0x1f, 0x1e, 0x57, 0xd5, 0xf2, 0xbe, 0x9c, 0x54, 0xfe, 0x4f, 0x82, 0xe4, 0x24, 0x2a, 0x4e, 0x6c,
+	0x56, 0x9a, 0xb2, 0x59, 0x15, 0xe2, 0xbc, 0x78, 0xf2, 0x84, 0xe4, 0x0f, 0x16, 0xb5, 0xd8, 0xf1,
+	0xaf, 0x06, 0xc7, 0x57, 0x7d, 0x42, 0xb9, 0xaf, 0x25, 0xd8, 0x98, 0x99, 0x7c, 0x61, 0x0c, 0xbc,
+	0x0a, 0x6b, 0x34, 0x0d, 0xf1, 0x44, 0x7e, 0xca, 0x07, 0xe8, 0xf1, 0x58, 0x87, 0xa2, 0xcb, 0x5d,
+	0x89, 0x40, 0x53, 0xfe, 0x14, 0x12, 0x3e, 0x0c, 0xfd, 0xc1, 0x94, 0xa7, 0x95, 0xc2, 0x1c, 0x65,
+	0xd0, 0xc9, 0xde, 0x87, 0x04, 0xb6, 0xbb, 0x1c, 0x31, 0x12, 0x8a, 0x18, 0xc7, 0x76, 0x97, 0x8e,
+	0x94, 0x16, 0x6c, 0x09, 0x6b, 0x17, 0xd5, 0xe7, 0x11, 0x26, 0x7a, 0x57, 0x27, 0x3a, 0xda, 0x85,
+	0x35, 0xc6, 0xb4, 0x60, 0xe3, 0x7b, 0x8b, 0xd8, 0x86, 0xca, 0x51, 0x94, 0xbf, 0x8b, 0x82, 0x3c,
+	0xeb, 0xc2, 0x50, 0x17, 0xae, 0xbb, 0xd8, 0x73, 0xac, 0x11, 0xa6, 0x49, 0xcf, 0x54, 0x05, 0x15,
+	0x5d, 0xbe, 0x82, 0x52, 0xaf, 0xf9, 0xc4, 0xa6, 0x8b, 0xf1, 0x9f, 0xc2, 0xd5, 0xf1, 0x2e, 0xc1,
+	0x82, 0x2a, 0xb6, 0x64, 0x41, 0xa5, 0x22, 0x9f, 0x4c, 0xa0, 0x14, 0xc7, 0x34, 0x92, 0x89, 0x34,
+	0x08, 0x7b, 0xd9, 0x55, 0xe6, 0x35, 0x1e, 0x2f, 0xe9, 0xcb, 0x03, 0x99, 0x51, 0xc0, 0x89, 0xc0,
+	0xe9, 0x18, 0x9a, 0xeb, 0xc1, 0xc6, 0xcc, 0x9a, 0x0b, 0x5c, 0xc1, 0xe3, 0x69, 0x57, 0xb0, 0x44,
+	0x3a, 0x16, 0x70, 0x06, 0x75, 0x80, 0xc9, 0x04, 0x7a, 0x12, 0xcc, 0xf2, 0x24, 0x26, 0xdc, 0x5b,
+	0x21, 0x64, 0x29, 0x66, 0x20, 0xbf, 0xfb, 0x73, 0x09, 0x56, 0xe9, 0x0f, 0xf4, 0x04, 0x56, 0xc9,
+	0xf9, 0x80, 0xeb, 0x70, 0x26, 0xf4, 0x66, 0x29, 0x0a, 0xfb, 0xa7, 0x75, 0x3e, 0xc0, 0x2a, 0xc3,
+	0x9c, 0xf6, 0x92, 0x69, 0xc1, 0xb4, 0xf2, 0x0e, 0x24, 0xfc, 0x75, 0x28, 0x01, 0xab, 0xf5, 0x46,
+	0xbd, 0xcc, 0x9d, 0x56, 0xf3, 0xb0, 0xb8, 0x73, 0xff, 0x43, 0x59, 0x42, 0x71, 0x88, 0x1e, 0xed,
+	0xdf, 0x97, 0x23, 0xca, 0x3f, 0x52, 0x47, 0xc7, 0x3c, 0x3d, 0xda, 0x86, 0xf4, 0x59, 0xdf, 0xd3,
+	0xce, 0xf0, 0xb9, 0x16, 0xa8, 0x34, 0xe0, 0xac, 0xef, 0x7d, 0x86, 0xcf, 0x59, 0xa3, 0xa3, 0x39,
+	0x55, 0xf7, 0x45, 0x99, 0xec, 0x3f, 0x5c, 0x28, 0x9c, 0x88, 0xff, 0xca, 0xf6, 0x88, 0x07, 0xae,
+	0x49, 0xb5, 0x98, 0x7b, 0x08, 0x99, 0xe9, 0xc9, 0xb0, 0x60, 0x90, 0x0e, 0xde, 0xcd, 0x39, 0xa0,
+	0x12, 0x4b, 0xc2, 0x96, 0xee, 0xb0, 0x3d, 0xf6, 0x4d, 0x37, 0xb2, 0xb8, 0xe9, 0x72, 0x22, 0xc2,
+	0x7e, 0x3f, 0x85, 0x8d, 0x0a, 0x26, 0xdf, 0x4d, 0x67, 0xef, 0x57, 0x12, 0x6c, 0xd6, 0x4c, 0x8f,
+	0x53, 0xf3, 0x96, 0x21, 0xf7, 0x1a, 0x24, 0x07, 0xcc, 0x49, 0x98, 0x5f, 0xf0, 0xe3, 0x59, 0x53,
+	0x13, 0x14, 0xd0, 0x34, 0xbf, 0xe0, 0x5d, 0x31, 0x3a, 0x49, 0x9c, 0x33, 0x6c, 0x8b, 0xc6, 0x05,
+	0x5b, 0xde, 0xa2, 0x00, 0x1a, 0x48, 0x4e, 0x4d, 0x8b, 0x60, 0x97, 0xa5, 0x9b, 0x49, 0x55, 0x8c,
+	0x94, 0x2f, 0x00, 0x05, 0x99, 0xf1, 0x06, 0x8e, 0xed, 0x61, 0xf4, 0x10, 0x62, 0x4c, 0x70, 0x4f,
+	0x68, 0xfd, 0x62, 0xce, 0x4e, 0xe0, 0xa0, 0xef, 0xc3, 0x86, 0x8d, 0x7f, 0x41, 0xb4, 0x00, 0x3f,
+	0x3c, 0xb2, 0xaf, 0x53, 0xf0, 0xb1, 0xcf, 0x93, 0x72, 0x04, 0xa8, 0x44, 0x1d, 0x80, 0xf5, 0xdd,
+	0x1c, 0xec, 0xbf, 0xae, 0x41, 0x3a, 0xd8, 0x2f, 0xbd, 0xb8, 0xa4, 0xda, 0x86, 0x54, 0x17, 0x7b,
+	0x1d, 0xd7, 0x64, 0x59, 0x1c, 0xab, 0x24, 0x92, 0x6a, 0x10, 0x34, 0x2e, 0xbf, 0xaf, 0x4d, 0x97,
+	0xdf, 0x2c, 0xdd, 0xba, 0x12, 0x48, 0xb7, 0x5a, 0x20, 0xfb, 0xa9, 0x26, 0xc1, 0xfd, 0x81, 0xa5,
+	0x13, 0xbf, 0x18, 0x58, 0xc2, 0xab, 0x6e, 0x08, 0x12, 0x2d, 0x41, 0x01, 0x55, 0x21, 0x66, 0x98,
+	0xa4, 0x37, 0x6c, 0x8b, 0x2e, 0xc6, 0xdd, 0x10, 0x5a, 0x15, 0x93, 0x1c, 0x0e, 0xdb, 0xe5, 0x11,
+	0xb6, 0x89, 0x57, 0x72, 0xec, 0x53, 0xd3, 0x50, 0x05, 0x01, 0xf4, 0xd0, 0x57, 0xfb, 0xd5, 0xc5,
+	0xd5, 0xfe, 0x70, 0x45, 0xe8, 0x3c, 0x7a, 0x1d, 0x98, 0x1b, 0x63, 0x47, 0x91, 0x10, 0x8d, 0xce,
+	0x31, 0x64, 0xb6, 0x8a, 0x5a, 0x5b, 0xbe, 0x8a, 0xca, 0x41, 0xa2, 0x6b, 0x7a, 0x7a, 0xdb, 0xc2,
+	0xdd, 0x6c, 0x92, 0xf5, 0x44, 0xc7, 0x63, 0xd4, 0x9d, 0x4d, 0x9e, 0x79, 0xc9, 0xf8, 0xc9, 0x22,
+	0x12, 0x88, 0xdb, 0x5f, 0x20, 0x87, 0x7e, 0x0b, 0xd6, 0x4d, 0xc3, 0x76, 0x5c, 0xdc, 0xd5, 0xa8,
+	0x5c, 0x5e, 0x76, 0x83, 0xdd, 0x6e, 0x5a, 0x00, 0x69, 0x20, 0xf0, 0xd0, 0xdb, 0x90, 0x31, 0xed,
+	0x8e, 0x35, 0xec, 0x8e, 0x57, 0xc9, 0x6c, 0xd5, 0xba, 0x0f, 0x65, 0xcb, 0xbe, 0x83, 0xf6, 0xaa,
+	0x0c, 0x19, 0x51, 0xbf, 0x08, 0x55, 0x50, 0xbe, 0x89, 0x00, 0x9a, 0xbf, 0x5e, 0x74, 0x07, 0x36,
+	0x4c, 0xdb, 0x23, 0xba, 0x65, 0xb1, 0x04, 0xc5, 0xb7, 0x92, 0xe8, 0x5e, 0x24, 0x2b, 0xa9, 0x99,
+	0xe0, 0x54, 0xb5, 0x4b, 0xf7, 0x73, 0x9e, 0xd9, 0xd8, 0x65, 0xf1, 0x3e, 0xa9, 0xf2, 0xc1, 0x58,
+	0xc5, 0xe3, 0x01, 0x15, 0x3f, 0x81, 0x34, 0xeb, 0xa1, 0xb9, 0xdc, 0x0e, 0x85, 0xd2, 0x84, 0x95,
+	0x00, 0xc7, 0x43, 0xcb, 0x12, 0x96, 0x7b, 0xc0, 0x3c, 0xca, 0xe1, 0x8a, 0xca, 0x7a, 0x71, 0xbe,
+	0x39, 0x3f, 0x86, 0xd5, 0xc1, 0xd0, 0xeb, 0x09, 0x0d, 0x79, 0x27, 0x94, 0x9c, 0xd7, 0x1b, 0xd3,
+	0x61, 0x88, 0x7b, 0x71, 0x58, 0xc3, 0x54, 0x7c, 0xe5, 0xeb, 0x08, 0x6c, 0xce, 0x6d, 0x87, 0xb2,
+	0x10, 0xe3, 0xcd, 0x7b, 0x7e, 0xa2, 0x87, 0x2b, 0xaa, 0x18, 0xa3, 0x1e, 0x6c, 0x74, 0x9c, 0x7e,
+	0x1f, 0xdb, 0x44, 0xeb, 0x38, 0x36, 0x71, 0x1d, 0x8b, 0x31, 0x91, 0x09, 0x4d, 0x50, 0xe6, 0x36,
+	0xc9, 0x97, 0x38, 0x9d, 0x12, 0x27, 0xa3, 0x66, 0x3a, 0x53, 0xe3, 0xb9, 0x16, 0x7f, 0x6c, 0xae,
+	0xc5, 0xaf, 0x3c, 0x82, 0xcc, 0x34, 0x11, 0x74, 0x0d, 0x36, 0x4b, 0x8d, 0xa3, 0xa3, 0x72, 0xbd,
+	0xd5, 0xd4, 0xf6, 0xab, 0xcd, 0xe2, 0x1e, 0x2d, 0x06, 0x56, 0xd0, 0x55, 0x90, 0xc7, 0xe0, 0x72,
+	0x9d, 0x43, 0xa5, 0xbd, 0x24, 0xc4, 0x0d, 0x93, 0x92, 0x3f, 0x55, 0x7a, 0x00, 0x93, 0x53, 0x7a,
+	0x81, 0xf8, 0x08, 0xa2, 0x44, 0x37, 0xc6, 0x4f, 0x1c, 0x74, 0x30, 0xc7, 0xe8, 0xea, 0x1c, 0xa3,
+	0xc1, 0x9d, 0x7e, 0x25, 0xc1, 0x8d, 0x40, 0xc4, 0x7d, 0x89, 0x67, 0xa8, 0x4f, 0x21, 0x2e, 0xfc,
+	0x9b, 0x08, 0xbd, 0x77, 0x96, 0xb0, 0x60, 0x4e, 0xcd, 0x27, 0xa0, 0xfc, 0x0c, 0xb6, 0xfc, 0x18,
+	0xfc, 0xbb, 0x79, 0x10, 0x53, 0xbe, 0x80, 0xec, 0x38, 0x16, 0x8a, 0x2d, 0x7e, 0x5f, 0xf1, 0x99,
+	0x56, 0xa1, 0x37, 0x2e, 0xd8, 0x5c, 0xc4, 0xe3, 0x0a, 0x24, 0x04, 0x9b, 0x7e, 0x44, 0x5e, 0xe6,
+	0x20, 0xd5, 0x31, 0xf2, 0xc2, 0xa1, 0xb9, 0x03, 0x37, 0xf6, 0xb1, 0x85, 0x5f, 0xfe, 0xe6, 0x17,
+	0x39, 0xef, 0x5f, 0x4b, 0x70, 0xe3, 0x64, 0xd0, 0xd5, 0x7f, 0xa7, 0xbb, 0x04, 0x75, 0x30, 0xfa,
+	0xaa, 0x3a, 0xf8, 0x5f, 0x09, 0x91, 0x62, 0x88, 0x66, 0x10, 0x6a, 0xc3, 0xd6, 0x5c, 0x4b, 0x6b,
+	0x52, 0x2e, 0x2c, 0x9b, 0xe8, 0x5f, 0x9d, 0x6d, 0x6a, 0xb1, 0xd2, 0x61, 0x40, 0xeb, 0x44, 0x76,
+	0x26, 0xb8, 0xab, 0x8d, 0xb0, 0x6b, 0x9e, 0x9e, 0x6b, 0xbc, 0x07, 0x25, 0x3a, 0xbe, 0x0f, 0x96,
+	0x68, 0x5f, 0xe5, 0x3f, 0x67, 0x04, 0xf8, 0x88, 0xd6, 0x8c, 0x82, 0x70, 0x10, 0x8c, 0x7e, 0x02,
+	0xe9, 0xbe, 0xde, 0xe9, 0x99, 0x36, 0xd6, 0x58, 0xd1, 0x12, 0x65, 0xdb, 0x7c, 0xb4, 0xcc, 0x36,
+	0x47, 0x1c, 0x9f, 0x89, 0x95, 0xea, 0x4f, 0x06, 0xb4, 0xf4, 0xe8, 0x9a, 0xde, 0x19, 0x33, 0x12,
+	0xcd, 0x68, 0x33, 0x5f, 0x19, 0x55, 0x81, 0xc2, 0xa8, 0x9d, 0x54, 0xda, 0xc8, 0x81, 0x2b, 0xc1,
+	0x38, 0xed, 0xcb, 0xba, 0xca, 0x98, 0xf8, 0x64, 0x19, 0x26, 0x82, 0x11, 0x59, 0x48, 0x8c, 0xbc,
+	0x39, 0x18, 0x1a, 0xc0, 0x55, 0xcb, 0x31, 0x34, 0x8f, 0xb8, 0x58, 0xef, 0x9b, 0xb6, 0xe1, 0xef,
+	0xb8, 0xb6, 0xfc, 0x8e, 0x35, 0xc7, 0x68, 0xfa, 0x64, 0xfc, 0x1d, 0xad, 0x39, 0x18, 0xba, 0x05,
+	0xa9, 0x67, 0x8e, 0x7b, 0x86, 0x5d, 0x6d, 0xe0, 0x38, 0x96, 0xff, 0xec, 0xc6, 0x41, 0xc7, 0x8e,
+	0x63, 0xa1, 0x1f, 0xb1, 0xde, 0xa2, 0x61, 0xda, 0x06, 0x7b, 0x86, 0x5a, 0xf2, 0xf0, 0x6b, 0x1c,
+	0xf5, 0xc8, 0xe9, 0x62, 0xd5, 0xa7, 0xe3, 0x3f, 0x26, 0xa6, 0x27, 0x8f, 0x89, 0xd3, 0x6f, 0x7b,
+	0xeb, 0x2f, 0x78, 0xdb, 0xcb, 0xbc, 0xcc, 0xdb, 0x9e, 0x92, 0x87, 0xf4, 0x94, 0x5a, 0xc9, 0x90,
+	0xae, 0x37, 0x5a, 0xda, 0xe7, 0x65, 0xb5, 0x7a, 0x50, 0x65, 0xc1, 0x2e, 0x0d, 0x89, 0xf1, 0x48,
+	0x52, 0x4a, 0x90, 0x0a, 0xa8, 0x0d, 0xda, 0x80, 0xd4, 0x49, 0xbd, 0x79, 0x5c, 0x2e, 0xf9, 0xab,
+	0x29, 0xfe, 0x5d, 0xed, 0xb0, 0x5a, 0x39, 0x2c, 0x1d, 0x9f, 0x68, 0x0f, 0x64, 0x09, 0x6d, 0xc2,
+	0x7a, 0x00, 0x72, 0x6f, 0x47, 0x8e, 0x28, 0xf7, 0xa7, 0x13, 0x31, 0xb1, 0x75, 0x06, 0xe0, 0xe8,
+	0xa4, 0xd9, 0xd2, 0x8e, 0x8a, 0xad, 0xd2, 0xa1, 0xbc, 0x42, 0x69, 0x17, 0x6b, 0xb5, 0xc6, 0x53,
+	0xad, 0xd6, 0x68, 0x34, 0xcb, 0xb2, 0xa4, 0x54, 0x00, 0xcd, 0xdf, 0x1d, 0x6f, 0x08, 0xaa, 0xe5,
+	0xe2, 0x91, 0xb6, 0x5f, 0x3e, 0x28, 0x9e, 0xd4, 0x5a, 0xf2, 0x0a, 0x5a, 0x87, 0xa4, 0x80, 0x35,
+	0xea, 0xb2, 0x44, 0x29, 0xfb, 0xc3, 0x83, 0x03, 0x39, 0xa2, 0x3c, 0x81, 0x54, 0xe0, 0xf8, 0xd1,
+	0x75, 0xb8, 0x52, 0x6b, 0x54, 0x2a, 0xd5, 0x7a, 0x45, 0x9b, 0x16, 0x06, 0x20, 0x56, 0x2b, 0x57,
+	0x8a, 0xa5, 0x1f, 0xcb, 0x12, 0x3d, 0x86, 0x4a, 0xa9, 0xa9, 0x35, 0xea, 0xb5, 0x1f, 0xcb, 0x11,
+	0xe5, 0x7f, 0xd6, 0x00, 0x9e, 0x4e, 0x54, 0xc1, 0xcf, 0xd5, 0x32, 0x81, 0x5c, 0x6d, 0xfa, 0x13,
+	0x88, 0xc8, 0xec, 0x27, 0x10, 0x3b, 0x70, 0xcd, 0xc3, 0xee, 0xc8, 0xec, 0x60, 0x4d, 0xef, 0x74,
+	0x9c, 0xa1, 0x4d, 0x34, 0xdc, 0xd7, 0x4d, 0x4b, 0x84, 0x9d, 0x2b, 0x62, 0xb2, 0xc8, 0xe7, 0xca,
+	0x74, 0x8a, 0xa6, 0x06, 0x42, 0x25, 0x19, 0x90, 0x99, 0x5b, 0x54, 0x15, 0x6a, 0x5a, 0xa2, 0x20,
+	0x74, 0x0c, 0xeb, 0xe3, 0x25, 0x34, 0x13, 0x65, 0x0f, 0x52, 0xe1, 0xfe, 0xf4, 0xa9, 0x20, 0xc1,
+	0x6a, 0x93, 0xf4, 0xb3, 0xc0, 0x88, 0xfa, 0x66, 0x17, 0x1b, 0xe3, 0x4f, 0x1e, 0x32, 0xa1, 0xe9,
+	0xe6, 0xe4, 0x5c, 0xf2, 0x2a, 0x43, 0x54, 0x7d, 0x02, 0xe8, 0xe3, 0xe9, 0x8a, 0x24, 0x15, 0xda,
+	0xf3, 0x0b, 0x16, 0x23, 0x1f, 0x43, 0x6a, 0xc8, 0x22, 0x11, 0x47, 0xde, 0x0c, 0x47, 0xe6, 0xcb,
+	0x7d, 0xe4, 0x2e, 0x0b, 0x96, 0x1c, 0x39, 0x1d, 0x8e, 0xcc, 0x97, 0x33, 0xe4, 0xc3, 0xf1, 0xf3,
+	0xdd, 0x3a, 0x33, 0xf4, 0x25, 0x4e, 0x60, 0xe6, 0x01, 0xf9, 0xa7, 0x10, 0xe3, 0x67, 0x82, 0xb6,
+	0x00, 0xa9, 0xe5, 0x4a, 0xb5, 0x51, 0x9f, 0xd1, 0x39, 0x6a, 0x51, 0x4d, 0xad, 0x54, 0xae, 0xb7,
+	0xd4, 0x62, 0xed, 0x2e, 0x57, 0xbc, 0x93, 0xa6, 0xf6, 0xb4, 0xdc, 0x6c, 0xdd, 0x95, 0x23, 0x62,
+	0x54, 0x2e, 0xd2, 0x51, 0x34, 0x30, 0xfa, 0xa1, 0xbc, 0xaa, 0x7c, 0x3e, 0x6e, 0x92, 0x6f, 0x01,
+	0x1a, 0x37, 0xc9, 0x83, 0xc4, 0xd3, 0x90, 0x28, 0xa9, 0xe5, 0x62, 0xab, 0x5a, 0xaf, 0xf0, 0x56,
+	0xb9, 0x7a, 0x52, 0xaf, 0xf3, 0x56, 0x79, 0x1a, 0x12, 0xfb, 0xe5, 0x5a, 0x99, 0x4d, 0xb1, 0x5e,
+	0x39, 0x1b, 0x95, 0xf7, 0xe5, 0x55, 0xe5, 0xef, 0x25, 0x48, 0x07, 0x15, 0x84, 0xea, 0xe1, 0x54,
+	0xec, 0xe1, 0xb5, 0xd3, 0x0b, 0x43, 0x48, 0x64, 0x2e, 0x84, 0x3c, 0x81, 0xb8, 0x8d, 0x09, 0x55,
+	0x35, 0x11, 0xf3, 0xc3, 0x9e, 0x0a, 0xeb, 0x7c, 0xb5, 0xea, 0xa3, 0x51, 0x6f, 0x49, 0xb3, 0x67,
+	0xf1, 0x51, 0x05, 0xd1, 0x0d, 0xa5, 0x0d, 0x71, 0xb1, 0x2a, 0xec, 0x0b, 0xa4, 0xec, 0x64, 0x77,
+	0x6e, 0x9a, 0x63, 0xaa, 0x6f, 0x00, 0x78, 0xc3, 0x76, 0x90, 0xb5, 0xa4, 0x1a, 0x80, 0x28, 0x5f,
+	0xc1, 0x75, 0x9e, 0x70, 0x4f, 0x6e, 0xd9, 0x4f, 0x87, 0xb6, 0x20, 0x36, 0xd0, 0x5d, 0x6c, 0x8f,
+	0x3f, 0xaa, 0xe2, 0x23, 0xf4, 0xe9, 0x74, 0x28, 0x59, 0xac, 0xf9, 0x19, 0x20, 0x1f, 0x88, 0x3a,
+	0xca, 0xbb, 0x70, 0xb5, 0x82, 0xc9, 0xfc, 0xde, 0x17, 0x7c, 0x90, 0xa0, 0xbc, 0x0f, 0xd7, 0x79,
+	0x86, 0xb8, 0xd8, 0xf2, 0x73, 0xb8, 0xce, 0x53, 0xbd, 0xcb, 0x97, 0x47, 0x02, 0x0e, 0x6e, 0x46,
+	0xaa, 0xe8, 0xab, 0x48, 0xf5, 0x01, 0x6c, 0xd1, 0xcc, 0x7a, 0x32, 0xeb, 0x85, 0x9c, 0xa9, 0x62,
+	0xc0, 0xf5, 0x39, 0x0c, 0x91, 0x89, 0xd7, 0xc6, 0x6e, 0x92, 0x32, 0xe6, 0x67, 0xe3, 0x4b, 0x70,
+	0x96, 0x9a, 0x70, 0xe6, 0xed, 0xfc, 0xcd, 0x16, 0x40, 0x89, 0xae, 0xe4, 0xdf, 0x00, 0xfc, 0x56,
+	0x82, 0x54, 0xa0, 0xe0, 0x42, 0x61, 0xbd, 0x9f, 0xf9, 0x76, 0x68, 0xee, 0xa6, 0x8f, 0x12, 0xf8,
+	0x12, 0x32, 0x3f, 0x7e, 0xcc, 0x50, 0xba, 0xdf, 0x16, 0x6f, 0xf9, 0x5f, 0x1c, 0x5c, 0xf2, 0xd0,
+	0xf1, 0xbc, 0x28, 0x4f, 0x94, 0xfb, 0x3d, 0xb6, 0xd7, 0x2f, 0xff, 0xfd, 0xbf, 0xff, 0x2a, 0xf2,
+	0x8e, 0xb2, 0x5d, 0x18, 0xdd, 0x2d, 0x88, 0x39, 0xaf, 0xf0, 0xe5, 0x64, 0xd5, 0x57, 0x05, 0xde,
+	0xf9, 0xdb, 0x15, 0xad, 0xa3, 0xbf, 0x96, 0x20, 0xe1, 0xd7, 0x6a, 0x28, 0x1f, 0xd6, 0xc0, 0x9a,
+	0x6e, 0xac, 0xe6, 0x16, 0x6a, 0x53, 0x29, 0x8f, 0x9e, 0x17, 0xd7, 0x03, 0x6c, 0x9a, 0x9c, 0xc7,
+	0x1f, 0xa0, 0xb7, 0xc3, 0x78, 0x2c, 0x7c, 0x69, 0x76, 0xbf, 0x42, 0xbf, 0x96, 0x00, 0x26, 0x7d,
+	0x4f, 0x14, 0xe6, 0x74, 0xe7, 0xfa, 0xb5, 0xb9, 0xbb, 0x4b, 0x60, 0x70, 0xd5, 0x51, 0x1e, 0x3e,
+	0x2f, 0x6e, 0x06, 0x58, 0xe6, 0x0d, 0x58, 0xc6, 0xb6, 0x82, 0x42, 0x8f, 0x96, 0x72, 0x9c, 0x0a,
+	0x74, 0x4b, 0xc3, 0x75, 0x63, 0xae, 0xb3, 0xba, 0xe0, 0xc9, 0x56, 0x2e, 0x3c, 0xd9, 0xbb, 0xca,
+	0x7b, 0x0b, 0x9d, 0xec, 0x6e, 0x87, 0xed, 0xbb, 0x2b, 0xbd, 0x8b, 0xfe, 0x45, 0x02, 0x98, 0x7c,
+	0x11, 0x1b, 0x7a, 0xc6, 0x73, 0x1f, 0xcf, 0x86, 0xe9, 0x72, 0x6f, 0x11, 0x5d, 0xbe, 0x40, 0x94,
+	0x0f, 0x94, 0x3b, 0x8b, 0x89, 0xe2, 0x52, 0x8e, 0xa8, 0x24, 0xbf, 0x95, 0xa6, 0x9e, 0x1e, 0xfc,
+	0xfe, 0xf2, 0x83, 0xc5, 0xcd, 0x73, 0xba, 0xb6, 0xcd, 0x2d, 0x53, 0x82, 0x2a, 0x87, 0xcf, 0x8b,
+	0x28, 0x20, 0x85, 0xa8, 0x45, 0x99, 0x28, 0xef, 0x2b, 0xca, 0xe5, 0xa2, 0xf8, 0x45, 0xff, 0xae,
+	0x5f, 0xbe, 0xa2, 0x7f, 0x96, 0x26, 0xef, 0x18, 0xbe, 0x10, 0xf7, 0x17, 0x34, 0xcf, 0x57, 0x91,
+	0xa0, 0xf1, 0xbc, 0x78, 0x6d, 0x5e, 0x02, 0xcd, 0x57, 0x2d, 0x54, 0x08, 0x17, 0xa2, 0xf0, 0xe5,
+	0x04, 0xeb, 0x2b, 0xf4, 0x4f, 0xc1, 0x37, 0x14, 0xbf, 0x5b, 0x82, 0x3e, 0x5a, 0xd4, 0x26, 0x67,
+	0x9a, 0x3b, 0xb9, 0x07, 0xcb, 0x23, 0x0a, 0x9b, 0xfe, 0xe8, 0x79, 0x31, 0x90, 0x0a, 0x30, 0x71,
+	0xbe, 0x87, 0x16, 0xb8, 0x13, 0xf4, 0x1b, 0x09, 0xd0, 0x7c, 0x87, 0x25, 0x54, 0xa5, 0x2e, 0x6d,
+	0xca, 0xe4, 0xb6, 0xe6, 0xf2, 0xcd, 0x72, 0x7f, 0x40, 0xce, 0xc3, 0xce, 0xfe, 0xdd, 0xa5, 0xcf,
+	0xfe, 0x3f, 0x24, 0x40, 0xf3, 0x5d, 0x9b, 0x50, 0xce, 0x2f, 0x6d, 0xf4, 0x2c, 0xa7, 0x4a, 0x3f,
+	0x7b, 0x5e, 0xbc, 0x79, 0xa1, 0x38, 0x53, 0x76, 0xb1, 0xbb, 0xb3, 0xac, 0x58, 0x13, 0x23, 0xf9,
+	0x5f, 0x09, 0x36, 0x66, 0xbe, 0xbc, 0x0f, 0x35, 0x92, 0x8b, 0xbf, 0xd4, 0x0f, 0x73, 0x60, 0x5f,
+	0x4b, 0x8b, 0x78, 0xb0, 0xd7, 0x2f, 0x16, 0x97, 0xb7, 0x8a, 0x98, 0xb4, 0x8f, 0x94, 0x7b, 0xcb,
+	0x4a, 0xeb, 0x0e, 0xed, 0x5d, 0xff, 0xbb, 0xbc, 0x67, 0x20, 0xcf, 0x26, 0x9d, 0xe8, 0xc3, 0x85,
+	0x5c, 0xdb, 0x5c, 0x2e, 0x97, 0x5b, 0x3c, 0x11, 0x52, 0x56, 0xd0, 0xcf, 0x61, 0x7d, 0x2a, 0xdd,
+	0x44, 0xf7, 0xc2, 0x7d, 0xd1, 0x2b, 0x6e, 0xd9, 0x05, 0x79, 0x36, 0x6b, 0x0d, 0x95, 0xf5, 0x92,
+	0x34, 0xf7, 0x52, 0x8b, 0x5b, 0xa1, 0x27, 0x3a, 0x9b, 0xec, 0x86, 0xee, 0x72, 0x49, 0x76, 0xbc,
+	0x9c, 0x78, 0xbf, 0x94, 0x60, 0x63, 0x26, 0x73, 0x0d, 0xd5, 0xdd, 0x8b, 0x73, 0xe3, 0xdc, 0x87,
+	0xcb, 0xa2, 0x09, 0x8f, 0xb8, 0x92, 0x3b, 0xfa, 0xb6, 0x78, 0x23, 0xb0, 0x96, 0x93, 0xd1, 0x07,
+	0xa6, 0x97, 0xef, 0x38, 0xfd, 0x7f, 0x2b, 0xe6, 0x7b, 0x84, 0x0c, 0xbc, 0xdd, 0x42, 0xe1, 0xd9,
+	0xb3, 0x67, 0x33, 0x93, 0x05, 0x7d, 0x48, 0x7a, 0xfc, 0x6f, 0x8a, 0xde, 0x1f, 0x58, 0x3a, 0x39,
+	0x75, 0xdc, 0xfe, 0xde, 0x19, 0x64, 0x3b, 0x4e, 0xdf, 0xe7, 0x66, 0x8a, 0x89, 0x63, 0xe9, 0x27,
+	0x15, 0x01, 0x37, 0x1c, 0x4b, 0xb7, 0x8d, 0xbc, 0xe3, 0x1a, 0x05, 0x03, 0xdb, 0xec, 0x46, 0x0a,
+	0x13, 0xe2, 0x97, 0xfc, 0xf9, 0xd2, 0xc7, 0x93, 0xd1, 0xdf, 0x46, 0xa2, 0x95, 0xd2, 0x5e, 0x3b,
+	0xc6, 0x30, 0xef, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x24, 0x09, 0x72, 0x18, 0xf7, 0x34,
+	0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/logging/v2/log_entry.pb.go b/googleapis/logging/v2/log_entry.pb.go
index 8c6b468..0389270 100644
--- a/googleapis/logging/v2/log_entry.pb.go
+++ b/googleapis/logging/v2/log_entry.pb.go
@@ -39,9 +39,9 @@
 	//     "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
 	//     "folders/[FOLDER_ID]/logs/[LOG_ID]"
 	//
-	// A project number may optionally be used in place of PROJECT_ID. The project
-	// number is translated to its corresponding PROJECT_ID internally and the
-	// `log_name` field will contain PROJECT_ID in queries and exports.
+	// A project number may be used in place of PROJECT_ID. The project number is
+	// translated to its corresponding PROJECT_ID internally and the `log_name`
+	// field will contain PROJECT_ID in queries and exports.
 	//
 	// `[LOG_ID]` must be URL-encoded within `log_name`. Example:
 	// `"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"`.
@@ -61,19 +61,18 @@
 	// the monitored resource designating the particular database that reported
 	// the error.
 	Resource *monitoredres.MonitoredResource `protobuf:"bytes,8,opt,name=resource,proto3" json:"resource,omitempty"`
-	// Optional. The log entry payload, which can be one of multiple types.
+	// The log entry payload, which can be one of multiple types.
 	//
 	// Types that are valid to be assigned to Payload:
 	//	*LogEntry_ProtoPayload
 	//	*LogEntry_TextPayload
 	//	*LogEntry_JsonPayload
 	Payload isLogEntry_Payload `protobuf_oneof:"payload"`
-	// Optional. The time the event described by the log entry occurred.  This
-	// time is used to compute the log entry's age and to enforce the logs
-	// retention period. If this field is omitted in a new log entry, then Logging
-	// assigns it the current time.  Timestamps have nanosecond accuracy, but
-	// trailing zeros in the fractional seconds might be omitted when the
-	// timestamp is displayed.
+	// Optional. The time the event described by the log entry occurred. This time is used
+	// to compute the log entry's age and to enforce the logs retention period.
+	// If this field is omitted in a new log entry, then Logging assigns it the
+	// current time. Timestamps have nanosecond accuracy, but trailing zeros in
+	// the fractional seconds might be omitted when the timestamp is displayed.
 	//
 	// Incoming log entries should have timestamps that are no more than the [logs
 	// retention period](/logging/quotas) in the past, and no more than 24 hours
@@ -83,11 +82,10 @@
 	Timestamp *timestamp.Timestamp `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
 	// Output only. The time the log entry was received by Logging.
 	ReceiveTimestamp *timestamp.Timestamp `protobuf:"bytes,24,opt,name=receive_timestamp,json=receiveTimestamp,proto3" json:"receive_timestamp,omitempty"`
-	// Optional. The severity of the log entry. The default value is
-	// `LogSeverity.DEFAULT`.
+	// Optional. The severity of the log entry. The default value is `LogSeverity.DEFAULT`.
 	Severity _type.LogSeverity `protobuf:"varint,10,opt,name=severity,proto3,enum=google.logging.type.LogSeverity" json:"severity,omitempty"`
-	// Optional. A unique identifier for the log entry. If you provide a value,
-	// then Logging considers other log entries in the same project, with the same
+	// Optional. A unique identifier for the log entry. If you provide a value, then
+	// Logging considers other log entries in the same project, with the same
 	// `timestamp`, and with the same `insert_id` to be duplicates which are
 	// removed in a single query result. However, there are no guarantees of
 	// de-duplication in the export of logs.
@@ -98,35 +96,25 @@
 	// In queries, the `insert_id` is also used to order log entries that have
 	// the same `log_name` and `timestamp` values.
 	InsertId string `protobuf:"bytes,4,opt,name=insert_id,json=insertId,proto3" json:"insert_id,omitempty"`
-	// Optional. Information about the HTTP request associated with this log
-	// entry, if applicable.
+	// Optional. Information about the HTTP request associated with this log entry, if
+	// applicable.
 	HttpRequest *_type.HttpRequest `protobuf:"bytes,7,opt,name=http_request,json=httpRequest,proto3" json:"http_request,omitempty"`
 	// Optional. A set of user-defined (key, value) data that provides additional
 	// information about the log entry.
 	Labels map[string]string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
-	// Deprecated. Output only. Additional metadata about the monitored resource.
-	//
-	// Only `k8s_container`, `k8s_pod`, and `k8s_node` MonitoredResources have
-	// this field populated for GKE versions older than 1.12.6. For GKE versions
-	// 1.12.6 and above, the `metadata` field has been deprecated. The Kubernetes
-	// pod labels that used to be in `metadata.userLabels` will now be present in
-	// the `labels` field with a key prefix of `k8s-pod/`. The Stackdriver system
-	// labels that were present in the `metadata.systemLabels` field will no
-	// longer be available in the LogEntry.
-	Metadata *monitoredres.MonitoredResourceMetadata `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"` // Deprecated: Do not use.
 	// Optional. Information about an operation associated with the log entry, if
 	// applicable.
 	Operation *LogEntryOperation `protobuf:"bytes,15,opt,name=operation,proto3" json:"operation,omitempty"`
-	// Optional. Resource name of the trace associated with the log entry, if any.
-	// If it contains a relative resource name, the name is assumed to be relative
-	// to `//tracing.googleapis.com`. Example:
+	// Optional. Resource name of the trace associated with the log entry, if any. If it
+	// contains a relative resource name, the name is assumed to be relative to
+	// `//tracing.googleapis.com`. Example:
 	// `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824`
 	Trace string `protobuf:"bytes,22,opt,name=trace,proto3" json:"trace,omitempty"`
 	// Optional. The span ID within the trace associated with the log entry.
 	//
 	// For Trace spans, this is the same format that the Trace API v2 uses: a
 	// 16-character hexadecimal encoding of an 8-byte array, such as
-	// <code>"000000000000004a"</code>.
+	// `000000000000004a`.
 	SpanId string `protobuf:"bytes,27,opt,name=span_id,json=spanId,proto3" json:"span_id,omitempty"`
 	// Optional. The sampling decision of the trace associated with the log entry.
 	//
@@ -136,8 +124,7 @@
 	// unknown at the time. A non-sampled `trace` value is still useful as a
 	// request correlation identifier. The default is False.
 	TraceSampled bool `protobuf:"varint,30,opt,name=trace_sampled,json=traceSampled,proto3" json:"trace_sampled,omitempty"`
-	// Optional. Source code location information associated with the log entry,
-	// if any.
+	// Optional. Source code location information associated with the log entry, if any.
 	SourceLocation       *LogEntrySourceLocation `protobuf:"bytes,23,opt,name=source_location,json=sourceLocation,proto3" json:"source_location,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
 	XXX_unrecognized     []byte                  `json:"-"`
@@ -275,14 +262,6 @@
 	return nil
 }
 
-// Deprecated: Do not use.
-func (m *LogEntry) GetMetadata() *monitoredres.MonitoredResourceMetadata {
-	if m != nil {
-		return m.Metadata
-	}
-	return nil
-}
-
 func (m *LogEntry) GetOperation() *LogEntryOperation {
 	if m != nil {
 		return m.Operation
@@ -478,61 +457,62 @@
 }
 
 var fileDescriptor_8ba2017251165146 = []byte{
-	// 885 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x55, 0xdd, 0x6e, 0xdb, 0x36,
-	0x14, 0xae, 0xec, 0x2e, 0x91, 0x69, 0x27, 0x6d, 0x88, 0xae, 0x56, 0x9c, 0x75, 0xf3, 0xd2, 0x6d,
-	0xf5, 0x80, 0x41, 0x02, 0xbc, 0x9b, 0xf4, 0x07, 0x18, 0xe2, 0xa2, 0x68, 0x0a, 0xb8, 0x5b, 0xc1,
-	0x0c, 0xbd, 0x18, 0x02, 0x08, 0x8c, 0x44, 0xab, 0xec, 0x24, 0x52, 0x23, 0x29, 0x63, 0x5e, 0xd0,
-	0x07, 0xd9, 0xc5, 0x5e, 0x60, 0x6f, 0xb0, 0x8b, 0xbd, 0xc0, 0x1e, 0x65, 0x4f, 0xb0, 0xcb, 0x81,
-	0x3f, 0x92, 0x1d, 0xbb, 0x70, 0xef, 0xce, 0xcf, 0xf7, 0x9d, 0xf3, 0xe9, 0xf0, 0x90, 0x02, 0x9f,
-	0x67, 0x9c, 0x67, 0x39, 0x89, 0x72, 0x9e, 0x65, 0x94, 0x65, 0xd1, 0x7c, 0xac, 0xcd, 0x98, 0x30,
-	0x25, 0x16, 0x61, 0x29, 0xb8, 0xe2, 0xf0, 0xc0, 0x42, 0x42, 0x07, 0x09, 0xe7, 0xe3, 0xc1, 0x7d,
-	0xc7, 0xc2, 0x25, 0x8d, 0x0a, 0xce, 0xa8, 0xe2, 0x82, 0xa4, 0xb1, 0x20, 0x92, 0x57, 0x22, 0x21,
-	0x96, 0x37, 0x38, 0x5c, 0x01, 0xad, 0xa5, 0xbe, 0x5a, 0xeb, 0xaa, 0x16, 0x25, 0x89, 0xde, 0x28,
-	0x55, 0xc6, 0x82, 0xfc, 0x52, 0x11, 0xa9, 0xb6, 0xe1, 0xb4, 0x3e, 0x49, 0xe6, 0x44, 0x50, 0xb5,
-	0x58, 0x6b, 0x65, 0xbc, 0xcb, 0x6a, 0x16, 0x61, 0x56, 0xa7, 0x3e, 0x59, 0x4f, 0x49, 0x25, 0xaa,
-	0xa4, 0x6e, 0xf0, 0xd9, 0x7a, 0x56, 0xd1, 0x82, 0x48, 0x85, 0x8b, 0xd2, 0x01, 0xfa, 0x0e, 0x20,
-	0xca, 0x24, 0x92, 0x0a, 0xab, 0x4a, 0xae, 0xd5, 0xd5, 0x5f, 0x87, 0x19, 0xe3, 0x0a, 0x2b, 0xca,
-	0x99, 0xcb, 0x1e, 0xff, 0xd1, 0x01, 0xfe, 0x94, 0x67, 0xcf, 0xf4, 0x18, 0xe1, 0x21, 0xf0, 0xb5,
-	0x66, 0x86, 0x0b, 0x12, 0xf4, 0x86, 0xde, 0xa8, 0x83, 0x76, 0x73, 0x9e, 0x7d, 0x8f, 0x0b, 0x02,
-	0x1f, 0x02, 0xbf, 0x1e, 0x4d, 0xe0, 0x0f, 0xbd, 0x51, 0x77, 0x7c, 0x2f, 0x74, 0xe3, 0xc6, 0x25,
-	0x0d, 0x5f, 0xd6, 0xb3, 0x45, 0x0e, 0x84, 0x1a, 0x38, 0x7c, 0x0c, 0xf6, 0x4c, 0xaf, 0xb8, 0xc4,
-	0x8b, 0x9c, 0xe3, 0x34, 0x68, 0x19, 0xfe, 0x9d, 0x9a, 0x5f, 0x7f, 0x52, 0x78, 0xca, 0x16, 0x67,
-	0x37, 0x50, 0xcf, 0xf8, 0xaf, 0x2c, 0x16, 0xde, 0x07, 0x3d, 0x45, 0x7e, 0x55, 0x0d, 0xb7, 0xad,
-	0x65, 0x9d, 0xdd, 0x40, 0x5d, 0x1d, 0xad, 0x41, 0x4f, 0x40, 0xef, 0xad, 0xe4, 0xac, 0x01, 0xed,
-	0x98, 0x06, 0xfd, 0x8d, 0x06, 0xe7, 0x66, 0xa2, 0x9a, 0xad, 0xe1, 0x35, 0xfb, 0x04, 0x74, 0x9a,
-	0x61, 0x06, 0x1d, 0x43, 0x1d, 0x6c, 0x50, 0x7f, 0xac, 0x11, 0x68, 0x09, 0x86, 0xcf, 0xc1, 0x81,
-	0x20, 0x09, 0xa1, 0x73, 0x12, 0x2f, 0x2b, 0x04, 0x1f, 0xac, 0x70, 0xdb, 0x91, 0x9a, 0x08, 0x7c,
-	0x02, 0xfc, 0x7a, 0x51, 0x02, 0x30, 0xf4, 0x46, 0xfb, 0xe3, 0x61, 0xb8, 0xb6, 0xcc, 0x7a, 0xa3,
-	0xc2, 0x29, 0xcf, 0xce, 0x1d, 0x0e, 0x35, 0x0c, 0x78, 0x04, 0x3a, 0x94, 0x49, 0x22, 0x54, 0x4c,
-	0xd3, 0xe0, 0xa6, 0x39, 0x37, 0xdf, 0x06, 0x5e, 0xa4, 0xf0, 0x29, 0xe8, 0xad, 0xee, 0x6b, 0xb0,
-	0x6b, 0xe4, 0xbd, 0xbf, 0xfc, 0x99, 0x52, 0x25, 0xb2, 0x38, 0xd4, 0x7d, 0xb3, 0x74, 0xe0, 0x77,
-	0x60, 0x27, 0xc7, 0x97, 0x24, 0x97, 0x41, 0x77, 0xd8, 0x1e, 0x75, 0xc7, 0x0f, 0xc2, 0x8d, 0xab,
-	0x16, 0xd6, 0x5b, 0x14, 0x4e, 0x0d, 0xd2, 0xd8, 0xc8, 0xd1, 0xe0, 0x33, 0xe0, 0x17, 0x44, 0xe1,
-	0x14, 0x2b, 0x1c, 0x1c, 0x1a, 0x05, 0x5f, 0x6e, 0x5d, 0x9f, 0x97, 0x0e, 0x3c, 0x69, 0x05, 0x1e,
-	0x6a, 0xa8, 0x70, 0x02, 0x3a, 0xbc, 0x24, 0xc2, 0x6c, 0x70, 0x70, 0xcb, 0xd4, 0xf9, 0x62, 0x8b,
-	0x94, 0x1f, 0x6a, 0x2c, 0x5a, 0xd2, 0xe0, 0x1d, 0xf0, 0x91, 0x12, 0x38, 0x21, 0xc1, 0x5d, 0x33,
-	0x29, 0xeb, 0xc0, 0x3e, 0xd8, 0x95, 0x25, 0x66, 0x7a, 0x82, 0x47, 0x26, 0xbe, 0xa3, 0xdd, 0x17,
-	0x7a, 0x01, 0xf7, 0x0c, 0x22, 0x96, 0xb8, 0x28, 0x73, 0x92, 0x06, 0x9f, 0x0e, 0xbd, 0x91, 0x8f,
-	0x7a, 0x26, 0x78, 0x6e, 0x63, 0x10, 0x81, 0x5b, 0x56, 0x77, 0x9c, 0xf3, 0xc4, 0xaa, 0xeb, 0x1b,
-	0x75, 0x5f, 0x6f, 0x51, 0x77, 0x6e, 0x18, 0x53, 0x47, 0x40, 0xfb, 0xf2, 0x9a, 0x3f, 0x78, 0x08,
-	0xba, 0x2b, 0x93, 0x84, 0xb7, 0x41, 0xfb, 0x67, 0xb2, 0x08, 0x3c, 0x23, 0x4e, 0x9b, 0xfa, 0x43,
-	0xe6, 0x38, 0xaf, 0x88, 0xb9, 0x4f, 0x1d, 0x64, 0x9d, 0x47, 0xad, 0x13, 0xef, 0xd1, 0xdf, 0xde,
-	0xbf, 0xa7, 0x7f, 0x79, 0x60, 0x50, 0x37, 0xb5, 0x1a, 0x70, 0x49, 0x65, 0x98, 0xf0, 0x22, 0x9a,
-	0xf2, 0x0c, 0xde, 0x2b, 0x05, 0x7f, 0x4b, 0x12, 0x25, 0xa3, 0x2b, 0x67, 0xbd, 0xd3, 0xef, 0x95,
-	0x8c, 0xae, 0x72, 0x9e, 0xbd, 0x83, 0x0f, 0xb8, 0xc8, 0x30, 0xa3, 0xbf, 0xd9, 0xb7, 0x22, 0xba,
-	0x5a, 0x75, 0xaf, 0x01, 0x8f, 0x66, 0x3c, 0x4f, 0x89, 0x90, 0xd1, 0x95, 0x35, 0xae, 0x25, 0xbf,
-	0xb9, 0xa4, 0x79, 0x4e, 0x59, 0x76, 0x9a, 0x24, 0xbc, 0x62, 0xba, 0x97, 0x0b, 0xc4, 0xd8, 0x46,
-	0x56, 0xd1, 0x83, 0xe6, 0xed, 0x99, 0x74, 0xc0, 0xae, 0xbb, 0xca, 0xc7, 0x14, 0x1c, 0x6c, 0x9c,
-	0x26, 0xdc, 0x07, 0x2d, 0x9a, 0xba, 0x51, 0xb4, 0x68, 0x0a, 0x07, 0xc0, 0x2f, 0x05, 0x4f, 0xab,
-	0x84, 0x08, 0x37, 0x8c, 0xc6, 0xd7, 0x53, 0x9a, 0x51, 0x21, 0x95, 0x79, 0x39, 0x7c, 0x64, 0x1d,
-	0x08, 0xc1, 0xcd, 0x1c, 0x4b, 0x65, 0x6e, 0x8b, 0x8f, 0x8c, 0x7d, 0x7c, 0x01, 0xee, 0xbe, 0xff,
-	0x68, 0x34, 0x7a, 0x46, 0x73, 0xe2, 0x3a, 0x1a, 0xdb, 0x54, 0xa0, 0xcc, 0x0e, 0xbf, 0x8d, 0x8c,
-	0xad, 0x75, 0xcc, 0x2a, 0x96, 0x98, 0xf3, 0x6f, 0x5b, 0x1d, 0xb5, 0x3f, 0xf9, 0xdd, 0x03, 0x1f,
-	0x27, 0xbc, 0xd8, 0xdc, 0x87, 0xc9, 0x5e, 0xdd, 0xf5, 0x95, 0x79, 0xf8, 0xbc, 0x9f, 0x4e, 0x1c,
-	0x26, 0xe3, 0x39, 0x66, 0x59, 0xc8, 0x45, 0x16, 0x65, 0x84, 0x99, 0x87, 0x24, 0x5a, 0x1e, 0xe5,
-	0xca, 0x9f, 0xf0, 0xb1, 0x33, 0xff, 0xf3, 0xbc, 0x3f, 0x5b, 0xfd, 0xe7, 0x96, 0xfd, 0x34, 0xe7,
-	0x55, 0xaa, 0x97, 0xcd, 0xf4, 0x79, 0x3d, 0xfe, 0xa7, 0xce, 0x5c, 0x98, 0xcc, 0x85, 0xcb, 0x5c,
-	0xbc, 0x1e, 0x5f, 0xee, 0x98, 0xda, 0xdf, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x01, 0xe7, 0x02,
-	0x55, 0x64, 0x07, 0x00, 0x00,
+	// 911 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xdf, 0x8e, 0x1b, 0xb5,
+	0x17, 0xee, 0x24, 0xed, 0x6e, 0xe2, 0x64, 0xdb, 0xae, 0x7f, 0xfd, 0x35, 0xd3, 0xf4, 0xcf, 0x86,
+	0x2d, 0xa2, 0x41, 0x42, 0x33, 0x52, 0xb8, 0x29, 0x2d, 0x20, 0x65, 0x01, 0x75, 0x2b, 0x05, 0xa8,
+	0x66, 0x51, 0x91, 0xd0, 0x4a, 0x23, 0x67, 0xc6, 0x99, 0x75, 0xeb, 0xd8, 0x83, 0xed, 0x89, 0x08,
+	0xab, 0x7d, 0x0e, 0xc4, 0x2b, 0xf0, 0x06, 0x5c, 0xf0, 0x02, 0x3c, 0x05, 0xd7, 0x3c, 0x01, 0x97,
+	0xc8, 0xff, 0x92, 0xd9, 0xa4, 0x5a, 0x71, 0xe7, 0xf9, 0xce, 0xf7, 0x9d, 0xf3, 0xf9, 0xf8, 0xd8,
+	0x03, 0xde, 0x2b, 0x38, 0x2f, 0x28, 0x8e, 0x29, 0x2f, 0x0a, 0xc2, 0x8a, 0x78, 0x31, 0xd2, 0xcb,
+	0x14, 0x33, 0x25, 0x96, 0x51, 0x29, 0xb8, 0xe2, 0x70, 0xdf, 0x52, 0x22, 0x47, 0x89, 0x16, 0xa3,
+	0xfe, 0x81, 0x53, 0xa1, 0x92, 0xc4, 0x33, 0x82, 0x69, 0x9e, 0x4e, 0xf1, 0x19, 0x5a, 0x10, 0x2e,
+	0xac, 0xa6, 0xff, 0xb8, 0x46, 0x98, 0x73, 0x46, 0x14, 0x17, 0x38, 0x4f, 0x05, 0x96, 0xbc, 0x12,
+	0x19, 0x76, 0xa4, 0x7b, 0x35, 0xd2, 0x46, 0xe8, 0x83, 0x0d, 0x5b, 0x6a, 0x59, 0xe2, 0xf8, 0x4c,
+	0xa9, 0x32, 0x15, 0xf8, 0xc7, 0x0a, 0x4b, 0x75, 0x15, 0x4f, 0x6f, 0x40, 0xe2, 0x05, 0x16, 0x44,
+	0x2d, 0x37, 0x4a, 0x99, 0xaf, 0x69, 0x35, 0x8b, 0x11, 0xf3, 0xa1, 0x07, 0x9b, 0x21, 0xa9, 0x44,
+	0x95, 0xf9, 0x02, 0x07, 0x9b, 0x51, 0x45, 0xe6, 0x58, 0x2a, 0x34, 0x2f, 0x1d, 0xa1, 0xe7, 0x08,
+	0xa2, 0xcc, 0x62, 0xa9, 0x90, 0xaa, 0xe4, 0x46, 0x5e, 0xbd, 0x3b, 0xc4, 0x18, 0x57, 0x48, 0x11,
+	0xce, 0x5c, 0xf4, 0xf0, 0x97, 0x36, 0x68, 0x4d, 0x78, 0xf1, 0x95, 0xee, 0x33, 0x7c, 0x04, 0x5a,
+	0xda, 0x33, 0x43, 0x73, 0x1c, 0x76, 0x07, 0xc1, 0xb0, 0x7d, 0xd4, 0xfc, 0x6b, 0xdc, 0x48, 0x76,
+	0x29, 0x2f, 0xbe, 0x41, 0x73, 0x0c, 0x3f, 0x07, 0x2d, 0xdf, 0x9f, 0xb0, 0x35, 0x08, 0x86, 0x9d,
+	0xd1, 0xc3, 0xc8, 0x1d, 0x0a, 0x2a, 0x49, 0xf4, 0xb5, 0x6f, 0x70, 0xe2, 0x48, 0x56, 0xbe, 0xd2,
+	0xc0, 0xe7, 0x60, 0xcf, 0x54, 0x4d, 0x4b, 0xb4, 0xa4, 0x1c, 0xe5, 0x61, 0xc3, 0x24, 0xb9, 0xe3,
+	0x93, 0xf8, 0xcd, 0x45, 0x63, 0xb6, 0x3c, 0xbe, 0x96, 0x74, 0xcd, 0xf7, 0x2b, 0xcb, 0x85, 0x8f,
+	0x41, 0x57, 0xe1, 0x9f, 0xd4, 0x4a, 0xdb, 0xd4, 0x06, 0x8f, 0xaf, 0x25, 0x1d, 0x8d, 0x7a, 0xd2,
+	0xa7, 0xa0, 0xfb, 0x46, 0x72, 0xb6, 0x22, 0xed, 0x98, 0x02, 0xbd, 0xad, 0x02, 0x27, 0xa6, 0xb7,
+	0x5a, 0xad, 0xe9, 0x5e, 0xfd, 0x19, 0x68, 0xaf, 0xda, 0x1a, 0xb6, 0x8d, 0xb4, 0xbf, 0x25, 0xfd,
+	0xce, 0x33, 0xf4, 0xee, 0x82, 0x64, 0xad, 0x80, 0x13, 0xb0, 0x2f, 0x70, 0x86, 0xc9, 0x02, 0xa7,
+	0xeb, 0x34, 0xe1, 0x7f, 0x49, 0xd3, 0x4c, 0x6e, 0x3b, 0xe5, 0x0a, 0x86, 0x63, 0xd0, 0xf2, 0xc3,
+	0x13, 0x82, 0x41, 0x30, 0xbc, 0x39, 0x1a, 0x44, 0x1b, 0x37, 0x40, 0x4f, 0x59, 0x34, 0xe1, 0xc5,
+	0x89, 0xe3, 0x59, 0x47, 0x2b, 0x19, 0x1c, 0x80, 0x36, 0x61, 0x12, 0x0b, 0x95, 0x92, 0x3c, 0xbc,
+	0xee, 0x0f, 0x34, 0x48, 0x5a, 0x16, 0x7d, 0x99, 0xc3, 0x63, 0xd0, 0xad, 0x4f, 0x73, 0xb8, 0x6b,
+	0xdc, 0xbe, 0xbb, 0xd0, 0xb1, 0x52, 0x65, 0x62, 0x79, 0x36, 0x4d, 0xe7, 0x6c, 0x8d, 0xc0, 0x2f,
+	0xc1, 0x0e, 0x45, 0x53, 0x4c, 0x65, 0xd8, 0x19, 0x34, 0x87, 0x9d, 0xd1, 0x93, 0x68, 0xeb, 0xba,
+	0x46, 0x7e, 0xd0, 0xa2, 0x89, 0x61, 0x9a, 0xb5, 0x4d, 0xe5, 0xb4, 0xf0, 0x05, 0x68, 0xf3, 0x12,
+	0x0b, 0x33, 0xa2, 0xe1, 0x2d, 0x63, 0xe6, 0xfd, 0x2b, 0x12, 0x7d, 0xeb, 0xb9, 0xee, 0x2c, 0x56,
+	0x5a, 0x78, 0x0f, 0xdc, 0x50, 0x02, 0x65, 0x38, 0xbc, 0xbb, 0xde, 0xb6, 0x45, 0xe0, 0x03, 0xb0,
+	0x2b, 0x4b, 0xc4, 0x74, 0x4f, 0xee, 0xaf, 0x83, 0x3b, 0x1a, 0x7b, 0x99, 0xc3, 0x21, 0xd8, 0x33,
+	0xb4, 0x54, 0xa2, 0x79, 0x49, 0x71, 0x1e, 0x3e, 0x1a, 0x04, 0xc3, 0x96, 0xe5, 0x74, 0x4d, 0xe4,
+	0xc4, 0x06, 0xe0, 0xf7, 0xe0, 0x96, 0x9d, 0xeb, 0x94, 0xf2, 0xcc, 0x3a, 0xee, 0x19, 0xc7, 0x1f,
+	0x5e, 0xe1, 0xf8, 0xc4, 0x28, 0x26, 0x4e, 0x60, 0xd3, 0xde, 0x94, 0x97, 0xc0, 0xfe, 0x27, 0xa0,
+	0x53, 0x6b, 0x10, 0xbc, 0x0d, 0x9a, 0x6f, 0xf1, 0x32, 0x0c, 0xb4, 0xd7, 0x44, 0x2f, 0xe1, 0x1d,
+	0x70, 0x63, 0x81, 0x68, 0x85, 0xcd, 0xfd, 0x69, 0x27, 0xf6, 0xe3, 0x59, 0xe3, 0x69, 0xf0, 0xec,
+	0x8f, 0xe0, 0xef, 0xf1, 0xef, 0x01, 0xe8, 0xfb, 0xca, 0xd6, 0x08, 0x2a, 0x89, 0x8c, 0x32, 0x3e,
+	0x8f, 0x27, 0xbc, 0x80, 0x0f, 0x4b, 0xc1, 0xdf, 0xe0, 0x4c, 0xc9, 0xf8, 0xdc, 0xad, 0x2e, 0xf4,
+	0x4b, 0x25, 0xe3, 0x73, 0xca, 0x8b, 0x0b, 0xf8, 0x84, 0x8b, 0x02, 0x31, 0xf2, 0xb3, 0x7d, 0x25,
+	0xe2, 0xf3, 0xfa, 0xe7, 0x25, 0xe2, 0xfd, 0x19, 0xa7, 0x39, 0x16, 0x32, 0x3e, 0xb7, 0x8b, 0x4b,
+	0xc1, 0x8f, 0xa6, 0x84, 0x52, 0xc2, 0x8a, 0x71, 0x96, 0xf1, 0x8a, 0xe9, 0x5a, 0x0e, 0x48, 0x91,
+	0x45, 0xea, 0xec, 0xfe, 0xea, 0xd5, 0x39, 0x6a, 0x83, 0x5d, 0x77, 0x75, 0x0f, 0x2f, 0xc0, 0xfe,
+	0xd6, 0x31, 0xc3, 0xff, 0x81, 0x06, 0xc9, 0x6d, 0x2b, 0x6c, 0xef, 0x1a, 0x24, 0x87, 0x07, 0xa0,
+	0x55, 0x0a, 0x9e, 0x57, 0x19, 0x16, 0xb6, 0x23, 0x6e, 0xca, 0x3d, 0xa8, 0x87, 0x61, 0x46, 0x84,
+	0x54, 0xe6, 0xcd, 0x70, 0x67, 0x69, 0x11, 0xd8, 0x03, 0xd7, 0x29, 0x92, 0xca, 0xdc, 0x0e, 0x17,
+	0x31, 0xc0, 0xe1, 0x5b, 0x70, 0xf7, 0xdd, 0x67, 0xa6, 0x25, 0x33, 0x42, 0x71, 0xdd, 0x85, 0x01,
+	0x4c, 0x2e, 0xc2, 0xec, 0xa9, 0x34, 0x7d, 0x2e, 0xc2, 0xb0, 0x36, 0x38, 0xab, 0x58, 0x66, 0x46,
+	0xa4, 0x59, 0x33, 0xe8, 0xc1, 0xa3, 0x5f, 0x03, 0xf0, 0xff, 0x8c, 0xcf, 0xb7, 0xe7, 0xe6, 0x68,
+	0xcf, 0x9b, 0x78, 0x65, 0xde, 0xc2, 0xe0, 0x87, 0xa7, 0x8e, 0x53, 0x70, 0x8a, 0x58, 0x11, 0x71,
+	0x51, 0xc4, 0x05, 0x66, 0xe6, 0x59, 0x89, 0xd7, 0xa7, 0x5d, 0xfb, 0x8f, 0x3e, 0x77, 0xcb, 0x7f,
+	0x82, 0xe0, 0xb7, 0x46, 0xef, 0x85, 0x55, 0x7f, 0x41, 0x79, 0x95, 0xeb, 0xa1, 0x34, 0x75, 0x5e,
+	0x8f, 0xfe, 0xf4, 0x91, 0x53, 0x13, 0x39, 0x75, 0x91, 0xd3, 0xd7, 0xa3, 0xe9, 0x8e, 0xc9, 0xfd,
+	0xf1, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x35, 0xd8, 0x25, 0xda, 0xa2, 0x07, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging.pb.go b/googleapis/logging/v2/logging.pb.go
index 2b0d3df..8cae4ad 100644
--- a/googleapis/logging/v2/logging.pb.go
+++ b/googleapis/logging/v2/logging.pb.go
@@ -98,10 +98,10 @@
 	//     "projects/my-project-id/logs/syslog"
 	//     "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"
 	//
-	// The permission <code>logging.logEntries.create</code> is needed on each
-	// project, organization, billing account, or folder that is receiving
-	// new log entries, whether the resource is specified in
-	// <code>logName</code> or in an individual log entry.
+	// The permission `logging.logEntries.create` is needed on each project,
+	// organization, billing account, or folder that is receiving new log
+	// entries, whether the resource is specified in `logName` or in an
+	// individual log entry.
 	LogName string `protobuf:"bytes,1,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"`
 	// Optional. A default monitored resource object that is assigned to all log
 	// entries in `entries` that do not specify a value for `resource`. Example:
@@ -224,7 +224,6 @@
 }
 
 // Result returned from WriteLogEntries.
-// empty
 type WriteLogEntriesResponse struct {
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -304,10 +303,6 @@
 
 // The parameters to `ListLogEntries`.
 type ListLogEntriesRequest struct {
-	// Deprecated. Use `resource_names` instead.  One or more project identifiers
-	// or project numbers from which to retrieve log entries.  Example:
-	// `"my-project-1A"`.
-	ProjectIds []string `protobuf:"bytes,1,rep,name=project_ids,json=projectIds,proto3" json:"project_ids,omitempty"` // Deprecated: Do not use.
 	// Required. Names of one or more parent resources from which to
 	// retrieve log entries:
 	//
@@ -373,14 +368,6 @@
 
 var xxx_messageInfo_ListLogEntriesRequest proto.InternalMessageInfo
 
-// Deprecated: Do not use.
-func (m *ListLogEntriesRequest) GetProjectIds() []string {
-	if m != nil {
-		return m.ProjectIds
-	}
-	return nil
-}
-
 func (m *ListLogEntriesRequest) GetResourceNames() []string {
 	if m != nil {
 		return m.ResourceNames
@@ -731,88 +718,87 @@
 }
 
 var fileDescriptor_6a8ba408154557e4 = []byte{
-	// 1297 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x41, 0x6f, 0x1b, 0x45,
-	0x14, 0xd6, 0xd8, 0x6d, 0x62, 0x4f, 0x68, 0x92, 0x4e, 0x9b, 0xc4, 0x71, 0xd2, 0xc6, 0x75, 0xd4,
-	0xc6, 0xb5, 0xd2, 0x5d, 0xc9, 0xa8, 0xa2, 0x75, 0xa9, 0x90, 0xd3, 0x56, 0xa8, 0x52, 0x8a, 0xc2,
-	0x06, 0x5a, 0x29, 0xaa, 0x64, 0x6d, 0x76, 0x27, 0xdb, 0xa1, 0xbb, 0x3b, 0xcb, 0xcc, 0x6c, 0x82,
-	0x8b, 0x7a, 0xe1, 0x80, 0xb8, 0x70, 0xea, 0x01, 0xce, 0x70, 0x82, 0x03, 0x07, 0x0e, 0xfc, 0x03,
-	0x24, 0xd4, 0x23, 0xdc, 0x22, 0x21, 0xf5, 0xd0, 0x1f, 0xc0, 0x09, 0xa1, 0x9e, 0xd0, 0xce, 0xce,
-	0xae, 0xd7, 0x6b, 0x27, 0x31, 0xdc, 0xbc, 0xef, 0xfb, 0xe6, 0xcd, 0xfb, 0xde, 0xbc, 0xf9, 0x26,
-	0x81, 0x2b, 0x0e, 0xa5, 0x8e, 0x8b, 0x75, 0x97, 0x3a, 0x0e, 0xf1, 0x1d, 0x7d, 0xbf, 0x95, 0xfc,
-	0xd4, 0x02, 0x46, 0x05, 0x45, 0x67, 0x63, 0x82, 0x96, 0x44, 0xf7, 0x5b, 0xd5, 0x65, 0xb5, 0xc6,
-	0x0c, 0x88, 0x6e, 0xfa, 0x3e, 0x15, 0xa6, 0x20, 0xd4, 0xe7, 0xf1, 0x82, 0xea, 0x42, 0x06, 0xb5,
-	0x5c, 0x82, 0x7d, 0xa1, 0x80, 0x95, 0x0c, 0xb0, 0x47, 0xb0, 0x6b, 0x77, 0x77, 0xf1, 0x13, 0x73,
-	0x9f, 0x50, 0xa6, 0x08, 0xab, 0x19, 0x82, 0x47, 0x7d, 0x22, 0x28, 0xc3, 0x76, 0x97, 0x61, 0x4e,
-	0x43, 0x66, 0x61, 0x45, 0x5a, 0xcc, 0x90, 0x72, 0xd0, 0xa5, 0x91, 0x5a, 0xba, 0xd8, 0x17, 0xac,
-	0xa7, 0x28, 0x57, 0x8e, 0x94, 0xdb, 0xb5, 0xa8, 0xbf, 0x47, 0x94, 0xea, 0xea, 0x45, 0xc5, 0x93,
-	0x5f, 0xbb, 0xe1, 0x9e, 0x6e, 0x87, 0x4c, 0xaa, 0x54, 0xf8, 0x52, 0x1e, 0xc7, 0x5e, 0x20, 0x7a,
-	0x39, 0xa1, 0x29, 0x28, 0x88, 0x87, 0xb9, 0x30, 0xbd, 0x20, 0xd7, 0x22, 0x16, 0x58, 0x3a, 0x17,
-	0xa6, 0x08, 0x55, 0xef, 0xea, 0x1f, 0xc2, 0xd9, 0xbb, 0xd8, 0xc5, 0x02, 0x6f, 0x52, 0xc7, 0xc0,
-	0x9f, 0x86, 0x98, 0x0b, 0x74, 0x1b, 0x96, 0x22, 0x15, 0xbe, 0xe9, 0xe1, 0x0a, 0xa8, 0x81, 0x46,
-	0x79, 0xa3, 0xfe, 0xaa, 0x53, 0x78, 0xd3, 0x59, 0x46, 0xd5, 0xe4, 0x4c, 0xe2, 0x74, 0x66, 0x40,
-	0xb8, 0x66, 0x51, 0x4f, 0x8f, 0x16, 0x4f, 0xba, 0xd4, 0xf9, 0xc0, 0xf4, 0x70, 0xfd, 0x9b, 0x22,
-	0x9c, 0x7f, 0xc4, 0x88, 0x4c, 0x79, 0xcf, 0x17, 0x8c, 0x60, 0x9e, 0x64, 0x6e, 0x0f, 0x65, 0x5e,
-	0x79, 0xd3, 0x59, 0x86, 0xe3, 0xa4, 0x45, 0x37, 0x61, 0x29, 0xe9, 0x7e, 0xa5, 0x50, 0x03, 0x8d,
-	0xa9, 0xd6, 0x05, 0xc5, 0xd7, 0xcc, 0x80, 0x68, 0x0f, 0x92, 0xe3, 0x33, 0x14, 0xc9, 0x48, 0xe9,
-	0xe8, 0x01, 0x9c, 0x70, 0xcd, 0x5d, 0xec, 0xf2, 0x4a, 0xb1, 0x56, 0x6c, 0x4c, 0xb5, 0xae, 0x6b,
-	0x43, 0x23, 0xa6, 0x8d, 0xae, 0x58, 0xdb, 0x94, 0xeb, 0xa2, 0x60, 0xcf, 0x50, 0x49, 0x50, 0x1b,
-	0x4e, 0xe2, 0x98, 0x55, 0x39, 0x25, 0xf3, 0x2d, 0x8d, 0xc8, 0xa7, 0x52, 0xf5, 0x36, 0x8a, 0xaf,
-	0x3a, 0x05, 0x23, 0x59, 0x80, 0xd6, 0xe0, 0x4c, 0x60, 0x32, 0x41, 0x4c, 0xb7, 0xcb, 0x43, 0xcb,
-	0xc2, 0x9c, 0x57, 0x4e, 0xd7, 0x40, 0xa3, 0x64, 0x4c, 0xab, 0xf0, 0x76, 0x1c, 0x45, 0x0b, 0x70,
-	0xd2, 0x66, 0xbd, 0x2e, 0x0b, 0xfd, 0xca, 0x84, 0x24, 0x4c, 0xd8, 0xac, 0x67, 0x84, 0x7e, 0xf5,
-	0x26, 0x9c, 0xca, 0x14, 0x85, 0x66, 0x61, 0xf1, 0x29, 0xee, 0xc5, 0xdd, 0x34, 0xa2, 0x9f, 0xe8,
-	0x3c, 0x3c, 0xbd, 0x6f, 0xba, 0x61, 0xdc, 0xa5, 0xb2, 0x11, 0x7f, 0xb4, 0x0b, 0x37, 0x40, 0x7d,
-	0x11, 0x2e, 0x0c, 0xc9, 0xe4, 0x01, 0xf5, 0x39, 0xae, 0xbf, 0x06, 0x70, 0x39, 0x87, 0x6d, 0xc5,
-	0x05, 0xdd, 0x63, 0x8c, 0x32, 0x8e, 0x3c, 0x38, 0x9b, 0x8e, 0x76, 0x17, 0xcb, 0x58, 0x05, 0x48,
-	0xf5, 0x77, 0x4e, 0xee, 0xe6, 0x40, 0xaa, 0xb4, 0x35, 0xf1, 0x67, 0xdc, 0xdb, 0x69, 0x77, 0x20,
-	0x58, 0xfd, 0x18, 0x9e, 0x1b, 0x41, 0xcb, 0xaa, 0x3d, 0x1d, 0xab, 0x6d, 0x64, 0xd5, 0x4e, 0xb5,
-	0x50, 0x52, 0x0c, 0x0b, 0x2c, 0x6d, 0x5b, 0x4e, 0x7a, 0xb6, 0x03, 0x7f, 0x03, 0x38, 0xb7, 0x49,
-	0xb8, 0x18, 0x1e, 0xcd, 0x55, 0x38, 0x15, 0x30, 0xfa, 0x09, 0xb6, 0x44, 0x97, 0xd8, 0xb1, 0xb4,
-	0xf2, 0x46, 0xa1, 0x02, 0x0c, 0xa8, 0xc2, 0xf7, 0x6d, 0x8e, 0xee, 0xc3, 0xe9, 0x64, 0xa8, 0xe4,
-	0x10, 0xf3, 0x4a, 0x49, 0xf2, 0xc6, 0xb9, 0x1f, 0x67, 0x92, 0x95, 0xd1, 0x34, 0x73, 0x34, 0x0f,
-	0x27, 0xf6, 0x88, 0x2b, 0x30, 0x53, 0xc7, 0xa4, 0xbe, 0xd0, 0x22, 0x2c, 0x51, 0x66, 0x63, 0xd6,
-	0xdd, 0xed, 0x55, 0x8a, 0x12, 0x99, 0x94, 0xdf, 0x1b, 0x3d, 0xb4, 0x04, 0xcb, 0x81, 0xe9, 0xe0,
-	0x2e, 0x27, 0xcf, 0x70, 0xe5, 0x94, 0x6c, 0x41, 0x29, 0x0a, 0x6c, 0x93, 0x67, 0x18, 0x5d, 0x80,
-	0x50, 0x82, 0x82, 0x3e, 0xc5, 0xbe, 0x9c, 0xa9, 0xb2, 0x21, 0xe9, 0x1f, 0x45, 0x81, 0xfa, 0x01,
-	0x9c, 0xcf, 0xeb, 0x8e, 0x4f, 0x1e, 0x5d, 0xef, 0x4f, 0x33, 0x38, 0x71, 0x9a, 0xfb, 0x83, 0x7c,
-	0x05, 0xce, 0xf8, 0xf8, 0x33, 0xd1, 0xcd, 0x6c, 0x1a, 0x0b, 0x39, 0x13, 0x85, 0xb7, 0xd2, 0x8d,
-	0x31, 0x5c, 0x8b, 0x36, 0x1e, 0xba, 0x9e, 0x77, 0x31, 0xb7, 0x18, 0x09, 0x04, 0x65, 0xe9, 0x11,
-	0x0c, 0xe8, 0x03, 0xc7, 0xea, 0x2b, 0xe4, 0xf5, 0xfd, 0x04, 0x60, 0xe3, 0xe4, 0x7d, 0x94, 0xe4,
-	0x1d, 0x78, 0x3e, 0x3d, 0x46, 0xbb, 0x8f, 0x2b, 0xfd, 0x6b, 0xc7, 0xda, 0x4a, 0x3f, 0x9f, 0x71,
-	0x8e, 0x0d, 0xef, 0x31, 0x76, 0x5f, 0xbe, 0x04, 0x70, 0x46, 0x9d, 0x48, 0xda, 0x80, 0x77, 0xe0,
-	0x44, 0x60, 0x32, 0xec, 0x8b, 0x8c, 0x39, 0x1e, 0x3b, 0x53, 0x8a, 0x3e, 0xd8, 0xb9, 0xc2, 0xb1,
-	0x9d, 0x2b, 0xe6, 0x3b, 0xf7, 0x08, 0xce, 0xf6, 0xeb, 0x50, 0x0d, 0x5a, 0x82, 0xe5, 0xc4, 0xa7,
-	0x63, 0xcf, 0x2c, 0x1b, 0x25, 0xe5, 0xc3, 0x63, 0x2b, 0x6c, 0xfd, 0x09, 0xe1, 0xec, 0x66, 0x5c,
-	0xfb, 0x36, 0x66, 0xfb, 0xc4, 0xc2, 0x0f, 0x5b, 0xe8, 0x45, 0x01, 0x96, 0xd3, 0x07, 0x07, 0xad,
-	0x8e, 0x18, 0xb5, 0xfc, 0x73, 0x54, 0x9d, 0x4f, 0x48, 0xc9, 0xeb, 0xa6, 0xdd, 0x8b, 0x9e, 0xbe,
-	0xfa, 0x6f, 0xe0, 0xb0, 0x93, 0x3e, 0x27, 0x5f, 0xfc, 0xf1, 0xfa, 0x45, 0xe1, 0x17, 0xd0, 0xac,
-	0x45, 0x0f, 0xec, 0xe7, 0x49, 0xf4, 0xb6, 0xba, 0xbb, 0x5c, 0x6f, 0x46, 0xaf, 0x2e, 0xd7, 0x9b,
-	0xcf, 0x77, 0x96, 0x9a, 0x8b, 0x83, 0x9c, 0x66, 0x06, 0x5c, 0x6b, 0x5e, 0x1e, 0x04, 0x29, 0x73,
-	0x4c, 0x9f, 0x3c, 0x8b, 0xff, 0xde, 0xc8, 0x10, 0x2f, 0x35, 0x57, 0x06, 0x89, 0x7b, 0xd4, 0xb5,
-	0x31, 0xcb, 0x52, 0xae, 0x36, 0xd7, 0x06, 0x29, 0xbb, 0xc4, 0x75, 0x89, 0xef, 0x74, 0x2c, 0x8b,
-	0x86, 0x7e, 0xb6, 0x26, 0xf4, 0x03, 0x80, 0x33, 0x39, 0xcb, 0x44, 0x57, 0xc7, 0x7e, 0xa4, 0xaa,
-	0xcd, 0x71, 0xa8, 0xca, 0xe8, 0xdf, 0x3b, 0xec, 0xd4, 0x92, 0x8a, 0xd6, 0x93, 0x01, 0x5e, 0x8f,
-	0x5f, 0xb6, 0x75, 0x75, 0xb9, 0x65, 0x33, 0xe7, 0xeb, 0x67, 0xa3, 0xf2, 0x55, 0xa8, 0x7d, 0x10,
-	0xe5, 0x6b, 0x83, 0x26, 0xfa, 0x1e, 0xc0, 0xe9, 0x41, 0x2b, 0x41, 0x8d, 0x51, 0x8e, 0x31, 0xca,
-	0x65, 0xab, 0x57, 0xc7, 0x60, 0xaa, 0x42, 0xdf, 0x3d, 0xec, 0x5c, 0x1c, 0x34, 0xdb, 0xf5, 0xd8,
-	0x22, 0xd7, 0x13, 0x7f, 0x94, 0x65, 0xce, 0xd5, 0x67, 0xb3, 0x65, 0xba, 0x84, 0x8b, 0xa8, 0xca,
-	0x5f, 0x01, 0xac, 0x9d, 0xe4, 0x07, 0xa8, 0x7d, 0x44, 0x35, 0x63, 0x98, 0x55, 0xf5, 0xd6, 0xff,
-	0x5a, 0xab, 0xb4, 0x35, 0x64, 0xe9, 0x75, 0x24, 0xa7, 0xd5, 0x3b, 0xae, 0xc4, 0xaf, 0x0a, 0xb0,
-	0x94, 0x5c, 0x4f, 0x54, 0x3f, 0xba, 0x7b, 0x69, 0x5d, 0xab, 0xc7, 0x72, 0xd4, 0xfe, 0x3f, 0x83,
-	0xc3, 0x8e, 0xf2, 0x0e, 0x59, 0xc9, 0x77, 0x00, 0xcd, 0xc9, 0x59, 0x8d, 0x63, 0xd1, 0x95, 0x78,
-	0x2e, 0x87, 0x73, 0xe7, 0x22, 0x5a, 0xce, 0x02, 0xfd, 0xfb, 0xa4, 0xf0, 0x55, 0x74, 0x29, 0x8b,
-	0xe7, 0xae, 0x8b, 0x22, 0x5d, 0x40, 0x4b, 0x59, 0x52, 0x7a, 0x55, 0x14, 0x7c, 0x19, 0xad, 0x66,
-	0xe1, 0xa1, 0x6b, 0x12, 0xd3, 0xaa, 0x5f, 0x17, 0x5e, 0x76, 0xe6, 0x47, 0x9b, 0xe1, 0xef, 0x9d,
-	0xbf, 0xc0, 0x13, 0x21, 0x02, 0xde, 0xd6, 0xf5, 0x83, 0x83, 0x83, 0xbc, 0x55, 0x9a, 0xa1, 0x78,
-	0xa2, 0x5b, 0x2e, 0x0d, 0xed, 0x6b, 0x81, 0x6b, 0x8a, 0x3d, 0xca, 0xbc, 0xf5, 0xff, 0x46, 0xd7,
-	0x18, 0x36, 0xed, 0x6b, 0xd4, 0x77, 0x7b, 0x27, 0x2e, 0x4c, 0x2a, 0x34, 0x6d, 0x8f, 0xf8, 0x63,
-	0xb3, 0xa3, 0xfc, 0x63, 0x93, 0xe5, 0x5d, 0xdc, 0xf8, 0x16, 0xc0, 0x39, 0x8b, 0x7a, 0xc3, 0xe7,
-	0xbd, 0xf1, 0x96, 0xb2, 0xdd, 0xad, 0xc8, 0x30, 0xb7, 0xc0, 0xce, 0x0d, 0x45, 0x71, 0xa8, 0x6b,
-	0xfa, 0x8e, 0x46, 0x99, 0xa3, 0x3b, 0xd8, 0x97, 0x76, 0xaa, 0xf7, 0xf7, 0xc9, 0xfc, 0x8b, 0x72,
-	0x4b, 0xfd, 0xfc, 0x07, 0x80, 0x1f, 0x0b, 0x0b, 0xef, 0xc7, 0xab, 0xef, 0x44, 0x1d, 0xd1, 0x54,
-	0x6a, 0xed, 0x61, 0xeb, 0x65, 0x82, 0x3c, 0x96, 0xc8, 0x63, 0x85, 0x3c, 0x7e, 0xd8, 0xda, 0x9d,
-	0x90, 0xb9, 0xdf, 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0xa4, 0xad, 0x1e, 0x98, 0xec, 0x0d, 0x00,
+	// 1281 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcf, 0x6f, 0x1b, 0xc5,
+	0x17, 0xd7, 0xd8, 0x6d, 0x62, 0x4f, 0xbe, 0x4d, 0xdc, 0x69, 0x93, 0xba, 0x76, 0x9a, 0xba, 0x1b,
+	0xb5, 0x71, 0x2d, 0x77, 0x57, 0xf2, 0x57, 0x95, 0x8a, 0x4b, 0x41, 0x4e, 0x5b, 0x21, 0xa4, 0x80,
+	0x82, 0x03, 0xad, 0x14, 0x55, 0xb2, 0xd6, 0xeb, 0xf1, 0x76, 0xe8, 0xee, 0xce, 0x32, 0x3b, 0x9b,
+	0xe0, 0xa2, 0x5e, 0x38, 0x71, 0xe1, 0xd4, 0x0b, 0x67, 0x38, 0xc1, 0xa1, 0x07, 0x0e, 0xfc, 0x07,
+	0x48, 0xa8, 0x47, 0xb8, 0x45, 0x42, 0xea, 0xa1, 0xdc, 0x39, 0x22, 0x4e, 0x68, 0x67, 0x66, 0xd7,
+	0xeb, 0x1f, 0xb5, 0x0d, 0xb7, 0xf5, 0xfb, 0x7c, 0xde, 0x9b, 0xf7, 0xde, 0xbc, 0xf7, 0x19, 0x19,
+	0x5e, 0xb6, 0x29, 0xb5, 0x1d, 0x6c, 0x38, 0xd4, 0xb6, 0x89, 0x67, 0x1b, 0x47, 0x8d, 0xf8, 0x53,
+	0xf7, 0x19, 0xe5, 0x14, 0x9d, 0x95, 0x04, 0x3d, 0xb6, 0x1e, 0x35, 0x4a, 0x17, 0x94, 0x8f, 0xe9,
+	0x13, 0xc3, 0x72, 0x08, 0xf6, 0xb8, 0xe4, 0x96, 0x2e, 0xa7, 0x80, 0x3e, 0xc1, 0x4e, 0xaf, 0xd3,
+	0xc5, 0x8f, 0xcd, 0x23, 0x42, 0x99, 0x22, 0x6c, 0xa7, 0x08, 0x2e, 0xf5, 0x08, 0xa7, 0x0c, 0xf7,
+	0x3a, 0x0c, 0x07, 0x34, 0x64, 0x16, 0x56, 0xa4, 0x8b, 0x29, 0xd2, 0x18, 0x74, 0x65, 0x6a, 0xb6,
+	0x1d, 0xec, 0x71, 0x36, 0x50, 0x94, 0x6b, 0x6f, 0x2c, 0xa8, 0x63, 0x51, 0xaf, 0x4f, 0x54, 0x5d,
+	0xa5, 0x2d, 0xc5, 0x13, 0xbf, 0xba, 0x61, 0xdf, 0xe8, 0x85, 0xcc, 0xe4, 0x84, 0x7a, 0x0a, 0x2f,
+	0x8f, 0xe3, 0xd8, 0xf5, 0xf9, 0x60, 0xac, 0xd0, 0x04, 0xe4, 0xc4, 0xc5, 0x01, 0x37, 0x5d, 0x5f,
+	0x11, 0xe2, 0x16, 0x31, 0xdf, 0x32, 0x02, 0x6e, 0xf2, 0x30, 0x50, 0xc0, 0x66, 0xaa, 0x38, 0xd3,
+	0xf3, 0x28, 0x17, 0x67, 0x2a, 0x54, 0xfb, 0x08, 0x16, 0xee, 0x61, 0x07, 0x73, 0xbc, 0x47, 0xed,
+	0x36, 0xfe, 0x2c, 0xc4, 0x01, 0x47, 0x77, 0x60, 0x2e, 0xaa, 0xd1, 0x33, 0x5d, 0x5c, 0x04, 0x15,
+	0x50, 0xcd, 0xef, 0x6a, 0xaf, 0x5a, 0x99, 0xbf, 0x5b, 0x9b, 0xb0, 0x14, 0xdf, 0x89, 0x8c, 0x69,
+	0xfa, 0x24, 0xd0, 0x2d, 0xea, 0x1a, 0x91, 0xf3, 0xb2, 0x43, 0xed, 0x0f, 0x4d, 0x17, 0x6b, 0x2f,
+	0xb2, 0x70, 0xe3, 0x21, 0x23, 0x22, 0xe4, 0x7d, 0x8f, 0x33, 0x82, 0x83, 0x99, 0x91, 0xc1, 0xa2,
+	0x91, 0xd1, 0x3b, 0x30, 0x17, 0x5f, 0x4f, 0x31, 0x53, 0x01, 0xd5, 0x95, 0xc6, 0x25, 0xc5, 0xd7,
+	0x4d, 0x9f, 0xe8, 0x1f, 0xc4, 0xf7, 0xdb, 0x56, 0xa4, 0xdd, 0xec, 0xab, 0x16, 0x68, 0x27, 0x3e,
+	0xa8, 0x0d, 0x97, 0x1c, 0xb3, 0x8b, 0x9d, 0xa0, 0x98, 0xad, 0x64, 0xab, 0x2b, 0x8d, 0x9b, 0xfa,
+	0xc4, 0xa8, 0xe9, 0xd3, 0x33, 0xd7, 0xf7, 0x84, 0x5f, 0x64, 0x1c, 0xc8, 0xa8, 0x2a, 0x12, 0x6a,
+	0xc2, 0x65, 0x2c, 0xa9, 0xc5, 0x53, 0x22, 0x68, 0x79, 0x4a, 0x50, 0x15, 0x4f, 0xb8, 0x66, 0xda,
+	0xb1, 0x03, 0xaa, 0xc3, 0x35, 0xdf, 0x64, 0x9c, 0x98, 0x4e, 0x27, 0x08, 0x2d, 0x0b, 0x07, 0x41,
+	0xf1, 0x74, 0x05, 0x54, 0x73, 0xf2, 0x84, 0x55, 0x85, 0x1d, 0x48, 0x08, 0x6d, 0xc2, 0xe5, 0x1e,
+	0x1b, 0x74, 0x58, 0xe8, 0x15, 0x97, 0x86, 0xac, 0xa5, 0x1e, 0x1b, 0xb4, 0x43, 0xaf, 0xf4, 0x16,
+	0x5c, 0x49, 0xe5, 0x88, 0x0a, 0x30, 0xfb, 0x04, 0x0f, 0x64, 0x93, 0xdb, 0xd1, 0x27, 0x3a, 0x0f,
+	0x4f, 0x1f, 0x99, 0x4e, 0x28, 0x3b, 0x97, 0x6f, 0xcb, 0x1f, 0xcd, 0xcc, 0x2d, 0xa0, 0x5d, 0x84,
+	0x17, 0x26, 0xaa, 0x0e, 0x7c, 0xea, 0x05, 0x58, 0x7b, 0x0d, 0xe0, 0xe6, 0x18, 0xb6, 0x2f, 0xb3,
+	0xba, 0xcf, 0x18, 0x65, 0x01, 0x72, 0x61, 0x21, 0xd9, 0x87, 0x0e, 0x16, 0xb6, 0x22, 0x10, 0x7d,
+	0xb8, 0x3b, 0xbf, 0xb9, 0x23, 0xa1, 0x92, 0x26, 0xc9, 0x9f, 0xe2, 0xb3, 0xbd, 0xea, 0x8c, 0x18,
+	0x4b, 0x9f, 0xc0, 0x73, 0x53, 0x68, 0xe9, 0x6a, 0x4f, 0xcb, 0x6a, 0xab, 0xe9, 0x6a, 0x57, 0x1a,
+	0x28, 0x4e, 0x86, 0xf9, 0x96, 0x7e, 0x20, 0xd6, 0x23, 0xdd, 0x81, 0x3f, 0x00, 0x5c, 0xdf, 0x23,
+	0x01, 0x9f, 0x9c, 0xd8, 0xf7, 0xe1, 0x6a, 0x3c, 0x3e, 0x62, 0x6c, 0x83, 0x62, 0xae, 0x92, 0x1d,
+	0x6e, 0x04, 0x9a, 0x35, 0xb7, 0x67, 0x62, 0xcf, 0x68, 0x78, 0x03, 0x54, 0x86, 0x4b, 0x7d, 0xe2,
+	0x70, 0xcc, 0xe4, 0x0d, 0xa8, 0xeb, 0x93, 0x26, 0xb4, 0x05, 0x73, 0x94, 0xf5, 0x30, 0xeb, 0x74,
+	0x07, 0xc5, 0xec, 0x10, 0x5e, 0x16, 0xc6, 0xdd, 0x01, 0xaa, 0xc0, 0xbc, 0x6f, 0xda, 0xb8, 0x13,
+	0x90, 0xa7, 0xb8, 0x78, 0x2a, 0xaa, 0x53, 0x0d, 0x77, 0x64, 0x3d, 0x20, 0x4f, 0x31, 0xd2, 0x20,
+	0x14, 0x0c, 0x4e, 0x9f, 0x60, 0x4f, 0xcc, 0x91, 0x8a, 0x21, 0x1c, 0x3f, 0x8e, 0xac, 0xda, 0x31,
+	0xdc, 0x18, 0x2f, 0x53, 0x5e, 0x34, 0xba, 0x39, 0x1c, 0x63, 0x30, 0x77, 0x8c, 0x87, 0x13, 0x7c,
+	0x0d, 0xae, 0x79, 0xf8, 0x73, 0xde, 0x49, 0x9d, 0x2c, 0xc7, 0xeb, 0x4c, 0x64, 0xde, 0x4f, 0x0e,
+	0xa6, 0x70, 0x27, 0x3a, 0x78, 0x62, 0x43, 0xef, 0xe1, 0xc0, 0x62, 0xc4, 0xe7, 0x94, 0x25, 0x1d,
+	0x1f, 0xa9, 0x14, 0xcc, 0xaf, 0x34, 0x33, 0xb5, 0xd2, 0x17, 0x00, 0x56, 0xe7, 0x9f, 0xa8, 0x8a,
+	0x3f, 0x84, 0xe7, 0x93, 0x4b, 0xee, 0x0d, 0x71, 0xd5, 0x89, 0x9d, 0x99, 0x1a, 0x33, 0x8c, 0xd7,
+	0x3e, 0xc7, 0x26, 0xcf, 0x58, 0xb8, 0x43, 0xcf, 0x01, 0x5c, 0x53, 0x77, 0x93, 0xb4, 0xa2, 0x09,
+	0x97, 0x7c, 0x93, 0x61, 0x8f, 0x8f, 0xca, 0xf0, 0xcc, 0xa1, 0x53, 0x1e, 0xa3, 0x6d, 0xcc, 0xcc,
+	0x6f, 0x63, 0x76, 0x6a, 0x1b, 0x1f, 0xc2, 0xc2, 0x30, 0x29, 0xd5, 0xad, 0x32, 0xcc, 0xc7, 0x22,
+	0x2e, 0x85, 0x34, 0xdf, 0xce, 0x29, 0x85, 0x5e, 0xb8, 0xdc, 0xc6, 0xef, 0x10, 0x16, 0xf6, 0x64,
+	0x15, 0x07, 0x98, 0x1d, 0x11, 0x0b, 0x3f, 0x68, 0xa0, 0xe7, 0x19, 0x98, 0x4f, 0x5e, 0x23, 0xb4,
+	0x3d, 0x65, 0x02, 0xc7, 0xdf, 0xaa, 0xd2, 0x46, 0x4c, 0x8a, 0x1f, 0x46, 0xfd, 0x7e, 0xf4, 0x6a,
+	0x6a, 0xbf, 0x80, 0x93, 0x56, 0xf2, 0xd6, 0x7c, 0xf9, 0xdb, 0xeb, 0xe7, 0x99, 0x9f, 0x40, 0xad,
+	0x12, 0xbd, 0xcd, 0x5f, 0xc4, 0xd6, 0x3b, 0x3e, 0xa3, 0x9f, 0x62, 0x8b, 0x07, 0x46, 0x2d, 0x7a,
+	0xb0, 0x03, 0xa3, 0xf6, 0xec, 0xb0, 0x5c, 0xbb, 0x38, 0xca, 0xa9, 0xa5, 0xc0, 0x9d, 0xda, 0xd5,
+	0x51, 0x90, 0x32, 0xdb, 0xf4, 0xc8, 0x53, 0xf9, 0xa0, 0xa6, 0x88, 0x57, 0x6a, 0x97, 0x47, 0x89,
+	0x7d, 0xea, 0xf4, 0x30, 0x4b, 0x53, 0xae, 0xd7, 0x76, 0x46, 0x29, 0x5d, 0xe2, 0x38, 0xc4, 0xb3,
+	0x5b, 0x96, 0x45, 0x43, 0x2f, 0x9d, 0x13, 0xfa, 0x1e, 0xc0, 0xb5, 0x31, 0xe1, 0x44, 0xd7, 0x17,
+	0x7e, 0xb9, 0x4a, 0xb5, 0x45, 0xa8, 0x4a, 0xee, 0xdf, 0x3d, 0x69, 0x55, 0xe2, 0x8c, 0xea, 0xf1,
+	0x34, 0xd7, 0xe5, 0x4b, 0x57, 0x57, 0x3b, 0x2f, 0x9a, 0xb9, 0xa1, 0x9d, 0x8d, 0xd2, 0x57, 0xa6,
+	0xe6, 0x71, 0x14, 0xaf, 0x09, 0x6a, 0xe8, 0x3b, 0x00, 0x57, 0x47, 0x15, 0x06, 0x55, 0xa7, 0x09,
+	0xc9, 0x34, 0xad, 0x2d, 0x5d, 0x5f, 0x80, 0xa9, 0x12, 0x7d, 0xfb, 0xa4, 0xb5, 0x35, 0xaa, 0xcb,
+	0x75, 0x29, 0xa4, 0xf5, 0x58, 0x45, 0x45, 0x9a, 0xeb, 0x5a, 0x21, 0x9d, 0xa6, 0x43, 0x02, 0x1e,
+	0x65, 0xf9, 0x33, 0x80, 0x95, 0x79, 0xe2, 0x80, 0x9a, 0x6f, 0xc8, 0x66, 0x01, 0x0d, 0x2b, 0xdd,
+	0xfe, 0x4f, 0xbe, 0xaa, 0xb6, 0xaa, 0x48, 0x5d, 0x43, 0x62, 0x5a, 0xdd, 0x59, 0x29, 0x7e, 0x95,
+	0x81, 0xb9, 0x78, 0x3d, 0x91, 0xf6, 0xe6, 0xee, 0x25, 0x79, 0x6d, 0xcf, 0xe4, 0xa8, 0xf3, 0x7f,
+	0x04, 0x27, 0x2d, 0xa5, 0x22, 0x22, 0x93, 0x6f, 0x01, 0x5a, 0x17, 0xb3, 0x2a, 0x6d, 0xd1, 0x4a,
+	0x3c, 0x13, 0xc3, 0x79, 0xb8, 0x85, 0x36, 0xd3, 0xc0, 0x70, 0x9f, 0x14, 0xbe, 0x8d, 0xae, 0xa4,
+	0xf1, 0xb1, 0x75, 0x51, 0xa4, 0x4b, 0xa8, 0x9c, 0x26, 0x25, 0xab, 0xa2, 0xe0, 0xab, 0x68, 0x3b,
+	0x0d, 0x4f, 0xac, 0x89, 0xa4, 0x95, 0xbe, 0xce, 0xbc, 0x6c, 0x6d, 0x4c, 0x97, 0xc5, 0x5f, 0x5b,
+	0x7f, 0x82, 0xc7, 0x9c, 0xfb, 0x41, 0xd3, 0x30, 0x8e, 0x8f, 0x8f, 0xc7, 0x45, 0xd3, 0x0c, 0xf9,
+	0x63, 0xc3, 0x72, 0x68, 0xd8, 0xbb, 0xe1, 0x3b, 0x26, 0xef, 0x53, 0xe6, 0xd6, 0xff, 0x1d, 0x5d,
+	0x67, 0xd8, 0xec, 0xdd, 0xa0, 0x9e, 0x33, 0x98, 0xeb, 0x18, 0x67, 0x68, 0xf6, 0x5c, 0xe2, 0x2d,
+	0xcc, 0x8e, 0xe2, 0x2f, 0x4c, 0x16, 0xbb, 0xb8, 0xfb, 0x0d, 0x80, 0xeb, 0x16, 0x75, 0x27, 0xef,
+	0x7b, 0xf7, 0x7f, 0x4a, 0x76, 0xf7, 0x23, 0xc1, 0xdc, 0x07, 0x87, 0xb7, 0x14, 0xc5, 0xa6, 0x8e,
+	0xe9, 0xd9, 0x3a, 0x65, 0xb6, 0x61, 0x63, 0x4f, 0xc8, 0xa9, 0x31, 0x3c, 0x27, 0xf5, 0xef, 0xe6,
+	0xb6, 0xfa, 0xfc, 0x0b, 0x80, 0x1f, 0x32, 0x17, 0xde, 0x93, 0xde, 0x77, 0xa3, 0x8e, 0xe8, 0x2a,
+	0xb4, 0xfe, 0xa0, 0xf1, 0x32, 0x46, 0x1e, 0x09, 0xe4, 0x91, 0x42, 0x1e, 0x3d, 0x68, 0x74, 0x97,
+	0x44, 0xec, 0xff, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xbf, 0x89, 0xb0, 0x09, 0x0e, 0x00,
 	0x00,
 }
 
diff --git a/googleapis/logging/v2/logging_config.pb.go b/googleapis/logging/v2/logging_config.pb.go
index 23af06e..2d7b725 100644
--- a/googleapis/logging/v2/logging_config.pb.go
+++ b/googleapis/logging/v2/logging_config.pb.go
@@ -30,6 +30,39 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
+// LogBucket lifecycle states (Beta).
+type LifecycleState int32
+
+const (
+	// Unspecified state.  This is only used/useful for distinguishing
+	// unset values.
+	LifecycleState_LIFECYCLE_STATE_UNSPECIFIED LifecycleState = 0
+	// The normal and active state.
+	LifecycleState_ACTIVE LifecycleState = 1
+	// The bucket has been marked for deletion by the user.
+	LifecycleState_DELETE_REQUESTED LifecycleState = 2
+)
+
+var LifecycleState_name = map[int32]string{
+	0: "LIFECYCLE_STATE_UNSPECIFIED",
+	1: "ACTIVE",
+	2: "DELETE_REQUESTED",
+}
+
+var LifecycleState_value = map[string]int32{
+	"LIFECYCLE_STATE_UNSPECIFIED": 0,
+	"ACTIVE":                      1,
+	"DELETE_REQUESTED":            2,
+}
+
+func (x LifecycleState) String() string {
+	return proto.EnumName(LifecycleState_name, int32(x))
+}
+
+func (LifecycleState) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{0}
+}
+
 // Available log entry formats. Log entries can be written to
 // Logging in either format and can be exported in either format.
 // Version 2 is the preferred format.
@@ -61,7 +94,106 @@
 }
 
 func (LogSink_VersionFormat) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{0, 0}
+	return fileDescriptor_775871f9b2cdbeb8, []int{1, 0}
+}
+
+// Describes a repository of logs (Beta).
+type LogBucket struct {
+	// The resource name of the bucket.
+	// For example:
+	// "projects/my-project-id/locations/my-location/buckets/my-bucket-id The
+	// supported locations are:
+	//   "global"
+	//   "us-central1"
+	//
+	// For the location of `global` it is unspecified where logs are actually
+	// stored.
+	// Once a bucket has been created, the location can not be changed.
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Describes this bucket.
+	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
+	// Output only. The creation timestamp of the bucket. This is not set for any of the
+	// default buckets.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. The last update timestamp of the bucket.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Logs will be retained by default for this amount of time, after which they
+	// will automatically be deleted. The minimum retention period is 1 day.
+	// If this value is set to zero at bucket creation time, the default time of
+	// 30 days will be used.
+	RetentionDays int32 `protobuf:"varint,11,opt,name=retention_days,json=retentionDays,proto3" json:"retention_days,omitempty"`
+	// Output only. The bucket lifecycle state.
+	LifecycleState       LifecycleState `protobuf:"varint,12,opt,name=lifecycle_state,json=lifecycleState,proto3,enum=google.logging.v2.LifecycleState" json:"lifecycle_state,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
+	XXX_unrecognized     []byte         `json:"-"`
+	XXX_sizecache        int32          `json:"-"`
+}
+
+func (m *LogBucket) Reset()         { *m = LogBucket{} }
+func (m *LogBucket) String() string { return proto.CompactTextString(m) }
+func (*LogBucket) ProtoMessage()    {}
+func (*LogBucket) Descriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{0}
+}
+
+func (m *LogBucket) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_LogBucket.Unmarshal(m, b)
+}
+func (m *LogBucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_LogBucket.Marshal(b, m, deterministic)
+}
+func (m *LogBucket) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_LogBucket.Merge(m, src)
+}
+func (m *LogBucket) XXX_Size() int {
+	return xxx_messageInfo_LogBucket.Size(m)
+}
+func (m *LogBucket) XXX_DiscardUnknown() {
+	xxx_messageInfo_LogBucket.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_LogBucket proto.InternalMessageInfo
+
+func (m *LogBucket) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *LogBucket) GetDescription() string {
+	if m != nil {
+		return m.Description
+	}
+	return ""
+}
+
+func (m *LogBucket) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *LogBucket) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *LogBucket) GetRetentionDays() int32 {
+	if m != nil {
+		return m.RetentionDays
+	}
+	return 0
+}
+
+func (m *LogBucket) GetLifecycleState() LifecycleState {
+	if m != nil {
+		return m.LifecycleState
+	}
+	return LifecycleState_LIFECYCLE_STATE_UNSPECIFIED
 }
 
 // Describes a sink used to export log entries to one of the following
@@ -70,11 +202,11 @@
 // The sink must be created within a project, organization, billing account, or
 // folder.
 type LogSink struct {
-	// Required. The client-assigned sink identifier, unique within the
-	// project. Example: `"my-syslog-errors-to-pubsub"`. Sink identifiers are
-	// limited to 100 characters and can include only the following characters:
-	// upper and lower-case alphanumeric characters, underscores, hyphens, and
-	// periods. First character has to be alphanumeric.
+	// Required. The client-assigned sink identifier, unique within the project. Example:
+	// `"my-syslog-errors-to-pubsub"`. Sink identifiers are limited to 100
+	// characters and can include only the following characters: upper and
+	// lower-case alphanumeric characters, underscores, hyphens, and periods.
+	// First character has to be alphanumeric.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Required. The export destination:
 	//
@@ -102,13 +234,11 @@
 	// Deprecated. The log entry format to use for this sink's exported log
 	// entries. The v2 format is used by default and cannot be changed.
 	OutputVersionFormat LogSink_VersionFormat `protobuf:"varint,6,opt,name=output_version_format,json=outputVersionFormat,proto3,enum=google.logging.v2.LogSink_VersionFormat" json:"output_version_format,omitempty"` // Deprecated: Do not use.
-	// Output only. An IAM identity&mdash;a service account or group&mdash;under
-	// which Logging writes the exported log entries to the sink's destination.
-	// This field is set by
-	// [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink]
-	// and
-	// [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink]
-	// based on the value of `unique_writer_identity` in those methods.
+	// Output only. An IAM identity–a service account or group&mdash;under which Logging
+	// writes the exported log entries to the sink's destination. This field is
+	// set by [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink] and
+	// [sinks.update][google.logging.v2.ConfigServiceV2.UpdateSink] based on the
+	// value of `unique_writer_identity` in those methods.
 	//
 	// Until you grant this identity write-access to the destination, log entry
 	// exports from this sink will fail. For more information,
@@ -131,7 +261,7 @@
 	//     logName:("projects/test-project1/" OR "projects/test-project2/") AND
 	//     resource.type=gce_instance
 	IncludeChildren bool `protobuf:"varint,9,opt,name=include_children,json=includeChildren,proto3" json:"include_children,omitempty"`
-	// Optional. Destination dependent options.
+	// Destination dependent options.
 	//
 	// Types that are valid to be assigned to Options:
 	//	*LogSink_BigqueryOptions
@@ -143,11 +273,7 @@
 	// Output only. The last update timestamp of the sink.
 	//
 	// This field may not be present for older sinks.
-	UpdateTime *timestamp.Timestamp `protobuf:"bytes,14,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
-	// Do not use. This field is ignored.
-	StartTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // Deprecated: Do not use.
-	// Do not use. This field is ignored.
-	EndTime              *timestamp.Timestamp `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // Deprecated: Do not use.
+	UpdateTime           *timestamp.Timestamp `protobuf:"bytes,14,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 	XXX_unrecognized     []byte               `json:"-"`
 	XXX_sizecache        int32                `json:"-"`
@@ -157,7 +283,7 @@
 func (m *LogSink) String() string { return proto.CompactTextString(m) }
 func (*LogSink) ProtoMessage()    {}
 func (*LogSink) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{0}
+	return fileDescriptor_775871f9b2cdbeb8, []int{1}
 }
 
 func (m *LogSink) XXX_Unmarshal(b []byte) error {
@@ -273,22 +399,6 @@
 	return nil
 }
 
-// Deprecated: Do not use.
-func (m *LogSink) GetStartTime() *timestamp.Timestamp {
-	if m != nil {
-		return m.StartTime
-	}
-	return nil
-}
-
-// Deprecated: Do not use.
-func (m *LogSink) GetEndTime() *timestamp.Timestamp {
-	if m != nil {
-		return m.EndTime
-	}
-	return nil
-}
-
 // XXX_OneofWrappers is for the internal use of the proto package.
 func (*LogSink) XXX_OneofWrappers() []interface{} {
 	return []interface{}{
@@ -322,7 +432,7 @@
 func (m *BigQueryOptions) String() string { return proto.CompactTextString(m) }
 func (*BigQueryOptions) ProtoMessage()    {}
 func (*BigQueryOptions) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{1}
+	return fileDescriptor_775871f9b2cdbeb8, []int{2}
 }
 
 func (m *BigQueryOptions) XXX_Unmarshal(b []byte) error {
@@ -357,6 +467,256 @@
 	return false
 }
 
+// The parameters to `ListBuckets` (Beta).
+type ListBucketsRequest struct {
+	// Required. The parent resource whose buckets are to be listed:
+	//
+	//     "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
+	//     "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
+	//     "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
+	//     "folders/[FOLDER_ID]/locations/[LOCATION_ID]"
+	//
+	// Note: The locations portion of the resource must be specified, but
+	// supplying the character `-` in place of [LOCATION_ID] will return all
+	// buckets.
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Optional. If present, then retrieve the next batch of results from the
+	// preceding call to this method. `pageToken` must be the value of
+	// `nextPageToken` from the previous response. The values of other method
+	// parameters should be identical to those in the previous call.
+	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	// Optional. The maximum number of results to return from this request.
+	// Non-positive values are ignored. The presence of `nextPageToken` in the
+	// response indicates that more results might be available.
+	PageSize             int32    `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListBucketsRequest) Reset()         { *m = ListBucketsRequest{} }
+func (m *ListBucketsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListBucketsRequest) ProtoMessage()    {}
+func (*ListBucketsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{3}
+}
+
+func (m *ListBucketsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListBucketsRequest.Unmarshal(m, b)
+}
+func (m *ListBucketsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListBucketsRequest.Marshal(b, m, deterministic)
+}
+func (m *ListBucketsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListBucketsRequest.Merge(m, src)
+}
+func (m *ListBucketsRequest) XXX_Size() int {
+	return xxx_messageInfo_ListBucketsRequest.Size(m)
+}
+func (m *ListBucketsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListBucketsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListBucketsRequest proto.InternalMessageInfo
+
+func (m *ListBucketsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListBucketsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListBucketsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+// The response from ListBuckets (Beta).
+type ListBucketsResponse struct {
+	// A list of buckets.
+	Buckets []*LogBucket `protobuf:"bytes,1,rep,name=buckets,proto3" json:"buckets,omitempty"`
+	// If there might be more results than appear in this response, then
+	// `nextPageToken` is included. To get the next set of results, call the same
+	// method again using the value of `nextPageToken` as `pageToken`.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListBucketsResponse) Reset()         { *m = ListBucketsResponse{} }
+func (m *ListBucketsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListBucketsResponse) ProtoMessage()    {}
+func (*ListBucketsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{4}
+}
+
+func (m *ListBucketsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListBucketsResponse.Unmarshal(m, b)
+}
+func (m *ListBucketsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListBucketsResponse.Marshal(b, m, deterministic)
+}
+func (m *ListBucketsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListBucketsResponse.Merge(m, src)
+}
+func (m *ListBucketsResponse) XXX_Size() int {
+	return xxx_messageInfo_ListBucketsResponse.Size(m)
+}
+func (m *ListBucketsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListBucketsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListBucketsResponse proto.InternalMessageInfo
+
+func (m *ListBucketsResponse) GetBuckets() []*LogBucket {
+	if m != nil {
+		return m.Buckets
+	}
+	return nil
+}
+
+func (m *ListBucketsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// The parameters to `UpdateBucket` (Beta).
+type UpdateBucketRequest struct {
+	// Required. The full resource name of the bucket to update.
+	//
+	//     "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//
+	// Example:
+	// `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`. Also
+	// requires permission "resourcemanager.projects.updateLiens" to set the
+	// locked property
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Required. The updated bucket.
+	Bucket *LogBucket `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
+	// Required. Field mask that specifies the fields in `bucket` that need an update. A
+	// bucket field will be overwritten if, and only if, it is in the update
+	// mask. `name` and output only fields cannot be updated.
+	//
+	// For a detailed `FieldMask` definition, see
+	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask
+	//
+	// Example: `updateMask=retention_days`.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateBucketRequest) Reset()         { *m = UpdateBucketRequest{} }
+func (m *UpdateBucketRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateBucketRequest) ProtoMessage()    {}
+func (*UpdateBucketRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{5}
+}
+
+func (m *UpdateBucketRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateBucketRequest.Unmarshal(m, b)
+}
+func (m *UpdateBucketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateBucketRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateBucketRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateBucketRequest.Merge(m, src)
+}
+func (m *UpdateBucketRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateBucketRequest.Size(m)
+}
+func (m *UpdateBucketRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateBucketRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateBucketRequest proto.InternalMessageInfo
+
+func (m *UpdateBucketRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UpdateBucketRequest) GetBucket() *LogBucket {
+	if m != nil {
+		return m.Bucket
+	}
+	return nil
+}
+
+func (m *UpdateBucketRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// The parameters to `GetBucket` (Beta).
+type GetBucketRequest struct {
+	// Required. The resource name of the bucket:
+	//
+	//     "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//     "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
+	//
+	// Example:
+	// `"projects/my-project-id/locations/my-location/buckets/my-bucket-id"`.
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetBucketRequest) Reset()         { *m = GetBucketRequest{} }
+func (m *GetBucketRequest) String() string { return proto.CompactTextString(m) }
+func (*GetBucketRequest) ProtoMessage()    {}
+func (*GetBucketRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_775871f9b2cdbeb8, []int{6}
+}
+
+func (m *GetBucketRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetBucketRequest.Unmarshal(m, b)
+}
+func (m *GetBucketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetBucketRequest.Marshal(b, m, deterministic)
+}
+func (m *GetBucketRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetBucketRequest.Merge(m, src)
+}
+func (m *GetBucketRequest) XXX_Size() int {
+	return xxx_messageInfo_GetBucketRequest.Size(m)
+}
+func (m *GetBucketRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetBucketRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetBucketRequest proto.InternalMessageInfo
+
+func (m *GetBucketRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
 // The parameters to `ListSinks`.
 type ListSinksRequest struct {
 	// Required. The parent resource whose sinks are to be listed:
@@ -384,7 +744,7 @@
 func (m *ListSinksRequest) String() string { return proto.CompactTextString(m) }
 func (*ListSinksRequest) ProtoMessage()    {}
 func (*ListSinksRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{2}
+	return fileDescriptor_775871f9b2cdbeb8, []int{7}
 }
 
 func (m *ListSinksRequest) XXX_Unmarshal(b []byte) error {
@@ -443,7 +803,7 @@
 func (m *ListSinksResponse) String() string { return proto.CompactTextString(m) }
 func (*ListSinksResponse) ProtoMessage()    {}
 func (*ListSinksResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{3}
+	return fileDescriptor_775871f9b2cdbeb8, []int{8}
 }
 
 func (m *ListSinksResponse) XXX_Unmarshal(b []byte) error {
@@ -498,7 +858,7 @@
 func (m *GetSinkRequest) String() string { return proto.CompactTextString(m) }
 func (*GetSinkRequest) ProtoMessage()    {}
 func (*GetSinkRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{4}
+	return fileDescriptor_775871f9b2cdbeb8, []int{9}
 }
 
 func (m *GetSinkRequest) XXX_Unmarshal(b []byte) error {
@@ -561,7 +921,7 @@
 func (m *CreateSinkRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateSinkRequest) ProtoMessage()    {}
 func (*CreateSinkRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{5}
+	return fileDescriptor_775871f9b2cdbeb8, []int{10}
 }
 
 func (m *CreateSinkRequest) XXX_Unmarshal(b []byte) error {
@@ -605,8 +965,8 @@
 
 // The parameters to `UpdateSink`.
 type UpdateSinkRequest struct {
-	// Required. The full resource name of the sink to update, including the
-	// parent resource and the sink identifier:
+	// Required. The full resource name of the sink to update, including the parent
+	// resource and the sink identifier:
 	//
 	//     "projects/[PROJECT_ID]/sinks/[SINK_ID]"
 	//     "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
@@ -615,8 +975,8 @@
 	//
 	// Example: `"projects/my-project-id/sinks/my-sink-id"`.
 	SinkName string `protobuf:"bytes,1,opt,name=sink_name,json=sinkName,proto3" json:"sink_name,omitempty"`
-	// Required. The updated sink, whose name is the same identifier that appears
-	// as part of `sink_name`.
+	// Required. The updated sink, whose name is the same identifier that appears as part
+	// of `sink_name`.
 	Sink *LogSink `protobuf:"bytes,2,opt,name=sink,proto3" json:"sink,omitempty"`
 	// Optional. See [sinks.create][google.logging.v2.ConfigServiceV2.CreateSink]
 	// for a description of this field. When updating a sink, the effect of this
@@ -654,7 +1014,7 @@
 func (m *UpdateSinkRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateSinkRequest) ProtoMessage()    {}
 func (*UpdateSinkRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{6}
+	return fileDescriptor_775871f9b2cdbeb8, []int{11}
 }
 
 func (m *UpdateSinkRequest) XXX_Unmarshal(b []byte) error {
@@ -705,8 +1065,8 @@
 
 // The parameters to `DeleteSink`.
 type DeleteSinkRequest struct {
-	// Required. The full resource name of the sink to delete, including the
-	// parent resource and the sink identifier:
+	// Required. The full resource name of the sink to delete, including the parent
+	// resource and the sink identifier:
 	//
 	//     "projects/[PROJECT_ID]/sinks/[SINK_ID]"
 	//     "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
@@ -724,7 +1084,7 @@
 func (m *DeleteSinkRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteSinkRequest) ProtoMessage()    {}
 func (*DeleteSinkRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{7}
+	return fileDescriptor_775871f9b2cdbeb8, []int{12}
 }
 
 func (m *DeleteSinkRequest) XXX_Unmarshal(b []byte) error {
@@ -759,10 +1119,10 @@
 // excluded. Note that organization-level and folder-level exclusions don't
 // apply to child resources, and that you can't exclude audit log entries.
 type LogExclusion struct {
-	// Required. A client-assigned identifier, such as
-	// `"load-balancer-exclusion"`. Identifiers are limited to 100 characters and
-	// can include only letters, digits, underscores, hyphens, and periods.
-	// First character has to be alphanumeric.
+	// Required. A client-assigned identifier, such as `"load-balancer-exclusion"`.
+	// Identifiers are limited to 100 characters and can include only letters,
+	// digits, underscores, hyphens, and periods. First character has to be
+	// alphanumeric.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// Optional. A description of this exclusion.
 	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
@@ -797,7 +1157,7 @@
 func (m *LogExclusion) String() string { return proto.CompactTextString(m) }
 func (*LogExclusion) ProtoMessage()    {}
 func (*LogExclusion) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{8}
+	return fileDescriptor_775871f9b2cdbeb8, []int{13}
 }
 
 func (m *LogExclusion) XXX_Unmarshal(b []byte) error {
@@ -887,7 +1247,7 @@
 func (m *ListExclusionsRequest) String() string { return proto.CompactTextString(m) }
 func (*ListExclusionsRequest) ProtoMessage()    {}
 func (*ListExclusionsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{9}
+	return fileDescriptor_775871f9b2cdbeb8, []int{14}
 }
 
 func (m *ListExclusionsRequest) XXX_Unmarshal(b []byte) error {
@@ -946,7 +1306,7 @@
 func (m *ListExclusionsResponse) String() string { return proto.CompactTextString(m) }
 func (*ListExclusionsResponse) ProtoMessage()    {}
 func (*ListExclusionsResponse) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{10}
+	return fileDescriptor_775871f9b2cdbeb8, []int{15}
 }
 
 func (m *ListExclusionsResponse) XXX_Unmarshal(b []byte) error {
@@ -1001,7 +1361,7 @@
 func (m *GetExclusionRequest) String() string { return proto.CompactTextString(m) }
 func (*GetExclusionRequest) ProtoMessage()    {}
 func (*GetExclusionRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{11}
+	return fileDescriptor_775871f9b2cdbeb8, []int{16}
 }
 
 func (m *GetExclusionRequest) XXX_Unmarshal(b []byte) error {
@@ -1052,7 +1412,7 @@
 func (m *CreateExclusionRequest) String() string { return proto.CompactTextString(m) }
 func (*CreateExclusionRequest) ProtoMessage()    {}
 func (*CreateExclusionRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{12}
+	return fileDescriptor_775871f9b2cdbeb8, []int{17}
 }
 
 func (m *CreateExclusionRequest) XXX_Unmarshal(b []byte) error {
@@ -1098,11 +1458,11 @@
 	//
 	// Example: `"projects/my-project-id/exclusions/my-exclusion-id"`.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Required. New values for the existing exclusion. Only the fields specified
-	// in `update_mask` are relevant.
+	// Required. New values for the existing exclusion. Only the fields specified in
+	// `update_mask` are relevant.
 	Exclusion *LogExclusion `protobuf:"bytes,2,opt,name=exclusion,proto3" json:"exclusion,omitempty"`
-	// Required. A non-empty list of fields to change in the existing exclusion.
-	// New values for the fields are taken from the corresponding fields in the
+	// Required. A non-empty list of fields to change in the existing exclusion. New values
+	// for the fields are taken from the corresponding fields in the
 	// [LogExclusion][google.logging.v2.LogExclusion] included in this request. Fields not mentioned in
 	// `update_mask` are not changed and are ignored in the request.
 	//
@@ -1118,7 +1478,7 @@
 func (m *UpdateExclusionRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateExclusionRequest) ProtoMessage()    {}
 func (*UpdateExclusionRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{13}
+	return fileDescriptor_775871f9b2cdbeb8, []int{18}
 }
 
 func (m *UpdateExclusionRequest) XXX_Unmarshal(b []byte) error {
@@ -1180,7 +1540,7 @@
 func (m *DeleteExclusionRequest) String() string { return proto.CompactTextString(m) }
 func (*DeleteExclusionRequest) ProtoMessage()    {}
 func (*DeleteExclusionRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{14}
+	return fileDescriptor_775871f9b2cdbeb8, []int{19}
 }
 
 func (m *DeleteExclusionRequest) XXX_Unmarshal(b []byte) error {
@@ -1236,7 +1596,7 @@
 func (m *GetCmekSettingsRequest) String() string { return proto.CompactTextString(m) }
 func (*GetCmekSettingsRequest) ProtoMessage()    {}
 func (*GetCmekSettingsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{15}
+	return fileDescriptor_775871f9b2cdbeb8, []int{20}
 }
 
 func (m *GetCmekSettingsRequest) XXX_Unmarshal(b []byte) error {
@@ -1305,7 +1665,7 @@
 func (m *UpdateCmekSettingsRequest) String() string { return proto.CompactTextString(m) }
 func (*UpdateCmekSettingsRequest) ProtoMessage()    {}
 func (*UpdateCmekSettingsRequest) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{16}
+	return fileDescriptor_775871f9b2cdbeb8, []int{21}
 }
 
 func (m *UpdateCmekSettingsRequest) XXX_Unmarshal(b []byte) error {
@@ -1357,7 +1717,7 @@
 // See [Enabling CMEK for Logs Router](/logging/docs/routing/managed-encryption)
 // for more information.
 type CmekSettings struct {
-	// Output Only. The resource name of the CMEK settings.
+	// Output only. The resource name of the CMEK settings.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 	// The resource name for the configured Cloud KMS key.
 	//
@@ -1384,8 +1744,8 @@
 	// See [Enabling CMEK for Logs
 	// Router](/logging/docs/routing/managed-encryption) for more information.
 	KmsKeyName string `protobuf:"bytes,2,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
-	// Output Only. The service account that will be used by the Logs Router to
-	// access your Cloud KMS key.
+	// Output only. The service account that will be used by the Logs Router to access your
+	// Cloud KMS key.
 	//
 	// Before enabling CMEK for Logs Router, you must first assign the role
 	// `roles/cloudkms.cryptoKeyEncrypterDecrypter` to the service account that
@@ -1405,7 +1765,7 @@
 func (m *CmekSettings) String() string { return proto.CompactTextString(m) }
 func (*CmekSettings) ProtoMessage()    {}
 func (*CmekSettings) Descriptor() ([]byte, []int) {
-	return fileDescriptor_775871f9b2cdbeb8, []int{17}
+	return fileDescriptor_775871f9b2cdbeb8, []int{22}
 }
 
 func (m *CmekSettings) XXX_Unmarshal(b []byte) error {
@@ -1448,9 +1808,15 @@
 }
 
 func init() {
+	proto.RegisterEnum("google.logging.v2.LifecycleState", LifecycleState_name, LifecycleState_value)
 	proto.RegisterEnum("google.logging.v2.LogSink_VersionFormat", LogSink_VersionFormat_name, LogSink_VersionFormat_value)
+	proto.RegisterType((*LogBucket)(nil), "google.logging.v2.LogBucket")
 	proto.RegisterType((*LogSink)(nil), "google.logging.v2.LogSink")
 	proto.RegisterType((*BigQueryOptions)(nil), "google.logging.v2.BigQueryOptions")
+	proto.RegisterType((*ListBucketsRequest)(nil), "google.logging.v2.ListBucketsRequest")
+	proto.RegisterType((*ListBucketsResponse)(nil), "google.logging.v2.ListBucketsResponse")
+	proto.RegisterType((*UpdateBucketRequest)(nil), "google.logging.v2.UpdateBucketRequest")
+	proto.RegisterType((*GetBucketRequest)(nil), "google.logging.v2.GetBucketRequest")
 	proto.RegisterType((*ListSinksRequest)(nil), "google.logging.v2.ListSinksRequest")
 	proto.RegisterType((*ListSinksResponse)(nil), "google.logging.v2.ListSinksResponse")
 	proto.RegisterType((*GetSinkRequest)(nil), "google.logging.v2.GetSinkRequest")
@@ -1474,143 +1840,174 @@
 }
 
 var fileDescriptor_775871f9b2cdbeb8 = []byte{
-	// 2164 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4f, 0x6c, 0x1c, 0x57,
-	0x19, 0xef, 0x9b, 0x75, 0xfc, 0xe7, 0xd9, 0xf1, 0xda, 0x2f, 0x64, 0xbb, 0x9d, 0x34, 0xb1, 0x3b,
-	0x09, 0xa9, 0xbd, 0xb8, 0x3b, 0x74, 0x52, 0xa1, 0x60, 0x13, 0xb5, 0x6b, 0xc7, 0x49, 0x2d, 0xd2,
-	0xc4, 0xac, 0x13, 0x23, 0x59, 0x91, 0x86, 0xf1, 0xee, 0xf3, 0xe4, 0xb1, 0xb3, 0x33, 0x9b, 0x99,
-	0x59, 0xa7, 0x8e, 0xe5, 0x03, 0x5c, 0xb9, 0x80, 0x10, 0x87, 0x0a, 0x29, 0x70, 0x41, 0x20, 0x10,
-	0x97, 0x5e, 0xa8, 0x04, 0x07, 0x84, 0xc4, 0xa5, 0x87, 0x0a, 0xe8, 0xcd, 0x42, 0xd0, 0x03, 0x1c,
-	0xe8, 0x8d, 0x13, 0xa8, 0x08, 0x09, 0xcd, 0x7b, 0x6f, 0x66, 0xde, 0xcc, 0xce, 0xee, 0x8e, 0xa9,
-	0xd5, 0x53, 0x66, 0xdf, 0xf7, 0xfb, 0xbe, 0xf9, 0xde, 0x6f, 0xbe, 0xf7, 0xfb, 0xbe, 0xe7, 0xc0,
-	0xab, 0xa6, 0xe3, 0x98, 0x16, 0x56, 0x2d, 0xc7, 0x34, 0x89, 0x6d, 0xaa, 0xfb, 0x5a, 0xf8, 0xa8,
-	0x37, 0x1c, 0x7b, 0x8f, 0x98, 0xd5, 0x8e, 0xeb, 0xf8, 0x0e, 0x9a, 0x65, 0xb8, 0x2a, 0x37, 0x56,
-	0xf7, 0x35, 0xf9, 0x79, 0xee, 0x6a, 0x74, 0x88, 0xda, 0xb0, 0x08, 0xb6, 0x7d, 0x86, 0x95, 0xe7,
-	0x04, 0xc3, 0x1e, 0xc1, 0x56, 0x53, 0xdf, 0xc5, 0x8f, 0x8c, 0x7d, 0xe2, 0xb8, 0x1c, 0xf0, 0x82,
-	0x00, 0x70, 0xb1, 0xe7, 0x74, 0xdd, 0x06, 0xe6, 0xa6, 0x4b, 0xdc, 0x44, 0x7f, 0xed, 0x76, 0xf7,
-	0xd4, 0x66, 0xd7, 0x35, 0x7c, 0xe2, 0xd8, 0xdc, 0x7e, 0x21, 0x6d, 0xc7, 0xed, 0x8e, 0x7f, 0xc0,
-	0x8d, 0xf3, 0x69, 0x23, 0x7b, 0x7b, 0xdb, 0xf0, 0x5a, 0xa9, 0xd4, 0x22, 0x84, 0x4f, 0xda, 0xd8,
-	0xf3, 0x8d, 0x76, 0x87, 0x03, 0x5e, 0x14, 0x52, 0x33, 0x6c, 0xdb, 0xf1, 0xe9, 0xcb, 0x3d, 0x66,
-	0x55, 0xde, 0x1d, 0x83, 0x63, 0x77, 0x1c, 0x73, 0x8b, 0xd8, 0x2d, 0x84, 0xe0, 0x88, 0x6d, 0xb4,
-	0x71, 0x19, 0xcc, 0x83, 0x85, 0x89, 0x3a, 0x7d, 0x46, 0x0b, 0x70, 0xb2, 0x89, 0x3d, 0x9f, 0xd8,
-	0xd4, 0xab, 0x5c, 0x08, 0x4c, 0xab, 0xa3, 0x9f, 0xd4, 0x0a, 0x10, 0x54, 0xea, 0xa2, 0x09, 0x95,
-	0xe0, 0xe8, 0x1e, 0xb1, 0x7c, 0xec, 0x96, 0xcf, 0x50, 0x7f, 0xfe, 0x0b, 0xcd, 0xd3, 0x08, 0x0d,
-	0x97, 0x74, 0x68, 0x04, 0x44, 0x8d, 0xe2, 0x12, 0x92, 0xe1, 0x78, 0x93, 0x78, 0xc6, 0xae, 0x85,
-	0x9b, 0xe5, 0x73, 0xf3, 0x60, 0x61, 0xbc, 0x1e, 0xfd, 0x46, 0xdf, 0x80, 0xe7, 0x9d, 0xae, 0xdf,
-	0xe9, 0xfa, 0xfa, 0x3e, 0x76, 0x3d, 0xe2, 0xd8, 0xfa, 0x9e, 0xe3, 0xb6, 0x0d, 0xbf, 0x3c, 0x3a,
-	0x0f, 0x16, 0xa6, 0xb5, 0x85, 0x6a, 0xcf, 0x57, 0xac, 0xf2, 0xed, 0x54, 0xb7, 0x99, 0xc3, 0x2d,
-	0x8a, 0x5f, 0x95, 0xca, 0xa0, 0x7e, 0x8e, 0x85, 0x4a, 0x18, 0xd0, 0x12, 0x2c, 0x3e, 0x71, 0x89,
-	0x8f, 0x5d, 0x9d, 0x34, 0xb1, 0xed, 0x13, 0xff, 0xa0, 0x3c, 0x4e, 0x77, 0x59, 0xf8, 0xa8, 0x56,
-	0xa8, 0x4f, 0x33, 0xdb, 0x06, 0x37, 0xa1, 0x45, 0x38, 0x43, 0xec, 0x86, 0xd5, 0x6d, 0x62, 0xbd,
-	0xf1, 0x88, 0x58, 0x4d, 0x17, 0xdb, 0xe5, 0x09, 0x9a, 0x73, 0x91, 0xaf, 0xaf, 0xf1, 0x65, 0x74,
-	0x0f, 0xce, 0xec, 0x12, 0xf3, 0x71, 0x17, 0xbb, 0x07, 0xba, 0x43, 0x77, 0xea, 0x95, 0xa7, 0xe6,
-	0xc1, 0xc2, 0xa4, 0xa6, 0x64, 0x64, 0xbd, 0x4a, 0xcc, 0xaf, 0x05, 0xd0, 0x7b, 0x0c, 0xf9, 0xe6,
-	0x73, 0xf5, 0x62, 0xe8, 0xcd, 0x97, 0xd0, 0x1b, 0x70, 0xb2, 0xe1, 0x62, 0xc3, 0xc7, 0x7a, 0xf0,
-	0x8d, 0xcb, 0x67, 0x69, 0x2c, 0x39, 0x8c, 0x15, 0x16, 0x40, 0xf5, 0x7e, 0x58, 0x00, 0x6c, 0x07,
-	0x90, 0xf9, 0x04, 0xab, 0x41, 0x84, 0x6e, 0xa7, 0x19, 0x45, 0x98, 0xce, 0x19, 0x81, 0xf9, 0xd0,
-	0x08, 0x37, 0x20, 0xf4, 0x7c, 0xc3, 0xf5, 0x59, 0x00, 0x38, 0x34, 0x40, 0x40, 0xfb, 0x04, 0xf5,
-	0xa0, 0xee, 0x5f, 0x86, 0xe3, 0xd8, 0x6e, 0x32, 0xe7, 0xc9, 0x5c, 0xce, 0x63, 0xd8, 0x6e, 0x06,
-	0x2b, 0xca, 0xeb, 0xf0, 0x6c, 0xf2, 0xc3, 0x5d, 0x82, 0xf2, 0xf6, 0x7a, 0x7d, 0x6b, 0xe3, 0xde,
-	0x5d, 0xfd, 0xd6, 0xbd, 0xfa, 0x5b, 0xb5, 0xfb, 0xfa, 0x83, 0xbb, 0x5b, 0x9b, 0xeb, 0x6b, 0x1b,
-	0xb7, 0x36, 0xd6, 0x6f, 0xce, 0x3c, 0x87, 0x46, 0xa1, 0xb4, 0xad, 0xcd, 0x00, 0xfa, 0xef, 0xab,
-	0x33, 0xd2, 0xf2, 0x6f, 0xc0, 0xc7, 0xb5, 0xf7, 0x00, 0xbc, 0x10, 0x92, 0xce, 0xde, 0x6b, 0x74,
-	0x88, 0x57, 0x6d, 0x38, 0x6d, 0x95, 0x1e, 0x81, 0xb9, 0x8e, 0xeb, 0x7c, 0x13, 0x37, 0x7c, 0x4f,
-	0x3d, 0xe4, 0x4f, 0x47, 0xaa, 0x47, 0xec, 0x96, 0xa7, 0x1e, 0x06, 0xff, 0x1c, 0xa1, 0x45, 0xc7,
-	0x35, 0x0d, 0x9b, 0x3c, 0x65, 0x87, 0x48, 0x3d, 0x14, 0x7f, 0xa6, 0xa0, 0x17, 0xf7, 0x1c, 0xab,
-	0x89, 0x5d, 0x4f, 0x3d, 0x64, 0x0f, 0x29, 0x73, 0x75, 0x97, 0x58, 0x16, 0xb1, 0xcd, 0x5a, 0xa3,
-	0xe1, 0x74, 0xed, 0xe0, 0x8d, 0x7c, 0x41, 0x37, 0xd8, 0x4a, 0x12, 0xbf, 0x3a, 0x01, 0xc7, 0x78,
-	0x15, 0x29, 0xef, 0x00, 0x58, 0x4c, 0xd5, 0x0b, 0x7a, 0x0d, 0x96, 0xba, 0x1e, 0xd6, 0x3b, 0x86,
-	0xeb, 0x93, 0x60, 0x05, 0x37, 0x75, 0x3f, 0x38, 0x42, 0x1e, 0x3d, 0xce, 0xe3, 0xf5, 0xcf, 0x75,
-	0x3d, 0xbc, 0x19, 0x1b, 0xef, 0x53, 0x1b, 0xda, 0x84, 0x4a, 0xd7, 0xc3, 0x9e, 0x1e, 0x89, 0x86,
-	0xde, 0x70, 0xac, 0x6e, 0xdb, 0x8e, 0xe3, 0x10, 0xdb, 0xa4, 0xa7, 0x7e, 0x9c, 0xd5, 0xc2, 0x5c,
-	0x00, 0x8f, 0xbe, 0xd0, 0x1a, 0x05, 0x6f, 0x0a, 0x58, 0xe5, 0x3b, 0x00, 0xce, 0xdc, 0x21, 0x9e,
-	0x1f, 0xd0, 0xe9, 0xd5, 0xf1, 0xe3, 0x2e, 0xf6, 0x7c, 0xb4, 0x02, 0x47, 0x3b, 0x86, 0x8b, 0x6d,
-	0x9f, 0x69, 0xcb, 0xea, 0xe5, 0x8f, 0x6a, 0xd2, 0x27, 0xb5, 0x8b, 0x68, 0xd0, 0xb7, 0xa8, 0x73,
-	0x17, 0x74, 0x11, 0xc2, 0x8e, 0x61, 0x62, 0xdd, 0x77, 0x5a, 0xd8, 0x2e, 0x4b, 0x54, 0x3f, 0x26,
-	0x82, 0x95, 0xfb, 0xc1, 0x02, 0xba, 0x00, 0xe9, 0x0f, 0xdd, 0x23, 0x4f, 0x31, 0xcd, 0xf4, 0x4c,
-	0x7d, 0x3c, 0x58, 0xd8, 0x22, 0x4f, 0xb1, 0xd2, 0x86, 0xb3, 0x42, 0x32, 0x5e, 0xc7, 0xb1, 0x3d,
-	0x8c, 0xbe, 0x08, 0xcf, 0x50, 0x66, 0xcb, 0x60, 0xbe, 0x20, 0x56, 0x60, 0xaf, 0x86, 0xd4, 0x19,
-	0x10, 0x5d, 0x85, 0x45, 0x1b, 0xbf, 0xed, 0xeb, 0x3d, 0x79, 0x9c, 0x0d, 0x96, 0x37, 0xc3, 0x5c,
-	0x94, 0x3a, 0x9c, 0xbe, 0x8d, 0xe9, 0xdb, 0xc2, 0x9d, 0xbf, 0x01, 0x27, 0x82, 0x10, 0x7a, 0x2c,
-	0xac, 0xe1, 0xe6, 0x07, 0x16, 0x62, 0x7d, 0x3c, 0xf0, 0xba, 0x6b, 0xb4, 0xb1, 0xf2, 0x6b, 0x00,
-	0x67, 0xd7, 0xe8, 0x11, 0x16, 0xe3, 0x7e, 0x2a, 0x46, 0xaf, 0xc1, 0x91, 0x20, 0x3c, 0xdd, 0xc3,
-	0xc0, 0xfd, 0x07, 0xdf, 0x5c, 0xaa, 0x53, 0x30, 0x2d, 0x30, 0x9b, 0x3c, 0xee, 0x62, 0x3d, 0x2d,
-	0x97, 0x05, 0x5e, 0x60, 0xd4, 0xfa, 0xf5, 0x84, 0x5e, 0x2a, 0xff, 0x05, 0x70, 0xf6, 0x01, 0x95,
-	0x8f, 0x53, 0x65, 0xe5, 0x33, 0xdc, 0x02, 0x5a, 0x89, 0x44, 0x33, 0x68, 0xbb, 0xe5, 0x91, 0x3e,
-	0xb2, 0x75, 0x2b, 0xe8, 0xcc, 0x6f, 0x19, 0x5e, 0x2b, 0xd4, 0xcb, 0xe0, 0x59, 0x79, 0x00, 0x67,
-	0x6f, 0x62, 0x0b, 0x9f, 0xf2, 0xf6, 0x95, 0xbf, 0x14, 0xe0, 0xd4, 0x1d, 0xc7, 0x5c, 0x7f, 0xbb,
-	0x61, 0x75, 0x03, 0x49, 0xcc, 0xec, 0xdd, 0xa9, 0xce, 0x2b, 0xf5, 0x76, 0xde, 0xb8, 0x67, 0x17,
-	0x12, 0x3d, 0x5b, 0xec, 0xc8, 0x23, 0xa9, 0x8e, 0xbc, 0x92, 0xec, 0x42, 0x67, 0x86, 0xa9, 0x78,
-	0xa2, 0x01, 0xad, 0x24, 0x1b, 0xd0, 0xe8, 0x70, 0xe7, 0xb8, 0xf7, 0x2c, 0xff, 0x03, 0x7c, 0x5c,
-	0xfb, 0x3b, 0x80, 0xf3, 0x7d, 0x28, 0x8a, 0xc9, 0x58, 0xcc, 0x50, 0x71, 0x1c, 0x5a, 0x3d, 0xf5,
-	0x30, 0x7a, 0x3e, 0x42, 0xd7, 0x06, 0xea, 0x79, 0x1f, 0xa7, 0x97, 0x7b, 0x94, 0xbd, 0x0f, 0xf0,
-	0xfa, 0x70, 0x8d, 0xcf, 0xf6, 0x54, 0x7e, 0x00, 0xe0, 0xf9, 0x40, 0xb9, 0xa2, 0x4d, 0x79, 0x71,
-	0xf1, 0x24, 0x4f, 0xfe, 0x02, 0xad, 0x1c, 0x05, 0x0d, 0xa5, 0xe5, 0x54, 0x04, 0xf5, 0x5b, 0x00,
-	0x96, 0xd2, 0x79, 0x71, 0x59, 0x7d, 0x1d, 0xc2, 0x78, 0x33, 0x5c, 0x5b, 0xe7, 0xb2, 0x0f, 0x66,
-	0x9c, 0x93, 0xe0, 0x92, 0x5b, 0x65, 0xb7, 0xe0, 0xb9, 0xdb, 0x38, 0xce, 0x20, 0x24, 0xe6, 0x2b,
-	0xe2, 0x11, 0x08, 0x69, 0x19, 0x5e, 0x2d, 0xec, 0xb0, 0x04, 0x3d, 0xb5, 0xc4, 0x64, 0xb6, 0x27,
-	0xf0, 0xa7, 0x67, 0xfc, 0x06, 0x9c, 0x88, 0xf6, 0xc9, 0x25, 0x6b, 0x28, 0x33, 0xb1, 0x87, 0xf2,
-	0x67, 0x00, 0x4b, 0x4c, 0x44, 0x4f, 0x77, 0xd3, 0x68, 0xf5, 0xe4, 0x79, 0x31, 0x3d, 0x8d, 0xdd,
-	0x84, 0x99, 0x92, 0xca, 0x63, 0x61, 0x98, 0x3c, 0xb2, 0x00, 0xa2, 0x46, 0x6e, 0xc3, 0x12, 0xd3,
-	0xc8, 0x53, 0xfe, 0xa4, 0x4b, 0xb0, 0x74, 0x1b, 0xfb, 0x6b, 0x6d, 0xdc, 0xda, 0xc2, 0xbe, 0x4f,
-	0x6c, 0x33, 0x3a, 0x43, 0x19, 0x6a, 0xa9, 0xbc, 0x0b, 0xe0, 0x0b, 0x8c, 0xe4, 0x9c, 0x1e, 0xe8,
-	0x26, 0x3c, 0xdb, 0x68, 0xe3, 0x96, 0xee, 0x71, 0xec, 0x00, 0x06, 0x13, 0x21, 0xa7, 0x1a, 0xc2,
-	0xaf, 0x74, 0x7b, 0x29, 0x9c, 0xa8, 0xbd, 0xb8, 0x70, 0x4a, 0x0c, 0xdd, 0xa7, 0x0d, 0x4c, 0xb5,
-	0xda, 0x9e, 0xde, 0xc2, 0x07, 0xac, 0xe1, 0xb0, 0x33, 0x05, 0x5b, 0x6d, 0xef, 0xab, 0xf8, 0x80,
-	0x36, 0xd3, 0x25, 0x88, 0x3c, 0xec, 0xee, 0x93, 0x06, 0x0e, 0x75, 0x49, 0x27, 0x4d, 0xde, 0x12,
-	0x66, 0xb8, 0x85, 0x4b, 0xd8, 0x46, 0x53, 0x7b, 0x36, 0x07, 0x8b, 0x6b, 0xf4, 0x26, 0xbd, 0xc5,
-	0x4c, 0xdb, 0x1a, 0xfa, 0xae, 0x04, 0x27, 0xa2, 0x41, 0x0b, 0x5d, 0xce, 0xaa, 0xa1, 0xd4, 0x4c,
-	0x28, 0x5f, 0x19, 0x0c, 0x62, 0xa2, 0xa2, 0xfc, 0x0a, 0x1c, 0xd7, 0xf8, 0x29, 0xfa, 0xf6, 0x87,
-	0x7f, 0xfb, 0xbe, 0xf4, 0x53, 0x80, 0x4a, 0xc1, 0x95, 0xfe, 0x90, 0xad, 0xdd, 0xa8, 0xa8, 0x15,
-	0x3e, 0x27, 0xef, 0xcc, 0xa1, 0x8b, 0xa2, 0x25, 0xea, 0x01, 0x11, 0xe0, 0x0a, 0x52, 0x44, 0x40,
-	0x52, 0xf9, 0x23, 0xd4, 0x25, 0xf4, 0xa2, 0x88, 0x0a, 0xa5, 0x3e, 0xb2, 0x5f, 0x45, 0x57, 0x44,
-	0x7b, 0x5a, 0xe1, 0x43, 0x1c, 0x7a, 0x26, 0xc1, 0x31, 0x3e, 0x0c, 0xa2, 0x97, 0x32, 0xf6, 0x9a,
-	0x1c, 0x14, 0xe5, 0x01, 0x23, 0x8c, 0xf2, 0x21, 0x38, 0xae, 0xc5, 0x13, 0x03, 0xe5, 0xe1, 0xb7,
-	0x00, 0x5d, 0xa0, 0x69, 0x44, 0xcb, 0x01, 0x15, 0xfc, 0xc6, 0x50, 0x39, 0x8a, 0xf6, 0x1a, 0x9b,
-	0x63, 0x3e, 0x62, 0xd4, 0x22, 0x7a, 0x39, 0x85, 0x4a, 0x91, 0x12, 0x43, 0x2f, 0xa3, 0x97, 0x52,
-	0xd0, 0x88, 0x99, 0x18, 0xf4, 0x05, 0xb4, 0x98, 0x02, 0xf5, 0xd0, 0x13, 0x81, 0xd1, 0x2f, 0x24,
-	0x08, 0xe3, 0xc1, 0x16, 0x65, 0xd5, 0x43, 0xcf, 0xdc, 0x3b, 0x90, 0xa6, 0x63, 0x70, 0x5c, 0x9b,
-	0x64, 0x9f, 0x65, 0x29, 0x78, 0x0b, 0x25, 0xea, 0xf7, 0x40, 0xe9, 0x53, 0x30, 0xcb, 0x74, 0x28,
-	0xdc, 0xf9, 0xbc, 0x32, 0xb8, 0x6c, 0x38, 0xac, 0xa2, 0xe4, 0x28, 0x1e, 0x8e, 0xbd, 0xa2, 0x0c,
-	0x2c, 0x21, 0x8e, 0x5a, 0x52, 0x72, 0x15, 0x12, 0x43, 0xa3, 0x1f, 0x8d, 0x40, 0x18, 0x0f, 0xd2,
-	0x99, 0x6c, 0xf5, 0xcc, 0xd9, 0x03, 0xd9, 0xfa, 0xa0, 0x70, 0x5c, 0x93, 0xa3, 0x0f, 0x45, 0x09,
-	0x5b, 0x12, 0x84, 0xe8, 0xb8, 0x36, 0x9d, 0x34, 0x52, 0x36, 0xdf, 0x29, 0xc8, 0x83, 0xca, 0x2e,
-	0xe4, 0x4a, 0xce, 0x51, 0x7c, 0x1c, 0xab, 0xca, 0x79, 0x4b, 0x90, 0x3b, 0x2c, 0xca, 0xc3, 0x0b,
-	0x91, 0x43, 0x5f, 0x95, 0xf3, 0x97, 0x63, 0x98, 0xba, 0x76, 0x82, 0xd4, 0xb5, 0x93, 0xa6, 0xae,
-	0xe5, 0x4f, 0x5d, 0x3b, 0x69, 0xea, 0xe8, 0xc7, 0x12, 0x84, 0xf1, 0x5d, 0x23, 0xb3, 0x42, 0x7a,
-	0xae, 0x22, 0x72, 0xa9, 0xa7, 0xd1, 0xac, 0xb7, 0x3b, 0xfe, 0x41, 0xb6, 0xe4, 0x54, 0x06, 0x4b,
-	0x4e, 0x25, 0x97, 0xe4, 0x54, 0xf2, 0x4b, 0x4e, 0x25, 0x8f, 0xe4, 0x54, 0x4e, 0x20, 0x39, 0xef,
-	0x49, 0x70, 0x3a, 0x39, 0xbd, 0xa2, 0x85, 0x3e, 0x6d, 0xa8, 0x67, 0xf0, 0x96, 0x17, 0x73, 0x20,
-	0x79, 0xd7, 0xfa, 0x43, 0xaa, 0x6b, 0x45, 0x6a, 0x2d, 0x8a, 0x50, 0x3c, 0xf9, 0xa6, 0x3b, 0x93,
-	0xa8, 0x41, 0x02, 0x2a, 0x54, 0xeb, 0x7e, 0x12, 0x24, 0x40, 0x43, 0xb5, 0xee, 0x55, 0x20, 0x01,
-	0x14, 0xaa, 0x75, 0x7f, 0x01, 0x12, 0x86, 0xf3, 0x9f, 0x49, 0x70, 0x4a, 0x9c, 0xba, 0xd1, 0xd5,
-	0xec, 0x9e, 0x96, 0x9e, 0xe1, 0xe4, 0x61, 0x03, 0xa5, 0xf2, 0x01, 0x38, 0xae, 0x8d, 0xf4, 0x36,
-	0xb6, 0xa8, 0xc0, 0x84, 0x1b, 0x92, 0xd0, 0xd8, 0xd2, 0x05, 0x96, 0x44, 0x85, 0x54, 0x65, 0x16,
-	0x58, 0x12, 0x1a, 0x52, 0x95, 0x2a, 0xb0, 0x24, 0x28, 0xa4, 0xaa, 0x4f, 0x81, 0x25, 0xc0, 0xe8,
-	0x9f, 0x12, 0x2c, 0xa6, 0xae, 0x12, 0x68, 0xb1, 0x6f, 0x77, 0x3b, 0x39, 0x61, 0xdf, 0x93, 0x8e,
-	0x6b, 0x33, 0xbc, 0xcf, 0x45, 0x6f, 0xa6, 0xe4, 0xfd, 0x0b, 0x28, 0x83, 0xea, 0x6c, 0x39, 0x1e,
-	0xdb, 0x77, 0x54, 0x25, 0x47, 0xc9, 0x89, 0x0e, 0xaf, 0x29, 0x79, 0xab, 0x4f, 0xf4, 0xaa, 0x2a,
-	0xc3, 0x0b, 0x51, 0xc4, 0x7f, 0x49, 0xc9, 0x5f, 0x93, 0x82, 0x1f, 0xfa, 0x8f, 0x04, 0x8b, 0xa9,
-	0x2b, 0x52, 0x26, 0xe7, 0xd9, 0xd7, 0xa8, 0xe1, 0x9c, 0xff, 0x50, 0x3a, 0xae, 0xc9, 0xb4, 0x17,
-	0x46, 0xef, 0x14, 0xbb, 0x25, 0x67, 0x5f, 0x1b, 0x54, 0xba, 0x09, 0xf6, 0xb5, 0x1c, 0x55, 0x9c,
-	0x60, 0x5f, 0xcb, 0x5b, 0xd0, 0x09, 0xf6, 0xb5, 0xe1, 0xb5, 0x9d, 0x60, 0x5f, 0xcb, 0x5f, 0xe6,
-	0x22, 0xfb, 0x3f, 0x91, 0x60, 0x31, 0x75, 0x85, 0xcb, 0x64, 0x3f, 0xfb, 0x9a, 0xd7, 0xb7, 0x09,
-	0xa5, 0x95, 0xa1, 0x32, 0x58, 0x19, 0x2a, 0xb9, 0x94, 0xa1, 0x92, 0x5f, 0x19, 0x2a, 0x79, 0x94,
-	0xa1, 0x72, 0x02, 0x65, 0xf8, 0x25, 0x80, 0xc5, 0xd4, 0x95, 0x34, 0x93, 0xa7, 0xec, 0x6b, 0xab,
-	0x3c, 0xec, 0x66, 0xa9, 0xdc, 0xa5, 0x44, 0xbd, 0x99, 0x52, 0xd0, 0x23, 0x55, 0xbc, 0x70, 0x0e,
-	0xd4, 0xc6, 0x24, 0x14, 0xfd, 0x11, 0x40, 0xd4, 0x7b, 0x27, 0x46, 0x4b, 0x7d, 0x0f, 0xd6, 0xff,
-	0x95, 0xb5, 0x45, 0xb3, 0xde, 0xd3, 0x06, 0x65, 0xbd, 0x9c, 0xbc, 0x6a, 0xef, 0x5c, 0xd7, 0xf2,
-	0x6e, 0x22, 0xe5, 0x29, 0xff, 0x15, 0xbc, 0x5f, 0x2b, 0x65, 0xff, 0x05, 0xe1, 0x4f, 0xb5, 0xdf,
-	0x81, 0x47, 0xbe, 0xdf, 0xf1, 0x96, 0x55, 0xf5, 0xc9, 0x93, 0x27, 0xe9, 0xbf, 0x2f, 0x18, 0x5d,
-	0xff, 0x91, 0xda, 0xb0, 0x9c, 0x6e, 0xf3, 0x95, 0x8e, 0x65, 0xf8, 0x7b, 0x8e, 0xdb, 0x5e, 0x3a,
-	0x19, 0xbc, 0xea, 0x62, 0xa3, 0xf9, 0x8a, 0x63, 0x5b, 0x07, 0x43, 0x1d, 0xc3, 0x0c, 0x8d, 0x66,
-	0x9b, 0xd8, 0xb9, 0xd1, 0x41, 0xfc, 0xd5, 0x67, 0x00, 0x9e, 0x6f, 0x38, 0xed, 0x5e, 0xda, 0x57,
-	0xd1, 0x1d, 0xf6, 0xcc, 0xae, 0xef, 0x9b, 0xc1, 0x69, 0xdb, 0x04, 0x3b, 0xd7, 0x39, 0xd0, 0x74,
-	0x2c, 0xc3, 0x36, 0xab, 0x8e, 0x6b, 0xaa, 0x26, 0xb6, 0xe9, 0x59, 0x54, 0xe3, 0x97, 0x09, 0xff,
-	0xa1, 0xbe, 0xc2, 0x1f, 0xff, 0x0d, 0xc0, 0xcf, 0xa5, 0xe7, 0x6f, 0x33, 0xef, 0xb5, 0x60, 0xa7,
-	0x55, 0xfe, 0x82, 0xea, 0xb6, 0xf6, 0x7e, 0x68, 0x79, 0x48, 0x2d, 0x0f, 0xb9, 0xe5, 0xe1, 0xb6,
-	0xb6, 0x3b, 0x4a, 0x63, 0x5f, 0xfb, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa6, 0x1f, 0x6c, 0xab,
-	0xab, 0x1f, 0x00, 0x00,
+	// 2658 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5a, 0x51, 0x6c, 0x1c, 0x47,
+	0x19, 0xee, 0xec, 0x39, 0x4e, 0x3c, 0x76, 0xec, 0xcb, 0xa4, 0x75, 0xaf, 0x97, 0x34, 0x76, 0x36,
+	0x89, 0x63, 0x5f, 0x9c, 0xdb, 0x66, 0x13, 0xa2, 0xd4, 0x14, 0xd2, 0xb3, 0x73, 0x71, 0x2d, 0xdc,
+	0xc4, 0x3d, 0x3b, 0x86, 0x58, 0x91, 0x96, 0xf5, 0xdd, 0xf8, 0xb2, 0x78, 0x6f, 0xf7, 0xb2, 0xbb,
+	0xe7, 0xd4, 0xb1, 0xfc, 0x00, 0x8f, 0x3c, 0x81, 0x10, 0x12, 0x88, 0x2a, 0x50, 0xa4, 0x0a, 0x04,
+	0x42, 0x3c, 0x02, 0xe2, 0x81, 0x42, 0xe1, 0xa5, 0x0f, 0x55, 0xa1, 0x6f, 0x56, 0xa5, 0x16, 0x09,
+	0xa4, 0x2a, 0x82, 0x07, 0xc4, 0x03, 0x08, 0x84, 0x40, 0x3b, 0x33, 0xbb, 0x3b, 0xbb, 0xb7, 0xb7,
+	0xb7, 0x97, 0x58, 0x3c, 0x79, 0x6f, 0xfe, 0xef, 0x9f, 0xfd, 0xf7, 0x9b, 0xef, 0xff, 0x67, 0xe6,
+	0x97, 0xe1, 0x44, 0xdd, 0x34, 0xeb, 0x3a, 0x96, 0x74, 0xb3, 0x5e, 0xd7, 0x8c, 0xba, 0xb4, 0x25,
+	0x7b, 0x8f, 0x4a, 0xd5, 0x34, 0x36, 0xb4, 0x7a, 0xb1, 0x69, 0x99, 0x8e, 0x89, 0x8e, 0x50, 0x5c,
+	0x91, 0x19, 0x8b, 0x5b, 0x72, 0xfe, 0x59, 0xe6, 0xaa, 0x36, 0x35, 0xa9, 0xaa, 0x6b, 0xd8, 0x70,
+	0x28, 0x36, 0x3f, 0xc6, 0x19, 0x36, 0x34, 0xac, 0xd7, 0x94, 0x75, 0x7c, 0x57, 0xdd, 0xd2, 0x4c,
+	0x8b, 0x01, 0x9e, 0xe3, 0x00, 0x16, 0xb6, 0xcd, 0x96, 0x55, 0xc5, 0xcc, 0x74, 0x82, 0x99, 0xc8,
+	0xaf, 0xf5, 0xd6, 0x86, 0x54, 0x6b, 0x59, 0xaa, 0xa3, 0x99, 0x06, 0xb3, 0x1f, 0x8b, 0xda, 0x71,
+	0xa3, 0xe9, 0x6c, 0x33, 0xe3, 0x78, 0xd4, 0x48, 0xdf, 0xde, 0x50, 0xed, 0xcd, 0x48, 0x68, 0x3e,
+	0xc2, 0xd1, 0x1a, 0xd8, 0x76, 0xd4, 0x46, 0x93, 0x01, 0x8e, 0x73, 0xa1, 0xa9, 0x86, 0x61, 0x3a,
+	0xe4, 0xe5, 0x36, 0xb5, 0x8a, 0x7f, 0xee, 0x83, 0x03, 0x8b, 0x66, 0x7d, 0xb6, 0x55, 0xdd, 0xc4,
+	0x0e, 0x42, 0xb0, 0xcf, 0x50, 0x1b, 0x38, 0x07, 0xc6, 0xc1, 0xe4, 0x40, 0x85, 0x3c, 0xa3, 0x71,
+	0x38, 0x58, 0xc3, 0x76, 0xd5, 0xd2, 0x9a, 0xae, 0x5f, 0x2e, 0x43, 0x4c, 0xfc, 0x10, 0x7a, 0x19,
+	0x0e, 0x56, 0x2d, 0xac, 0x3a, 0x58, 0x71, 0xdf, 0x9d, 0xeb, 0x1b, 0x07, 0x93, 0x83, 0x72, 0xbe,
+	0xc8, 0xf8, 0xf5, 0x02, 0x2b, 0xae, 0x78, 0x81, 0xcd, 0x66, 0x3e, 0x2e, 0x65, 0x2a, 0x90, 0xfa,
+	0xb8, 0xa3, 0xee, 0x0c, 0xad, 0x66, 0xcd, 0x9f, 0xe1, 0x40, 0xca, 0x19, 0xa8, 0x0f, 0x99, 0xe1,
+	0x0c, 0x1c, 0xb6, 0xb0, 0x83, 0x0d, 0x37, 0x20, 0xa5, 0xa6, 0x6e, 0xdb, 0xb9, 0xc1, 0x71, 0x30,
+	0x79, 0xa0, 0x72, 0xd8, 0x1f, 0xbd, 0xa6, 0x6e, 0xdb, 0xe8, 0x26, 0x1c, 0xd1, 0xb5, 0x0d, 0x5c,
+	0xdd, 0xae, 0xea, 0x58, 0xb1, 0x1d, 0xd5, 0xc1, 0xb9, 0xa1, 0x71, 0x30, 0x39, 0x2c, 0x9f, 0x2c,
+	0xb6, 0xc9, 0xa1, 0xb8, 0xe8, 0x21, 0x97, 0x5d, 0x20, 0x7d, 0xe7, 0xb0, 0x1e, 0x1a, 0x9c, 0x79,
+	0x4b, 0x78, 0x54, 0x7a, 0x53, 0x80, 0xe3, 0x9e, 0x1b, 0x9d, 0x45, 0x6d, 0x6a, 0x76, 0xb1, 0x6a,
+	0x36, 0xa4, 0x80, 0xda, 0x2b, 0x4d, 0xcb, 0xfc, 0x12, 0xae, 0x3a, 0xb6, 0xb4, 0xc3, 0x9e, 0x76,
+	0x25, 0xdd, 0xac, 0xd2, 0xc5, 0x90, 0x76, 0xbc, 0xc7, 0x5d, 0x69, 0x9d, 0xe0, 0x6d, 0x69, 0x87,
+	0x3e, 0xec, 0xa2, 0x59, 0xd3, 0xaa, 0xab, 0x86, 0xf6, 0xc0, 0x83, 0xf2, 0x3f, 0xd3, 0xce, 0x71,
+	0x79, 0xc3, 0xd4, 0x6b, 0xd8, 0xb2, 0xa5, 0x1d, 0xfa, 0x90, 0xd6, 0x6f, 0x7e, 0x5d, 0xd3, 0x75,
+	0xcd, 0xa8, 0x97, 0xaa, 0x55, 0xb3, 0x65, 0x10, 0x0b, 0x1d, 0x50, 0x54, 0x3a, 0x92, 0x72, 0x22,
+	0xf1, 0xc3, 0x7e, 0x78, 0x70, 0xd1, 0xac, 0x2f, 0x6b, 0xc6, 0x26, 0x7a, 0x96, 0x57, 0x99, 0x4b,
+	0xab, 0xc0, 0xa4, 0x76, 0x8e, 0x48, 0xcd, 0xd1, 0x0c, 0x35, 0x90, 0xda, 0xec, 0xc0, 0xc7, 0x25,
+	0xe1, 0x5f, 0xa5, 0x0c, 0x04, 0x85, 0x0a, 0x6f, 0x45, 0xc7, 0x60, 0xff, 0x86, 0xa6, 0x3b, 0xd8,
+	0x22, 0x72, 0x21, 0xf3, 0x80, 0x0a, 0x1b, 0x42, 0x67, 0xc2, 0xa2, 0x45, 0x01, 0x22, 0xa4, 0xdc,
+	0x31, 0x78, 0xa8, 0xa6, 0xd9, 0xea, 0xba, 0x8e, 0x6b, 0xb9, 0xa3, 0xe3, 0x60, 0xf2, 0x10, 0xc5,
+	0xf8, 0x83, 0xe8, 0x8b, 0xf0, 0x19, 0xb3, 0xe5, 0x34, 0x5b, 0x8e, 0xb2, 0x85, 0x2d, 0xdb, 0xd5,
+	0xd6, 0x86, 0x69, 0x35, 0x54, 0x27, 0xd7, 0x4f, 0x54, 0x33, 0x19, 0xa7, 0x1a, 0xfa, 0x95, 0xc5,
+	0x55, 0xea, 0x70, 0x9d, 0xe0, 0x67, 0x85, 0x1c, 0xa8, 0x1c, 0xa5, 0x53, 0x85, 0x0c, 0x68, 0x1a,
+	0x8e, 0xdc, 0xb7, 0x34, 0x07, 0x5b, 0x8a, 0x56, 0x73, 0x85, 0xea, 0x6c, 0xe7, 0x0e, 0x79, 0xd1,
+	0x66, 0x2a, 0xc3, 0xd4, 0xb6, 0xc0, 0x4c, 0xa8, 0x08, 0xb3, 0x9a, 0x51, 0xd5, 0x5b, 0x35, 0xac,
+	0x54, 0xef, 0x6a, 0x7a, 0xcd, 0xc2, 0x46, 0x6e, 0x20, 0x08, 0x7c, 0x84, 0x19, 0xe7, 0x98, 0x0d,
+	0xad, 0xc0, 0xec, 0xba, 0x56, 0xbf, 0xd7, 0xc2, 0xd6, 0xb6, 0x62, 0x92, 0x6f, 0xb6, 0x89, 0xe0,
+	0x07, 0x65, 0x31, 0x26, 0xf4, 0x59, 0xad, 0xfe, 0x9a, 0x0b, 0xbd, 0x49, 0x91, 0x64, 0xce, 0x57,
+	0x9e, 0xaa, 0x8c, 0x78, 0x53, 0xb0, 0xf1, 0x68, 0xc2, 0x1f, 0x7e, 0xe2, 0x84, 0x1f, 0xee, 0x39,
+	0xe1, 0xc5, 0xab, 0xf0, 0x70, 0x98, 0xc8, 0x13, 0x30, 0xbf, 0x5a, 0xae, 0x2c, 0x2f, 0xdc, 0xbc,
+	0xa1, 0x5c, 0xbf, 0x59, 0x79, 0xb5, 0xb4, 0xa2, 0xdc, 0xba, 0xb1, 0xbc, 0x54, 0x9e, 0x5b, 0xb8,
+	0xbe, 0x50, 0xbe, 0x96, 0x7d, 0x0a, 0xf5, 0x43, 0x61, 0x55, 0xce, 0x02, 0xf2, 0xf7, 0x42, 0x56,
+	0x98, 0xf9, 0x15, 0x78, 0x54, 0xfa, 0x25, 0x80, 0x27, 0x3a, 0x67, 0x2e, 0x11, 0xeb, 0x58, 0x4c,
+	0xde, 0xda, 0x9a, 0xb1, 0x69, 0x4b, 0x3b, 0xee, 0x9f, 0x5d, 0x34, 0x95, 0x98, 0x9e, 0x21, 0xe8,
+	0xf3, 0x6d, 0x59, 0x18, 0x32, 0x17, 0xbb, 0x27, 0x1b, 0x8f, 0x9f, 0x1d, 0x80, 0x07, 0xd9, 0x9a,
+	0x8a, 0x0f, 0x01, 0x1c, 0x89, 0xac, 0x1e, 0x7a, 0x11, 0x8e, 0xb6, 0x6c, 0xac, 0x34, 0x55, 0xcb,
+	0xd1, 0xdc, 0x11, 0x5c, 0x53, 0x1c, 0x57, 0xd5, 0x36, 0x49, 0x3c, 0xa6, 0x98, 0xa7, 0x5b, 0x36,
+	0x5e, 0x0a, 0x10, 0x2b, 0x04, 0x80, 0x96, 0xa0, 0xd8, 0xb2, 0xb1, 0xad, 0xf8, 0x7b, 0x89, 0x52,
+	0x35, 0xf5, 0x56, 0xc3, 0x08, 0x26, 0xd3, 0x8c, 0x3a, 0xc9, 0xcf, 0x43, 0x74, 0x65, 0xc6, 0x5c,
+	0xb8, 0xbf, 0x5a, 0x73, 0x04, 0xbc, 0xc4, 0x61, 0xc5, 0x37, 0x00, 0x44, 0x8b, 0x9a, 0xed, 0xd0,
+	0x6a, 0x68, 0x57, 0xf0, 0xbd, 0x16, 0xb6, 0x1d, 0xf4, 0x32, 0xec, 0x6f, 0xaa, 0x16, 0x36, 0x1c,
+	0x56, 0x0c, 0x26, 0x49, 0xb2, 0x8b, 0xa8, 0x6b, 0x3d, 0xad, 0x30, 0x3f, 0x24, 0x42, 0xd8, 0x54,
+	0xeb, 0x58, 0x71, 0xcc, 0x4d, 0x6c, 0xe4, 0x84, 0x20, 0xd1, 0x07, 0xdc, 0xe1, 0x15, 0x77, 0x14,
+	0x8d, 0x43, 0xf2, 0x43, 0xb1, 0xb5, 0x07, 0x98, 0x44, 0x7d, 0x80, 0xe5, 0xb9, 0x3b, 0xba, 0xac,
+	0x3d, 0xc0, 0x62, 0x0b, 0x1e, 0x0d, 0x45, 0x67, 0x37, 0x4d, 0xc3, 0xc6, 0xe8, 0x32, 0x3c, 0xc8,
+	0x2a, 0x59, 0x0e, 0x8c, 0x67, 0x26, 0x07, 0xe5, 0xe3, 0xf1, 0x09, 0xcf, 0x62, 0xf2, 0xc0, 0x68,
+	0x02, 0x8e, 0x18, 0xf8, 0x75, 0x47, 0x89, 0x46, 0x56, 0x39, 0xec, 0x0e, 0x2f, 0x79, 0x81, 0x89,
+	0xef, 0x03, 0x78, 0xf4, 0x16, 0xd1, 0x34, 0x9b, 0x81, 0xd1, 0xf2, 0x52, 0xa8, 0x42, 0x32, 0x52,
+	0xba, 0x6f, 0x32, 0xac, 0x8c, 0xbe, 0x08, 0xfb, 0x69, 0x20, 0xe4, 0xa5, 0x5d, 0x82, 0xa6, 0xf5,
+	0x97, 0x39, 0x70, 0x79, 0xe9, 0x1e, 0x31, 0x3a, 0x6e, 0xe5, 0xd7, 0xdd, 0x53, 0xc8, 0xab, 0xaa,
+	0xbd, 0x49, 0xbd, 0x59, 0x5e, 0xba, 0x03, 0xe2, 0x12, 0xcc, 0xce, 0x63, 0x67, 0x1f, 0x3f, 0x47,
+	0xfc, 0x16, 0x80, 0x59, 0x77, 0x71, 0xdc, 0x74, 0xf4, 0x85, 0xf3, 0xd9, 0x88, 0x70, 0x26, 0xc8,
+	0xa4, 0xe3, 0xa8, 0x4b, 0x3a, 0xef, 0xb3, 0x6c, 0x1a, 0xf0, 0x08, 0x17, 0x19, 0x13, 0xcd, 0x0b,
+	0xf0, 0x00, 0x49, 0x53, 0x26, 0x99, 0x7c, 0xe7, 0x3d, 0xa2, 0x42, 0x81, 0xa9, 0xe5, 0x72, 0x0b,
+	0x0e, 0xcf, 0x63, 0xf2, 0x36, 0x8f, 0x86, 0x39, 0x38, 0xe0, 0x4e, 0xa1, 0x70, 0xf4, 0x32, 0x26,
+	0xba, 0x15, 0xb6, 0xca, 0x21, 0xd7, 0xf1, 0x86, 0x4b, 0xf0, 0x3b, 0x00, 0x1e, 0x99, 0x23, 0xb5,
+	0x99, 0x9f, 0xfa, 0x49, 0x19, 0xbe, 0x08, 0xfb, 0xdc, 0x37, 0x30, 0x0d, 0x26, 0xb0, 0xc0, 0x4e,
+	0x00, 0x2e, 0x98, 0xd4, 0x2c, 0x43, 0xbb, 0xd7, 0xc2, 0x4a, 0x74, 0x53, 0xcc, 0xf0, 0x35, 0x8b,
+	0x40, 0x3e, 0x1f, 0xda, 0x1a, 0xc5, 0xaf, 0x0a, 0xf0, 0x08, 0xcd, 0xa5, 0xfd, 0x26, 0xe8, 0xff,
+	0xfd, 0x29, 0x8f, 0x95, 0x85, 0x20, 0x94, 0x85, 0x5f, 0x80, 0x47, 0xae, 0x61, 0x1d, 0xef, 0x3f,
+	0x17, 0xe2, 0x7f, 0x33, 0x70, 0x68, 0xd1, 0xac, 0x97, 0x5f, 0xaf, 0xea, 0x2d, 0x77, 0xf7, 0xed,
+	0x7c, 0x9a, 0x8b, 0x9c, 0xc1, 0x84, 0x0e, 0x67, 0xb0, 0xe0, 0x1c, 0x97, 0x09, 0x66, 0xf0, 0xce,
+	0x71, 0xfc, 0x01, 0xad, 0x2f, 0xee, 0x80, 0x16, 0x39, 0x8a, 0x1c, 0x78, 0xe2, 0xa3, 0x48, 0x7f,
+	0xcf, 0x47, 0x91, 0x99, 0xbf, 0x80, 0x47, 0xa5, 0x4f, 0x00, 0x3c, 0xd5, 0x99, 0xc3, 0x80, 0xad,
+	0xa9, 0x98, 0xe3, 0x04, 0xf6, 0xac, 0xb6, 0xb4, 0xe3, 0x3f, 0xef, 0xa2, 0x8b, 0x89, 0x07, 0x8b,
+	0x0e, 0x4e, 0x67, 0xdb, 0x8e, 0x18, 0x1d, 0x80, 0x57, 0xba, 0x1f, 0x36, 0xe2, 0x3d, 0xc5, 0xef,
+	0x03, 0xf8, 0x8c, 0x5b, 0xf5, 0xfc, 0x8f, 0xb2, 0x03, 0x81, 0x85, 0x4b, 0xc6, 0x39, 0xa2, 0xae,
+	0x33, 0x28, 0x0d, 0x33, 0xfb, 0x5c, 0x99, 0xbf, 0x0c, 0xe0, 0x68, 0x34, 0x48, 0x56, 0x9f, 0xaf,
+	0x42, 0x18, 0x7c, 0x19, 0x2b, 0xd2, 0x63, 0xf1, 0x39, 0x1d, 0x44, 0xc7, 0xb9, 0xa4, 0x2e, 0xd7,
+	0xab, 0xf0, 0xe8, 0x3c, 0x0e, 0x22, 0xf0, 0x58, 0xba, 0x1a, 0x4a, 0x18, 0xc6, 0x51, 0x2a, 0xf5,
+	0xb0, 0x0d, 0xf1, 0x4d, 0x00, 0x47, 0x69, 0xbd, 0x6e, 0x9b, 0x7b, 0x5f, 0x56, 0x60, 0x16, 0x0e,
+	0xf8, 0x5f, 0xcb, 0x6a, 0x5e, 0x37, 0x7e, 0x68, 0xd6, 0x06, 0x6e, 0xe2, 0x47, 0x00, 0x8e, 0xd2,
+	0x6a, 0xbc, 0xef, 0xdf, 0xbf, 0x1f, 0xf1, 0x45, 0x4b, 0x6c, 0xa6, 0xf7, 0x83, 0xce, 0x6d, 0x38,
+	0x4a, 0x4b, 0xec, 0xfe, 0x2f, 0xf0, 0x6d, 0x38, 0x3a, 0x8f, 0x9d, 0xb9, 0x06, 0xde, 0x5c, 0xc6,
+	0x8e, 0xa3, 0x19, 0x75, 0xfb, 0xf1, 0xa6, 0x0e, 0xcd, 0x40, 0xa7, 0xfe, 0x35, 0x80, 0xcf, 0xd1,
+	0x75, 0x89, 0x9b, 0xbe, 0x63, 0x2d, 0x5f, 0x80, 0x87, 0xab, 0x0d, 0xbc, 0xa9, 0xd8, 0xcc, 0x21,
+	0x81, 0x76, 0x7e, 0x5e, 0x3a, 0xc5, 0x50, 0x95, 0x1b, 0x7a, 0x2c, 0xe6, 0xc3, 0x9b, 0xdb, 0x3b,
+	0x02, 0x1c, 0xe2, 0xdf, 0xd2, 0x1e, 0x76, 0xc6, 0xef, 0x5d, 0x0d, 0x6d, 0x36, 0x6c, 0x65, 0x13,
+	0x6f, 0xd3, 0x4d, 0x8f, 0xa6, 0x29, 0xdc, 0x6c, 0xd8, 0x9f, 0xc3, 0xdb, 0x64, 0x6b, 0xbf, 0x00,
+	0x91, 0x8d, 0xad, 0x2d, 0xad, 0x8a, 0xbd, 0xba, 0xa7, 0x68, 0xb5, 0x60, 0x27, 0xca, 0x54, 0xb2,
+	0xcc, 0xcc, 0xea, 0xe4, 0x42, 0x6d, 0xe6, 0xb7, 0xe0, 0x51, 0xe9, 0x6d, 0x90, 0x8a, 0xf4, 0xd8,
+	0xdb, 0x63, 0x88, 0x8d, 0xe4, 0xdb, 0x63, 0x08, 0xda, 0x7e, 0x7b, 0x0c, 0x99, 0x53, 0xdc, 0x1e,
+	0x79, 0x7c, 0x61, 0x19, 0x0e, 0x87, 0x1b, 0x5c, 0x68, 0x0c, 0x1e, 0x5b, 0x5c, 0xb8, 0x5e, 0x9e,
+	0xbb, 0x3d, 0xb7, 0x58, 0x56, 0x96, 0x57, 0x4a, 0x2b, 0xe5, 0xc8, 0x15, 0x1a, 0xc2, 0xfe, 0xd2,
+	0xdc, 0xca, 0xc2, 0x6a, 0x39, 0x0b, 0xd0, 0xd3, 0x30, 0x7b, 0xad, 0xbc, 0x58, 0x5e, 0x29, 0x2b,
+	0x95, 0xf2, 0x6b, 0xb7, 0xca, 0xcb, 0x2b, 0xe5, 0x6b, 0x59, 0x41, 0xfe, 0xe9, 0x59, 0x38, 0x32,
+	0x47, 0xba, 0xac, 0xcb, 0x94, 0xb6, 0x55, 0x19, 0x7d, 0x28, 0xc0, 0x41, 0xee, 0x72, 0x85, 0xce,
+	0xc4, 0xb6, 0xda, 0xa2, 0x57, 0xc3, 0xfc, 0x44, 0x37, 0x18, 0x2d, 0xe7, 0xe2, 0x7f, 0xc0, 0x5e,
+	0x89, 0x55, 0xae, 0xaf, 0x7c, 0xf0, 0xa7, 0x6f, 0x08, 0x7f, 0x05, 0xe8, 0xb4, 0xb4, 0x25, 0x4b,
+	0x3b, 0x74, 0xec, 0x33, 0x05, 0xa9, 0xc0, 0xf5, 0xa8, 0x0a, 0x7e, 0x6f, 0x6a, 0xed, 0x3c, 0x3a,
+	0xc7, 0xe3, 0xfc, 0x95, 0xea, 0x00, 0x97, 0xd1, 0x0b, 0x3c, 0x3c, 0xbc, 0x6e, 0x1d, 0x7c, 0xa6,
+	0x51, 0x81, 0xf7, 0xf1, 0x16, 0xb0, 0x03, 0xfa, 0x12, 0x92, 0x79, 0x74, 0x74, 0x3d, 0xe3, 0xbd,
+	0xd0, 0x2f, 0x04, 0x38, 0xe0, 0xdf, 0xb8, 0xd0, 0xa9, 0x18, 0xd6, 0xa2, 0xf7, 0xb1, 0x7c, 0xe2,
+	0x85, 0x50, 0xfc, 0x04, 0x10, 0x1e, 0xff, 0xe8, 0xf1, 0xe8, 0x66, 0x4e, 0x94, 0x45, 0xbf, 0xc1,
+	0x57, 0xd8, 0xf5, 0x79, 0x24, 0xb8, 0x78, 0x16, 0x79, 0xb8, 0xc7, 0x23, 0x81, 0x27, 0xb0, 0xc8,
+	0xfb, 0x78, 0x3c, 0x12, 0x9f, 0x58, 0x16, 0x79, 0xf4, 0x24, 0x9a, 0x08, 0xd0, 0xed, 0x2c, 0x06,
+	0x48, 0xf4, 0x77, 0x01, 0x0e, 0xf1, 0xf7, 0x6f, 0x14, 0x27, 0xba, 0x98, 0x0b, 0x7a, 0x17, 0x06,
+	0xdf, 0x10, 0x08, 0x83, 0xdf, 0x14, 0xe4, 0x54, 0x0c, 0xce, 0xb0, 0xdb, 0xf7, 0xda, 0xa7, 0xe4,
+	0x5e, 0x98, 0xf4, 0xdd, 0x66, 0xe4, 0x9e, 0x19, 0xf5, 0x7d, 0x2f, 0xc9, 0x3d, 0x30, 0xeb, 0x7b,
+	0xbd, 0x24, 0xcb, 0x49, 0x0c, 0x27, 0x7b, 0xa3, 0xaf, 0x09, 0x70, 0xc0, 0xbf, 0x36, 0xc7, 0x2a,
+	0x36, 0x7a, 0xdd, 0xcf, 0x9f, 0x4e, 0x06, 0xb1, 0x52, 0xf0, 0xb3, 0x48, 0x29, 0xf8, 0x01, 0x40,
+	0xa3, 0x91, 0x52, 0xc0, 0x5a, 0x68, 0x6b, 0x63, 0xe8, 0xf9, 0xf8, 0xe4, 0xf7, 0x00, 0xa7, 0x91,
+	0x98, 0x90, 0xee, 0x1e, 0xea, 0x04, 0x3a, 0x1e, 0x9b, 0xe0, 0x9e, 0x7d, 0x22, 0x5c, 0x8b, 0xda,
+	0xa8, 0x62, 0x38, 0xf4, 0x50, 0x80, 0x07, 0xd9, 0xd5, 0x1e, 0x9d, 0x8c, 0x4f, 0x61, 0xee, 0x26,
+	0x97, 0x4f, 0xb8, 0x82, 0x8a, 0x1f, 0x80, 0xbd, 0x52, 0x70, 0xcf, 0x23, 0x3c, 0xbc, 0x0d, 0xd0,
+	0x31, 0x12, 0x86, 0x3f, 0x4c, 0xd4, 0x48, 0x9b, 0x89, 0x85, 0x5d, 0xff, 0x5b, 0x03, 0x33, 0x27,
+	0x3e, 0x1f, 0x35, 0x85, 0xce, 0x46, 0x50, 0x51, 0xad, 0xf9, 0xd0, 0x53, 0xe8, 0x64, 0x04, 0x1a,
+	0x48, 0xcb, 0x07, 0x9d, 0x43, 0x53, 0x11, 0x50, 0xbb, 0x92, 0x3c, 0x30, 0xfa, 0xb1, 0x00, 0x61,
+	0xd0, 0xa3, 0x40, 0x71, 0x7a, 0x68, 0x6b, 0x61, 0x24, 0xd2, 0xb4, 0x07, 0xf6, 0x4a, 0x83, 0x74,
+	0x59, 0xa6, 0xdd, 0xb7, 0x10, 0xa2, 0x7e, 0x07, 0xc4, 0x0e, 0x82, 0x99, 0x21, 0x97, 0xfa, 0xb5,
+	0x33, 0x62, 0xb2, 0x6c, 0x18, 0xac, 0x20, 0xa6, 0x10, 0x0f, 0xc3, 0x9e, 0x16, 0x13, 0x25, 0xc4,
+	0x50, 0xd3, 0x62, 0x2a, 0x21, 0x51, 0x34, 0xfa, 0x6e, 0x1f, 0x84, 0x41, 0x2f, 0x24, 0x96, 0xad,
+	0xb6, 0x56, 0x49, 0x22, 0x5b, 0xef, 0x65, 0xf6, 0x4a, 0x79, 0x7f, 0xa1, 0x08, 0x61, 0xd3, 0xdc,
+	0x29, 0x6e, 0xaf, 0x34, 0x1c, 0x36, 0x12, 0x36, 0xbf, 0x9d, 0xc9, 0x27, 0xc9, 0xce, 0xe3, 0x2a,
+	0x9f, 0x42, 0x7c, 0x0c, 0x2b, 0xe5, 0xd3, 0x4a, 0x90, 0x39, 0x4c, 0xe5, 0xbb, 0x0b, 0x91, 0x41,
+	0x2f, 0xe4, 0xd3, 0xcb, 0xd1, 0x0b, 0x5d, 0xee, 0x21, 0x74, 0xb9, 0xd7, 0xd0, 0xe5, 0xf4, 0xa1,
+	0xcb, 0xbd, 0x86, 0x8e, 0xbe, 0x27, 0x40, 0x18, 0x74, 0x88, 0x62, 0x15, 0xd2, 0xd6, 0x40, 0xca,
+	0x8f, 0xb6, 0x9d, 0xd2, 0xcb, 0x8d, 0xa6, 0xb3, 0x1d, 0x5f, 0x72, 0x0a, 0xc9, 0x25, 0xa7, 0x90,
+	0xaa, 0xe4, 0x14, 0xd2, 0x97, 0x9c, 0x42, 0x9a, 0x92, 0x53, 0xe8, 0xa1, 0xe4, 0xfc, 0x5c, 0x70,
+	0x4f, 0xc8, 0x7c, 0x0b, 0x01, 0x4d, 0x76, 0xd8, 0x86, 0xda, 0x5a, 0x21, 0xf9, 0xa9, 0x14, 0x48,
+	0xb6, 0x6b, 0xbd, 0x1f, 0xd9, 0xb5, 0xfc, 0x6a, 0xcd, 0x17, 0xa1, 0xa0, 0xfd, 0x10, 0xdd, 0x99,
+	0xf8, 0x1a, 0xc4, 0xa1, 0xbc, 0x6a, 0xdd, 0xa9, 0x04, 0x71, 0x50, 0xaf, 0x5a, 0xb7, 0x57, 0x20,
+	0x0e, 0xe4, 0x55, 0xeb, 0xce, 0x05, 0x88, 0xeb, 0x90, 0xfc, 0x50, 0x80, 0x43, 0x7c, 0xeb, 0x23,
+	0xf6, 0x5c, 0x15, 0xd3, 0x1b, 0xc9, 0x77, 0xbb, 0xc7, 0x8b, 0xef, 0x81, 0xbd, 0x52, 0x5f, 0xfb,
+	0xc6, 0xe6, 0x0b, 0x8c, 0xeb, 0x59, 0x71, 0x1b, 0x5b, 0x54, 0x60, 0x61, 0x94, 0x47, 0x55, 0xac,
+	0xc0, 0xc2, 0x50, 0x8f, 0xaa, 0x88, 0xc0, 0xc2, 0x20, 0x8f, 0xaa, 0x0e, 0x02, 0x0b, 0x81, 0xd1,
+	0xdf, 0x04, 0x38, 0x12, 0x69, 0xe6, 0xa0, 0xa9, 0x8e, 0xbb, 0x5b, 0xef, 0x84, 0x7d, 0x5d, 0xd8,
+	0x2b, 0x65, 0xd9, 0x3e, 0xe7, 0xbf, 0x99, 0x90, 0xf7, 0x0f, 0x20, 0x26, 0xe9, 0x6c, 0x26, 0xe8,
+	0x96, 0xac, 0x49, 0x62, 0x0a, 0xc9, 0xf1, 0x0e, 0x97, 0xc4, 0xb4, 0xea, 0xe3, 0xbd, 0x8a, 0x62,
+	0x77, 0x21, 0xf2, 0xf8, 0xcb, 0x62, 0x7a, 0x4d, 0x72, 0x7e, 0xe8, 0xdf, 0x02, 0x1c, 0x89, 0x34,
+	0xa7, 0x62, 0x39, 0x8f, 0x6f, 0x60, 0x75, 0xe7, 0xfc, 0x3b, 0xc2, 0x5e, 0x29, 0x4f, 0xf6, 0x42,
+	0xff, 0x9d, 0xfc, 0x6e, 0xc9, 0xd8, 0x97, 0x93, 0xa4, 0x1b, 0x62, 0x5f, 0x4e, 0xa1, 0xe2, 0x10,
+	0xfb, 0x72, 0x5a, 0x41, 0x87, 0xd8, 0x97, 0xbb, 0x6b, 0x3b, 0xc4, 0xbe, 0x9c, 0x5e, 0xe6, 0x3c,
+	0xfb, 0x6f, 0x09, 0x70, 0x24, 0xd2, 0x39, 0x8b, 0x65, 0x3f, 0xbe, 0xbb, 0xd6, 0x71, 0x13, 0x8a,
+	0x56, 0x86, 0x42, 0x72, 0x65, 0x28, 0xa4, 0xaa, 0x0c, 0x85, 0xf4, 0x95, 0xa1, 0x90, 0xa6, 0x32,
+	0x14, 0x7a, 0xa8, 0x0c, 0x3f, 0x01, 0x70, 0x24, 0xd2, 0x06, 0x8c, 0xe5, 0x29, 0xbe, 0x55, 0x98,
+	0xef, 0xd6, 0x9b, 0x13, 0x6f, 0x10, 0xa2, 0x5e, 0x89, 0x54, 0xd0, 0x70, 0x97, 0x28, 0xb1, 0x36,
+	0x46, 0x1a, 0x50, 0xbf, 0x07, 0x10, 0xb5, 0xb7, 0x16, 0xd1, 0x74, 0xc7, 0xc4, 0x7a, 0xac, 0xa8,
+	0x75, 0x12, 0xf5, 0x86, 0x9c, 0x14, 0xf5, 0x4c, 0xb8, 0x59, 0xb9, 0x76, 0x45, 0x4e, 0xfb, 0x11,
+	0x11, 0xcf, 0xfc, 0x47, 0xe0, 0xdd, 0xd2, 0x68, 0x7c, 0xa3, 0xef, 0x0f, 0xa5, 0xdf, 0x80, 0xbb,
+	0x8e, 0xd3, 0xb4, 0x67, 0x24, 0xe9, 0xfe, 0xfd, 0xfb, 0xd1, 0x36, 0xa0, 0xda, 0x72, 0xee, 0x4a,
+	0x55, 0xdd, 0x6c, 0xd5, 0xce, 0x37, 0x75, 0xd5, 0xd9, 0x30, 0xad, 0xc6, 0x74, 0x6f, 0xf0, 0xa2,
+	0x85, 0xd5, 0xda, 0x79, 0xd3, 0xd0, 0xb7, 0xbb, 0x3a, 0x7a, 0x11, 0xaa, 0xb5, 0x86, 0x66, 0xa4,
+	0x46, 0xbb, 0xf3, 0xcf, 0x3e, 0x04, 0xf0, 0x99, 0xaa, 0xd9, 0x68, 0xa7, 0x7d, 0x16, 0x2d, 0xd2,
+	0x67, 0xda, 0xcf, 0x5b, 0x72, 0xb3, 0x6d, 0x09, 0xac, 0x5d, 0x61, 0xc0, 0xba, 0xa9, 0xab, 0x46,
+	0xbd, 0x68, 0x5a, 0x75, 0xa9, 0x8e, 0x0d, 0x92, 0x8b, 0x52, 0xf0, 0x32, 0xee, 0xbf, 0x2f, 0x3f,
+	0xcd, 0x1e, 0xff, 0x09, 0xc0, 0x8f, 0x84, 0x67, 0xe7, 0xa9, 0xf7, 0x9c, 0xfb, 0xa5, 0x45, 0xf6,
+	0x82, 0xe2, 0xaa, 0xfc, 0xae, 0x67, 0xb9, 0x43, 0x2c, 0x77, 0x98, 0xe5, 0xce, 0xaa, 0xbc, 0xde,
+	0x4f, 0xe6, 0xbe, 0xf8, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xff, 0xd5, 0xc3, 0xd8, 0x29,
+	0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -1625,6 +2022,22 @@
 //
 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
 type ConfigServiceV2Client interface {
+	// Lists buckets (Beta).
+	ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error)
+	// Gets a bucket (Beta).
+	GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error)
+	// Updates a bucket. This method replaces the following fields in the
+	// existing bucket with values from the new bucket: `retention_period`
+	//
+	// If the retention period is decreased and the bucket is locked,
+	// FAILED_PRECONDITION will be returned.
+	//
+	// If the bucket has a LifecycleState of DELETE_REQUESTED, FAILED_PRECONDITION
+	// will be returned.
+	//
+	// A buckets region may not be modified after it is created.
+	// This method is in Beta.
+	UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error)
 	// Lists sinks.
 	ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error)
 	// Gets a sink.
@@ -1689,6 +2102,33 @@
 	return &configServiceV2Client{cc}
 }
 
+func (c *configServiceV2Client) ListBuckets(ctx context.Context, in *ListBucketsRequest, opts ...grpc.CallOption) (*ListBucketsResponse, error) {
+	out := new(ListBucketsResponse)
+	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListBuckets", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *configServiceV2Client) GetBucket(ctx context.Context, in *GetBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) {
+	out := new(LogBucket)
+	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/GetBucket", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *configServiceV2Client) UpdateBucket(ctx context.Context, in *UpdateBucketRequest, opts ...grpc.CallOption) (*LogBucket, error) {
+	out := new(LogBucket)
+	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/UpdateBucket", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 func (c *configServiceV2Client) ListSinks(ctx context.Context, in *ListSinksRequest, opts ...grpc.CallOption) (*ListSinksResponse, error) {
 	out := new(ListSinksResponse)
 	err := c.cc.Invoke(ctx, "/google.logging.v2.ConfigServiceV2/ListSinks", in, out, opts...)
@@ -1799,6 +2239,22 @@
 
 // ConfigServiceV2Server is the server API for ConfigServiceV2 service.
 type ConfigServiceV2Server interface {
+	// Lists buckets (Beta).
+	ListBuckets(context.Context, *ListBucketsRequest) (*ListBucketsResponse, error)
+	// Gets a bucket (Beta).
+	GetBucket(context.Context, *GetBucketRequest) (*LogBucket, error)
+	// Updates a bucket. This method replaces the following fields in the
+	// existing bucket with values from the new bucket: `retention_period`
+	//
+	// If the retention period is decreased and the bucket is locked,
+	// FAILED_PRECONDITION will be returned.
+	//
+	// If the bucket has a LifecycleState of DELETE_REQUESTED, FAILED_PRECONDITION
+	// will be returned.
+	//
+	// A buckets region may not be modified after it is created.
+	// This method is in Beta.
+	UpdateBucket(context.Context, *UpdateBucketRequest) (*LogBucket, error)
 	// Lists sinks.
 	ListSinks(context.Context, *ListSinksRequest) (*ListSinksResponse, error)
 	// Gets a sink.
@@ -1859,6 +2315,15 @@
 type UnimplementedConfigServiceV2Server struct {
 }
 
+func (*UnimplementedConfigServiceV2Server) ListBuckets(ctx context.Context, req *ListBucketsRequest) (*ListBucketsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListBuckets not implemented")
+}
+func (*UnimplementedConfigServiceV2Server) GetBucket(ctx context.Context, req *GetBucketRequest) (*LogBucket, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetBucket not implemented")
+}
+func (*UnimplementedConfigServiceV2Server) UpdateBucket(ctx context.Context, req *UpdateBucketRequest) (*LogBucket, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateBucket not implemented")
+}
 func (*UnimplementedConfigServiceV2Server) ListSinks(ctx context.Context, req *ListSinksRequest) (*ListSinksResponse, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method ListSinks not implemented")
 }
@@ -1900,6 +2365,60 @@
 	s.RegisterService(&_ConfigServiceV2_serviceDesc, srv)
 }
 
+func _ConfigServiceV2_ListBuckets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListBucketsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ConfigServiceV2Server).ListBuckets(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.logging.v2.ConfigServiceV2/ListBuckets",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ConfigServiceV2Server).ListBuckets(ctx, req.(*ListBucketsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ConfigServiceV2_GetBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetBucketRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ConfigServiceV2Server).GetBucket(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.logging.v2.ConfigServiceV2/GetBucket",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ConfigServiceV2Server).GetBucket(ctx, req.(*GetBucketRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ConfigServiceV2_UpdateBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateBucketRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ConfigServiceV2Server).UpdateBucket(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.logging.v2.ConfigServiceV2/UpdateBucket",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ConfigServiceV2Server).UpdateBucket(ctx, req.(*UpdateBucketRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 func _ConfigServiceV2_ListSinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 	in := new(ListSinksRequest)
 	if err := dec(in); err != nil {
@@ -2121,6 +2640,18 @@
 	HandlerType: (*ConfigServiceV2Server)(nil),
 	Methods: []grpc.MethodDesc{
 		{
+			MethodName: "ListBuckets",
+			Handler:    _ConfigServiceV2_ListBuckets_Handler,
+		},
+		{
+			MethodName: "GetBucket",
+			Handler:    _ConfigServiceV2_GetBucket_Handler,
+		},
+		{
+			MethodName: "UpdateBucket",
+			Handler:    _ConfigServiceV2_UpdateBucket_Handler,
+		},
+		{
 			MethodName: "ListSinks",
 			Handler:    _ConfigServiceV2_ListSinks_Handler,
 		},
diff --git a/googleapis/logging/v2/logging_metrics.pb.go b/googleapis/logging/v2/logging_metrics.pb.go
index f603429..a80a03c 100644
--- a/googleapis/logging/v2/logging_metrics.pb.go
+++ b/googleapis/logging/v2/logging_metrics.pb.go
@@ -85,8 +85,8 @@
 	// Optional. A description of this metric, which is used in documentation.
 	// The maximum length of the description is 8000 characters.
 	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
-	// Required. An [advanced logs filter](/logging/docs/view/advanced_filters)
-	// which is used to match log entries.
+	// Required. An [advanced logs filter](/logging/docs/view/advanced_filters) which is
+	// used to match log entries.
 	// Example:
 	//
 	//     "resource.type=gae_app AND severity>=ERROR"
@@ -598,77 +598,78 @@
 }
 
 var fileDescriptor_25f112b6cac96ff1 = []byte{
-	// 1119 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x41, 0x6f, 0x1b, 0x45,
-	0x14, 0x66, 0x9d, 0xc6, 0x6d, 0x5e, 0x68, 0xec, 0x4e, 0x5b, 0xd7, 0xb8, 0x09, 0x31, 0x46, 0x24,
-	0x6e, 0x68, 0x76, 0x5b, 0x57, 0x42, 0x25, 0xa5, 0x42, 0x76, 0x13, 0x22, 0xd4, 0x14, 0xa2, 0x6d,
-	0xc9, 0x01, 0x05, 0x99, 0xf1, 0x7a, 0xb2, 0x59, 0xb2, 0xbb, 0xb3, 0xcc, 0x8e, 0x9d, 0xa4, 0x51,
-	0x2e, 0xdc, 0xb9, 0x84, 0x03, 0x87, 0x1e, 0xe0, 0x86, 0xc4, 0x81, 0x1f, 0xd2, 0x23, 0xdc, 0x72,
-	0xea, 0x01, 0x71, 0xe0, 0xc4, 0x11, 0x71, 0x42, 0x3b, 0x33, 0xeb, 0x6c, 0x37, 0xab, 0xd8, 0x08,
-	0xf5, 0x94, 0x99, 0xf7, 0xbe, 0xf7, 0xde, 0x37, 0xef, 0x7d, 0x2f, 0x6b, 0x98, 0xb7, 0x29, 0xb5,
-	0x5d, 0x62, 0xb8, 0xd4, 0xb6, 0x1d, 0xdf, 0x36, 0xfa, 0x8d, 0xf8, 0xd8, 0xf6, 0x08, 0x67, 0x8e,
-	0x15, 0xea, 0x01, 0xa3, 0x9c, 0xa2, 0x4b, 0x12, 0xa8, 0x2b, 0xaf, 0xde, 0x6f, 0x54, 0xae, 0xa9,
-	0x58, 0x1c, 0x38, 0x86, 0xe5, 0x3a, 0xc4, 0xe7, 0x12, 0x5b, 0x99, 0x49, 0x38, 0xba, 0x4e, 0xc8,
-	0x99, 0xd3, 0xe9, 0x71, 0x87, 0xfa, 0xca, 0x3d, 0x9b, 0x70, 0x6f, 0x39, 0xc4, 0xed, 0xb6, 0x3b,
-	0x64, 0x1b, 0xf7, 0x1d, 0xca, 0x14, 0x20, 0x99, 0x58, 0xb2, 0x50, 0x8e, 0x37, 0x12, 0x0e, 0x46,
-	0x42, 0xda, 0x63, 0x16, 0x51, 0xae, 0x37, 0x95, 0x4b, 0xdc, 0x3a, 0xbd, 0x2d, 0xa3, 0xdb, 0x63,
-	0x38, 0x51, 0xf4, 0x7a, 0xda, 0x4f, 0xbc, 0x80, 0xef, 0x2b, 0x67, 0x35, 0xed, 0x94, 0xb4, 0x3c,
-	0x1c, 0xee, 0xa4, 0x38, 0x0f, 0x10, 0xdc, 0xf1, 0x48, 0xc8, 0xb1, 0x17, 0x28, 0xc0, 0x74, 0x82,
-	0x1a, 0xf6, 0x7d, 0xca, 0x45, 0x71, 0xd5, 0xbd, 0xda, 0x1f, 0xe3, 0x30, 0xb1, 0x46, 0xed, 0x47,
-	0xe2, 0x31, 0x08, 0xc1, 0x39, 0x1f, 0x7b, 0xa4, 0xac, 0x55, 0xb5, 0xfa, 0x84, 0x29, 0xce, 0xa8,
-	0x0a, 0x93, 0x5d, 0x12, 0x5a, 0xcc, 0x09, 0xa2, 0xb8, 0x72, 0x4e, 0xb8, 0x92, 0x26, 0x54, 0x82,
-	0xfc, 0x96, 0xe3, 0x72, 0xc2, 0xca, 0x63, 0xc2, 0xa9, 0x6e, 0xe8, 0x63, 0xb8, 0x24, 0x9b, 0xd4,
-	0x8e, 0xd1, 0x94, 0x95, 0xc7, 0xab, 0x5a, 0x7d, 0xb2, 0x31, 0xad, 0xab, 0xa9, 0xe1, 0xc0, 0xd1,
-	0x65, 0xf1, 0xe5, 0x01, 0xc6, 0x2c, 0x7a, 0x29, 0x0b, 0x9a, 0x87, 0x42, 0x1f, 0xbb, 0x3d, 0xd2,
-	0x26, 0x7b, 0x9c, 0x61, 0x2b, 0x4a, 0x94, 0x17, 0xb5, 0xa6, 0x84, 0x79, 0x25, 0xb6, 0xa2, 0x4d,
-	0x28, 0xba, 0xb8, 0x43, 0xdc, 0x13, 0x60, 0x58, 0x3e, 0x5f, 0x1d, 0xab, 0x4f, 0x36, 0x6e, 0xeb,
-	0xa7, 0x84, 0xa2, 0x0f, 0x5e, 0xae, 0xaf, 0x45, 0x41, 0x83, 0x34, 0xe1, 0x8a, 0xcf, 0xd9, 0xbe,
-	0x59, 0x70, 0x5f, 0xb6, 0xa2, 0x47, 0x30, 0xd5, 0xe9, 0x59, 0x3b, 0x84, 0xb7, 0xa9, 0x78, 0x7a,
-	0x58, 0xbe, 0x20, 0x9e, 0x33, 0x97, 0x7c, 0xce, 0x72, 0x52, 0x58, 0x2d, 0x01, 0xff, 0x54, 0xa2,
-	0xcd, 0x8b, 0x9d, 0xe4, 0x15, 0xdd, 0x83, 0x49, 0x8b, 0x11, 0xcc, 0x49, 0x3b, 0x1a, 0x5a, 0x79,
-	0x42, 0xe4, 0xaa, 0xc4, 0xb9, 0xe2, 0x89, 0xea, 0x4f, 0xe2, 0x89, 0x9a, 0x20, 0xe1, 0x91, 0x21,
-	0x0a, 0xee, 0x05, 0xdd, 0x41, 0x30, 0x0c, 0x0f, 0x96, 0x70, 0x11, 0xbc, 0x02, 0xe7, 0xfb, 0x84,
-	0x85, 0xd1, 0x40, 0xcf, 0x55, 0xb5, 0xfa, 0x54, 0x63, 0xfe, 0xcc, 0xee, 0x34, 0x03, 0x67, 0x43,
-	0xc2, 0x5b, 0xb9, 0xb2, 0x66, 0xc6, 0xb1, 0x95, 0x16, 0x5c, 0xc9, 0x6a, 0x1c, 0x2a, 0xc2, 0xd8,
-	0x0e, 0xd9, 0x57, 0x32, 0x8a, 0x8e, 0xe8, 0x0a, 0x8c, 0x8b, 0x49, 0x29, 0xfd, 0xc8, 0xcb, 0x52,
-	0xee, 0xae, 0x56, 0x9b, 0x06, 0x38, 0x49, 0x8f, 0xf2, 0x90, 0xdb, 0x68, 0x14, 0x5f, 0x13, 0x7f,
-	0x6f, 0x17, 0xb5, 0xa5, 0xd5, 0x3f, 0x9b, 0xcb, 0x30, 0x13, 0x93, 0x92, 0x1c, 0x71, 0xe0, 0x84,
-	0xba, 0x45, 0x3d, 0x43, 0xa9, 0xf6, 0xed, 0x80, 0xd1, 0xaf, 0x88, 0xc5, 0x43, 0xe3, 0x40, 0x9d,
-	0x0e, 0xd5, 0x76, 0x86, 0xc6, 0x81, 0x3c, 0x1c, 0xd6, 0x7e, 0xd4, 0xe0, 0xea, 0x9a, 0x13, 0xf2,
-	0xc1, 0xa3, 0x42, 0x93, 0x7c, 0xdd, 0x23, 0x21, 0x47, 0x0f, 0x21, 0x1f, 0x60, 0x46, 0x7c, 0x2e,
-	0xf9, 0xb6, 0xee, 0xbc, 0x68, 0xe6, 0xfe, 0x69, 0x2e, 0xc2, 0xbb, 0x96, 0x4b, 0x7b, 0xdd, 0x78,
-	0x9b, 0x3d, 0xec, 0x63, 0x9b, 0xb0, 0x34, 0x85, 0x75, 0x59, 0xd0, 0x54, 0x29, 0xd0, 0x0c, 0x40,
-	0x80, 0x6d, 0xd2, 0xe6, 0x74, 0x87, 0xc4, 0xcb, 0x32, 0x11, 0x59, 0x9e, 0x44, 0x06, 0x74, 0x1d,
-	0xc4, 0xa5, 0x1d, 0x3a, 0x4f, 0x89, 0xd8, 0x96, 0x71, 0xf3, 0x42, 0x64, 0x78, 0xec, 0x3c, 0x25,
-	0xb5, 0x3d, 0x28, 0xa5, 0x19, 0x86, 0x01, 0xf5, 0x43, 0x82, 0xde, 0x83, 0xf3, 0xea, 0x41, 0x65,
-	0x4d, 0x88, 0x79, 0xfa, 0xac, 0x71, 0x99, 0x31, 0x18, 0xcd, 0x41, 0xc1, 0x27, 0x7b, 0xbc, 0x7d,
-	0x8a, 0xd2, 0xc5, 0xc8, 0xbc, 0x1e, 0xd3, 0xaa, 0x7d, 0x01, 0x97, 0x57, 0xc9, 0x49, 0xe1, 0xb8,
-	0x33, 0x1f, 0xc1, 0xa4, 0x5a, 0xe0, 0x93, 0xff, 0x0a, 0xad, 0x77, 0x44, 0x7b, 0x66, 0x87, 0x0c,
-	0xc5, 0x04, 0x19, 0xf9, 0x09, 0xf6, 0x48, 0xed, 0x48, 0x83, 0xd2, 0x03, 0xa1, 0xdc, 0x53, 0x25,
-	0xee, 0xa7, 0x9a, 0x3f, 0x62, 0xf6, 0xb8, 0xdd, 0xef, 0x43, 0x5e, 0xd6, 0x11, 0xef, 0x1a, 0xd2,
-	0x97, 0xd6, 0xd8, 0x8b, 0x66, 0xce, 0x54, 0x01, 0xb5, 0x67, 0x1a, 0x94, 0x3e, 0x13, 0x1b, 0xf1,
-	0xaa, 0xde, 0xfd, 0x7f, 0xd8, 0x7d, 0x09, 0xa5, 0x65, 0xe2, 0x92, 0x57, 0x47, 0xae, 0xf1, 0xcb,
-	0x05, 0x28, 0x2a, 0x9d, 0x3d, 0x26, 0xac, 0xef, 0x58, 0x64, 0xa3, 0x81, 0xbe, 0xd7, 0x60, 0xea,
-	0x65, 0x0d, 0xa2, 0x7a, 0x16, 0xe9, 0xac, 0x45, 0xaa, 0xdc, 0x18, 0x01, 0x29, 0x05, 0x5d, 0xbb,
-	0x75, 0xdc, 0x54, 0x23, 0xfc, 0xe6, 0xb7, 0xdf, 0xbf, 0xcb, 0xbd, 0x85, 0x66, 0xa3, 0x0f, 0xfc,
-	0x81, 0x34, 0xdd, 0x1f, 0xec, 0xf3, 0xc2, 0x60, 0x91, 0xd1, 0x91, 0x06, 0xaf, 0x27, 0x35, 0x8a,
-	0xe6, 0x32, 0xaa, 0x65, 0x88, 0xb8, 0x72, 0x66, 0xd3, 0x6b, 0x1f, 0x1c, 0x37, 0x93, 0xed, 0x14,
-	0x6c, 0xea, 0x68, 0x4e, 0xb0, 0x49, 0xd8, 0x13, 0x94, 0x06, 0xff, 0x5a, 0x16, 0x0e, 0xd1, 0x33,
-	0x0d, 0x0a, 0x29, 0x61, 0xa3, 0xac, 0x2e, 0x64, 0x8b, 0x7f, 0x08, 0xb5, 0x0f, 0x8f, 0x9b, 0x17,
-	0x65, 0x43, 0x6e, 0xca, 0x92, 0x82, 0xdc, 0x8d, 0xda, 0xb0, 0x56, 0x2d, 0x29, 0x0d, 0xa1, 0x9f,
-	0x34, 0x28, 0xa4, 0x14, 0x9e, 0xc9, 0x2e, 0x7b, 0x0b, 0x86, 0xb0, 0x7b, 0x78, 0xdc, 0x44, 0x89,
-	0x06, 0x25, 0x29, 0xde, 0xaa, 0x8c, 0xd8, 0xbf, 0x01, 0xd3, 0x23, 0x0d, 0x0a, 0x29, 0xb9, 0x67,
-	0x32, 0xcd, 0x5e, 0x89, 0x4a, 0xe9, 0xd4, 0x57, 0x6f, 0x25, 0xfa, 0x0d, 0x95, 0x3d, 0xdc, 0x85,
-	0x11, 0xc9, 0x55, 0xbe, 0xcd, 0x3d, 0x6f, 0x96, 0xb2, 0xf7, 0xe9, 0xd7, 0xe6, 0x5f, 0xda, 0x36,
-	0xe7, 0x41, 0xb8, 0x64, 0x18, 0xbb, 0xbb, 0xbb, 0xe9, 0x6d, 0xc3, 0x3d, 0xbe, 0x6d, 0x88, 0xaf,
-	0xc7, 0x62, 0xe0, 0x62, 0xbe, 0x45, 0x99, 0x77, 0xf3, 0xbf, 0xc1, 0x75, 0x46, 0x70, 0x77, 0x91,
-	0xfa, 0xee, 0xfe, 0xd0, 0xc0, 0x98, 0x21, 0xee, 0x7a, 0x8e, 0x3f, 0x32, 0x3a, 0xca, 0x3f, 0x32,
-	0x78, 0x97, 0x39, 0x9c, 0xb4, 0x7e, 0xd0, 0xe0, 0xaa, 0x45, 0xbd, 0xd3, 0x63, 0x69, 0x5d, 0x5e,
-	0x93, 0x67, 0xb5, 0xe5, 0xeb, 0xd1, 0x14, 0xd6, 0xb5, 0xcf, 0xef, 0x2a, 0xa4, 0x4d, 0x5d, 0xec,
-	0xdb, 0x3a, 0x65, 0xb6, 0x61, 0x13, 0x5f, 0xcc, 0xc8, 0x38, 0x29, 0x97, 0xf8, 0x85, 0x7f, 0x4f,
-	0x1d, 0xff, 0xd6, 0xb4, 0x9f, 0x73, 0xd7, 0x56, 0x65, 0xf4, 0x83, 0xa8, 0x31, 0xba, 0xaa, 0xa0,
-	0x6f, 0x34, 0x9e, 0xc7, 0x9e, 0x4d, 0xe1, 0xd9, 0x54, 0x9e, 0xcd, 0x8d, 0x46, 0x27, 0x2f, 0x72,
-	0xdf, 0xf9, 0x37, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x2c, 0x81, 0x5b, 0x3c, 0x0c, 0x00, 0x00,
+	// 1132 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
+	0x14, 0x66, 0x9c, 0xc6, 0x49, 0x26, 0x24, 0x76, 0xa7, 0xad, 0x63, 0xdc, 0x40, 0xcd, 0x22, 0x52,
+	0x37, 0x24, 0xbb, 0xad, 0x2b, 0xa1, 0x12, 0x40, 0xd4, 0x6e, 0xa2, 0x08, 0x1a, 0x4a, 0xb4, 0x2d,
+	0x39, 0xa0, 0x48, 0x66, 0xbc, 0x9e, 0x6c, 0x96, 0xec, 0xee, 0x2c, 0xb3, 0x63, 0x27, 0x69, 0x94,
+	0x0b, 0x77, 0x2e, 0x45, 0xc0, 0x01, 0x09, 0x8e, 0x48, 0x3d, 0xf0, 0x87, 0xf4, 0x08, 0xb7, 0x9c,
+	0x7a, 0xe0, 0xc4, 0x89, 0x23, 0xe2, 0x84, 0x76, 0x66, 0xd6, 0xde, 0x6c, 0x56, 0xb1, 0x51, 0xd5,
+	0x53, 0x66, 0xdf, 0xf7, 0x7e, 0x7c, 0xf3, 0xbd, 0xf7, 0xd6, 0x1b, 0x78, 0xdd, 0xa6, 0xd4, 0x76,
+	0x89, 0xe1, 0x52, 0xdb, 0x76, 0x7c, 0xdb, 0xe8, 0xd5, 0xe3, 0x63, 0xcb, 0x23, 0x9c, 0x39, 0x56,
+	0xa8, 0x07, 0x8c, 0x72, 0x8a, 0x2e, 0x4a, 0x47, 0x5d, 0xa1, 0x7a, 0xaf, 0x5e, 0x99, 0x53, 0xb1,
+	0x38, 0x70, 0x0c, 0xcb, 0x75, 0x88, 0xcf, 0xa5, 0x6f, 0xe5, 0xf5, 0x04, 0xd0, 0x71, 0x42, 0xce,
+	0x9c, 0x76, 0x97, 0x3b, 0xd4, 0x57, 0xf0, 0xb5, 0x04, 0xbc, 0xe3, 0x10, 0xb7, 0xd3, 0x6a, 0x93,
+	0x5d, 0xdc, 0x73, 0x28, 0x53, 0x0e, 0xc9, 0xc4, 0x92, 0x85, 0x02, 0x5e, 0x4b, 0x00, 0x8c, 0x84,
+	0xb4, 0xcb, 0x2c, 0xa2, 0xa0, 0x37, 0x14, 0x24, 0x9e, 0xda, 0xdd, 0x1d, 0xa3, 0xd3, 0x65, 0x38,
+	0x51, 0xf4, 0x6a, 0x1a, 0x27, 0x5e, 0xc0, 0x0f, 0x15, 0x58, 0x4d, 0x83, 0x92, 0x96, 0x87, 0xc3,
+	0xbd, 0x14, 0xe7, 0xbe, 0x07, 0x77, 0x3c, 0x12, 0x72, 0xec, 0x05, 0xca, 0x61, 0x3e, 0x41, 0x0d,
+	0xfb, 0x3e, 0xe5, 0xa2, 0xb8, 0x52, 0x4f, 0xfb, 0x21, 0x0f, 0xa7, 0x36, 0xa8, 0xfd, 0xa9, 0xb8,
+	0x0c, 0x9a, 0x83, 0x17, 0x7c, 0xec, 0x91, 0x32, 0xa8, 0x82, 0xda, 0x54, 0x73, 0xec, 0x79, 0x23,
+	0x67, 0x0a, 0x03, 0x7a, 0x1b, 0x4e, 0x77, 0x48, 0x68, 0x31, 0x27, 0x88, 0x82, 0xcb, 0xb9, 0x18,
+	0x07, 0x66, 0xd2, 0x8e, 0xae, 0xc2, 0xfc, 0x8e, 0xe3, 0x72, 0xc2, 0xca, 0x63, 0x83, 0x0c, 0xca,
+	0x84, 0x1e, 0xc0, 0x8b, 0x52, 0xb3, 0x56, 0x1c, 0x42, 0x59, 0x79, 0xbc, 0x0a, 0x6a, 0xd3, 0xf5,
+	0x79, 0x5d, 0x35, 0x11, 0x07, 0x8e, 0x2e, 0xb9, 0xac, 0xf6, 0x7d, 0x64, 0x9d, 0xa2, 0x97, 0x32,
+	0xa3, 0x25, 0x58, 0xe8, 0x61, 0xb7, 0x4b, 0x5a, 0xe4, 0x80, 0x33, 0x6c, 0x45, 0xd9, 0xf2, 0x03,
+	0x5e, 0xb3, 0x02, 0x5b, 0x8b, 0x21, 0x84, 0x61, 0xd1, 0xc5, 0x6d, 0xe2, 0x0e, 0xbc, 0xc3, 0xf2,
+	0x44, 0x75, 0xac, 0x36, 0x5d, 0xbf, 0xa5, 0x9f, 0x99, 0x20, 0xbd, 0x2f, 0x89, 0xbe, 0x11, 0x05,
+	0xf5, 0xd3, 0x84, 0x6b, 0x3e, 0x67, 0x87, 0xb2, 0x42, 0xc1, 0x3d, 0x0d, 0x21, 0x13, 0xce, 0xb6,
+	0xbb, 0xd6, 0x1e, 0xe1, 0x2d, 0x2a, 0xe4, 0x08, 0xcb, 0x93, 0xe2, 0x76, 0x0b, 0xc9, 0xdb, 0xad,
+	0x26, 0xc7, 0xae, 0x29, 0xdc, 0x3f, 0x93, 0xde, 0x32, 0xeb, 0x4c, 0x3b, 0x69, 0x43, 0x77, 0xe1,
+	0xb4, 0xc5, 0x08, 0xe6, 0xa4, 0x15, 0xf5, 0xb5, 0x3c, 0x25, 0x12, 0x56, 0xe2, 0x84, 0x71, 0xd3,
+	0xf5, 0x47, 0x71, 0xd3, 0xa3, 0x24, 0x63, 0x26, 0x94, 0x31, 0x91, 0x35, 0xca, 0xd0, 0x0d, 0x3a,
+	0xfd, 0x0c, 0x70, 0xc4, 0x0c, 0x32, 0x46, 0x64, 0x58, 0x83, 0x13, 0x3d, 0xc2, 0xc2, 0xa8, 0xf1,
+	0x17, 0xaa, 0xa0, 0x36, 0x5b, 0xbf, 0x7e, 0xae, 0x62, 0x8d, 0xc0, 0xd9, 0x92, 0xee, 0xcd, 0x5c,
+	0x19, 0x98, 0x71, 0x6c, 0xa5, 0x09, 0x2f, 0x67, 0x89, 0x89, 0x8a, 0x70, 0x6c, 0x8f, 0x1c, 0xca,
+	0x99, 0x33, 0xa3, 0x23, 0xba, 0x0c, 0xc7, 0x45, 0xf7, 0xe4, 0x9c, 0x99, 0xf2, 0x61, 0x25, 0x77,
+	0x07, 0x68, 0xf3, 0x10, 0x0e, 0xd2, 0xa3, 0x3c, 0xcc, 0x6d, 0xd5, 0x8b, 0xaf, 0x88, 0xbf, 0xb7,
+	0x8a, 0x60, 0xe5, 0x93, 0xbf, 0x1a, 0xeb, 0xb0, 0x1a, 0x93, 0x92, 0x1c, 0x71, 0xe0, 0x84, 0xba,
+	0x45, 0x3d, 0x63, 0x30, 0xe5, 0x6f, 0x05, 0x8c, 0x7e, 0x45, 0x2c, 0x1e, 0x1a, 0x47, 0xea, 0x74,
+	0xac, 0xb6, 0x39, 0x34, 0x8e, 0xe4, 0xe1, 0x58, 0x7b, 0x0a, 0xe0, 0x95, 0x0d, 0x27, 0xe4, 0xfd,
+	0xb0, 0xd0, 0x24, 0x5f, 0x77, 0x49, 0xc8, 0xd1, 0x7d, 0x98, 0x0f, 0x30, 0x23, 0x3e, 0x57, 0x6b,
+	0x72, 0xfb, 0x79, 0x23, 0xf7, 0x6f, 0x63, 0x19, 0xbe, 0x63, 0xb9, 0xb4, 0xdb, 0x89, 0xb7, 0xdf,
+	0xc3, 0x3e, 0xb6, 0x09, 0x4b, 0xb3, 0xd8, 0x94, 0x05, 0x4d, 0x95, 0x02, 0x69, 0x10, 0x06, 0xd8,
+	0x26, 0x2d, 0x4e, 0xf7, 0xc8, 0xa9, 0xbd, 0x9a, 0x8a, 0xcc, 0x8f, 0x22, 0x2b, 0xaa, 0x42, 0xf1,
+	0xd0, 0x0a, 0x9d, 0xc7, 0x44, 0x2c, 0xd6, 0xb8, 0x74, 0x99, 0x8c, 0xac, 0x0f, 0x9d, 0xc7, 0x44,
+	0x3b, 0x80, 0xa5, 0x34, 0xd7, 0x30, 0xa0, 0x7e, 0x48, 0xd0, 0xbb, 0x70, 0x42, 0x5d, 0xad, 0x0c,
+	0xc4, 0xb4, 0xcf, 0x9f, 0xd7, 0x3b, 0x33, 0x76, 0x46, 0x0b, 0xb0, 0xe0, 0x93, 0x03, 0xde, 0x4a,
+	0x93, 0x33, 0x67, 0x22, 0xf3, 0x66, 0xcc, 0x4d, 0xfb, 0x12, 0x5e, 0x5a, 0x27, 0x83, 0xc2, 0xb1,
+	0x46, 0x1f, 0xc3, 0x69, 0xb5, 0xeb, 0x89, 0xf7, 0x49, 0x4d, 0x08, 0xa5, 0x0d, 0xef, 0x90, 0x09,
+	0x65, 0xf0, 0x03, 0xec, 0x11, 0xed, 0x7b, 0x00, 0x4b, 0xf7, 0xc4, 0x38, 0x9f, 0xa9, 0x72, 0x37,
+	0xd5, 0x09, 0x55, 0x00, 0x0d, 0x2f, 0x10, 0xcb, 0xff, 0x1e, 0xcc, 0xcb, 0x52, 0xe2, 0x76, 0x43,
+	0xd4, 0x51, 0xaf, 0x33, 0x19, 0xa0, 0xfd, 0x0c, 0x60, 0xe9, 0x73, 0xb1, 0x24, 0x2f, 0xf1, 0xf6,
+	0x2f, 0x42, 0xd0, 0x82, 0xa5, 0x55, 0xe2, 0x92, 0x97, 0xca, 0xaf, 0xfe, 0xdb, 0x24, 0x2c, 0xaa,
+	0x99, 0x7b, 0x48, 0x58, 0xcf, 0xb1, 0xc8, 0x56, 0x1d, 0xfd, 0x08, 0xe0, 0xec, 0xe9, 0x79, 0x44,
+	0xb5, 0x2c, 0xde, 0x59, 0xeb, 0x55, 0xb9, 0x31, 0x82, 0xa7, 0x1c, 0x6e, 0xed, 0xe6, 0x49, 0x43,
+	0x35, 0xf2, 0x9b, 0x3f, 0xfe, 0xfc, 0x2e, 0xf7, 0x26, 0xba, 0x16, 0x7d, 0x26, 0x1c, 0x49, 0xd3,
+	0x87, 0xfd, 0x2d, 0x5f, 0xec, 0xaf, 0x37, 0x7a, 0x02, 0xe0, 0xab, 0xc9, 0x79, 0x45, 0x0b, 0x19,
+	0xd5, 0x32, 0x06, 0xba, 0x72, 0xae, 0xee, 0xda, 0x07, 0x27, 0x8d, 0xa4, 0xa2, 0x82, 0x4d, 0x0d,
+	0x2d, 0x08, 0x36, 0x09, 0x7b, 0x82, 0x52, 0xff, 0x85, 0xb3, 0x78, 0x8c, 0x7e, 0x02, 0xb0, 0x90,
+	0x9a, 0x70, 0x94, 0xa5, 0x42, 0xf6, 0x16, 0x0c, 0xa1, 0xf6, 0xd1, 0x49, 0x63, 0x46, 0x0a, 0xb2,
+	0x24, 0x4b, 0x0a, 0x72, 0x37, 0xb4, 0x61, 0x52, 0xad, 0xa8, 0x31, 0x42, 0xbf, 0x02, 0x58, 0x48,
+	0xcd, 0x79, 0x26, 0xbb, 0xec, 0x5d, 0x18, 0xc2, 0xee, 0xfe, 0x49, 0x03, 0x25, 0x04, 0x4a, 0x52,
+	0xbc, 0x59, 0x19, 0x51, 0xbf, 0x3e, 0xd3, 0x27, 0x00, 0x16, 0x52, 0x13, 0x9f, 0xc9, 0x34, 0x7b,
+	0x2b, 0x2a, 0xa5, 0x33, 0xbf, 0x89, 0x6b, 0xd1, 0x97, 0x58, 0x76, 0x73, 0x17, 0x47, 0x24, 0x57,
+	0xf9, 0x36, 0xf7, 0xac, 0x51, 0xca, 0x5e, 0xa9, 0xdf, 0x1b, 0x7f, 0x83, 0x5d, 0xce, 0x83, 0x70,
+	0xc5, 0x30, 0xf6, 0xf7, 0xf7, 0xd3, 0x0b, 0x87, 0xbb, 0x7c, 0xd7, 0x10, 0xbf, 0x29, 0xcb, 0x81,
+	0x8b, 0xf9, 0x0e, 0x65, 0xde, 0xd2, 0xff, 0x73, 0xd7, 0x19, 0xc1, 0x9d, 0x65, 0xea, 0xbb, 0x87,
+	0x43, 0x03, 0x63, 0x86, 0xb8, 0xe3, 0x39, 0xfe, 0xc8, 0xde, 0x51, 0xfe, 0x91, 0x9d, 0xf7, 0x99,
+	0xc3, 0x49, 0xf3, 0x17, 0x00, 0xaf, 0x58, 0xd4, 0x3b, 0xdb, 0x96, 0xe6, 0xa5, 0x0d, 0x79, 0x56,
+	0x5b, 0xbe, 0x19, 0x75, 0x61, 0x13, 0x7c, 0x71, 0x47, 0x79, 0xda, 0xd4, 0xc5, 0xbe, 0xad, 0x53,
+	0x66, 0x1b, 0x36, 0xf1, 0x45, 0x8f, 0x8c, 0x41, 0xb9, 0xc4, 0xff, 0x09, 0xef, 0xab, 0xe3, 0x3f,
+	0x00, 0x3c, 0xcd, 0xcd, 0xad, 0xcb, 0xe8, 0x7b, 0x91, 0x30, 0xba, 0xaa, 0xa0, 0x6f, 0xd5, 0x9f,
+	0xc5, 0xc8, 0xb6, 0x40, 0xb6, 0x15, 0xb2, 0xbd, 0x55, 0x6f, 0xe7, 0x45, 0xee, 0xdb, 0xff, 0x05,
+	0x00, 0x00, 0xff, 0xff, 0x0e, 0xb5, 0xe6, 0x0c, 0x82, 0x0c, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/maps/playablelocations/v3/playablelocations.pb.go b/googleapis/maps/playablelocations/v3/playablelocations.pb.go
index 890cec5..bb10b2d 100644
--- a/googleapis/maps/playablelocations/v3/playablelocations.pb.go
+++ b/googleapis/maps/playablelocations/v3/playablelocations.pb.go
@@ -12,6 +12,7 @@
 	duration "github.com/golang/protobuf/ptypes/duration"
 	_ "google.golang.org/genproto/googleapis/api/annotations"
 	sample "google.golang.org/genproto/googleapis/maps/playablelocations/v3/sample"
+	unity "google.golang.org/genproto/googleapis/maps/unity"
 	grpc "google.golang.org/grpc"
 	codes "google.golang.org/grpc/codes"
 	status "google.golang.org/grpc/status"
@@ -162,10 +163,216 @@
 	return nil
 }
 
+// A request for logging your player's bad location reports.
+type LogPlayerReportsRequest struct {
+	// Required. Player reports. The maximum number of player reports that you can log at
+	// once is 50.
+	PlayerReports []*PlayerReport `protobuf:"bytes,1,rep,name=player_reports,json=playerReports,proto3" json:"player_reports,omitempty"`
+	// Required. A string that uniquely identifies the log player reports request. This
+	// allows you to detect duplicate requests. We recommend that you use UUIDs
+	// for this value. The value must not exceed 50 characters.
+	//
+	// You should reuse the `request_id` only when retrying a request in the case
+	// of a failure. In that case, the request must be identical to the one that
+	// failed.
+	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+	// Required. Information about the client device (for example, device model and
+	// operating system).
+	ClientInfo           *unity.ClientInfo `protobuf:"bytes,3,opt,name=client_info,json=clientInfo,proto3" json:"client_info,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
+	XXX_unrecognized     []byte            `json:"-"`
+	XXX_sizecache        int32             `json:"-"`
+}
+
+func (m *LogPlayerReportsRequest) Reset()         { *m = LogPlayerReportsRequest{} }
+func (m *LogPlayerReportsRequest) String() string { return proto.CompactTextString(m) }
+func (*LogPlayerReportsRequest) ProtoMessage()    {}
+func (*LogPlayerReportsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_0280e761c74de946, []int{2}
+}
+
+func (m *LogPlayerReportsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_LogPlayerReportsRequest.Unmarshal(m, b)
+}
+func (m *LogPlayerReportsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_LogPlayerReportsRequest.Marshal(b, m, deterministic)
+}
+func (m *LogPlayerReportsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_LogPlayerReportsRequest.Merge(m, src)
+}
+func (m *LogPlayerReportsRequest) XXX_Size() int {
+	return xxx_messageInfo_LogPlayerReportsRequest.Size(m)
+}
+func (m *LogPlayerReportsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_LogPlayerReportsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_LogPlayerReportsRequest proto.InternalMessageInfo
+
+func (m *LogPlayerReportsRequest) GetPlayerReports() []*PlayerReport {
+	if m != nil {
+		return m.PlayerReports
+	}
+	return nil
+}
+
+func (m *LogPlayerReportsRequest) GetRequestId() string {
+	if m != nil {
+		return m.RequestId
+	}
+	return ""
+}
+
+func (m *LogPlayerReportsRequest) GetClientInfo() *unity.ClientInfo {
+	if m != nil {
+		return m.ClientInfo
+	}
+	return nil
+}
+
+// A response for the [LogPlayerReports][google.maps.playablelocations.v3.PlayableLocations.LogPlayerReports]
+// method.
+//
+// This method returns no data upon success.
+type LogPlayerReportsResponse struct {
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *LogPlayerReportsResponse) Reset()         { *m = LogPlayerReportsResponse{} }
+func (m *LogPlayerReportsResponse) String() string { return proto.CompactTextString(m) }
+func (*LogPlayerReportsResponse) ProtoMessage()    {}
+func (*LogPlayerReportsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_0280e761c74de946, []int{3}
+}
+
+func (m *LogPlayerReportsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_LogPlayerReportsResponse.Unmarshal(m, b)
+}
+func (m *LogPlayerReportsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_LogPlayerReportsResponse.Marshal(b, m, deterministic)
+}
+func (m *LogPlayerReportsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_LogPlayerReportsResponse.Merge(m, src)
+}
+func (m *LogPlayerReportsResponse) XXX_Size() int {
+	return xxx_messageInfo_LogPlayerReportsResponse.Size(m)
+}
+func (m *LogPlayerReportsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_LogPlayerReportsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_LogPlayerReportsResponse proto.InternalMessageInfo
+
+// A request for logging impressions.
+type LogImpressionsRequest struct {
+	// Required. Impression event details. The maximum number of impression reports that you
+	// can log at once is 50.
+	Impressions []*Impression `protobuf:"bytes,1,rep,name=impressions,proto3" json:"impressions,omitempty"`
+	// Required. A string that uniquely identifies the log impressions request. This allows
+	// you to detect duplicate requests. We recommend that you use UUIDs for this
+	// value. The value must not exceed 50 characters.
+	//
+	// You should reuse the `request_id` only when retrying a request in case of
+	// failure. In this case, the request must be identical to the one that
+	// failed.
+	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
+	// Required. Information about the client device. For example, device model and
+	// operating system.
+	ClientInfo           *unity.ClientInfo `protobuf:"bytes,3,opt,name=client_info,json=clientInfo,proto3" json:"client_info,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
+	XXX_unrecognized     []byte            `json:"-"`
+	XXX_sizecache        int32             `json:"-"`
+}
+
+func (m *LogImpressionsRequest) Reset()         { *m = LogImpressionsRequest{} }
+func (m *LogImpressionsRequest) String() string { return proto.CompactTextString(m) }
+func (*LogImpressionsRequest) ProtoMessage()    {}
+func (*LogImpressionsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_0280e761c74de946, []int{4}
+}
+
+func (m *LogImpressionsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_LogImpressionsRequest.Unmarshal(m, b)
+}
+func (m *LogImpressionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_LogImpressionsRequest.Marshal(b, m, deterministic)
+}
+func (m *LogImpressionsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_LogImpressionsRequest.Merge(m, src)
+}
+func (m *LogImpressionsRequest) XXX_Size() int {
+	return xxx_messageInfo_LogImpressionsRequest.Size(m)
+}
+func (m *LogImpressionsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_LogImpressionsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_LogImpressionsRequest proto.InternalMessageInfo
+
+func (m *LogImpressionsRequest) GetImpressions() []*Impression {
+	if m != nil {
+		return m.Impressions
+	}
+	return nil
+}
+
+func (m *LogImpressionsRequest) GetRequestId() string {
+	if m != nil {
+		return m.RequestId
+	}
+	return ""
+}
+
+func (m *LogImpressionsRequest) GetClientInfo() *unity.ClientInfo {
+	if m != nil {
+		return m.ClientInfo
+	}
+	return nil
+}
+
+// A response for the [LogImpressions][google.maps.playablelocations.v3.PlayableLocations.LogImpressions] method.
+// This method returns no data upon success.
+type LogImpressionsResponse struct {
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *LogImpressionsResponse) Reset()         { *m = LogImpressionsResponse{} }
+func (m *LogImpressionsResponse) String() string { return proto.CompactTextString(m) }
+func (*LogImpressionsResponse) ProtoMessage()    {}
+func (*LogImpressionsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_0280e761c74de946, []int{5}
+}
+
+func (m *LogImpressionsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_LogImpressionsResponse.Unmarshal(m, b)
+}
+func (m *LogImpressionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_LogImpressionsResponse.Marshal(b, m, deterministic)
+}
+func (m *LogImpressionsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_LogImpressionsResponse.Merge(m, src)
+}
+func (m *LogImpressionsResponse) XXX_Size() int {
+	return xxx_messageInfo_LogImpressionsResponse.Size(m)
+}
+func (m *LogImpressionsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_LogImpressionsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_LogImpressionsResponse proto.InternalMessageInfo
+
 func init() {
 	proto.RegisterType((*SamplePlayableLocationsRequest)(nil), "google.maps.playablelocations.v3.SamplePlayableLocationsRequest")
 	proto.RegisterType((*SamplePlayableLocationsResponse)(nil), "google.maps.playablelocations.v3.SamplePlayableLocationsResponse")
 	proto.RegisterMapType((map[int32]*sample.PlayableLocationList)(nil), "google.maps.playablelocations.v3.SamplePlayableLocationsResponse.LocationsPerGameObjectTypeEntry")
+	proto.RegisterType((*LogPlayerReportsRequest)(nil), "google.maps.playablelocations.v3.LogPlayerReportsRequest")
+	proto.RegisterType((*LogPlayerReportsResponse)(nil), "google.maps.playablelocations.v3.LogPlayerReportsResponse")
+	proto.RegisterType((*LogImpressionsRequest)(nil), "google.maps.playablelocations.v3.LogImpressionsRequest")
+	proto.RegisterType((*LogImpressionsResponse)(nil), "google.maps.playablelocations.v3.LogImpressionsResponse")
 }
 
 func init() {
@@ -173,41 +380,54 @@
 }
 
 var fileDescriptor_0280e761c74de946 = []byte{
-	// 533 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0xcf, 0xaa, 0xd3, 0x40,
-	0x14, 0xc6, 0x99, 0xd4, 0x2b, 0x3a, 0xdd, 0x68, 0x16, 0xde, 0x1a, 0xa5, 0x0d, 0x55, 0xe4, 0xa2,
-	0x30, 0x81, 0x66, 0xe1, 0xa5, 0x22, 0xd8, 0xfa, 0xa7, 0x9b, 0x5e, 0xac, 0xa9, 0x08, 0xba, 0x09,
-	0xd3, 0xdc, 0xd3, 0x18, 0x9d, 0x64, 0xc6, 0x99, 0x69, 0xa1, 0x4b, 0x05, 0x77, 0xee, 0x7c, 0x03,
-	0xc1, 0x8d, 0xef, 0xe0, 0xd6, 0x85, 0x2b, 0xc1, 0x17, 0x70, 0xe1, 0x83, 0x48, 0x26, 0x69, 0x2d,
-	0xc6, 0x92, 0x0b, 0x77, 0xd7, 0x9e, 0x39, 0xdf, 0xf7, 0xfb, 0xe6, 0x9c, 0x21, 0xf8, 0x30, 0xe6,
-	0x3c, 0x66, 0xe0, 0xa5, 0x54, 0x28, 0x4f, 0x30, 0xba, 0xa2, 0x33, 0x06, 0x8c, 0x47, 0x54, 0x27,
-	0x3c, 0x53, 0xde, 0xd2, 0xaf, 0x16, 0x89, 0x90, 0x5c, 0x73, 0xdb, 0x2d, 0x94, 0x24, 0x57, 0x92,
-	0x6a, 0xd3, 0xd2, 0x77, 0xae, 0x96, 0xde, 0x54, 0x24, 0x1e, 0xcd, 0x32, 0xae, 0xb7, 0xf5, 0x4e,
-	0x67, 0xeb, 0x74, 0x9e, 0x00, 0x3b, 0x0e, 0x67, 0xf0, 0x92, 0x2e, 0x13, 0x2e, 0xcb, 0x86, 0xdb,
-	0xb5, 0xd1, 0x14, 0x4d, 0x05, 0x03, 0x4f, 0x82, 0xe2, 0x0b, 0x19, 0xc1, 0xda, 0xb9, 0x5d, 0x0a,
-	0xcd, 0xbf, 0xd9, 0x62, 0xee, 0x1d, 0x2f, 0xa4, 0x11, 0x95, 0xe7, 0xfb, 0x5b, 0xe4, 0x88, 0x25,
-	0x90, 0xe9, 0xe2, 0xa0, 0xfb, 0x03, 0xe1, 0xf6, 0xd4, 0x78, 0x4e, 0x4a, 0xdc, 0x78, 0x8d, 0x0b,
-	0xe0, 0xcd, 0x02, 0x94, 0xb6, 0x9f, 0xe3, 0x26, 0x95, 0x40, 0xc3, 0x79, 0xc2, 0x34, 0xc8, 0x16,
-	0x72, 0xd1, 0x41, 0xb3, 0xe7, 0x93, 0xba, 0x59, 0x90, 0x22, 0x2a, 0x19, 0x48, 0xa0, 0x8f, 0x8c,
-	0x74, 0xd8, 0xf8, 0x35, 0xb0, 0x02, 0x4c, 0x37, 0x05, 0x7b, 0x8a, 0xcf, 0x45, 0x32, 0xd1, 0x20,
-	0x13, 0xda, 0xb2, 0xdc, 0xc6, 0x41, 0xb3, 0xd7, 0x3b, 0xb1, 0xef, 0xfd, 0x42, 0xc8, 0xb3, 0xc2,
-	0x76, 0x63, 0xd4, 0x7d, 0xdf, 0xc0, 0x9d, 0x9d, 0x57, 0x52, 0x82, 0x67, 0x0a, 0xec, 0xcf, 0x08,
-	0xb7, 0x37, 0xa6, 0xa1, 0x00, 0x19, 0xc6, 0x34, 0x85, 0x90, 0xcf, 0x5e, 0x41, 0xa4, 0x43, 0xbd,
-	0x12, 0xd0, 0x42, 0x26, 0x0f, 0xad, 0xcf, 0x53, 0xc3, 0x22, 0x9b, 0xca, 0x04, 0xe4, 0x88, 0xa6,
-	0xf0, 0xd8, 0x40, 0x9e, 0xae, 0x04, 0x3c, 0xcc, 0xb4, 0x5c, 0x05, 0x0e, 0xdb, 0xd9, 0x60, 0xdf,
-	0xc2, 0x0d, 0xad, 0x59, 0xeb, 0xbc, 0x99, 0xf9, 0xe5, 0x75, 0x96, 0xf5, 0x96, 0xc9, 0x83, 0x72,
-	0xcb, 0x41, 0xde, 0xe5, 0x7c, 0x40, 0xb8, 0x53, 0x03, 0xb3, 0x2f, 0xe0, 0xc6, 0x6b, 0x58, 0x99,
-	0x25, 0xee, 0x05, 0xf9, 0x4f, 0x7b, 0x8a, 0xf7, 0x96, 0x94, 0x2d, 0xa0, 0x65, 0x19, 0xc8, 0xdd,
-	0x13, 0x2f, 0xe0, 0xdf, 0x1b, 0x8f, 0x13, 0xa5, 0x83, 0xc2, 0xab, 0x6f, 0x1d, 0xa2, 0xde, 0x5b,
-	0x0b, 0x5f, 0xac, 0x4c, 0xc5, 0xfe, 0x86, 0xf0, 0xfe, 0x8e, 0x89, 0xd9, 0xf7, 0x4e, 0x31, 0x6c,
-	0xf3, 0x56, 0x9d, 0xc1, 0xa9, 0xd7, 0xd5, 0xbd, 0xf1, 0xee, 0xe7, 0xef, 0x8f, 0x96, 0xdb, 0xbd,
-	0xe2, 0x2d, 0xfd, 0xbe, 0xfa, 0x7f, 0x73, 0x1f, 0xdd, 0x74, 0xae, 0x7d, 0x1f, 0xb8, 0x55, 0x40,
-	0x81, 0xa7, 0x22, 0x51, 0x24, 0xe2, 0xe9, 0xf0, 0x2b, 0xc2, 0xd7, 0x23, 0x9e, 0xd6, 0xa6, 0x1a,
-	0x5e, 0xaa, 0x30, 0x26, 0xf9, 0x92, 0x27, 0xe8, 0xc5, 0x93, 0x52, 0x1b, 0x73, 0x46, 0xb3, 0x98,
-	0x70, 0x19, 0x7b, 0x31, 0x64, 0xe6, 0x09, 0x78, 0x7f, 0x69, 0xbb, 0x3f, 0x19, 0x77, 0x2a, 0xc5,
-	0x4f, 0xd6, 0x99, 0xd1, 0xd1, 0x64, 0xfc, 0xc5, 0x72, 0x47, 0x85, 0xf5, 0x51, 0x1e, 0xab, 0x12,
-	0x80, 0x3c, 0xf3, 0x67, 0x67, 0x0d, 0xc7, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x89, 0xe9,
-	0x23, 0x34, 0x05, 0x00, 0x00,
+	// 748 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4f, 0x6b, 0x13, 0x41,
+	0x14, 0x67, 0x92, 0x56, 0xec, 0x04, 0x4b, 0x1d, 0xb4, 0xd9, 0xae, 0xb6, 0x09, 0xab, 0x48, 0xa9,
+	0xb2, 0x2b, 0xc9, 0xa1, 0x35, 0x22, 0x98, 0x56, 0x2d, 0x85, 0x14, 0x63, 0x22, 0x82, 0xbd, 0x2c,
+	0x93, 0xcd, 0x64, 0x5d, 0xdd, 0xec, 0xac, 0xb3, 0x93, 0x40, 0xae, 0x82, 0x37, 0x6f, 0x7e, 0x83,
+	0x82, 0x97, 0x7e, 0x07, 0xaf, 0x1e, 0x3c, 0x09, 0xc5, 0xab, 0x78, 0xf0, 0x83, 0xc8, 0xce, 0x4c,
+	0xd2, 0x6d, 0xd6, 0xb0, 0xd5, 0x82, 0xb7, 0xf6, 0xcd, 0xfb, 0xfd, 0x9b, 0x37, 0x6f, 0x03, 0xb7,
+	0x5c, 0x4a, 0x5d, 0x9f, 0x58, 0x7d, 0x1c, 0x46, 0x56, 0xe8, 0xe3, 0x11, 0xee, 0xf8, 0xc4, 0xa7,
+	0x0e, 0xe6, 0x1e, 0x0d, 0x22, 0x6b, 0x58, 0x4d, 0x17, 0xcd, 0x90, 0x51, 0x4e, 0x51, 0x59, 0x22,
+	0xcd, 0x18, 0x69, 0xa6, 0x9b, 0x86, 0x55, 0xfd, 0xba, 0xe2, 0xc6, 0xa1, 0x67, 0xe1, 0x20, 0xa0,
+	0x3c, 0x89, 0xd7, 0x4b, 0x89, 0xd3, 0x9e, 0x47, 0xfc, 0xae, 0xdd, 0x21, 0xaf, 0xf0, 0xd0, 0xa3,
+	0x4c, 0x35, 0xdc, 0xcd, 0xb4, 0xc6, 0x48, 0x44, 0x07, 0xcc, 0x21, 0x63, 0xca, 0xcd, 0x4c, 0x44,
+	0x84, 0xfb, 0xa1, 0x4f, 0x52, 0x40, 0x23, 0x09, 0x1c, 0x04, 0x1e, 0x1f, 0x59, 0x8e, 0xef, 0x91,
+	0x80, 0x7b, 0x41, 0x8f, 0xaa, 0x9e, 0x35, 0xd5, 0x23, 0xfe, 0xeb, 0x0c, 0x7a, 0x56, 0x77, 0xc0,
+	0x04, 0xb1, 0x3a, 0x2f, 0x26, 0xf2, 0x48, 0xb0, 0x3c, 0x30, 0xbe, 0x01, 0xb8, 0xd6, 0x16, 0xba,
+	0x4d, 0x65, 0xa9, 0x31, 0xb6, 0xd4, 0x22, 0x6f, 0x07, 0x24, 0xe2, 0xe8, 0x25, 0x2c, 0x60, 0x46,
+	0xb0, 0xdd, 0xf3, 0x7c, 0x4e, 0x98, 0x06, 0xca, 0x60, 0xbd, 0x50, 0xa9, 0x9a, 0x59, 0x37, 0x6c,
+	0xca, 0x38, 0x66, 0x9d, 0x11, 0xfc, 0x44, 0x40, 0xb7, 0xf3, 0x3f, 0xeb, 0xb9, 0x16, 0xc4, 0x93,
+	0x02, 0x6a, 0xc3, 0x8b, 0x0e, 0xf3, 0x38, 0x61, 0x1e, 0xd6, 0x72, 0xe5, 0xfc, 0x7a, 0xa1, 0x52,
+	0x39, 0x33, 0xef, 0x8e, 0x04, 0xd2, 0x40, 0xd2, 0x4e, 0x88, 0x8c, 0xf7, 0x79, 0x58, 0x9a, 0x19,
+	0x29, 0x0a, 0x69, 0x10, 0x11, 0xf4, 0x09, 0xc0, 0xb5, 0x09, 0xa9, 0x1d, 0x12, 0x66, 0xbb, 0xb8,
+	0x4f, 0x6c, 0xda, 0x79, 0x4d, 0x1c, 0x6e, 0xf3, 0x51, 0x48, 0x34, 0x20, 0xfc, 0xe0, 0x6c, 0x3f,
+	0x19, 0x5a, 0xe6, 0xa4, 0xd2, 0x24, 0x6c, 0x17, 0xf7, 0xc9, 0x53, 0x21, 0xf2, 0x7c, 0x14, 0x92,
+	0xc7, 0x01, 0x67, 0xa3, 0x96, 0xee, 0xcf, 0x6c, 0x40, 0xb7, 0x61, 0x9e, 0x73, 0x5f, 0x5b, 0x10,
+	0x77, 0xbe, 0x32, 0xf6, 0x32, 0x9e, 0xb2, 0xf9, 0x48, 0x4d, 0xb9, 0x15, 0x77, 0xe9, 0x1f, 0x00,
+	0x2c, 0x65, 0x88, 0xa1, 0x25, 0x98, 0x7f, 0x43, 0x46, 0x62, 0x88, 0xf3, 0xad, 0xf8, 0x4f, 0xd4,
+	0x86, 0xf3, 0x43, 0xec, 0x0f, 0x88, 0x96, 0x13, 0x22, 0x0f, 0xce, 0x3c, 0x80, 0xe9, 0xc4, 0x0d,
+	0x2f, 0xe2, 0x2d, 0xc9, 0x55, 0xcb, 0x6d, 0x01, 0xe3, 0x07, 0x80, 0xc5, 0x06, 0x75, 0xe3, 0x36,
+	0xc2, 0x5a, 0x24, 0xa4, 0x8c, 0x4f, 0xde, 0xd4, 0x01, 0x5c, 0x0c, 0x45, 0xdd, 0x66, 0xf2, 0x40,
+	0x5d, 0xb7, 0x99, 0xad, 0x9e, 0xe4, 0x93, 0xa3, 0xbf, 0x14, 0x26, 0x25, 0x90, 0x01, 0x21, 0x93,
+	0x32, 0xb6, 0xd7, 0x15, 0xa9, 0x16, 0x64, 0xdf, 0x82, 0x2a, 0xef, 0x75, 0xd1, 0x0e, 0x2c, 0xc8,
+	0x35, 0xb0, 0xe3, 0x25, 0xd2, 0xf2, 0x22, 0xfa, 0xea, 0x29, 0x71, 0xb1, 0x69, 0xe6, 0x8e, 0xe8,
+	0xda, 0x0b, 0x7a, 0x54, 0xbd, 0x5e, 0x67, 0x52, 0x30, 0x74, 0xa8, 0xa5, 0xf3, 0xc9, 0xa1, 0x1b,
+	0xdf, 0x01, 0xbc, 0xda, 0xa0, 0xee, 0x5e, 0x3f, 0x64, 0x24, 0x8a, 0x92, 0xeb, 0xd4, 0x86, 0x05,
+	0xef, 0xa4, 0xaa, 0x72, 0xdf, 0xc9, 0xce, 0x7d, 0x42, 0x25, 0x9d, 0x24, 0x59, 0xfe, 0x5f, 0x66,
+	0x0d, 0x2e, 0x4f, 0xc7, 0x92, 0x89, 0x2b, 0xc7, 0x73, 0xf0, 0x72, 0x6a, 0x09, 0xd0, 0x17, 0x00,
+	0x8b, 0x33, 0x16, 0x04, 0x3d, 0x3c, 0xc7, 0x6e, 0x89, 0x50, 0x7a, 0xfd, 0xdc, 0xdb, 0x69, 0xdc,
+	0x7a, 0x77, 0xfc, 0xeb, 0x63, 0xae, 0x6c, 0x5c, 0xb3, 0x86, 0xd5, 0x5a, 0xf4, 0xe7, 0xe6, 0x1a,
+	0xd8, 0x40, 0x47, 0x00, 0x2e, 0x4d, 0x4f, 0x1b, 0xdd, 0xcb, 0xd6, 0x9f, 0xb1, 0x01, 0x7a, 0xed,
+	0x5f, 0xa0, 0xca, 0x73, 0x49, 0x78, 0x5e, 0x31, 0xae, 0xc4, 0x9e, 0xfd, 0xa9, 0xae, 0xd8, 0xec,
+	0x21, 0x80, 0x8b, 0xa7, 0xc7, 0x84, 0x36, 0xcf, 0xa4, 0x97, 0x7e, 0xaf, 0xfa, 0xd6, 0xdf, 0x03,
+	0x95, 0xcd, 0x55, 0x61, 0xb3, 0x68, 0x20, 0x65, 0x33, 0xd1, 0x53, 0x03, 0x1b, 0xfa, 0x8d, 0xaf,
+	0xf5, 0x72, 0x9a, 0x4e, 0x8a, 0xe1, 0xd0, 0x8b, 0x4c, 0x87, 0xf6, 0xb7, 0x3f, 0x03, 0x78, 0xd3,
+	0xa1, 0xfd, 0x4c, 0x0f, 0xdb, 0xcb, 0xa9, 0xa9, 0x35, 0xe3, 0xaf, 0x64, 0x13, 0x1c, 0x3c, 0x53,
+	0x58, 0x97, 0xfa, 0x38, 0x70, 0x4d, 0xca, 0x5c, 0xcb, 0x25, 0x81, 0xf8, 0x86, 0x5a, 0x27, 0x6a,
+	0xb3, 0x7f, 0x97, 0xef, 0xa7, 0x8a, 0x87, 0xb9, 0xb9, 0xdd, 0xfd, 0x66, 0xe3, 0x28, 0x57, 0xde,
+	0x95, 0xd4, 0xfb, 0xb1, 0xad, 0x94, 0x01, 0xf3, 0x45, 0xb5, 0x73, 0x41, 0xe8, 0x54, 0x7f, 0x07,
+	0x00, 0x00, 0xff, 0xff, 0xed, 0xf1, 0x01, 0x5c, 0xcb, 0x08, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -228,6 +448,17 @@
 	// Note: Identical `SamplePlayableLocations` requests can return different
 	// results as the state of the world changes over time.
 	SamplePlayableLocations(ctx context.Context, in *SamplePlayableLocationsRequest, opts ...grpc.CallOption) (*SamplePlayableLocationsResponse, error)
+	// Logs bad playable location reports submitted by players.
+	//
+	// Reports are not partially saved; either all reports are saved and this
+	// request succeeds, or no reports are saved, and this request fails.
+	LogPlayerReports(ctx context.Context, in *LogPlayerReportsRequest, opts ...grpc.CallOption) (*LogPlayerReportsResponse, error)
+	// Logs new events when playable locations are displayed, and when they are
+	// interacted with.
+	//
+	// Impressions are not partially saved; either all impressions are saved and
+	// this request succeeds, or no impressions are saved, and this request fails.
+	LogImpressions(ctx context.Context, in *LogImpressionsRequest, opts ...grpc.CallOption) (*LogImpressionsResponse, error)
 }
 
 type playableLocationsClient struct {
@@ -247,6 +478,24 @@
 	return out, nil
 }
 
+func (c *playableLocationsClient) LogPlayerReports(ctx context.Context, in *LogPlayerReportsRequest, opts ...grpc.CallOption) (*LogPlayerReportsResponse, error) {
+	out := new(LogPlayerReportsResponse)
+	err := c.cc.Invoke(ctx, "/google.maps.playablelocations.v3.PlayableLocations/LogPlayerReports", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *playableLocationsClient) LogImpressions(ctx context.Context, in *LogImpressionsRequest, opts ...grpc.CallOption) (*LogImpressionsResponse, error) {
+	out := new(LogImpressionsResponse)
+	err := c.cc.Invoke(ctx, "/google.maps.playablelocations.v3.PlayableLocations/LogImpressions", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 // PlayableLocationsServer is the server API for PlayableLocations service.
 type PlayableLocationsServer interface {
 	// Returns a set of playable locations that lie within a specified area,
@@ -255,6 +504,17 @@
 	// Note: Identical `SamplePlayableLocations` requests can return different
 	// results as the state of the world changes over time.
 	SamplePlayableLocations(context.Context, *SamplePlayableLocationsRequest) (*SamplePlayableLocationsResponse, error)
+	// Logs bad playable location reports submitted by players.
+	//
+	// Reports are not partially saved; either all reports are saved and this
+	// request succeeds, or no reports are saved, and this request fails.
+	LogPlayerReports(context.Context, *LogPlayerReportsRequest) (*LogPlayerReportsResponse, error)
+	// Logs new events when playable locations are displayed, and when they are
+	// interacted with.
+	//
+	// Impressions are not partially saved; either all impressions are saved and
+	// this request succeeds, or no impressions are saved, and this request fails.
+	LogImpressions(context.Context, *LogImpressionsRequest) (*LogImpressionsResponse, error)
 }
 
 // UnimplementedPlayableLocationsServer can be embedded to have forward compatible implementations.
@@ -264,6 +524,12 @@
 func (*UnimplementedPlayableLocationsServer) SamplePlayableLocations(ctx context.Context, req *SamplePlayableLocationsRequest) (*SamplePlayableLocationsResponse, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method SamplePlayableLocations not implemented")
 }
+func (*UnimplementedPlayableLocationsServer) LogPlayerReports(ctx context.Context, req *LogPlayerReportsRequest) (*LogPlayerReportsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method LogPlayerReports not implemented")
+}
+func (*UnimplementedPlayableLocationsServer) LogImpressions(ctx context.Context, req *LogImpressionsRequest) (*LogImpressionsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method LogImpressions not implemented")
+}
 
 func RegisterPlayableLocationsServer(s *grpc.Server, srv PlayableLocationsServer) {
 	s.RegisterService(&_PlayableLocations_serviceDesc, srv)
@@ -287,6 +553,42 @@
 	return interceptor(ctx, in, info, handler)
 }
 
+func _PlayableLocations_LogPlayerReports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(LogPlayerReportsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(PlayableLocationsServer).LogPlayerReports(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.maps.playablelocations.v3.PlayableLocations/LogPlayerReports",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(PlayableLocationsServer).LogPlayerReports(ctx, req.(*LogPlayerReportsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _PlayableLocations_LogImpressions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(LogImpressionsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(PlayableLocationsServer).LogImpressions(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.maps.playablelocations.v3.PlayableLocations/LogImpressions",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(PlayableLocationsServer).LogImpressions(ctx, req.(*LogImpressionsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 var _PlayableLocations_serviceDesc = grpc.ServiceDesc{
 	ServiceName: "google.maps.playablelocations.v3.PlayableLocations",
 	HandlerType: (*PlayableLocationsServer)(nil),
@@ -295,6 +597,14 @@
 			MethodName: "SamplePlayableLocations",
 			Handler:    _PlayableLocations_SamplePlayableLocations_Handler,
 		},
+		{
+			MethodName: "LogPlayerReports",
+			Handler:    _PlayableLocations_LogPlayerReports_Handler,
+		},
+		{
+			MethodName: "LogImpressions",
+			Handler:    _PlayableLocations_LogImpressions_Handler,
+		},
 	},
 	Streams:  []grpc.StreamDesc{},
 	Metadata: "google/maps/playablelocations/v3/playablelocations.proto",
diff --git a/googleapis/maps/playablelocations/v3/resources.pb.go b/googleapis/maps/playablelocations/v3/resources.pb.go
new file mode 100644
index 0000000..3183fdc
--- /dev/null
+++ b/googleapis/maps/playablelocations/v3/resources.pb.go
@@ -0,0 +1,298 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/maps/playablelocations/v3/resources.proto
+
+package playablelocations
+
+import (
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+	_ "google.golang.org/genproto/googleapis/type/latlng"
+	_ "google.golang.org/genproto/protobuf/field_mask"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// The reason why the playable location is considered bad.
+type PlayerReport_BadLocationReason int32
+
+const (
+	// Unspecified reason. Do not use.
+	PlayerReport_BAD_LOCATION_REASON_UNSPECIFIED PlayerReport_BadLocationReason = 0
+	// The reason isn't one of the reasons in this enumeration.
+	PlayerReport_OTHER PlayerReport_BadLocationReason = 1
+	// The playable location isn't accessible to pedestrians. For example, if
+	// it's in the middle of a highway.
+	PlayerReport_NOT_PEDESTRIAN_ACCESSIBLE PlayerReport_BadLocationReason = 2
+	// The playable location isn't open to the public. For example, a private
+	// office building.
+	PlayerReport_NOT_OPEN_TO_PUBLIC PlayerReport_BadLocationReason = 4
+	// The playable location is permanently closed. For example, when a business
+	// has been shut down.
+	PlayerReport_PERMANENTLY_CLOSED PlayerReport_BadLocationReason = 5
+	// The playable location is temporarily inaccessible. For example, when a
+	// business has closed for renovations.
+	PlayerReport_TEMPORARILY_INACCESSIBLE PlayerReport_BadLocationReason = 6
+)
+
+var PlayerReport_BadLocationReason_name = map[int32]string{
+	0: "BAD_LOCATION_REASON_UNSPECIFIED",
+	1: "OTHER",
+	2: "NOT_PEDESTRIAN_ACCESSIBLE",
+	4: "NOT_OPEN_TO_PUBLIC",
+	5: "PERMANENTLY_CLOSED",
+	6: "TEMPORARILY_INACCESSIBLE",
+}
+
+var PlayerReport_BadLocationReason_value = map[string]int32{
+	"BAD_LOCATION_REASON_UNSPECIFIED": 0,
+	"OTHER":                           1,
+	"NOT_PEDESTRIAN_ACCESSIBLE":       2,
+	"NOT_OPEN_TO_PUBLIC":              4,
+	"PERMANENTLY_CLOSED":              5,
+	"TEMPORARILY_INACCESSIBLE":        6,
+}
+
+func (x PlayerReport_BadLocationReason) String() string {
+	return proto.EnumName(PlayerReport_BadLocationReason_name, int32(x))
+}
+
+func (PlayerReport_BadLocationReason) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_d1fee483de10da73, []int{0, 0}
+}
+
+// The type of impression event.
+type Impression_ImpressionType int32
+
+const (
+	// Unspecified type. Do not use.
+	Impression_IMPRESSION_TYPE_UNSPECIFIED Impression_ImpressionType = 0
+	// The playable location was presented to a player.
+	Impression_PRESENTED Impression_ImpressionType = 1
+	// A player interacted with the playable location.
+	Impression_INTERACTED Impression_ImpressionType = 2
+)
+
+var Impression_ImpressionType_name = map[int32]string{
+	0: "IMPRESSION_TYPE_UNSPECIFIED",
+	1: "PRESENTED",
+	2: "INTERACTED",
+}
+
+var Impression_ImpressionType_value = map[string]int32{
+	"IMPRESSION_TYPE_UNSPECIFIED": 0,
+	"PRESENTED":                   1,
+	"INTERACTED":                  2,
+}
+
+func (x Impression_ImpressionType) String() string {
+	return proto.EnumName(Impression_ImpressionType_name, int32(x))
+}
+
+func (Impression_ImpressionType) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_d1fee483de10da73, []int{1, 0}
+}
+
+// A report submitted by a player about a playable location that is considered
+// inappropriate for use in the game.
+type PlayerReport struct {
+	// Required. The name of the playable location.
+	LocationName string `protobuf:"bytes,1,opt,name=location_name,json=locationName,proto3" json:"location_name,omitempty"`
+	// Required. One or more reasons why this playable location is considered bad.
+	Reasons []PlayerReport_BadLocationReason `protobuf:"varint,2,rep,packed,name=reasons,proto3,enum=google.maps.playablelocations.v3.PlayerReport_BadLocationReason" json:"reasons,omitempty"`
+	// Required. A free-form description detailing why the playable location is
+	// considered bad.
+	ReasonDetails string `protobuf:"bytes,3,opt,name=reason_details,json=reasonDetails,proto3" json:"reason_details,omitempty"`
+	// Language code (in BCP-47 format) indicating the language of the freeform
+	// description provided in `reason_details`. Examples are "en", "en-US" or
+	// "ja-Latn". For more information, see
+	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+	LanguageCode         string   `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *PlayerReport) Reset()         { *m = PlayerReport{} }
+func (m *PlayerReport) String() string { return proto.CompactTextString(m) }
+func (*PlayerReport) ProtoMessage()    {}
+func (*PlayerReport) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d1fee483de10da73, []int{0}
+}
+
+func (m *PlayerReport) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_PlayerReport.Unmarshal(m, b)
+}
+func (m *PlayerReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_PlayerReport.Marshal(b, m, deterministic)
+}
+func (m *PlayerReport) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_PlayerReport.Merge(m, src)
+}
+func (m *PlayerReport) XXX_Size() int {
+	return xxx_messageInfo_PlayerReport.Size(m)
+}
+func (m *PlayerReport) XXX_DiscardUnknown() {
+	xxx_messageInfo_PlayerReport.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_PlayerReport proto.InternalMessageInfo
+
+func (m *PlayerReport) GetLocationName() string {
+	if m != nil {
+		return m.LocationName
+	}
+	return ""
+}
+
+func (m *PlayerReport) GetReasons() []PlayerReport_BadLocationReason {
+	if m != nil {
+		return m.Reasons
+	}
+	return nil
+}
+
+func (m *PlayerReport) GetReasonDetails() string {
+	if m != nil {
+		return m.ReasonDetails
+	}
+	return ""
+}
+
+func (m *PlayerReport) GetLanguageCode() string {
+	if m != nil {
+		return m.LanguageCode
+	}
+	return ""
+}
+
+// Encapsulates impression event details.
+type Impression struct {
+	// Required. The name of the playable location.
+	LocationName string `protobuf:"bytes,1,opt,name=location_name,json=locationName,proto3" json:"location_name,omitempty"`
+	// Required. The type of impression event.
+	ImpressionType Impression_ImpressionType `protobuf:"varint,2,opt,name=impression_type,json=impressionType,proto3,enum=google.maps.playablelocations.v3.Impression_ImpressionType" json:"impression_type,omitempty"`
+	// An arbitrary, developer-defined type identifier for each type of game
+	// object used in your game.
+	//
+	// Since players interact with differ types of game objects in different ways,
+	// this field allows you to segregate impression data by type for analysis.
+	//
+	// You should assign a unique `game_object_type` ID to represent a distinct
+	// type of game object in your game.
+	//
+	// For example, 1=monster location, 2=powerup location.
+	GameObjectType       int32    `protobuf:"varint,4,opt,name=game_object_type,json=gameObjectType,proto3" json:"game_object_type,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *Impression) Reset()         { *m = Impression{} }
+func (m *Impression) String() string { return proto.CompactTextString(m) }
+func (*Impression) ProtoMessage()    {}
+func (*Impression) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d1fee483de10da73, []int{1}
+}
+
+func (m *Impression) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_Impression.Unmarshal(m, b)
+}
+func (m *Impression) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_Impression.Marshal(b, m, deterministic)
+}
+func (m *Impression) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_Impression.Merge(m, src)
+}
+func (m *Impression) XXX_Size() int {
+	return xxx_messageInfo_Impression.Size(m)
+}
+func (m *Impression) XXX_DiscardUnknown() {
+	xxx_messageInfo_Impression.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_Impression proto.InternalMessageInfo
+
+func (m *Impression) GetLocationName() string {
+	if m != nil {
+		return m.LocationName
+	}
+	return ""
+}
+
+func (m *Impression) GetImpressionType() Impression_ImpressionType {
+	if m != nil {
+		return m.ImpressionType
+	}
+	return Impression_IMPRESSION_TYPE_UNSPECIFIED
+}
+
+func (m *Impression) GetGameObjectType() int32 {
+	if m != nil {
+		return m.GameObjectType
+	}
+	return 0
+}
+
+func init() {
+	proto.RegisterEnum("google.maps.playablelocations.v3.PlayerReport_BadLocationReason", PlayerReport_BadLocationReason_name, PlayerReport_BadLocationReason_value)
+	proto.RegisterEnum("google.maps.playablelocations.v3.Impression_ImpressionType", Impression_ImpressionType_name, Impression_ImpressionType_value)
+	proto.RegisterType((*PlayerReport)(nil), "google.maps.playablelocations.v3.PlayerReport")
+	proto.RegisterType((*Impression)(nil), "google.maps.playablelocations.v3.Impression")
+}
+
+func init() {
+	proto.RegisterFile("google/maps/playablelocations/v3/resources.proto", fileDescriptor_d1fee483de10da73)
+}
+
+var fileDescriptor_d1fee483de10da73 = []byte{
+	// 592 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x4f, 0x6f, 0xd3, 0x30,
+	0x1c, 0x25, 0xe9, 0x36, 0x34, 0x6b, 0x0d, 0xc1, 0x07, 0x14, 0x06, 0x68, 0x55, 0xc7, 0xa1, 0xe2,
+	0x90, 0xa0, 0xf5, 0xb8, 0x0b, 0x49, 0x6a, 0x46, 0xa4, 0xd4, 0x31, 0x6e, 0x86, 0x34, 0x2e, 0x96,
+	0xdb, 0x7a, 0x21, 0x90, 0xc4, 0x51, 0x92, 0x4d, 0xea, 0x87, 0xd9, 0x85, 0x23, 0x27, 0x2e, 0x7c,
+	0x1f, 0x3e, 0x0a, 0x72, 0x93, 0xee, 0x0f, 0x13, 0x9a, 0xb8, 0xd9, 0xef, 0xbd, 0xdf, 0x7b, 0xb6,
+	0x7f, 0xfe, 0x81, 0xb7, 0x89, 0x94, 0x49, 0x26, 0x9c, 0x9c, 0x97, 0xb5, 0x53, 0x66, 0x7c, 0xc5,
+	0xe7, 0x99, 0xc8, 0xe4, 0x82, 0x37, 0xa9, 0x2c, 0x6a, 0xe7, 0x72, 0xec, 0x54, 0xa2, 0x96, 0x17,
+	0xd5, 0x42, 0xd4, 0x76, 0x59, 0xc9, 0x46, 0xc2, 0x41, 0x5b, 0x61, 0xab, 0x0a, 0xfb, 0x5e, 0x85,
+	0x7d, 0x39, 0xde, 0x3f, 0xe8, 0x3c, 0x79, 0x99, 0x3a, 0xe7, 0xa9, 0xc8, 0x96, 0x6c, 0x2e, 0xbe,
+	0xf0, 0xcb, 0x54, 0x56, 0xad, 0xc5, 0x7e, 0x67, 0xe1, 0xac, 0x77, 0xf3, 0x8b, 0xf3, 0x4e, 0x95,
+	0xf3, 0xfa, 0x5b, 0xa7, 0xb0, 0x3a, 0x45, 0xb3, 0x2a, 0x85, 0x93, 0xf1, 0x26, 0x2b, 0x92, 0x96,
+	0x19, 0x5e, 0xf5, 0xc0, 0x1e, 0xc9, 0xf8, 0x4a, 0x54, 0x54, 0x94, 0xb2, 0x6a, 0xe0, 0x08, 0xf4,
+	0x37, 0xe9, 0xac, 0xe0, 0xb9, 0xb0, 0xb4, 0x81, 0x36, 0xda, 0xf5, 0x7a, 0xbf, 0x5d, 0x9d, 0xee,
+	0x6d, 0x18, 0xcc, 0x73, 0x01, 0x19, 0x78, 0x5c, 0x09, 0x5e, 0xcb, 0xa2, 0xb6, 0xf4, 0x41, 0x6f,
+	0x64, 0x1c, 0xbd, 0xb3, 0x1f, 0xba, 0x8b, 0x7d, 0x3b, 0xca, 0xf6, 0xf8, 0x32, 0xec, 0x48, 0xba,
+	0x36, 0x6a, 0x53, 0x36, 0xae, 0xf0, 0x0d, 0x30, 0xda, 0x25, 0x5b, 0x8a, 0x86, 0xa7, 0x59, 0x6d,
+	0xf5, 0x6e, 0xce, 0xd2, 0x6f, 0xa9, 0x49, 0xcb, 0xc0, 0x43, 0xd0, 0xcf, 0x78, 0x91, 0x5c, 0xf0,
+	0x44, 0xb0, 0x85, 0x5c, 0x0a, 0x6b, 0x4b, 0x49, 0xe9, 0xde, 0x06, 0xf4, 0xe5, 0x52, 0x0c, 0x7f,
+	0x6a, 0xe0, 0xe9, 0xbd, 0x50, 0x78, 0x08, 0x0e, 0x3c, 0x77, 0xc2, 0xc2, 0xc8, 0x77, 0xe3, 0x20,
+	0xc2, 0x8c, 0x22, 0x77, 0x16, 0x61, 0x76, 0x8a, 0x67, 0x04, 0xf9, 0xc1, 0xfb, 0x00, 0x4d, 0xcc,
+	0x47, 0x70, 0x17, 0x6c, 0x47, 0xf1, 0x07, 0x44, 0x4d, 0x0d, 0xbe, 0x02, 0xcf, 0x71, 0x14, 0x33,
+	0x82, 0x26, 0x68, 0x16, 0xd3, 0xc0, 0xc5, 0xcc, 0xf5, 0x7d, 0x34, 0x9b, 0x05, 0x5e, 0x88, 0x4c,
+	0x1d, 0x3e, 0x03, 0x50, 0xd1, 0x11, 0x41, 0x98, 0xc5, 0x11, 0x23, 0xa7, 0x5e, 0x18, 0xf8, 0xe6,
+	0x96, 0xc2, 0x09, 0xa2, 0x53, 0x17, 0x23, 0x1c, 0x87, 0x67, 0xcc, 0x0f, 0xa3, 0x19, 0x9a, 0x98,
+	0xdb, 0xf0, 0x25, 0xb0, 0x62, 0x34, 0x25, 0x11, 0x75, 0x69, 0x10, 0x9e, 0xb1, 0x00, 0xdf, 0x72,
+	0xdb, 0x19, 0x5e, 0xe9, 0x00, 0x04, 0x79, 0x59, 0x89, 0xba, 0x4e, 0x65, 0xf1, 0x1f, 0xdd, 0x49,
+	0xc1, 0x93, 0xf4, 0xba, 0x8e, 0xa9, 0xc6, 0x5b, 0xfa, 0x40, 0x1b, 0x19, 0x47, 0xc7, 0x0f, 0x77,
+	0xe9, 0x26, 0xf0, 0xd6, 0x32, 0x5e, 0x95, 0xa2, 0x0d, 0x32, 0xd2, 0x3b, 0x20, 0x1c, 0x01, 0x33,
+	0xe1, 0xb9, 0x60, 0x72, 0xfe, 0x55, 0x2c, 0x9a, 0x36, 0x4b, 0x3d, 0xff, 0x36, 0x35, 0x14, 0x1e,
+	0xad, 0x61, 0xa5, 0x1c, 0x12, 0x60, 0xdc, 0x35, 0x84, 0x07, 0xe0, 0x45, 0x30, 0x25, 0x54, 0x5d,
+	0x38, 0xc2, 0x2c, 0x3e, 0x23, 0xe8, 0xaf, 0x87, 0xef, 0x83, 0x5d, 0x45, 0x23, 0x1c, 0xa3, 0x89,
+	0xa9, 0x41, 0x03, 0x80, 0x00, 0xc7, 0x88, 0xba, 0xbe, 0xda, 0xeb, 0xde, 0x2f, 0x0d, 0xbc, 0x5e,
+	0xc8, 0xfc, 0xc1, 0x3b, 0x79, 0x06, 0xdd, 0x0c, 0x1e, 0x51, 0x1f, 0x9f, 0x68, 0x9f, 0x3f, 0x76,
+	0x35, 0x89, 0x54, 0x9f, 0xc4, 0x96, 0x55, 0xe2, 0x24, 0xa2, 0x58, 0x8f, 0x85, 0xd3, 0x52, 0xbc,
+	0x4c, 0xeb, 0x7f, 0x8f, 0xf2, 0xf1, 0x3d, 0xf0, 0xbb, 0xbe, 0x75, 0x32, 0x25, 0xe1, 0x0f, 0x7d,
+	0x70, 0xd2, 0x5a, 0x4f, 0xd5, 0x71, 0x48, 0x27, 0x0b, 0xaf, 0x8f, 0xf3, 0x69, 0x3c, 0xdf, 0x59,
+	0xe7, 0x8c, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xbb, 0x44, 0x80, 0x31, 0x04, 0x00, 0x00,
+}
diff --git a/googleapis/maps/unity/clientinfo.pb.go b/googleapis/maps/unity/clientinfo.pb.go
new file mode 100644
index 0000000..3e1962a
--- /dev/null
+++ b/googleapis/maps/unity/clientinfo.pb.go
@@ -0,0 +1,228 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/maps/unity/clientinfo.proto
+
+package unity
+
+import (
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// Platform enum.
+type ClientInfo_Platform int32
+
+const (
+	// Unspecified or unknown OS.
+	ClientInfo_PLATFORM_UNSPECIFIED ClientInfo_Platform = 0
+	// Development environment.
+	ClientInfo_EDITOR ClientInfo_Platform = 1
+	// macOS.
+	ClientInfo_MAC_OS ClientInfo_Platform = 2
+	// Windows.
+	ClientInfo_WINDOWS ClientInfo_Platform = 3
+	// Linux
+	ClientInfo_LINUX ClientInfo_Platform = 4
+	// Android
+	ClientInfo_ANDROID ClientInfo_Platform = 5
+	// iOS
+	ClientInfo_IOS ClientInfo_Platform = 6
+	// WebGL.
+	ClientInfo_WEB_GL ClientInfo_Platform = 7
+)
+
+var ClientInfo_Platform_name = map[int32]string{
+	0: "PLATFORM_UNSPECIFIED",
+	1: "EDITOR",
+	2: "MAC_OS",
+	3: "WINDOWS",
+	4: "LINUX",
+	5: "ANDROID",
+	6: "IOS",
+	7: "WEB_GL",
+}
+
+var ClientInfo_Platform_value = map[string]int32{
+	"PLATFORM_UNSPECIFIED": 0,
+	"EDITOR":               1,
+	"MAC_OS":               2,
+	"WINDOWS":              3,
+	"LINUX":                4,
+	"ANDROID":              5,
+	"IOS":                  6,
+	"WEB_GL":               7,
+}
+
+func (x ClientInfo_Platform) String() string {
+	return proto.EnumName(ClientInfo_Platform_name, int32(x))
+}
+
+func (ClientInfo_Platform) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_f381a22e34055ff1, []int{0, 0}
+}
+
+// Client information.
+type ClientInfo struct {
+	// Application ID, such as the package name on Android and the bundle
+	// identifier on iOS platforms.
+	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
+	// Application version number, such as "1.2.3". The exact format is
+	// application-dependent.
+	ApplicationVersion string `protobuf:"bytes,2,opt,name=application_version,json=applicationVersion,proto3" json:"application_version,omitempty"`
+	// Platform where the application is running.
+	Platform ClientInfo_Platform `protobuf:"varint,3,opt,name=platform,proto3,enum=google.maps.unity.ClientInfo_Platform" json:"platform,omitempty"`
+	// Operating system name and version as reported by the OS. For example,
+	// "Mac OS X 10.10.4". The exact format is platform-dependent.
+	OperatingSystem string `protobuf:"bytes,4,opt,name=operating_system,json=operatingSystem,proto3" json:"operating_system,omitempty"`
+	// API client name and version. For example, the SDK calling the API. The
+	// exact format is up to the client.
+	ApiClient string `protobuf:"bytes,5,opt,name=api_client,json=apiClient,proto3" json:"api_client,omitempty"`
+	// Device model as reported by the device. The exact format is
+	// platform-dependent.
+	DeviceModel string `protobuf:"bytes,6,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"`
+	// Language code (in BCP-47 format) indicating the UI language of the client.
+	// Examples are "en", "en-US" or "ja-Latn". For more information, see
+	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+	LanguageCode string `protobuf:"bytes,7,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
+	// Build number/version of the operating system. e.g., the contents of
+	// android.os.Build.ID in Android, or the contents of sysctl "kern.osversion"
+	// in iOS.
+	OperatingSystemBuild string   `protobuf:"bytes,8,opt,name=operating_system_build,json=operatingSystemBuild,proto3" json:"operating_system_build,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ClientInfo) Reset()         { *m = ClientInfo{} }
+func (m *ClientInfo) String() string { return proto.CompactTextString(m) }
+func (*ClientInfo) ProtoMessage()    {}
+func (*ClientInfo) Descriptor() ([]byte, []int) {
+	return fileDescriptor_f381a22e34055ff1, []int{0}
+}
+
+func (m *ClientInfo) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ClientInfo.Unmarshal(m, b)
+}
+func (m *ClientInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ClientInfo.Marshal(b, m, deterministic)
+}
+func (m *ClientInfo) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ClientInfo.Merge(m, src)
+}
+func (m *ClientInfo) XXX_Size() int {
+	return xxx_messageInfo_ClientInfo.Size(m)
+}
+func (m *ClientInfo) XXX_DiscardUnknown() {
+	xxx_messageInfo_ClientInfo.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ClientInfo proto.InternalMessageInfo
+
+func (m *ClientInfo) GetApplicationId() string {
+	if m != nil {
+		return m.ApplicationId
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetApplicationVersion() string {
+	if m != nil {
+		return m.ApplicationVersion
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetPlatform() ClientInfo_Platform {
+	if m != nil {
+		return m.Platform
+	}
+	return ClientInfo_PLATFORM_UNSPECIFIED
+}
+
+func (m *ClientInfo) GetOperatingSystem() string {
+	if m != nil {
+		return m.OperatingSystem
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetApiClient() string {
+	if m != nil {
+		return m.ApiClient
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetDeviceModel() string {
+	if m != nil {
+		return m.DeviceModel
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetLanguageCode() string {
+	if m != nil {
+		return m.LanguageCode
+	}
+	return ""
+}
+
+func (m *ClientInfo) GetOperatingSystemBuild() string {
+	if m != nil {
+		return m.OperatingSystemBuild
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterEnum("google.maps.unity.ClientInfo_Platform", ClientInfo_Platform_name, ClientInfo_Platform_value)
+	proto.RegisterType((*ClientInfo)(nil), "google.maps.unity.ClientInfo")
+}
+
+func init() {
+	proto.RegisterFile("google/maps/unity/clientinfo.proto", fileDescriptor_f381a22e34055ff1)
+}
+
+var fileDescriptor_f381a22e34055ff1 = []byte{
+	// 447 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x92, 0xcd, 0x6a, 0xdb, 0x40,
+	0x14, 0x85, 0x6b, 0x2b, 0xfe, 0xbb, 0xf9, 0x53, 0xa6, 0x69, 0xd1, 0xa6, 0x90, 0xba, 0xb4, 0xa4,
+	0x1b, 0x09, 0xda, 0xd2, 0x4d, 0x57, 0x96, 0xe5, 0x18, 0x81, 0x65, 0x09, 0x29, 0xae, 0x4b, 0x37,
+	0xc3, 0x44, 0x1a, 0x8b, 0x01, 0x69, 0x66, 0x90, 0x64, 0x43, 0xa0, 0x4f, 0xd3, 0x65, 0x9f, 0xac,
+	0x8f, 0x11, 0x66, 0x94, 0x1f, 0x93, 0x6c, 0x84, 0x38, 0xe7, 0x3b, 0xdc, 0x33, 0x97, 0x0b, 0xe3,
+	0x5c, 0x88, 0xbc, 0xa0, 0x4e, 0x49, 0x64, 0xed, 0x6c, 0x39, 0x6b, 0x6e, 0x9d, 0xb4, 0x60, 0x94,
+	0x37, 0x8c, 0x6f, 0x84, 0x2d, 0x2b, 0xd1, 0x08, 0x74, 0xd6, 0x32, 0xb6, 0x62, 0x6c, 0xcd, 0x8c,
+	0xff, 0x1b, 0x00, 0x53, 0xcd, 0xf9, 0x7c, 0x23, 0xd0, 0x47, 0x38, 0x21, 0x52, 0x16, 0x2c, 0x25,
+	0x0d, 0x13, 0x1c, 0xb3, 0xcc, 0xea, 0x5c, 0x74, 0x2e, 0x47, 0xf1, 0xf1, 0x9e, 0xea, 0x67, 0xc8,
+	0x81, 0xd7, 0xfb, 0xd8, 0x8e, 0x56, 0x35, 0x13, 0xdc, 0xea, 0x6a, 0x16, 0xed, 0x59, 0x3f, 0x5b,
+	0x07, 0xb9, 0x30, 0x94, 0x05, 0x69, 0x36, 0xa2, 0x2a, 0x2d, 0xe3, 0xa2, 0x73, 0x79, 0xf2, 0xe5,
+	0x93, 0xfd, 0xa2, 0x8c, 0xfd, 0x54, 0xc4, 0x8e, 0xee, 0xe9, 0xf8, 0x31, 0x87, 0x3e, 0x83, 0x29,
+	0x24, 0xad, 0x48, 0xc3, 0x78, 0x8e, 0xeb, 0xdb, 0xba, 0xa1, 0xa5, 0x75, 0xa0, 0x27, 0x9e, 0x3e,
+	0xea, 0x89, 0x96, 0xd1, 0x3b, 0x00, 0x22, 0x19, 0x6e, 0x17, 0x60, 0xf5, 0x34, 0x34, 0x22, 0x92,
+	0xb5, 0x03, 0xd0, 0x7b, 0x38, 0xca, 0xe8, 0x8e, 0xa5, 0x14, 0x97, 0x22, 0xa3, 0x85, 0xd5, 0xd7,
+	0xc0, 0x61, 0xab, 0x05, 0x4a, 0x42, 0x1f, 0xe0, 0xb8, 0x20, 0x3c, 0xdf, 0x92, 0x9c, 0xe2, 0x54,
+	0x64, 0xd4, 0x1a, 0x68, 0xe6, 0xe8, 0x41, 0x9c, 0x8a, 0x8c, 0xa2, 0x6f, 0xf0, 0xf6, 0x79, 0x23,
+	0x7c, 0xb3, 0x65, 0x45, 0x66, 0x0d, 0x35, 0x7d, 0xfe, 0xac, 0x97, 0xab, 0xbc, 0xf1, 0x0e, 0x86,
+	0x0f, 0xaf, 0x43, 0x16, 0x9c, 0x47, 0x8b, 0xc9, 0xf5, 0x55, 0x18, 0x07, 0x78, 0xb5, 0x4c, 0xa2,
+	0xd9, 0xd4, 0xbf, 0xf2, 0x67, 0x9e, 0xf9, 0x0a, 0x01, 0xf4, 0x67, 0x9e, 0x7f, 0x1d, 0xc6, 0x66,
+	0x47, 0xfd, 0x07, 0x93, 0x29, 0x0e, 0x13, 0xb3, 0x8b, 0x0e, 0x61, 0xb0, 0xf6, 0x97, 0x5e, 0xb8,
+	0x4e, 0x4c, 0x03, 0x8d, 0xa0, 0xb7, 0xf0, 0x97, 0xab, 0x5f, 0xe6, 0x81, 0xd2, 0x27, 0x4b, 0x2f,
+	0x0e, 0x7d, 0xcf, 0xec, 0xa1, 0x01, 0x18, 0x7e, 0x98, 0x98, 0x7d, 0x95, 0x5c, 0xcf, 0x5c, 0x3c,
+	0x5f, 0x98, 0x03, 0xf7, 0x0f, 0xbc, 0x49, 0x45, 0xf9, 0x72, 0xed, 0xee, 0xe9, 0xd3, 0xde, 0x23,
+	0x75, 0x27, 0x51, 0xe7, 0xf7, 0xf7, 0x7b, 0x2a, 0x17, 0xea, 0xc1, 0xb6, 0xa8, 0x72, 0x27, 0xa7,
+	0x5c, 0x5f, 0x91, 0xd3, 0x5a, 0x44, 0xb2, 0x7a, 0xef, 0xd8, 0x7e, 0xe8, 0xef, 0xdf, 0xae, 0x31,
+	0x0f, 0x56, 0xff, 0xba, 0x67, 0xf3, 0x36, 0x1e, 0xa8, 0x21, 0x2b, 0xe5, 0xdc, 0xf4, 0x75, 0xf8,
+	0xeb, 0x5d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd9, 0x70, 0x1f, 0xe7, 0xa8, 0x02, 0x00, 0x00,
+}