diff --git a/CHANGELOG.md b/CHANGELOG.md index 772c35e0..b0b74ba9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,9 @@ to docs, or any other relevant information. you disable size enforcement by setting `DisablePayloadErrorLimit` to `true` on the worker. ### Added +- Added `TemporalWorkerOptions.MaxEagerActivityReservationsPerWorkflowTask` to configure the + maximum number of activity slots reserved for eager execution per workflow task. Configured + values must be positive; use `DisableEagerActivityExecution` to disable eager execution. - Added the experimental `TemporalWorkerOptions.PatchActivationCallback`, allowing workers to decide whether a first non-replay `Workflow.Patched` call should activate a patch during rolling deployments. diff --git a/src/Temporalio/Api/Activity/V1/Message.cs b/src/Temporalio/Api/Activity/V1/Message.cs index f35cd947..be9b27e2 100644 --- a/src/Temporalio/Api/Activity/V1/Message.cs +++ b/src/Temporalio/Api/Activity/V1/Message.cs @@ -37,7 +37,7 @@ static MessageReflection() { "AQoYQWN0aXZpdHlFeGVjdXRpb25PdXRjb21lEjIKBnJlc3VsdBgBIAEoCzIg", "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHNIABIzCgdmYWlsdXJl", "GAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZUgAQgcK", - "BXZhbHVlIqcDCg9BY3Rpdml0eU9wdGlvbnMSOAoKdGFza19xdWV1ZRgBIAEo", + "BXZhbHVlItcDCg9BY3Rpdml0eU9wdGlvbnMSOAoKdGFza19xdWV1ZRgBIAEo", "CzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlEjwKGXNj", "aGVkdWxlX3RvX2Nsb3NlX3RpbWVvdXQYAiABKAsyGS5nb29nbGUucHJvdG9i", "dWYuRHVyYXRpb24SPAoZc2NoZWR1bGVfdG9fc3RhcnRfdGltZW91dBgDIAEo", @@ -46,74 +46,78 @@ static MessageReflection() { "EWhlYXJ0YmVhdF90aW1lb3V0GAUgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1", "cmF0aW9uEjkKDHJldHJ5X3BvbGljeRgGIAEoCzIjLnRlbXBvcmFsLmFwaS5j", "b21tb24udjEuUmV0cnlQb2xpY3kSMgoIcHJpb3JpdHkYByABKAsyIC50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5IoIOChVBY3Rpdml0eUV4ZWN1", - "dGlvbkluZm8SEwoLYWN0aXZpdHlfaWQYASABKAkSDgoGcnVuX2lkGAIgASgJ", - "EjsKDWFjdGl2aXR5X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLkFjdGl2aXR5VHlwZRI+CgZzdGF0dXMYBCABKA4yLi50ZW1wb3JhbC5h", - "cGkuZW51bXMudjEuQWN0aXZpdHlFeGVjdXRpb25TdGF0dXMSPgoJcnVuX3N0", - "YXRlGAUgASgOMisudGVtcG9yYWwuYXBpLmVudW1zLnYxLlBlbmRpbmdBY3Rp", - "dml0eVN0YXRlEhIKCnRhc2tfcXVldWUYBiABKAkSPAoZc2NoZWR1bGVfdG9f", - "Y2xvc2VfdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", - "bhI8ChlzY2hlZHVsZV90b19zdGFydF90aW1lb3V0GAggASgLMhkuZ29vZ2xl", - "LnByb3RvYnVmLkR1cmF0aW9uEjkKFnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQY", - "CSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SNAoRaGVhcnRiZWF0", - "X3RpbWVvdXQYCiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOQoM", - "cmV0cnlfcG9saWN5GAsgASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5S", - "ZXRyeVBvbGljeRI7ChFoZWFydGJlYXRfZGV0YWlscxgMIAEoCzIgLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSNwoTbGFzdF9oZWFydGJlYXRf", - "dGltZRgNIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNQoRbGFz", - "dF9zdGFydGVkX3RpbWUYDiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wEg8KB2F0dGVtcHQYDyABKAUSNQoSZXhlY3V0aW9uX2R1cmF0aW9uGBAg", - "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjEKDXNjaGVkdWxlX3Rp", - "bWUYESABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjMKD2V4cGly", - "YXRpb25fdGltZRgSIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", - "LgoKY2xvc2VfdGltZRgTIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh", - "bXASNgoMbGFzdF9mYWlsdXJlGBQgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1", - "cmUudjEuRmFpbHVyZRIcChRsYXN0X3dvcmtlcl9pZGVudGl0eRgVIAEoCRI5", - "ChZjdXJyZW50X3JldHJ5X2ludGVydmFsGBYgASgLMhkuZ29vZ2xlLnByb3Rv", - "YnVmLkR1cmF0aW9uEj4KGmxhc3RfYXR0ZW1wdF9jb21wbGV0ZV90aW1lGBcg", - "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI+ChpuZXh0X2F0dGVt", - "cHRfc2NoZWR1bGVfdGltZRgYIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", - "c3RhbXASVAoXbGFzdF9kZXBsb3ltZW50X3ZlcnNpb24YGSABKAsyMy50ZW1w", - "b3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVyc2lv", - "bhIyCghwcmlvcml0eRgaIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "UHJpb3JpdHkSHgoWc3RhdGVfdHJhbnNpdGlvbl9jb3VudBgbIAEoAxIYChBz", - "dGF0ZV9zaXplX2J5dGVzGBwgASgDEkMKEXNlYXJjaF9hdHRyaWJ1dGVzGB0g", - "ASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVz", - "Ei4KBmhlYWRlchgeIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVh", - "ZGVyEjgKDXVzZXJfbWV0YWRhdGEYHyABKAsyIS50ZW1wb3JhbC5hcGkuc2Rr", - "LnYxLlVzZXJNZXRhZGF0YRIXCg9jYW5jZWxlZF9yZWFzb24YICABKAkSKwoF", - "bGlua3MYISADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsSHQoV", - "dG90YWxfaGVhcnRiZWF0X2NvdW50GCIgASgDEhAKCHNka19uYW1lGCMgASgJ", - "EhMKC3Nka192ZXJzaW9uGCQgASgJEi4KC3N0YXJ0X2RlbGF5GCUgASgLMhku", - "Z29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIuoDChlBY3Rpdml0eUV4ZWN1dGlv", - "bkxpc3RJbmZvEhMKC2FjdGl2aXR5X2lkGAEgASgJEg4KBnJ1bl9pZBgCIAEo", - "CRI7Cg1hY3Rpdml0eV90eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5BY3Rpdml0eVR5cGUSMQoNc2NoZWR1bGVfdGltZRgEIAEoCzIaLmdv", - "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKY2xvc2VfdGltZRgFIAEoCzIa", - "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASPgoGc3RhdHVzGAYgASgOMi4u", - "dGVtcG9yYWwuYXBpLmVudW1zLnYxLkFjdGl2aXR5RXhlY3V0aW9uU3RhdHVz", - "EkMKEXNlYXJjaF9hdHRyaWJ1dGVzGAcgASgLMigudGVtcG9yYWwuYXBpLmNv", - "bW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzEhIKCnRhc2tfcXVldWUYCCABKAkS", - "HgoWc3RhdGVfdHJhbnNpdGlvbl9jb3VudBgJIAEoAxIYChBzdGF0ZV9zaXpl", - "X2J5dGVzGAogASgDEjUKEmV4ZWN1dGlvbl9kdXJhdGlvbhgLIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbiL/AQoMQ2FsbGJhY2tJbmZvEj8KB3Ry", - "aWdnZXIYASABKAsyLi50ZW1wb3JhbC5hcGkuYWN0aXZpdHkudjEuQ2FsbGJh", - "Y2tJbmZvLlRyaWdnZXISNAoEaW5mbxgCIAEoCzImLnRlbXBvcmFsLmFwaS5j", - "YWxsYmFjay52MS5DYWxsYmFja0luZm8aEAoOQWN0aXZpdHlDbG9zZWQaZgoH", - "VHJpZ2dlchJQCg9hY3Rpdml0eV9jbG9zZWQYASABKAsyNS50ZW1wb3JhbC5h", - "cGkuYWN0aXZpdHkudjEuQ2FsbGJhY2tJbmZvLkFjdGl2aXR5Q2xvc2VkSABC", - "CQoHdmFyaWFudEKTAQobaW8udGVtcG9yYWwuYXBpLmFjdGl2aXR5LnYxQgxN", - "ZXNzYWdlUHJvdG9QAVonZ28udGVtcG9yYWwuaW8vYXBpL2FjdGl2aXR5L3Yx", - "O2FjdGl2aXR5qgIaVGVtcG9yYWxpby5BcGkuQWN0aXZpdHkuVjHqAh1UZW1w", - "b3JhbGlvOjpBcGk6OkFjdGl2aXR5OjpWMWIGcHJvdG8z")); + "b3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5Ei4KC3N0YXJ0X2RlbGF5GAgg", + "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIrYOChVBY3Rpdml0eUV4", + "ZWN1dGlvbkluZm8SEwoLYWN0aXZpdHlfaWQYASABKAkSDgoGcnVuX2lkGAIg", + "ASgJEjsKDWFjdGl2aXR5X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLkFjdGl2aXR5VHlwZRI+CgZzdGF0dXMYBCABKA4yLi50ZW1wb3Jh", + "bC5hcGkuZW51bXMudjEuQWN0aXZpdHlFeGVjdXRpb25TdGF0dXMSPgoJcnVu", + "X3N0YXRlGAUgASgOMisudGVtcG9yYWwuYXBpLmVudW1zLnYxLlBlbmRpbmdB", + "Y3Rpdml0eVN0YXRlEhIKCnRhc2tfcXVldWUYBiABKAkSPAoZc2NoZWR1bGVf", + "dG9fY2xvc2VfdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", + "dGlvbhI8ChlzY2hlZHVsZV90b19zdGFydF90aW1lb3V0GAggASgLMhkuZ29v", + "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKFnN0YXJ0X3RvX2Nsb3NlX3RpbWVv", + "dXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SNAoRaGVhcnRi", + "ZWF0X3RpbWVvdXQYCiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24S", + "OQoMcmV0cnlfcG9saWN5GAsgASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5SZXRyeVBvbGljeRI7ChFoZWFydGJlYXRfZGV0YWlscxgMIAEoCzIgLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSNwoTbGFzdF9oZWFydGJl", + "YXRfdGltZRgNIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNQoR", + "bGFzdF9zdGFydGVkX3RpbWUYDiABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt", + "ZXN0YW1wEg8KB2F0dGVtcHQYDyABKAUSNQoSZXhlY3V0aW9uX2R1cmF0aW9u", + "GBAgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjEKDXNjaGVkdWxl", + "X3RpbWUYESABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjMKD2V4", + "cGlyYXRpb25fdGltZRgSIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh", + "bXASLgoKY2xvc2VfdGltZRgTIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", + "c3RhbXASNgoMbGFzdF9mYWlsdXJlGBQgASgLMiAudGVtcG9yYWwuYXBpLmZh", + "aWx1cmUudjEuRmFpbHVyZRIcChRsYXN0X3dvcmtlcl9pZGVudGl0eRgVIAEo", + "CRI5ChZjdXJyZW50X3JldHJ5X2ludGVydmFsGBYgASgLMhkuZ29vZ2xlLnBy", + "b3RvYnVmLkR1cmF0aW9uEj4KGmxhc3RfYXR0ZW1wdF9jb21wbGV0ZV90aW1l", + "GBcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI+ChpuZXh0X2F0", + "dGVtcHRfc2NoZWR1bGVfdGltZRgYIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U", + "aW1lc3RhbXASVAoXbGFzdF9kZXBsb3ltZW50X3ZlcnNpb24YGSABKAsyMy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVy", + "c2lvbhIyCghwcmlvcml0eRgaIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24u", + "djEuUHJpb3JpdHkSHgoWc3RhdGVfdHJhbnNpdGlvbl9jb3VudBgbIAEoAxIY", + "ChBzdGF0ZV9zaXplX2J5dGVzGBwgASgDEkMKEXNlYXJjaF9hdHRyaWJ1dGVz", + "GB0gASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1", + "dGVzEi4KBmhlYWRlchgeIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "SGVhZGVyEjgKDXVzZXJfbWV0YWRhdGEYHyABKAsyIS50ZW1wb3JhbC5hcGku", + "c2RrLnYxLlVzZXJNZXRhZGF0YRIXCg9jYW5jZWxlZF9yZWFzb24YICABKAkS", + "KwoFbGlua3MYISADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsS", + "HQoVdG90YWxfaGVhcnRiZWF0X2NvdW50GCIgASgDEhAKCHNka19uYW1lGCMg", + "ASgJEhMKC3Nka192ZXJzaW9uGCQgASgJEi4KC3N0YXJ0X2RlbGF5GCUgASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjIKDmV4ZWN1dGlvbl90aW1l", + "GCYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKeBAoZQWN0aXZp", + "dHlFeGVjdXRpb25MaXN0SW5mbxITCgthY3Rpdml0eV9pZBgBIAEoCRIOCgZy", + "dW5faWQYAiABKAkSOwoNYWN0aXZpdHlfdHlwZRgDIAEoCzIkLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuQWN0aXZpdHlUeXBlEjEKDXNjaGVkdWxlX3RpbWUY", + "BCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmNsb3NlX3Rp", + "bWUYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEj4KBnN0YXR1", + "cxgGIAEoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5BY3Rpdml0eUV4ZWN1", + "dGlvblN0YXR1cxJDChFzZWFyY2hfYXR0cmlidXRlcxgHIAEoCzIoLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcxISCgp0YXNrX3F1", + "ZXVlGAggASgJEh4KFnN0YXRlX3RyYW5zaXRpb25fY291bnQYCSABKAMSGAoQ", + "c3RhdGVfc2l6ZV9ieXRlcxgKIAEoAxI1ChJleGVjdXRpb25fZHVyYXRpb24Y", + "CyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SMgoOZXhlY3V0aW9u", + "X3RpbWUYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIv8BCgxD", + "YWxsYmFja0luZm8SPwoHdHJpZ2dlchgBIAEoCzIuLnRlbXBvcmFsLmFwaS5h", + "Y3Rpdml0eS52MS5DYWxsYmFja0luZm8uVHJpZ2dlchI0CgRpbmZvGAIgASgL", + "MiYudGVtcG9yYWwuYXBpLmNhbGxiYWNrLnYxLkNhbGxiYWNrSW5mbxoQCg5B", + "Y3Rpdml0eUNsb3NlZBpmCgdUcmlnZ2VyElAKD2FjdGl2aXR5X2Nsb3NlZBgB", + "IAEoCzI1LnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5DYWxsYmFja0luZm8u", + "QWN0aXZpdHlDbG9zZWRIAEIJCgd2YXJpYW50QpMBChtpby50ZW1wb3JhbC5h", + "cGkuYWN0aXZpdHkudjFCDE1lc3NhZ2VQcm90b1ABWidnby50ZW1wb3JhbC5p", + "by9hcGkvYWN0aXZpdHkvdjE7YWN0aXZpdHmqAhpUZW1wb3JhbGlvLkFwaS5B", + "Y3Rpdml0eS5WMeoCHVRlbXBvcmFsaW86OkFwaTo6QWN0aXZpdHk6OlYxYgZw", + "cm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.ActivityReflection.Descriptor, global::Temporalio.Api.Callback.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityExecutionOutcome), global::Temporalio.Api.Activity.V1.ActivityExecutionOutcome.Parser, new[]{ "Result", "Failure" }, new[]{ "Value" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityOptions), global::Temporalio.Api.Activity.V1.ActivityOptions.Parser, new[]{ "TaskQueue", "ScheduleToCloseTimeout", "ScheduleToStartTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "Priority" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityExecutionInfo), global::Temporalio.Api.Activity.V1.ActivityExecutionInfo.Parser, new[]{ "ActivityId", "RunId", "ActivityType", "Status", "RunState", "TaskQueue", "ScheduleToCloseTimeout", "ScheduleToStartTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "HeartbeatDetails", "LastHeartbeatTime", "LastStartedTime", "Attempt", "ExecutionDuration", "ScheduleTime", "ExpirationTime", "CloseTime", "LastFailure", "LastWorkerIdentity", "CurrentRetryInterval", "LastAttemptCompleteTime", "NextAttemptScheduleTime", "LastDeploymentVersion", "Priority", "StateTransitionCount", "StateSizeBytes", "SearchAttributes", "Header", "UserMetadata", "CanceledReason", "Links", "TotalHeartbeatCount", "SdkName", "SdkVersion", "StartDelay" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityExecutionListInfo), global::Temporalio.Api.Activity.V1.ActivityExecutionListInfo.Parser, new[]{ "ActivityId", "RunId", "ActivityType", "ScheduleTime", "CloseTime", "Status", "SearchAttributes", "TaskQueue", "StateTransitionCount", "StateSizeBytes", "ExecutionDuration" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityOptions), global::Temporalio.Api.Activity.V1.ActivityOptions.Parser, new[]{ "TaskQueue", "ScheduleToCloseTimeout", "ScheduleToStartTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "Priority", "StartDelay" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityExecutionInfo), global::Temporalio.Api.Activity.V1.ActivityExecutionInfo.Parser, new[]{ "ActivityId", "RunId", "ActivityType", "Status", "RunState", "TaskQueue", "ScheduleToCloseTimeout", "ScheduleToStartTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "HeartbeatDetails", "LastHeartbeatTime", "LastStartedTime", "Attempt", "ExecutionDuration", "ScheduleTime", "ExpirationTime", "CloseTime", "LastFailure", "LastWorkerIdentity", "CurrentRetryInterval", "LastAttemptCompleteTime", "NextAttemptScheduleTime", "LastDeploymentVersion", "Priority", "StateTransitionCount", "StateSizeBytes", "SearchAttributes", "Header", "UserMetadata", "CanceledReason", "Links", "TotalHeartbeatCount", "SdkName", "SdkVersion", "StartDelay", "ExecutionTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.ActivityExecutionListInfo), global::Temporalio.Api.Activity.V1.ActivityExecutionListInfo.Parser, new[]{ "ActivityId", "RunId", "ActivityType", "ScheduleTime", "CloseTime", "Status", "SearchAttributes", "TaskQueue", "StateTransitionCount", "StateSizeBytes", "ExecutionDuration", "ExecutionTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.CallbackInfo), global::Temporalio.Api.Activity.V1.CallbackInfo.Parser, new[]{ "Trigger", "Info" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.CallbackInfo.Types.ActivityClosed), global::Temporalio.Api.Activity.V1.CallbackInfo.Types.ActivityClosed.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Activity.V1.CallbackInfo.Types.Trigger), global::Temporalio.Api.Activity.V1.CallbackInfo.Types.Trigger.Parser, new[]{ "ActivityClosed" }, new[]{ "Variant" }, null, null, null)}) })); @@ -457,6 +461,7 @@ public ActivityOptions(ActivityOptions other) : this() { heartbeatTimeout_ = other.heartbeatTimeout_ != null ? other.heartbeatTimeout_.Clone() : null; retryPolicy_ = other.retryPolicy_ != null ? other.retryPolicy_.Clone() : null; priority_ = other.priority_ != null ? other.priority_.Clone() : null; + startDelay_ = other.startDelay_ != null ? other.startDelay_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -584,6 +589,23 @@ public ActivityOptions Clone() { } } + /// Field number for the "start_delay" field. + public const int StartDelayFieldNumber = 8; + private global::Google.Protobuf.WellKnownTypes.Duration startDelay_; + /// + /// Time to wait before making the first activity task available for dispatch. This delay is not applied to retry attempts. + /// When updated, the time is added to the original `schedule_time`, not to the current time. + /// If the resulting time is in the past, the task is made available for dispatch immediately. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Duration StartDelay { + get { return startDelay_; } + set { + startDelay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -606,6 +628,7 @@ public bool Equals(ActivityOptions other) { if (!object.Equals(HeartbeatTimeout, other.HeartbeatTimeout)) return false; if (!object.Equals(RetryPolicy, other.RetryPolicy)) return false; if (!object.Equals(Priority, other.Priority)) return false; + if (!object.Equals(StartDelay, other.StartDelay)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -620,6 +643,7 @@ public override int GetHashCode() { if (heartbeatTimeout_ != null) hash ^= HeartbeatTimeout.GetHashCode(); if (retryPolicy_ != null) hash ^= RetryPolicy.GetHashCode(); if (priority_ != null) hash ^= Priority.GetHashCode(); + if (startDelay_ != null) hash ^= StartDelay.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -666,6 +690,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteMessage(Priority); } + if (startDelay_ != null) { + output.WriteRawTag(66); + output.WriteMessage(StartDelay); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -704,6 +732,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteMessage(Priority); } + if (startDelay_ != null) { + output.WriteRawTag(66); + output.WriteMessage(StartDelay); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -735,6 +767,9 @@ public int CalculateSize() { if (priority_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Priority); } + if (startDelay_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartDelay); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -789,6 +824,12 @@ public void MergeFrom(ActivityOptions other) { } Priority.MergeFrom(other.Priority); } + if (other.startDelay_ != null) { + if (startDelay_ == null) { + StartDelay = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + StartDelay.MergeFrom(other.StartDelay); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -853,6 +894,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Priority); break; } + case 66: { + if (startDelay_ == null) { + StartDelay = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(StartDelay); + break; + } } } #endif @@ -917,6 +965,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Priority); break; } + case 66: { + if (startDelay_ == null) { + StartDelay = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(StartDelay); + break; + } } } } @@ -998,6 +1053,7 @@ public ActivityExecutionInfo(ActivityExecutionInfo other) : this() { sdkName_ = other.sdkName_; sdkVersion_ = other.sdkVersion_; startDelay_ = other.startDelay_ != null ? other.startDelay_.Clone() : null; + executionTime_ = other.executionTime_ != null ? other.executionTime_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -1274,7 +1330,8 @@ public int Attempt { public const int ExpirationTimeFieldNumber = 18; private global::Google.Protobuf.WellKnownTypes.Timestamp expirationTime_; /// - /// Scheduled time + schedule to close timeout. + /// The time at which the activity's Schedule-to-Close timeout expires. + /// Calculated as `schedule_time` + `start_delay` + `schedule_to_close_timeout`. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1559,7 +1616,7 @@ public string SdkVersion { public const int StartDelayFieldNumber = 37; private global::Google.Protobuf.WellKnownTypes.Duration startDelay_; /// - /// Time to wait before dispatching the first activity task. This delay is not applied to retry attempts. + /// Time to wait before making the first activity task available for dispatch. This delay is not applied to retry attempts. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -1570,6 +1627,22 @@ public string SdkVersion { } } + /// Field number for the "execution_time" field. + public const int ExecutionTimeFieldNumber = 38; + private global::Google.Protobuf.WellKnownTypes.Timestamp executionTime_; + /// + /// The time at which the first activity task is made available for dispatch, computed as + /// `schedule_time + start_delay`. Same as `schedule_time` if `start_delay` is not set. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp ExecutionTime { + get { return executionTime_; } + set { + executionTime_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -1622,6 +1695,7 @@ public bool Equals(ActivityExecutionInfo other) { if (SdkName != other.SdkName) return false; if (SdkVersion != other.SdkVersion) return false; if (!object.Equals(StartDelay, other.StartDelay)) return false; + if (!object.Equals(ExecutionTime, other.ExecutionTime)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1666,6 +1740,7 @@ public override int GetHashCode() { if (SdkName.Length != 0) hash ^= SdkName.GetHashCode(); if (SdkVersion.Length != 0) hash ^= SdkVersion.GetHashCode(); if (startDelay_ != null) hash ^= StartDelay.GetHashCode(); + if (executionTime_ != null) hash ^= ExecutionTime.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -1829,6 +1904,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(170, 2); output.WriteMessage(StartDelay); } + if (executionTime_ != null) { + output.WriteRawTag(178, 2); + output.WriteMessage(ExecutionTime); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1984,6 +2063,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(170, 2); output.WriteMessage(StartDelay); } + if (executionTime_ != null) { + output.WriteRawTag(178, 2); + output.WriteMessage(ExecutionTime); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2103,6 +2186,9 @@ public int CalculateSize() { if (startDelay_ != null) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(StartDelay); } + if (executionTime_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(ExecutionTime); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -2293,6 +2379,12 @@ public void MergeFrom(ActivityExecutionInfo other) { } StartDelay.MergeFrom(other.StartDelay); } + if (other.executionTime_ != null) { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + ExecutionTime.MergeFrom(other.ExecutionTime); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -2525,6 +2617,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(StartDelay); break; } + case 306: { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(ExecutionTime); + break; + } } } #endif @@ -2757,6 +2856,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(StartDelay); break; } + case 306: { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(ExecutionTime); + break; + } } } } @@ -2814,6 +2920,7 @@ public ActivityExecutionListInfo(ActivityExecutionListInfo other) : this() { stateTransitionCount_ = other.stateTransitionCount_; stateSizeBytes_ = other.stateSizeBytes_; executionDuration_ = other.executionDuration_ != null ? other.executionDuration_.Clone() : null; + executionTime_ = other.executionTime_ != null ? other.executionTime_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -2990,6 +3097,22 @@ public long StateSizeBytes { } } + /// Field number for the "execution_time" field. + public const int ExecutionTimeFieldNumber = 12; + private global::Google.Protobuf.WellKnownTypes.Timestamp executionTime_; + /// + /// The time at which the first activity task is made available for dispatch, computed as + /// `schedule_time + start_delay`. Same as `schedule_time` if `start_delay` is not set. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp ExecutionTime { + get { return executionTime_; } + set { + executionTime_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -3016,6 +3139,7 @@ public bool Equals(ActivityExecutionListInfo other) { if (StateTransitionCount != other.StateTransitionCount) return false; if (StateSizeBytes != other.StateSizeBytes) return false; if (!object.Equals(ExecutionDuration, other.ExecutionDuration)) return false; + if (!object.Equals(ExecutionTime, other.ExecutionTime)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -3034,6 +3158,7 @@ public override int GetHashCode() { if (StateTransitionCount != 0L) hash ^= StateTransitionCount.GetHashCode(); if (StateSizeBytes != 0L) hash ^= StateSizeBytes.GetHashCode(); if (executionDuration_ != null) hash ^= ExecutionDuration.GetHashCode(); + if (executionTime_ != null) hash ^= ExecutionTime.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -3096,6 +3221,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(90); output.WriteMessage(ExecutionDuration); } + if (executionTime_ != null) { + output.WriteRawTag(98); + output.WriteMessage(ExecutionTime); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -3150,6 +3279,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(90); output.WriteMessage(ExecutionDuration); } + if (executionTime_ != null) { + output.WriteRawTag(98); + output.WriteMessage(ExecutionTime); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -3193,6 +3326,9 @@ public int CalculateSize() { if (executionDuration_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExecutionDuration); } + if (executionTime_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExecutionTime); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -3253,6 +3389,12 @@ public void MergeFrom(ActivityExecutionListInfo other) { } ExecutionDuration.MergeFrom(other.ExecutionDuration); } + if (other.executionTime_ != null) { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + ExecutionTime.MergeFrom(other.ExecutionTime); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -3327,6 +3469,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ExecutionDuration); break; } + case 98: { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(ExecutionTime); + break; + } } } #endif @@ -3401,6 +3550,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ExecutionDuration); break; } + case 98: { + if (executionTime_ == null) { + ExecutionTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(ExecutionTime); + break; + } } } } diff --git a/src/Temporalio/Api/Batch/V1/Message.cs b/src/Temporalio/Api/Batch/V1/Message.cs index 5be445f1..d453e415 100644 --- a/src/Temporalio/Api/Batch/V1/Message.cs +++ b/src/Temporalio/Api/Batch/V1/Message.cs @@ -32,60 +32,68 @@ static MessageReflection() { "ZXNzYWdlLnByb3RvGit0ZW1wb3JhbC9hcGkvZW51bXMvdjEvYmF0Y2hfb3Bl", "cmF0aW9uLnByb3RvGiF0ZW1wb3JhbC9hcGkvZW51bXMvdjEvcmVzZXQucHJv", "dG8aI3RlbXBvcmFsL2FwaS9ydWxlcy92MS9tZXNzYWdlLnByb3RvGiZ0ZW1w", - "b3JhbC9hcGkvd29ya2Zsb3cvdjEvbWVzc2FnZS5wcm90byK/AQoSQmF0Y2hP", + "b3JhbC9hcGkvd29ya2Zsb3cvdjEvbWVzc2FnZS5wcm90byKCAgoSQmF0Y2hP", "cGVyYXRpb25JbmZvEg4KBmpvYl9pZBgBIAEoCRI5CgVzdGF0ZRgCIAEoDjIq", "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5CYXRjaE9wZXJhdGlvblN0YXRlEi4K", "CnN0YXJ0X3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", "Ei4KCmNsb3NlX3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wImAKGUJhdGNoT3BlcmF0aW9uVGVybWluYXRpb24SMQoHZGV0YWlscxgB", - "IAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoIaWRl", - "bnRpdHkYAiABKAkimQEKFEJhdGNoT3BlcmF0aW9uU2lnbmFsEg4KBnNpZ25h", - "bBgBIAEoCRIvCgVpbnB1dBgCIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuUGF5bG9hZHMSLgoGaGVhZGVyGAMgASgLMh4udGVtcG9yYWwuYXBpLmNv", - "bW1vbi52MS5IZWFkZXISEAoIaWRlbnRpdHkYBCABKAkiLgoaQmF0Y2hPcGVy", - "YXRpb25DYW5jZWxsYXRpb24SEAoIaWRlbnRpdHkYASABKAkiKgoWQmF0Y2hP", - "cGVyYXRpb25EZWxldGlvbhIQCghpZGVudGl0eRgBIAEoCSKuAgoTQmF0Y2hP", - "cGVyYXRpb25SZXNldBIQCghpZGVudGl0eRgDIAEoCRI1CgdvcHRpb25zGAQg", - "ASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5SZXNldE9wdGlvbnMSOAoK", - "cmVzZXRfdHlwZRgBIAEoDjIgLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXNl", - "dFR5cGVCAhgBEkcKEnJlc2V0X3JlYXBwbHlfdHlwZRgCIAEoDjInLnRlbXBv", - "cmFsLmFwaS5lbnVtcy52MS5SZXNldFJlYXBwbHlUeXBlQgIYARJLChVwb3N0", - "X3Jlc2V0X29wZXJhdGlvbnMYBSADKAsyLC50ZW1wb3JhbC5hcGkud29ya2Zs", - "b3cudjEuUG9zdFJlc2V0T3BlcmF0aW9uIskBCixCYXRjaE9wZXJhdGlvblVw", - "ZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9ucxIQCghpZGVudGl0eRgBIAEo", - "CRJWChp3b3JrZmxvd19leGVjdXRpb25fb3B0aW9ucxgCIAEoCzIyLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnMS", - "LwoLdXBkYXRlX21hc2sYAyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRN", - "YXNrIsABCh9CYXRjaE9wZXJhdGlvblVucGF1c2VBY3Rpdml0aWVzEhAKCGlk", - "ZW50aXR5GAEgASgJEg4KBHR5cGUYAiABKAlIABITCgltYXRjaF9hbGwYAyAB", - "KAhIABIWCg5yZXNldF9hdHRlbXB0cxgEIAEoCBIXCg9yZXNldF9oZWFydGJl", - "YXQYBSABKAgSKQoGaml0dGVyGAYgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1", - "cmF0aW9uQgoKCGFjdGl2aXR5IoQBCiFCYXRjaE9wZXJhdGlvblRyaWdnZXJX", - "b3JrZmxvd1J1bGUSEAoIaWRlbnRpdHkYASABKAkSDAoCaWQYAiABKAlIABI3", - "CgRzcGVjGAMgASgLMicudGVtcG9yYWwuYXBpLnJ1bGVzLnYxLldvcmtmbG93", - "UnVsZVNwZWNIAEIGCgRydWxlIvUBCh1CYXRjaE9wZXJhdGlvblJlc2V0QWN0", - "aXZpdGllcxIQCghpZGVudGl0eRgBIAEoCRIOCgR0eXBlGAIgASgJSAASEwoJ", - "bWF0Y2hfYWxsGAMgASgISAASFgoOcmVzZXRfYXR0ZW1wdHMYBCABKAgSFwoP", - "cmVzZXRfaGVhcnRiZWF0GAUgASgIEhMKC2tlZXBfcGF1c2VkGAYgASgIEikK", - "BmppdHRlchgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIgChhy", - "ZXN0b3JlX29yaWdpbmFsX29wdGlvbnMYCCABKAhCCgoIYWN0aXZpdHki+AEK", - "I0JhdGNoT3BlcmF0aW9uVXBkYXRlQWN0aXZpdHlPcHRpb25zEhAKCGlkZW50", - "aXR5GAEgASgJEg4KBHR5cGUYAiABKAlIABITCgltYXRjaF9hbGwYAyABKAhI", - "ABJDChBhY3Rpdml0eV9vcHRpb25zGAQgASgLMikudGVtcG9yYWwuYXBpLmFj", - "dGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucxIvCgt1cGRhdGVfbWFzaxgFIAEo", - "CzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sSGAoQcmVzdG9yZV9vcmln", - "aW5hbBgGIAEoCEIKCghhY3Rpdml0eUKEAQoYaW8udGVtcG9yYWwuYXBpLmJh", - "dGNoLnYxQgxNZXNzYWdlUHJvdG9QAVohZ28udGVtcG9yYWwuaW8vYXBpL2Jh", - "dGNoL3YxO2JhdGNoqgIXVGVtcG9yYWxpby5BcGkuQmF0Y2guVjHqAhpUZW1w", - "b3JhbGlvOjpBcGk6OkJhdGNoOjpWMWIGcHJvdG8z")); + "YW1wEkEKDm9wZXJhdGlvbl90eXBlGAUgASgOMikudGVtcG9yYWwuYXBpLmVu", + "dW1zLnYxLkJhdGNoT3BlcmF0aW9uVHlwZSJgChlCYXRjaE9wZXJhdGlvblRl", + "cm1pbmF0aW9uEjEKB2RldGFpbHMYASABKAsyIC50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAIgASgJIkUKIUJhdGNoT3Bl", + "cmF0aW9uVGVybWluYXRlQWN0aXZpdGllcxIQCghpZGVudGl0eRgBIAEoCRIO", + "CgZyZWFzb24YAiABKAkimQEKFEJhdGNoT3BlcmF0aW9uU2lnbmFsEg4KBnNp", + "Z25hbBgBIAEoCRIvCgVpbnB1dBgCIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuUGF5bG9hZHMSLgoGaGVhZGVyGAMgASgLMh4udGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5IZWFkZXISEAoIaWRlbnRpdHkYBCABKAkiLgoaQmF0Y2hP", + "cGVyYXRpb25DYW5jZWxsYXRpb24SEAoIaWRlbnRpdHkYASABKAkiQgoeQmF0", + "Y2hPcGVyYXRpb25DYW5jZWxBY3Rpdml0aWVzEhAKCGlkZW50aXR5GAEgASgJ", + "Eg4KBnJlYXNvbhgCIAEoCSIqChZCYXRjaE9wZXJhdGlvbkRlbGV0aW9uEhAK", + "CGlkZW50aXR5GAEgASgJIiAKHkJhdGNoT3BlcmF0aW9uRGVsZXRlQWN0aXZp", + "dGllcyKuAgoTQmF0Y2hPcGVyYXRpb25SZXNldBIQCghpZGVudGl0eRgDIAEo", + "CRI1CgdvcHRpb25zGAQgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5S", + "ZXNldE9wdGlvbnMSOAoKcmVzZXRfdHlwZRgBIAEoDjIgLnRlbXBvcmFsLmFw", + "aS5lbnVtcy52MS5SZXNldFR5cGVCAhgBEkcKEnJlc2V0X3JlYXBwbHlfdHlw", + "ZRgCIAEoDjInLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXNldFJlYXBwbHlU", + "eXBlQgIYARJLChVwb3N0X3Jlc2V0X29wZXJhdGlvbnMYBSADKAsyLC50ZW1w", + "b3JhbC5hcGkud29ya2Zsb3cudjEuUG9zdFJlc2V0T3BlcmF0aW9uIskBCixC", + "YXRjaE9wZXJhdGlvblVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9ucxIQ", + "CghpZGVudGl0eRgBIAEoCRJWChp3b3JrZmxvd19leGVjdXRpb25fb3B0aW9u", + "cxgCIAEoCzIyLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4", + "ZWN1dGlvbk9wdGlvbnMSLwoLdXBkYXRlX21hc2sYAyABKAsyGi5nb29nbGUu", + "cHJvdG9idWYuRmllbGRNYXNrIsABCh9CYXRjaE9wZXJhdGlvblVucGF1c2VB", + "Y3Rpdml0aWVzEhAKCGlkZW50aXR5GAEgASgJEg4KBHR5cGUYAiABKAlIABIT", + "CgltYXRjaF9hbGwYAyABKAhIABIWCg5yZXNldF9hdHRlbXB0cxgEIAEoCBIX", + "Cg9yZXNldF9oZWFydGJlYXQYBSABKAgSKQoGaml0dGVyGAYgASgLMhkuZ29v", + "Z2xlLnByb3RvYnVmLkR1cmF0aW9uQgoKCGFjdGl2aXR5IoQBCiFCYXRjaE9w", + "ZXJhdGlvblRyaWdnZXJXb3JrZmxvd1J1bGUSEAoIaWRlbnRpdHkYASABKAkS", + "DAoCaWQYAiABKAlIABI3CgRzcGVjGAMgASgLMicudGVtcG9yYWwuYXBpLnJ1", + "bGVzLnYxLldvcmtmbG93UnVsZVNwZWNIAEIGCgRydWxlIvUBCh1CYXRjaE9w", + "ZXJhdGlvblJlc2V0QWN0aXZpdGllcxIQCghpZGVudGl0eRgBIAEoCRIOCgR0", + "eXBlGAIgASgJSAASEwoJbWF0Y2hfYWxsGAMgASgISAASFgoOcmVzZXRfYXR0", + "ZW1wdHMYBCABKAgSFwoPcmVzZXRfaGVhcnRiZWF0GAUgASgIEhMKC2tlZXBf", + "cGF1c2VkGAYgASgIEikKBmppdHRlchgHIAEoCzIZLmdvb2dsZS5wcm90b2J1", + "Zi5EdXJhdGlvbhIgChhyZXN0b3JlX29yaWdpbmFsX29wdGlvbnMYCCABKAhC", + "CgoIYWN0aXZpdHki+AEKI0JhdGNoT3BlcmF0aW9uVXBkYXRlQWN0aXZpdHlP", + "cHRpb25zEhAKCGlkZW50aXR5GAEgASgJEg4KBHR5cGUYAiABKAlIABITCglt", + "YXRjaF9hbGwYAyABKAhIABJDChBhY3Rpdml0eV9vcHRpb25zGAQgASgLMiku", + "dGVtcG9yYWwuYXBpLmFjdGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucxIvCgt1", + "cGRhdGVfbWFzaxgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sS", + "GAoQcmVzdG9yZV9vcmlnaW5hbBgGIAEoCEIKCghhY3Rpdml0eUKEAQoYaW8u", + "dGVtcG9yYWwuYXBpLmJhdGNoLnYxQgxNZXNzYWdlUHJvdG9QAVohZ28udGVt", + "cG9yYWwuaW8vYXBpL2JhdGNoL3YxO2JhdGNoqgIXVGVtcG9yYWxpby5BcGku", + "QmF0Y2guVjHqAhpUZW1wb3JhbGlvOjpBcGk6OkJhdGNoOjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Activity.V1.MessageReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.BatchOperationReflection.Descriptor, global::Temporalio.Api.Enums.V1.ResetReflection.Descriptor, global::Temporalio.Api.Rules.V1.MessageReflection.Descriptor, global::Temporalio.Api.Workflow.V1.MessageReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationInfo), global::Temporalio.Api.Batch.V1.BatchOperationInfo.Parser, new[]{ "JobId", "State", "StartTime", "CloseTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationInfo), global::Temporalio.Api.Batch.V1.BatchOperationInfo.Parser, new[]{ "JobId", "State", "StartTime", "CloseTime", "OperationType" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationTermination), global::Temporalio.Api.Batch.V1.BatchOperationTermination.Parser, new[]{ "Details", "Identity" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities), global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities.Parser, new[]{ "Identity", "Reason" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationSignal), global::Temporalio.Api.Batch.V1.BatchOperationSignal.Parser, new[]{ "Signal", "Input", "Header", "Identity" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationCancellation), global::Temporalio.Api.Batch.V1.BatchOperationCancellation.Parser, new[]{ "Identity" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities), global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities.Parser, new[]{ "Identity", "Reason" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationDeletion), global::Temporalio.Api.Batch.V1.BatchOperationDeletion.Parser, new[]{ "Identity" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities), global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationReset), global::Temporalio.Api.Batch.V1.BatchOperationReset.Parser, new[]{ "Identity", "Options", "ResetType", "ResetReapplyType", "PostResetOperations" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationUpdateWorkflowExecutionOptions), global::Temporalio.Api.Batch.V1.BatchOperationUpdateWorkflowExecutionOptions.Parser, new[]{ "Identity", "WorkflowExecutionOptions", "UpdateMask" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Batch.V1.BatchOperationUnpauseActivities), global::Temporalio.Api.Batch.V1.BatchOperationUnpauseActivities.Parser, new[]{ "Identity", "Type", "MatchAll", "ResetAttempts", "ResetHeartbeat", "Jitter" }, new[]{ "Activity" }, null, null, null), @@ -136,6 +144,7 @@ public BatchOperationInfo(BatchOperationInfo other) : this() { state_ = other.state_; startTime_ = other.startTime_ != null ? other.startTime_.Clone() : null; closeTime_ = other.closeTime_ != null ? other.closeTime_.Clone() : null; + operationType_ = other.operationType_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -205,6 +214,21 @@ public string JobId { } } + /// Field number for the "operation_type" field. + public const int OperationTypeFieldNumber = 5; + private global::Temporalio.Api.Enums.V1.BatchOperationType operationType_ = global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified; + /// + /// Operation type + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Enums.V1.BatchOperationType OperationType { + get { return operationType_; } + set { + operationType_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -224,6 +248,7 @@ public bool Equals(BatchOperationInfo other) { if (State != other.State) return false; if (!object.Equals(StartTime, other.StartTime)) return false; if (!object.Equals(CloseTime, other.CloseTime)) return false; + if (OperationType != other.OperationType) return false; return Equals(_unknownFields, other._unknownFields); } @@ -235,6 +260,7 @@ public override int GetHashCode() { if (State != global::Temporalio.Api.Enums.V1.BatchOperationState.Unspecified) hash ^= State.GetHashCode(); if (startTime_ != null) hash ^= StartTime.GetHashCode(); if (closeTime_ != null) hash ^= CloseTime.GetHashCode(); + if (OperationType != global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified) hash ^= OperationType.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -269,6 +295,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(CloseTime); } + if (OperationType != global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified) { + output.WriteRawTag(40); + output.WriteEnum((int) OperationType); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -295,6 +325,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(CloseTime); } + if (OperationType != global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified) { + output.WriteRawTag(40); + output.WriteEnum((int) OperationType); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -317,6 +351,9 @@ public int CalculateSize() { if (closeTime_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloseTime); } + if (OperationType != global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) OperationType); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -347,6 +384,9 @@ public void MergeFrom(BatchOperationInfo other) { } CloseTime.MergeFrom(other.CloseTime); } + if (other.OperationType != global::Temporalio.Api.Enums.V1.BatchOperationType.Unspecified) { + OperationType = other.OperationType; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -384,6 +424,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(CloseTime); break; } + case 40: { + OperationType = (global::Temporalio.Api.Enums.V1.BatchOperationType) input.ReadEnum(); + break; + } } } #endif @@ -421,6 +465,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(CloseTime); break; } + case 40: { + OperationType = (global::Temporalio.Api.Enums.V1.BatchOperationType) input.ReadEnum(); + break; + } } } } @@ -662,8 +710,777 @@ public void MergeFrom(pb::CodedInputStream input) { } input.ReadMessage(Details); break; - } - case 18: { + } + case 18: { + Identity = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// BatchOperationTerminateActivities sends terminate requests to a batch of activities. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.TerminateActivityExecutionRequest. + /// + public sealed partial class BatchOperationTerminateActivities : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationTerminateActivities()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationTerminateActivities() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationTerminateActivities(BatchOperationTerminateActivities other) : this() { + identity_ = other.identity_; + reason_ = other.reason_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationTerminateActivities Clone() { + return new BatchOperationTerminateActivities(this); + } + + /// Field number for the "identity" field. + public const int IdentityFieldNumber = 1; + private string identity_ = ""; + /// + /// The identity of the worker/client + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Identity { + get { return identity_; } + set { + identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "reason" field. + public const int ReasonFieldNumber = 2; + private string reason_ = ""; + /// + /// Reason for requesting the termination, recorded and available via the PollActivityExecution API. + /// Not propagated to a worker if an activity attempt is currently running. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Reason { + get { return reason_; } + set { + reason_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as BatchOperationTerminateActivities); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(BatchOperationTerminateActivities other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Identity != other.Identity) return false; + if (Reason != other.Reason) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (Reason.Length != 0) hash ^= Reason.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Identity.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Identity); + } + if (Reason.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Reason); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Identity.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Identity); + } + if (Reason.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Reason); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Identity.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); + } + if (Reason.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Reason); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(BatchOperationTerminateActivities other) { + if (other == null) { + return; + } + if (other.Identity.Length != 0) { + Identity = other.Identity; + } + if (other.Reason.Length != 0) { + Reason = other.Reason; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Identity = input.ReadString(); + break; + } + case 18: { + Reason = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Identity = input.ReadString(); + break; + } + case 18: { + Reason = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// BatchOperationSignal sends signals to batch workflows. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest. + /// + public sealed partial class BatchOperationSignal : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationSignal()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationSignal() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationSignal(BatchOperationSignal other) : this() { + signal_ = other.signal_; + input_ = other.input_ != null ? other.input_.Clone() : null; + header_ = other.header_ != null ? other.header_.Clone() : null; + identity_ = other.identity_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationSignal Clone() { + return new BatchOperationSignal(this); + } + + /// Field number for the "signal" field. + public const int SignalFieldNumber = 1; + private string signal_ = ""; + /// + /// The workflow author-defined name of the signal to send to the workflow + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Signal { + get { return signal_; } + set { + signal_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "input" field. + public const int InputFieldNumber = 2; + private global::Temporalio.Api.Common.V1.Payloads input_; + /// + /// Serialized value(s) to provide with the signal + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Common.V1.Payloads Input { + get { return input_; } + set { + input_ = value; + } + } + + /// Field number for the "header" field. + public const int HeaderFieldNumber = 3; + private global::Temporalio.Api.Common.V1.Header header_; + /// + /// Headers that are passed with the signal to the processing workflow. + /// These can include things like auth or tracing tokens. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Common.V1.Header Header { + get { return header_; } + set { + header_ = value; + } + } + + /// Field number for the "identity" field. + public const int IdentityFieldNumber = 4; + private string identity_ = ""; + /// + /// The identity of the worker/client + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Identity { + get { return identity_; } + set { + identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as BatchOperationSignal); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(BatchOperationSignal other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Signal != other.Signal) return false; + if (!object.Equals(Input, other.Input)) return false; + if (!object.Equals(Header, other.Header)) return false; + if (Identity != other.Identity) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Signal.Length != 0) hash ^= Signal.GetHashCode(); + if (input_ != null) hash ^= Input.GetHashCode(); + if (header_ != null) hash ^= Header.GetHashCode(); + if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Signal.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Signal); + } + if (input_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Input); + } + if (header_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Header); + } + if (Identity.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Identity); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Signal.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Signal); + } + if (input_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Input); + } + if (header_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Header); + } + if (Identity.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Identity); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Signal.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Signal); + } + if (input_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Input); + } + if (header_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Header); + } + if (Identity.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(BatchOperationSignal other) { + if (other == null) { + return; + } + if (other.Signal.Length != 0) { + Signal = other.Signal; + } + if (other.input_ != null) { + if (input_ == null) { + Input = new global::Temporalio.Api.Common.V1.Payloads(); + } + Input.MergeFrom(other.Input); + } + if (other.header_ != null) { + if (header_ == null) { + Header = new global::Temporalio.Api.Common.V1.Header(); + } + Header.MergeFrom(other.Header); + } + if (other.Identity.Length != 0) { + Identity = other.Identity; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Signal = input.ReadString(); + break; + } + case 18: { + if (input_ == null) { + Input = new global::Temporalio.Api.Common.V1.Payloads(); + } + input.ReadMessage(Input); + break; + } + case 26: { + if (header_ == null) { + Header = new global::Temporalio.Api.Common.V1.Header(); + } + input.ReadMessage(Header); + break; + } + case 34: { + Identity = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Signal = input.ReadString(); + break; + } + case 18: { + if (input_ == null) { + Input = new global::Temporalio.Api.Common.V1.Payloads(); + } + input.ReadMessage(Input); + break; + } + case 26: { + if (header_ == null) { + Header = new global::Temporalio.Api.Common.V1.Header(); + } + input.ReadMessage(Header); + break; + } + case 34: { + Identity = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// BatchOperationCancellation sends cancel requests to batch workflows. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest. + /// Ignore first_execution_run_id because this is used for single workflow operation. + /// + public sealed partial class BatchOperationCancellation : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationCancellation()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[4]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationCancellation() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationCancellation(BatchOperationCancellation other) : this() { + identity_ = other.identity_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public BatchOperationCancellation Clone() { + return new BatchOperationCancellation(this); + } + + /// Field number for the "identity" field. + public const int IdentityFieldNumber = 1; + private string identity_ = ""; + /// + /// The identity of the worker/client + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Identity { + get { return identity_; } + set { + identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as BatchOperationCancellation); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(BatchOperationCancellation other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Identity != other.Identity) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Identity.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Identity); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Identity.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Identity); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Identity.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(BatchOperationCancellation other) { + if (other == null) { + return; + } + if (other.Identity.Length != 0) { + Identity = other.Identity; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Identity = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { Identity = input.ReadString(); break; } @@ -675,24 +1492,24 @@ public void MergeFrom(pb::CodedInputStream input) { } /// - /// BatchOperationSignal sends signals to batch workflows. - /// Keep the parameter in sync with temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest. + /// BatchOperationCancelActivities sends cancel requests to a batch of activities. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.RequestCancelActivityExecutionRequest. /// - public sealed partial class BatchOperationSignal : pb::IMessage + public sealed partial class BatchOperationCancelActivities : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationSignal()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationCancelActivities()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[2]; } + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[5]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -703,7 +1520,7 @@ public sealed partial class BatchOperationSignal : pb::IMessageField number for the "signal" field. - public const int SignalFieldNumber = 1; - private string signal_ = ""; - /// - /// The workflow author-defined name of the signal to send to the workflow - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Signal { - get { return signal_; } - set { - signal_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "input" field. - public const int InputFieldNumber = 2; - private global::Temporalio.Api.Common.V1.Payloads input_; - /// - /// Serialized value(s) to provide with the signal - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Temporalio.Api.Common.V1.Payloads Input { - get { return input_; } - set { - input_ = value; - } + public BatchOperationCancelActivities Clone() { + return new BatchOperationCancelActivities(this); } - /// Field number for the "header" field. - public const int HeaderFieldNumber = 3; - private global::Temporalio.Api.Common.V1.Header header_; + /// Field number for the "identity" field. + public const int IdentityFieldNumber = 1; + private string identity_ = ""; /// - /// Headers that are passed with the signal to the processing workflow. - /// These can include things like auth or tracing tokens. + /// The identity of the worker/client /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Temporalio.Api.Common.V1.Header Header { - get { return header_; } + public string Identity { + get { return identity_; } set { - header_ = value; + identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } - /// Field number for the "identity" field. - public const int IdentityFieldNumber = 4; - private string identity_ = ""; + /// Field number for the "reason" field. + public const int ReasonFieldNumber = 2; + private string reason_ = ""; /// - /// The identity of the worker/client + /// Reason for requesting the cancellation, recorded and available via the PollActivityExecution API. + /// Not propagated to a worker if an activity attempt is currently running. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Identity { - get { return identity_; } + public string Reason { + get { return reason_; } set { - identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + reason_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as BatchOperationSignal); + return Equals(other as BatchOperationCancelActivities); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(BatchOperationSignal other) { + public bool Equals(BatchOperationCancelActivities other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (Signal != other.Signal) return false; - if (!object.Equals(Input, other.Input)) return false; - if (!object.Equals(Header, other.Header)) return false; if (Identity != other.Identity) return false; + if (Reason != other.Reason) return false; return Equals(_unknownFields, other._unknownFields); } @@ -812,10 +1595,8 @@ public bool Equals(BatchOperationSignal other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (Signal.Length != 0) hash ^= Signal.GetHashCode(); - if (input_ != null) hash ^= Input.GetHashCode(); - if (header_ != null) hash ^= Header.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); + if (Reason.Length != 0) hash ^= Reason.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -834,21 +1615,13 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (Signal.Length != 0) { + if (Identity.Length != 0) { output.WriteRawTag(10); - output.WriteString(Signal); + output.WriteString(Identity); } - if (input_ != null) { + if (Reason.Length != 0) { output.WriteRawTag(18); - output.WriteMessage(Input); - } - if (header_ != null) { - output.WriteRawTag(26); - output.WriteMessage(Header); - } - if (Identity.Length != 0) { - output.WriteRawTag(34); - output.WriteString(Identity); + output.WriteString(Reason); } if (_unknownFields != null) { _unknownFields.WriteTo(output); @@ -860,21 +1633,13 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Signal.Length != 0) { + if (Identity.Length != 0) { output.WriteRawTag(10); - output.WriteString(Signal); + output.WriteString(Identity); } - if (input_ != null) { + if (Reason.Length != 0) { output.WriteRawTag(18); - output.WriteMessage(Input); - } - if (header_ != null) { - output.WriteRawTag(26); - output.WriteMessage(Header); - } - if (Identity.Length != 0) { - output.WriteRawTag(34); - output.WriteString(Identity); + output.WriteString(Reason); } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); @@ -886,18 +1651,12 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (Signal.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Signal); - } - if (input_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Input); - } - if (header_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Header); - } if (Identity.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); } + if (Reason.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Reason); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -906,28 +1665,16 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(BatchOperationSignal other) { + public void MergeFrom(BatchOperationCancelActivities other) { if (other == null) { return; } - if (other.Signal.Length != 0) { - Signal = other.Signal; - } - if (other.input_ != null) { - if (input_ == null) { - Input = new global::Temporalio.Api.Common.V1.Payloads(); - } - Input.MergeFrom(other.Input); - } - if (other.header_ != null) { - if (header_ == null) { - Header = new global::Temporalio.Api.Common.V1.Header(); - } - Header.MergeFrom(other.Header); - } if (other.Identity.Length != 0) { Identity = other.Identity; } + if (other.Reason.Length != 0) { + Reason = other.Reason; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -944,25 +1691,11 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - Signal = input.ReadString(); + Identity = input.ReadString(); break; } case 18: { - if (input_ == null) { - Input = new global::Temporalio.Api.Common.V1.Payloads(); - } - input.ReadMessage(Input); - break; - } - case 26: { - if (header_ == null) { - Header = new global::Temporalio.Api.Common.V1.Header(); - } - input.ReadMessage(Header); - break; - } - case 34: { - Identity = input.ReadString(); + Reason = input.ReadString(); break; } } @@ -981,25 +1714,11 @@ public void MergeFrom(pb::CodedInputStream input) { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - Signal = input.ReadString(); + Identity = input.ReadString(); break; } case 18: { - if (input_ == null) { - Input = new global::Temporalio.Api.Common.V1.Payloads(); - } - input.ReadMessage(Input); - break; - } - case 26: { - if (header_ == null) { - Header = new global::Temporalio.Api.Common.V1.Header(); - } - input.ReadMessage(Header); - break; - } - case 34: { - Identity = input.ReadString(); + Reason = input.ReadString(); break; } } @@ -1010,25 +1729,24 @@ public void MergeFrom(pb::CodedInputStream input) { } /// - /// BatchOperationCancellation sends cancel requests to batch workflows. - /// Keep the parameter in sync with temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest. - /// Ignore first_execution_run_id because this is used for single workflow operation. + /// BatchOperationDeletion sends deletion requests to batch workflows. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest. /// - public sealed partial class BatchOperationCancellation : pb::IMessage + public sealed partial class BatchOperationDeletion : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationCancellation()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationDeletion()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[3]; } + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[6]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1039,7 +1757,7 @@ public sealed partial class BatchOperationCancellation : pb::IMessageField number for the "identity" field. @@ -1076,12 +1794,12 @@ public string Identity { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as BatchOperationCancellation); + return Equals(other as BatchOperationDeletion); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(BatchOperationCancellation other) { + public bool Equals(BatchOperationDeletion other) { if (ReferenceEquals(other, null)) { return false; } @@ -1154,7 +1872,7 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(BatchOperationCancellation other) { + public void MergeFrom(BatchOperationDeletion other) { if (other == null) { return; } @@ -1207,24 +1925,24 @@ public void MergeFrom(pb::CodedInputStream input) { } /// - /// BatchOperationDeletion sends deletion requests to batch workflows. - /// Keep the parameter in sync with temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest. + /// BatchOperationDeleteActivities sends deletion requests to a batch of activities. + /// Keep the parameter in sync with temporal.api.workflowservice.v1.DeleteActivityExecutionRequest. /// - public sealed partial class BatchOperationDeletion : pb::IMessage + public sealed partial class BatchOperationDeleteActivities : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationDeletion()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BatchOperationDeleteActivities()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[4]; } + get { return global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor.MessageTypes[7]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1235,7 +1953,7 @@ public sealed partial class BatchOperationDeletion : pb::IMessageField number for the "identity" field. - public const int IdentityFieldNumber = 1; - private string identity_ = ""; - /// - /// The identity of the worker/client - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Identity { - get { return identity_; } - set { - identity_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } + public BatchOperationDeleteActivities Clone() { + return new BatchOperationDeleteActivities(this); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as BatchOperationDeletion); + return Equals(other as BatchOperationDeleteActivities); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(BatchOperationDeletion other) { + public bool Equals(BatchOperationDeleteActivities other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (Identity != other.Identity) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1292,7 +1993,6 @@ public bool Equals(BatchOperationDeletion other) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (Identity.Length != 0) hash ^= Identity.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -1311,10 +2011,6 @@ public void WriteTo(pb::CodedOutputStream output) { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (Identity.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Identity); - } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1325,10 +2021,6 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Identity.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Identity); - } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1339,9 +2031,6 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (Identity.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); - } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -1350,13 +2039,10 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(BatchOperationDeletion other) { + public void MergeFrom(BatchOperationDeleteActivities other) { if (other == null) { return; } - if (other.Identity.Length != 0) { - Identity = other.Identity; - } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -1372,10 +2058,6 @@ public void MergeFrom(pb::CodedInputStream input) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: { - Identity = input.ReadString(); - break; - } } } #endif @@ -1391,10 +2073,6 @@ public void MergeFrom(pb::CodedInputStream input) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: { - Identity = input.ReadString(); - break; - } } } } @@ -1420,7 +2098,7 @@ public sealed partial class BatchOperationReset : pb::IMessageField number for the "versioning_override" field. + public const int VersioningOverrideFieldNumber = 19; + private global::Temporalio.Api.Workflow.V1.VersioningOverride versioningOverride_; + /// + /// Versioning override for the child workflow. If present, this explicit override takes + /// precedence over versioning behavior inherited from the parent workflow. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Workflow.V1.VersioningOverride VersioningOverride { + get { return versioningOverride_; } + set { + versioningOverride_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -4999,6 +5019,7 @@ public bool Equals(StartChildWorkflowExecutionCommandAttributes other) { if (!object.Equals(SearchAttributes, other.SearchAttributes)) return false; if (InheritBuildId != other.InheritBuildId) return false; if (!object.Equals(Priority, other.Priority)) return false; + if (!object.Equals(VersioningOverride, other.VersioningOverride)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -5024,6 +5045,7 @@ public override int GetHashCode() { if (searchAttributes_ != null) hash ^= SearchAttributes.GetHashCode(); if (InheritBuildId != false) hash ^= InheritBuildId.GetHashCode(); if (priority_ != null) hash ^= Priority.GetHashCode(); + if (versioningOverride_ != null) hash ^= VersioningOverride.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -5114,6 +5136,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(146, 1); output.WriteMessage(Priority); } + if (versioningOverride_ != null) { + output.WriteRawTag(154, 1); + output.WriteMessage(VersioningOverride); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -5196,6 +5222,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(146, 1); output.WriteMessage(Priority); } + if (versioningOverride_ != null) { + output.WriteRawTag(154, 1); + output.WriteMessage(VersioningOverride); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -5260,6 +5290,9 @@ public int CalculateSize() { if (priority_ != null) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(Priority); } + if (versioningOverride_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(VersioningOverride); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -5359,6 +5392,12 @@ public void MergeFrom(StartChildWorkflowExecutionCommandAttributes other) { } Priority.MergeFrom(other.Priority); } + if (other.versioningOverride_ != null) { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + VersioningOverride.MergeFrom(other.VersioningOverride); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -5479,6 +5518,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Priority); break; } + case 154: { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + input.ReadMessage(VersioningOverride); + break; + } } } #endif @@ -5599,6 +5645,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(Priority); break; } + case 154: { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + input.ReadMessage(VersioningOverride); + break; + } } } } diff --git a/src/Temporalio/Api/Common/V1/Message.cs b/src/Temporalio/Api/Common/V1/Message.cs index f58750fb..a1ca6f17 100644 --- a/src/Temporalio/Api/Common/V1/Message.cs +++ b/src/Temporalio/Api/Common/V1/Message.cs @@ -51,73 +51,76 @@ static MessageReflection() { "YWRlci5GaWVsZHNFbnRyeRpOCgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkS", "LgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxv", "YWQ6AjgBIjgKEVdvcmtmbG93RXhlY3V0aW9uEhMKC3dvcmtmbG93X2lkGAEg", - "ASgJEg4KBnJ1bl9pZBgCIAEoCSIcCgxXb3JrZmxvd1R5cGUSDAoEbmFtZRgB", - "IAEoCSIcCgxBY3Rpdml0eVR5cGUSDAoEbmFtZRgBIAEoCSLRAQoLUmV0cnlQ", - "b2xpY3kSMwoQaW5pdGlhbF9pbnRlcnZhbBgBIAEoCzIZLmdvb2dsZS5wcm90", - "b2J1Zi5EdXJhdGlvbhIbChNiYWNrb2ZmX2NvZWZmaWNpZW50GAIgASgBEjMK", - "EG1heGltdW1faW50ZXJ2YWwYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVy", - "YXRpb24SGAoQbWF4aW11bV9hdHRlbXB0cxgEIAEoBRIhChlub25fcmV0cnlh", - "YmxlX2Vycm9yX3R5cGVzGAUgAygJIkYKEE1ldGVyaW5nTWV0YWRhdGESMgoq", - "bm9uZmlyc3RfbG9jYWxfYWN0aXZpdHlfZXhlY3V0aW9uX2F0dGVtcHRzGA0g", - "ASgNIj4KEldvcmtlclZlcnNpb25TdGFtcBIQCghidWlsZF9pZBgBIAEoCRIW", - "Cg51c2VfdmVyc2lvbmluZxgDIAEoCCJlChlXb3JrZXJWZXJzaW9uQ2FwYWJp", - "bGl0aWVzEhAKCGJ1aWxkX2lkGAEgASgJEhYKDnVzZV92ZXJzaW9uaW5nGAIg", - "ASgIEh4KFmRlcGxveW1lbnRfc2VyaWVzX25hbWUYBCABKAki7QIKDFJlc2V0", - "T3B0aW9ucxI1ChNmaXJzdF93b3JrZmxvd190YXNrGAEgASgLMhYuZ29vZ2xl", - "LnByb3RvYnVmLkVtcHR5SAASNAoSbGFzdF93b3JrZmxvd190YXNrGAIgASgL", - "MhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASGgoQd29ya2Zsb3dfdGFza19p", - "ZBgDIAEoA0gAEhIKCGJ1aWxkX2lkGAQgASgJSAASRwoScmVzZXRfcmVhcHBs", - "eV90eXBlGAogASgOMicudGVtcG9yYWwuYXBpLmVudW1zLnYxLlJlc2V0UmVh", - "cHBseVR5cGVCAhgBEhgKEGN1cnJlbnRfcnVuX29ubHkYCyABKAgSUwobcmVz", - "ZXRfcmVhcHBseV9leGNsdWRlX3R5cGVzGAwgAygOMi4udGVtcG9yYWwuYXBp", - "LmVudW1zLnYxLlJlc2V0UmVhcHBseUV4Y2x1ZGVUeXBlQggKBnRhcmdldCLk", - "AgoIQ2FsbGJhY2sSNwoFbmV4dXMYAiABKAsyJi50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLkNhbGxiYWNrLk5leHVzSAASPQoIaW50ZXJuYWwYAyABKAsyKS50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkNhbGxiYWNrLkludGVybmFsSAASKwoF", - "bGlua3MYZCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsahwEK", - "BU5leHVzEgsKA3VybBgBIAEoCRJCCgZoZWFkZXIYAiADKAsyMi50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLkNhbGxiYWNrLk5leHVzLkhlYWRlckVudHJ5Gi0K", - "C0hlYWRlckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEa", - "GAoISW50ZXJuYWwSDAoEZGF0YRgBIAEoDEIJCgd2YXJpYW50SgQIARACIooI", - "CgRMaW5rEkQKDndvcmtmbG93X2V2ZW50GAEgASgLMioudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5MaW5rLldvcmtmbG93RXZlbnRIABI6CgliYXRjaF9qb2IY", - "AiABKAsyJS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsuQmF0Y2hKb2JI", - "ABI5CghhY3Rpdml0eRgDIAEoCzIlLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "TGluay5BY3Rpdml0eUgAEkYKD25leHVzX29wZXJhdGlvbhgEIAEoCzIrLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuTGluay5OZXh1c09wZXJhdGlvbkgAEjkK", - "CHdvcmtmbG93GAUgASgLMiUudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5r", - "LldvcmtmbG93SAAatwMKDVdvcmtmbG93RXZlbnQSEQoJbmFtZXNwYWNlGAEg", - "ASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRJOCgll", - "dmVudF9yZWYYZCABKAsyOS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsu", - "V29ya2Zsb3dFdmVudC5FdmVudFJlZmVyZW5jZUgAElcKDnJlcXVlc3RfaWRf", - "cmVmGGUgASgLMj0udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5rLldvcmtm", - "bG93RXZlbnQuUmVxdWVzdElkUmVmZXJlbmNlSAAaWAoORXZlbnRSZWZlcmVu", - "Y2USEAoIZXZlbnRfaWQYASABKAMSNAoKZXZlbnRfdHlwZRgCIAEoDjIgLnRl", - "bXBvcmFsLmFwaS5lbnVtcy52MS5FdmVudFR5cGUaXgoSUmVxdWVzdElkUmVm", - "ZXJlbmNlEhIKCnJlcXVlc3RfaWQYASABKAkSNAoKZXZlbnRfdHlwZRgCIAEo", - "DjIgLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5FdmVudFR5cGVCCwoJcmVmZXJl", - "bmNlGhoKCEJhdGNoSm9iEg4KBmpvYl9pZBgBIAEoCRpCCghBY3Rpdml0eRIR", - "CgluYW1lc3BhY2UYASABKAkSEwoLYWN0aXZpdHlfaWQYAiABKAkSDgoGcnVu", - "X2lkGAMgASgJGkkKDk5leHVzT3BlcmF0aW9uEhEKCW5hbWVzcGFjZRgBIAEo", - "CRIUCgxvcGVyYXRpb25faWQYAiABKAkSDgoGcnVuX2lkGAMgASgJGlIKCFdv", - "cmtmbG93EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEo", - "CRIOCgZydW5faWQYAyABKAkSDgoGcmVhc29uGAQgASgJQgkKB3ZhcmlhbnQi", - "JwoJUHJpbmNpcGFsEgwKBHR5cGUYASABKAkSDAoEbmFtZRgCIAEoCSJPCghQ", - "cmlvcml0eRIUCgxwcmlvcml0eV9rZXkYASABKAUSFAoMZmFpcm5lc3Nfa2V5", - "GAIgASgJEhcKD2ZhaXJuZXNzX3dlaWdodBgDIAEoAiI7Cg5Xb3JrZXJTZWxl", - "Y3RvchIdChN3b3JrZXJfaW5zdGFuY2Vfa2V5GAEgASgJSABCCgoIc2VsZWN0", - "b3IiaQoRT25Db25mbGljdE9wdGlvbnMSGQoRYXR0YWNoX3JlcXVlc3RfaWQY", - "ASABKAgSIwobYXR0YWNoX2NvbXBsZXRpb25fY2FsbGJhY2tzGAIgASgIEhQK", - "DGF0dGFjaF9saW5rcxgDIAEoCCJ5ChJUaW1lU2tpcHBpbmdDb25maWcSDwoH", - "ZW5hYmxlZBgBIAEoCBIvCgxmYXN0X2ZvcndhcmQYAiABKAsyGS5nb29nbGUu", - "cHJvdG9idWYuRHVyYXRpb24SIQoZZGlzYWJsZV9jaGlsZF9wcm9wYWdhdGlv", - "bhgDIAEoCCKZAQocVGltZVNraXBwaW5nU3RhdGVQcm9wYWdhdGlvbhI7Chhp", - "bml0aWFsX3NraXBwZWRfZHVyYXRpb24YASABKAsyGS5nb29nbGUucHJvdG9i", - "dWYuRHVyYXRpb24SPAoYZmFzdF9mb3J3YXJkX3RhcmdldF90aW1lGAIgASgL", - "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEKJAQoZaW8udGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MUIMTWVzc2FnZVByb3RvUAFaI2dvLnRlbXBvcmFsLmlv", - "L2FwaS9jb21tb24vdjE7Y29tbW9uqgIYVGVtcG9yYWxpby5BcGkuQ29tbW9u", - "LlYx6gIbVGVtcG9yYWxpbzo6QXBpOjpDb21tb246OlYxYgZwcm90bzM=")); + "ASgJEg4KBnJ1bl9pZBgCIAEoCSJkCglFeGVjdXRpb24SMgoEdHlwZRgBIAEo", + "DjIkLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5FeGVjdXRpb25UeXBlEhMKC2J1", + "c2luZXNzX2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCSIcCgxXb3JrZmxvd1R5", + "cGUSDAoEbmFtZRgBIAEoCSIcCgxBY3Rpdml0eVR5cGUSDAoEbmFtZRgBIAEo", + "CSLRAQoLUmV0cnlQb2xpY3kSMwoQaW5pdGlhbF9pbnRlcnZhbBgBIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIbChNiYWNrb2ZmX2NvZWZmaWNp", + "ZW50GAIgASgBEjMKEG1heGltdW1faW50ZXJ2YWwYAyABKAsyGS5nb29nbGUu", + "cHJvdG9idWYuRHVyYXRpb24SGAoQbWF4aW11bV9hdHRlbXB0cxgEIAEoBRIh", + "Chlub25fcmV0cnlhYmxlX2Vycm9yX3R5cGVzGAUgAygJIkYKEE1ldGVyaW5n", + "TWV0YWRhdGESMgoqbm9uZmlyc3RfbG9jYWxfYWN0aXZpdHlfZXhlY3V0aW9u", + "X2F0dGVtcHRzGA0gASgNIj4KEldvcmtlclZlcnNpb25TdGFtcBIQCghidWls", + "ZF9pZBgBIAEoCRIWCg51c2VfdmVyc2lvbmluZxgDIAEoCCJlChlXb3JrZXJW", + "ZXJzaW9uQ2FwYWJpbGl0aWVzEhAKCGJ1aWxkX2lkGAEgASgJEhYKDnVzZV92", + "ZXJzaW9uaW5nGAIgASgIEh4KFmRlcGxveW1lbnRfc2VyaWVzX25hbWUYBCAB", + "KAki7QIKDFJlc2V0T3B0aW9ucxI1ChNmaXJzdF93b3JrZmxvd190YXNrGAEg", + "ASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNAoSbGFzdF93b3JrZmxv", + "d190YXNrGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASGgoQd29y", + "a2Zsb3dfdGFza19pZBgDIAEoA0gAEhIKCGJ1aWxkX2lkGAQgASgJSAASRwoS", + "cmVzZXRfcmVhcHBseV90eXBlGAogASgOMicudGVtcG9yYWwuYXBpLmVudW1z", + "LnYxLlJlc2V0UmVhcHBseVR5cGVCAhgBEhgKEGN1cnJlbnRfcnVuX29ubHkY", + "CyABKAgSUwobcmVzZXRfcmVhcHBseV9leGNsdWRlX3R5cGVzGAwgAygOMi4u", + "dGVtcG9yYWwuYXBpLmVudW1zLnYxLlJlc2V0UmVhcHBseUV4Y2x1ZGVUeXBl", + "QggKBnRhcmdldCLkAgoIQ2FsbGJhY2sSNwoFbmV4dXMYAiABKAsyJi50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLkNhbGxiYWNrLk5leHVzSAASPQoIaW50ZXJu", + "YWwYAyABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkNhbGxiYWNrLklu", + "dGVybmFsSAASKwoFbGlua3MYZCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLkxpbmsahwEKBU5leHVzEgsKA3VybBgBIAEoCRJCCgZoZWFkZXIYAiAD", + "KAsyMi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkNhbGxiYWNrLk5leHVzLkhl", + "YWRlckVudHJ5Gi0KC0hlYWRlckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1", + "ZRgCIAEoCToCOAEaGAoISW50ZXJuYWwSDAoEZGF0YRgBIAEoDEIJCgd2YXJp", + "YW50SgQIARACIooICgRMaW5rEkQKDndvcmtmbG93X2V2ZW50GAEgASgLMiou", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5rLldvcmtmbG93RXZlbnRIABI6", + "CgliYXRjaF9qb2IYAiABKAsyJS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxp", + "bmsuQmF0Y2hKb2JIABI5CghhY3Rpdml0eRgDIAEoCzIlLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuTGluay5BY3Rpdml0eUgAEkYKD25leHVzX29wZXJhdGlv", + "bhgEIAEoCzIrLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluay5OZXh1c09w", + "ZXJhdGlvbkgAEjkKCHdvcmtmbG93GAUgASgLMiUudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5MaW5rLldvcmtmbG93SAAatwMKDVdvcmtmbG93RXZlbnQSEQoJ", + "bmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEg4KBnJ1bl9p", + "ZBgDIAEoCRJOCglldmVudF9yZWYYZCABKAsyOS50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLkxpbmsuV29ya2Zsb3dFdmVudC5FdmVudFJlZmVyZW5jZUgAElcK", + "DnJlcXVlc3RfaWRfcmVmGGUgASgLMj0udGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5MaW5rLldvcmtmbG93RXZlbnQuUmVxdWVzdElkUmVmZXJlbmNlSAAaWAoO", + "RXZlbnRSZWZlcmVuY2USEAoIZXZlbnRfaWQYASABKAMSNAoKZXZlbnRfdHlw", + "ZRgCIAEoDjIgLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5FdmVudFR5cGUaXgoS", + "UmVxdWVzdElkUmVmZXJlbmNlEhIKCnJlcXVlc3RfaWQYASABKAkSNAoKZXZl", + "bnRfdHlwZRgCIAEoDjIgLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5FdmVudFR5", + "cGVCCwoJcmVmZXJlbmNlGhoKCEJhdGNoSm9iEg4KBmpvYl9pZBgBIAEoCRpC", + "CghBY3Rpdml0eRIRCgluYW1lc3BhY2UYASABKAkSEwoLYWN0aXZpdHlfaWQY", + "AiABKAkSDgoGcnVuX2lkGAMgASgJGkkKDk5leHVzT3BlcmF0aW9uEhEKCW5h", + "bWVzcGFjZRgBIAEoCRIUCgxvcGVyYXRpb25faWQYAiABKAkSDgoGcnVuX2lk", + "GAMgASgJGlIKCFdvcmtmbG93EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3Jr", + "Zmxvd19pZBgCIAEoCRIOCgZydW5faWQYAyABKAkSDgoGcmVhc29uGAQgASgJ", + "QgkKB3ZhcmlhbnQiJwoJUHJpbmNpcGFsEgwKBHR5cGUYASABKAkSDAoEbmFt", + "ZRgCIAEoCSJPCghQcmlvcml0eRIUCgxwcmlvcml0eV9rZXkYASABKAUSFAoM", + "ZmFpcm5lc3Nfa2V5GAIgASgJEhcKD2ZhaXJuZXNzX3dlaWdodBgDIAEoAiI7", + "Cg5Xb3JrZXJTZWxlY3RvchIdChN3b3JrZXJfaW5zdGFuY2Vfa2V5GAEgASgJ", + "SABCCgoIc2VsZWN0b3IiaQoRT25Db25mbGljdE9wdGlvbnMSGQoRYXR0YWNo", + "X3JlcXVlc3RfaWQYASABKAgSIwobYXR0YWNoX2NvbXBsZXRpb25fY2FsbGJh", + "Y2tzGAIgASgIEhQKDGF0dGFjaF9saW5rcxgDIAEoCCJzChJUaW1lU2tpcHBp", + "bmdDb25maWcSDwoHZW5hYmxlZBgBIAEoCBIvCgxmYXN0X2ZvcndhcmQYAiAB", + "KAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SGwoTZGlzYWJsZV9wcm9w", + "YWdhdGlvbhgDIAEoCCKZAQocVGltZVNraXBwaW5nU3RhdGVQcm9wYWdhdGlv", + "bhI7Chhpbml0aWFsX3NraXBwZWRfZHVyYXRpb24YASABKAsyGS5nb29nbGUu", + "cHJvdG9idWYuRHVyYXRpb24SPAoYZmFzdF9mb3J3YXJkX3RhcmdldF90aW1l", + "GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEKJAQoZaW8udGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MUIMTWVzc2FnZVByb3RvUAFaI2dvLnRlbXBv", + "cmFsLmlvL2FwaS9jb21tb24vdjE7Y29tbW9uqgIYVGVtcG9yYWxpby5BcGku", + "Q29tbW9uLlYx6gIbVGVtcG9yYWxpbzo6QXBpOjpDb21tb246OlYxYgZwcm90", + "bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Enums.V1.CommonReflection.Descriptor, global::Temporalio.Api.Enums.V1.EventTypeReflection.Descriptor, global::Temporalio.Api.Enums.V1.ResetReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -128,6 +131,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.Memo), global::Temporalio.Api.Common.V1.Memo.Parser, new[]{ "Fields" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.Header), global::Temporalio.Api.Common.V1.Header.Parser, new[]{ "Fields" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.WorkflowExecution), global::Temporalio.Api.Common.V1.WorkflowExecution.Parser, new[]{ "WorkflowId", "RunId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.Execution), global::Temporalio.Api.Common.V1.Execution.Parser, new[]{ "Type", "BusinessId", "RunId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.WorkflowType), global::Temporalio.Api.Common.V1.WorkflowType.Parser, new[]{ "Name" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.ActivityType), global::Temporalio.Api.Common.V1.ActivityType.Parser, new[]{ "Name" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.RetryPolicy), global::Temporalio.Api.Common.V1.RetryPolicy.Parser, new[]{ "InitialInterval", "BackoffCoefficient", "MaximumInterval", "MaximumAttempts", "NonRetryableErrorTypes" }, null, null, null, null), @@ -147,7 +151,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.Priority), global::Temporalio.Api.Common.V1.Priority.Parser, new[]{ "PriorityKey", "FairnessKey", "FairnessWeight" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.WorkerSelector), global::Temporalio.Api.Common.V1.WorkerSelector.Parser, new[]{ "WorkerInstanceKey" }, new[]{ "Selector" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.OnConflictOptions), global::Temporalio.Api.Common.V1.OnConflictOptions.Parser, new[]{ "AttachRequestId", "AttachCompletionCallbacks", "AttachLinks" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.TimeSkippingConfig), global::Temporalio.Api.Common.V1.TimeSkippingConfig.Parser, new[]{ "Enabled", "FastForward", "DisableChildPropagation" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.TimeSkippingConfig), global::Temporalio.Api.Common.V1.TimeSkippingConfig.Parser, new[]{ "Enabled", "FastForward", "DisablePropagation" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Common.V1.TimeSkippingStatePropagation), global::Temporalio.Api.Common.V1.TimeSkippingStatePropagation.Parser, new[]{ "InitialSkippedDuration", "FastForwardTargetTime" }, null, null, null, null) })); } @@ -1790,6 +1794,273 @@ public void MergeFrom(pb::CodedInputStream input) { } + /// + /// Identifies a specific execution within a namespace. This is used for standalone activities + /// executions in batch jobs currently. + /// + public sealed partial class Execution : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Execution()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[7]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Execution() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Execution(Execution other) : this() { + type_ = other.type_; + businessId_ = other.businessId_; + runId_ = other.runId_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Execution Clone() { + return new Execution(this); + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 1; + private global::Temporalio.Api.Enums.V1.ExecutionType type_ = global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Enums.V1.ExecutionType Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "business_id" field. + public const int BusinessIdFieldNumber = 2; + private string businessId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string BusinessId { + get { return businessId_; } + set { + businessId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "run_id" field. + public const int RunIdFieldNumber = 3; + private string runId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string RunId { + get { return runId_; } + set { + runId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Execution); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Execution other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Type != other.Type) return false; + if (BusinessId != other.BusinessId) return false; + if (RunId != other.RunId) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Type != global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified) hash ^= Type.GetHashCode(); + if (BusinessId.Length != 0) hash ^= BusinessId.GetHashCode(); + if (RunId.Length != 0) hash ^= RunId.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Type != global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) Type); + } + if (BusinessId.Length != 0) { + output.WriteRawTag(18); + output.WriteString(BusinessId); + } + if (RunId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(RunId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Type != global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) Type); + } + if (BusinessId.Length != 0) { + output.WriteRawTag(18); + output.WriteString(BusinessId); + } + if (RunId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(RunId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Type != global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); + } + if (BusinessId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(BusinessId); + } + if (RunId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(RunId); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Execution other) { + if (other == null) { + return; + } + if (other.Type != global::Temporalio.Api.Enums.V1.ExecutionType.Unspecified) { + Type = other.Type; + } + if (other.BusinessId.Length != 0) { + BusinessId = other.BusinessId; + } + if (other.RunId.Length != 0) { + RunId = other.RunId; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Type = (global::Temporalio.Api.Enums.V1.ExecutionType) input.ReadEnum(); + break; + } + case 18: { + BusinessId = input.ReadString(); + break; + } + case 26: { + RunId = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Type = (global::Temporalio.Api.Enums.V1.ExecutionType) input.ReadEnum(); + break; + } + case 18: { + BusinessId = input.ReadString(); + break; + } + case 26: { + RunId = input.ReadString(); + break; + } + } + } + } + #endif + + } + /// /// Represents the identifier used by a workflow author to define the workflow. Typically, the /// name of a function. This is sometimes referred to as the workflow's "name" @@ -1808,7 +2079,7 @@ public sealed partial class WorkflowType : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[7]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[8]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2001,7 +2272,7 @@ public sealed partial class ActivityType : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[8]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[9]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2193,7 +2464,7 @@ public sealed partial class RetryPolicy : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[9]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[10]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2560,7 +2831,7 @@ public sealed partial class MeteringMetadata : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[10]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[11]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2761,7 +3032,7 @@ public sealed partial class WorkerVersionStamp : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[13]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[14]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3806,7 +4077,7 @@ public sealed partial class Callback : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[14]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[15]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -4554,7 +4825,7 @@ public sealed partial class Link : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[15]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[16]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6903,7 +7174,7 @@ public sealed partial class Principal : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[16]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[17]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7169,7 +7440,7 @@ public sealed partial class Priority : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[17]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[18]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7486,7 +7757,7 @@ public sealed partial class WorkerSelector : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[18]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[19]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7726,7 +7997,7 @@ public sealed partial class OnConflictOptions : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[19]; } + get { return global::Temporalio.Api.Common.V1.MessageReflection.Descriptor.MessageTypes[20]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8013,7 +8284,7 @@ public sealed partial class TimeSkippingConfig : pb::IMessageField number for the "disable_child_propagation" field. - public const int DisableChildPropagationFieldNumber = 3; - private bool disableChildPropagation_; + /// Field number for the "disable_propagation" field. + public const int DisablePropagationFieldNumber = 3; + private bool disablePropagation_; /// - /// By default, child workflows inherit the "enabled" flag when they are started. + /// By default, executions started by another execution (e.g. a child workflow of a parent workflow or + /// a schedule with the timeskipping policy enabled), inherit the "enabled" flag and skip time when possible. /// This flag disables that inheritance. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool DisableChildPropagation { - get { return disableChildPropagation_; } + public bool DisablePropagation { + get { return disablePropagation_; } set { - disableChildPropagation_ = value; + disablePropagation_ = value; } } @@ -8119,7 +8391,7 @@ public bool Equals(TimeSkippingConfig other) { } if (Enabled != other.Enabled) return false; if (!object.Equals(FastForward, other.FastForward)) return false; - if (DisableChildPropagation != other.DisableChildPropagation) return false; + if (DisablePropagation != other.DisablePropagation) return false; return Equals(_unknownFields, other._unknownFields); } @@ -8129,7 +8401,7 @@ public override int GetHashCode() { int hash = 1; if (Enabled != false) hash ^= Enabled.GetHashCode(); if (fastForward_ != null) hash ^= FastForward.GetHashCode(); - if (DisableChildPropagation != false) hash ^= DisableChildPropagation.GetHashCode(); + if (DisablePropagation != false) hash ^= DisablePropagation.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -8156,9 +8428,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(FastForward); } - if (DisableChildPropagation != false) { + if (DisablePropagation != false) { output.WriteRawTag(24); - output.WriteBool(DisableChildPropagation); + output.WriteBool(DisablePropagation); } if (_unknownFields != null) { _unknownFields.WriteTo(output); @@ -8178,9 +8450,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(FastForward); } - if (DisableChildPropagation != false) { + if (DisablePropagation != false) { output.WriteRawTag(24); - output.WriteBool(DisableChildPropagation); + output.WriteBool(DisablePropagation); } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); @@ -8198,7 +8470,7 @@ public int CalculateSize() { if (fastForward_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(FastForward); } - if (DisableChildPropagation != false) { + if (DisablePropagation != false) { size += 1 + 1; } if (_unknownFields != null) { @@ -8222,8 +8494,8 @@ public void MergeFrom(TimeSkippingConfig other) { } FastForward.MergeFrom(other.FastForward); } - if (other.DisableChildPropagation != false) { - DisableChildPropagation = other.DisableChildPropagation; + if (other.DisablePropagation != false) { + DisablePropagation = other.DisablePropagation; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -8252,7 +8524,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 24: { - DisableChildPropagation = input.ReadBool(); + DisablePropagation = input.ReadBool(); break; } } @@ -8282,7 +8554,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 24: { - DisableChildPropagation = input.ReadBool(); + DisablePropagation = input.ReadBool(); break; } } @@ -8310,7 +8582,7 @@ public sealed partial class TimeSkippingStatePropagation : pb::IMessage + /// The activity is paused. Paused state is only reachable after calling + /// PauseActivityExecution on a standalone activity. + /// + [pbr::OriginalName("ACTIVITY_EXECUTION_STATUS_PAUSED")] Paused = 7, } /// diff --git a/src/Temporalio/Api/Enums/V1/BatchOperation.cs b/src/Temporalio/Api/Enums/V1/BatchOperation.cs index 491f9f28..002605a3 100644 --- a/src/Temporalio/Api/Enums/V1/BatchOperation.cs +++ b/src/Temporalio/Api/Enums/V1/BatchOperation.cs @@ -25,23 +25,33 @@ static BatchOperationReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Cit0ZW1wb3JhbC9hcGkvZW51bXMvdjEvYmF0Y2hfb3BlcmF0aW9uLnByb3Rv", - "EhV0ZW1wb3JhbC5hcGkuZW51bXMudjEqmgMKEkJhdGNoT3BlcmF0aW9uVHlw", - "ZRIkCiBCQVRDSF9PUEVSQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEiIKHkJB", - "VENIX09QRVJBVElPTl9UWVBFX1RFUk1JTkFURRABEh8KG0JBVENIX09QRVJB", - "VElPTl9UWVBFX0NBTkNFTBACEh8KG0JBVENIX09QRVJBVElPTl9UWVBFX1NJ", - "R05BTBADEh8KG0JBVENIX09QRVJBVElPTl9UWVBFX0RFTEVURRAEEh4KGkJB", - "VENIX09QRVJBVElPTl9UWVBFX1JFU0VUEAUSMQotQkFUQ0hfT1BFUkFUSU9O", - "X1RZUEVfVVBEQVRFX0VYRUNVVElPTl9PUFRJT05TEAYSKQolQkFUQ0hfT1BF", - "UkFUSU9OX1RZUEVfVU5QQVVTRV9BQ1RJVklUWRAHEjAKLEJBVENIX09QRVJB", - "VElPTl9UWVBFX1VQREFURV9BQ1RJVklUWV9PUFRJT05TEAgSJwojQkFUQ0hf", - "T1BFUkFUSU9OX1RZUEVfUkVTRVRfQUNUSVZJVFkQCSqmAQoTQmF0Y2hPcGVy", - "YXRpb25TdGF0ZRIlCiFCQVRDSF9PUEVSQVRJT05fU1RBVEVfVU5TUEVDSUZJ", - "RUQQABIhCh1CQVRDSF9PUEVSQVRJT05fU1RBVEVfUlVOTklORxABEiMKH0JB", - "VENIX09QRVJBVElPTl9TVEFURV9DT01QTEVURUQQAhIgChxCQVRDSF9PUEVS", - "QVRJT05fU1RBVEVfRkFJTEVEEANCiwEKGGlvLnRlbXBvcmFsLmFwaS5lbnVt", - "cy52MUITQmF0Y2hPcGVyYXRpb25Qcm90b1ABWiFnby50ZW1wb3JhbC5pby9h", - "cGkvZW51bXMvdjE7ZW51bXOqAhdUZW1wb3JhbGlvLkFwaS5FbnVtcy5WMeoC", - "GlRlbXBvcmFsaW86OkFwaTo6RW51bXM6OlYxYgZwcm90bzM=")); + "EhV0ZW1wb3JhbC5hcGkuZW51bXMudjEqwwYKEkJhdGNoT3BlcmF0aW9uVHlw", + "ZRIkCiBCQVRDSF9PUEVSQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEiYKHkJB", + "VENIX09QRVJBVElPTl9UWVBFX1RFUk1JTkFURRABGgIIARIrCidCQVRDSF9P", + "UEVSQVRJT05fVFlQRV9URVJNSU5BVEVfV09SS0ZMT1cQDRIjChtCQVRDSF9P", + "UEVSQVRJT05fVFlQRV9DQU5DRUwQAhoCCAESKAokQkFUQ0hfT1BFUkFUSU9O", + "X1RZUEVfQ0FOQ0VMX1dPUktGTE9XEA4SIwobQkFUQ0hfT1BFUkFUSU9OX1RZ", + "UEVfU0lHTkFMEAMaAggBEigKJEJBVENIX09QRVJBVElPTl9UWVBFX1NJR05B", + "TF9XT1JLRkxPVxAPEiMKG0JBVENIX09QRVJBVElPTl9UWVBFX0RFTEVURRAE", + "GgIIARIoCiRCQVRDSF9PUEVSQVRJT05fVFlQRV9ERUxFVEVfV09SS0ZMT1cQ", + "EBIiChpCQVRDSF9PUEVSQVRJT05fVFlQRV9SRVNFVBAFGgIIARInCiNCQVRD", + "SF9PUEVSQVRJT05fVFlQRV9SRVNFVF9XT1JLRkxPVxAREjUKLUJBVENIX09Q", + "RVJBVElPTl9UWVBFX1VQREFURV9FWEVDVVRJT05fT1BUSU9OUxAGGgIIARI6", + "CjZCQVRDSF9PUEVSQVRJT05fVFlQRV9VUERBVEVfV09SS0ZMT1dfRVhFQ1VU", + "SU9OX09QVElPTlMQEhIpCiVCQVRDSF9PUEVSQVRJT05fVFlQRV9VTlBBVVNF", + "X0FDVElWSVRZEAcSMAosQkFUQ0hfT1BFUkFUSU9OX1RZUEVfVVBEQVRFX0FD", + "VElWSVRZX09QVElPTlMQCBInCiNCQVRDSF9PUEVSQVRJT05fVFlQRV9SRVNF", + "VF9BQ1RJVklUWRAJEisKJ0JBVENIX09QRVJBVElPTl9UWVBFX1RFUk1JTkFU", + "RV9BQ1RJVklUWRAKEigKJEJBVENIX09QRVJBVElPTl9UWVBFX0NBTkNFTF9B", + "Q1RJVklUWRALEigKJEJBVENIX09QRVJBVElPTl9UWVBFX0RFTEVURV9BQ1RJ", + "VklUWRAMKqYBChNCYXRjaE9wZXJhdGlvblN0YXRlEiUKIUJBVENIX09QRVJB", + "VElPTl9TVEFURV9VTlNQRUNJRklFRBAAEiEKHUJBVENIX09QRVJBVElPTl9T", + "VEFURV9SVU5OSU5HEAESIwofQkFUQ0hfT1BFUkFUSU9OX1NUQVRFX0NPTVBM", + "RVRFRBACEiAKHEJBVENIX09QRVJBVElPTl9TVEFURV9GQUlMRUQQA0KLAQoY", + "aW8udGVtcG9yYWwuYXBpLmVudW1zLnYxQhNCYXRjaE9wZXJhdGlvblByb3Rv", + "UAFaIWdvLnRlbXBvcmFsLmlvL2FwaS9lbnVtcy92MTtlbnVtc6oCF1RlbXBv", + "cmFsaW8uQXBpLkVudW1zLlYx6gIaVGVtcG9yYWxpbzo6QXBpOjpFbnVtczo6", + "VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.BatchOperationType), typeof(global::Temporalio.Api.Enums.V1.BatchOperationState), }, null, null)); @@ -52,15 +62,48 @@ static BatchOperationReflection() { #region Enums public enum BatchOperationType { [pbr::OriginalName("BATCH_OPERATION_TYPE_UNSPECIFIED")] Unspecified = 0, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_TERMINATE_WORKFLOW instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_TERMINATE")] Terminate = 1, + [pbr::OriginalName("BATCH_OPERATION_TYPE_TERMINATE_WORKFLOW")] TerminateWorkflow = 13, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_CANCEL_WORKFLOW instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_CANCEL")] Cancel = 2, + [pbr::OriginalName("BATCH_OPERATION_TYPE_CANCEL_WORKFLOW")] CancelWorkflow = 14, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_SIGNAL_WORKFLOW instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_SIGNAL")] Signal = 3, + [pbr::OriginalName("BATCH_OPERATION_TYPE_SIGNAL_WORKFLOW")] SignalWorkflow = 15, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_DELETE_WORKFLOW instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_DELETE")] Delete = 4, + [pbr::OriginalName("BATCH_OPERATION_TYPE_DELETE_WORKFLOW")] DeleteWorkflow = 16, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_RESET_WORKFLOW instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_RESET")] Reset = 5, + [pbr::OriginalName("BATCH_OPERATION_TYPE_RESET_WORKFLOW")] ResetWorkflow = 17, + /// + /// DEPRECATED: Use BATCH_OPERATION_TYPE_UPDATE_WORKFLOW_EXECUTION_OPTIONS instead. + /// + [global::System.ObsoleteAttribute] [pbr::OriginalName("BATCH_OPERATION_TYPE_UPDATE_EXECUTION_OPTIONS")] UpdateExecutionOptions = 6, + [pbr::OriginalName("BATCH_OPERATION_TYPE_UPDATE_WORKFLOW_EXECUTION_OPTIONS")] UpdateWorkflowExecutionOptions = 18, [pbr::OriginalName("BATCH_OPERATION_TYPE_UNPAUSE_ACTIVITY")] UnpauseActivity = 7, [pbr::OriginalName("BATCH_OPERATION_TYPE_UPDATE_ACTIVITY_OPTIONS")] UpdateActivityOptions = 8, [pbr::OriginalName("BATCH_OPERATION_TYPE_RESET_ACTIVITY")] ResetActivity = 9, + [pbr::OriginalName("BATCH_OPERATION_TYPE_TERMINATE_ACTIVITY")] TerminateActivity = 10, + [pbr::OriginalName("BATCH_OPERATION_TYPE_CANCEL_ACTIVITY")] CancelActivity = 11, + [pbr::OriginalName("BATCH_OPERATION_TYPE_DELETE_ACTIVITY")] DeleteActivity = 12, } public enum BatchOperationState { diff --git a/src/Temporalio/Api/Enums/V1/Common.cs b/src/Temporalio/Api/Enums/V1/Common.cs index 06cbaff6..949f85e4 100644 --- a/src/Temporalio/Api/Enums/V1/Common.cs +++ b/src/Temporalio/Api/Enums/V1/Common.cs @@ -63,14 +63,16 @@ static CommonReflection() { "EiUKIUFQUExJQ0FUSU9OX0VSUk9SX0NBVEVHT1JZX0JFTklHThABKoUBCgxX", "b3JrZXJTdGF0dXMSHQoZV09SS0VSX1NUQVRVU19VTlNQRUNJRklFRBAAEhkK", "FVdPUktFUl9TVEFUVVNfUlVOTklORxABEh8KG1dPUktFUl9TVEFUVVNfU0hV", - "VFRJTkdfRE9XThACEhoKFldPUktFUl9TVEFUVVNfU0hVVERPV04QA0KDAQoY", - "aW8udGVtcG9yYWwuYXBpLmVudW1zLnYxQgtDb21tb25Qcm90b1ABWiFnby50", - "ZW1wb3JhbC5pby9hcGkvZW51bXMvdjE7ZW51bXOqAhdUZW1wb3JhbGlvLkFw", - "aS5FbnVtcy5WMeoCGlRlbXBvcmFsaW86OkFwaTo6RW51bXM6OlYxYgZwcm90", - "bzM=")); + "VFRJTkdfRE9XThACEhoKFldPUktFUl9TVEFUVVNfU0hVVERPV04QAyppCg1F", + "eGVjdXRpb25UeXBlEh4KGkVYRUNVVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAAS", + "GwoXRVhFQ1VUSU9OX1RZUEVfV09SS0ZMT1cQARIbChdFWEVDVVRJT05fVFlQ", + "RV9BQ1RJVklUWRACQoMBChhpby50ZW1wb3JhbC5hcGkuZW51bXMudjFCC0Nv", + "bW1vblByb3RvUAFaIWdvLnRlbXBvcmFsLmlvL2FwaS9lbnVtcy92MTtlbnVt", + "c6oCF1RlbXBvcmFsaW8uQXBpLkVudW1zLlYx6gIaVGVtcG9yYWxpbzo6QXBp", + "OjpFbnVtczo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, - new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.EncodingType), typeof(global::Temporalio.Api.Enums.V1.IndexedValueType), typeof(global::Temporalio.Api.Enums.V1.Severity), typeof(global::Temporalio.Api.Enums.V1.CallbackState), typeof(global::Temporalio.Api.Enums.V1.PendingNexusOperationState), typeof(global::Temporalio.Api.Enums.V1.NexusOperationCancellationState), typeof(global::Temporalio.Api.Enums.V1.WorkflowRuleActionScope), typeof(global::Temporalio.Api.Enums.V1.ApplicationErrorCategory), typeof(global::Temporalio.Api.Enums.V1.WorkerStatus), }, null, null)); + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.EncodingType), typeof(global::Temporalio.Api.Enums.V1.IndexedValueType), typeof(global::Temporalio.Api.Enums.V1.Severity), typeof(global::Temporalio.Api.Enums.V1.CallbackState), typeof(global::Temporalio.Api.Enums.V1.PendingNexusOperationState), typeof(global::Temporalio.Api.Enums.V1.NexusOperationCancellationState), typeof(global::Temporalio.Api.Enums.V1.WorkflowRuleActionScope), typeof(global::Temporalio.Api.Enums.V1.ApplicationErrorCategory), typeof(global::Temporalio.Api.Enums.V1.WorkerStatus), typeof(global::Temporalio.Api.Enums.V1.ExecutionType), }, null, null)); } #endregion @@ -228,6 +230,18 @@ public enum WorkerStatus { [pbr::OriginalName("WORKER_STATUS_SHUTDOWN")] Shutdown = 3, } + public enum ExecutionType { + [pbr::OriginalName("EXECUTION_TYPE_UNSPECIFIED")] Unspecified = 0, + /// + /// A workflow execution archetype. + /// + [pbr::OriginalName("EXECUTION_TYPE_WORKFLOW")] Workflow = 1, + /// + /// An activity execution archetype. This is reserved for standalone activities. + /// + [pbr::OriginalName("EXECUTION_TYPE_ACTIVITY")] Activity = 2, + } + #endregion } diff --git a/src/Temporalio/Api/Enums/V1/FailedCause.cs b/src/Temporalio/Api/Enums/V1/FailedCause.cs index 3c14efcb..0ae028da 100644 --- a/src/Temporalio/Api/Enums/V1/FailedCause.cs +++ b/src/Temporalio/Api/Enums/V1/FailedCause.cs @@ -25,7 +25,7 @@ static FailedCauseReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Cih0ZW1wb3JhbC9hcGkvZW51bXMvdjEvZmFpbGVkX2NhdXNlLnByb3RvEhV0", - "ZW1wb3JhbC5hcGkuZW51bXMudjEq2BIKF1dvcmtmbG93VGFza0ZhaWxlZENh", + "ZW1wb3JhbC5hcGkuZW51bXMudjEq3hMKF1dvcmtmbG93VGFza0ZhaWxlZENh", "dXNlEioKJldPUktGTE9XX1RBU0tfRkFJTEVEX0NBVVNFX1VOU1BFQ0lGSUVE", "EAASMAosV09SS0ZMT1dfVEFTS19GQUlMRURfQ0FVU0VfVU5IQU5ETEVEX0NP", "TU1BTkQQARI/CjtXT1JLRkxPV19UQVNLX0ZBSUxFRF9DQVVTRV9CQURfU0NI", @@ -78,45 +78,50 @@ static FailedCauseReflection() { "VFJJQlVURVMQIhIvCitXT1JLRkxPV19UQVNLX0ZBSUxFRF9DQVVTRV9GRUFU", "VVJFX0RJU0FCTEVEECMSNQoxV09SS0ZMT1dfVEFTS19GQUlMRURfQ0FVU0Vf", "R1JQQ19NRVNTQUdFX1RPT19MQVJHRRAkEjEKLVdPUktGTE9XX1RBU0tfRkFJ", - "TEVEX0NBVVNFX1BBWUxPQURTX1RPT19MQVJHRRAlKvMBCiZTdGFydENoaWxk", - "V29ya2Zsb3dFeGVjdXRpb25GYWlsZWRDYXVzZRI7CjdTVEFSVF9DSElMRF9X", - "T1JLRkxPV19FWEVDVVRJT05fRkFJTEVEX0NBVVNFX1VOU1BFQ0lGSUVEEAAS", - "RwpDU1RBUlRfQ0hJTERfV09SS0ZMT1dfRVhFQ1VUSU9OX0ZBSUxFRF9DQVVT", - "RV9XT1JLRkxPV19BTFJFQURZX0VYSVNUUxABEkMKP1NUQVJUX0NISUxEX1dP", - "UktGTE9XX0VYRUNVVElPTl9GQUlMRURfQ0FVU0VfTkFNRVNQQUNFX05PVF9G", - "T1VORBACKpECCipDYW5jZWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uRmFp", - "bGVkQ2F1c2USPwo7Q0FOQ0VMX0VYVEVSTkFMX1dPUktGTE9XX0VYRUNVVElP", - "Tl9GQUlMRURfQ0FVU0VfVU5TUEVDSUZJRUQQABJZClVDQU5DRUxfRVhURVJO", - "QUxfV09SS0ZMT1dfRVhFQ1VUSU9OX0ZBSUxFRF9DQVVTRV9FWFRFUk5BTF9X", - "T1JLRkxPV19FWEVDVVRJT05fTk9UX0ZPVU5EEAESRwpDQ0FOQ0VMX0VYVEVS", - "TkFMX1dPUktGTE9XX0VYRUNVVElPTl9GQUlMRURfQ0FVU0VfTkFNRVNQQUNF", - "X05PVF9GT1VORBACKuICCipTaWduYWxFeHRlcm5hbFdvcmtmbG93RXhlY3V0", - "aW9uRmFpbGVkQ2F1c2USPwo7U0lHTkFMX0VYVEVSTkFMX1dPUktGTE9XX0VY", - "RUNVVElPTl9GQUlMRURfQ0FVU0VfVU5TUEVDSUZJRUQQABJZClVTSUdOQUxf", - "RVhURVJOQUxfV09SS0ZMT1dfRVhFQ1VUSU9OX0ZBSUxFRF9DQVVTRV9FWFRF", - "Uk5BTF9XT1JLRkxPV19FWEVDVVRJT05fTk9UX0ZPVU5EEAESRwpDU0lHTkFM", - "X0VYVEVSTkFMX1dPUktGTE9XX0VYRUNVVElPTl9GQUlMRURfQ0FVU0VfTkFN", - "RVNQQUNFX05PVF9GT1VORBACEk8KS1NJR05BTF9FWFRFUk5BTF9XT1JLRkxP", - "V19FWEVDVVRJT05fRkFJTEVEX0NBVVNFX1NJR05BTF9DT1VOVF9MSU1JVF9F", - "WENFRURFRBADKpcEChZSZXNvdXJjZUV4aGF1c3RlZENhdXNlEigKJFJFU09V", - "UkNFX0VYSEFVU1RFRF9DQVVTRV9VTlNQRUNJRklFRBAAEiYKIlJFU09VUkNF", - "X0VYSEFVU1RFRF9DQVVTRV9SUFNfTElNSVQQARItCilSRVNPVVJDRV9FWEhB", - "VVNURURfQ0FVU0VfQ09OQ1VSUkVOVF9MSU1JVBACEi4KKlJFU09VUkNFX0VY", - "SEFVU1RFRF9DQVVTRV9TWVNURU1fT1ZFUkxPQURFRBADEi4KKlJFU09VUkNF", - "X0VYSEFVU1RFRF9DQVVTRV9QRVJTSVNURU5DRV9MSU1JVBAEEioKJlJFU09V", - "UkNFX0VYSEFVU1RFRF9DQVVTRV9CVVNZX1dPUktGTE9XEAUSJgoiUkVTT1VS", - "Q0VfRVhIQVVTVEVEX0NBVVNFX0FQU19MSU1JVBAGEjYKMlJFU09VUkNFX0VY", - "SEFVU1RFRF9DQVVTRV9QRVJTSVNURU5DRV9TVE9SQUdFX0xJTUlUEAcSMQot", - "UkVTT1VSQ0VfRVhIQVVTVEVEX0NBVVNFX0NJUkNVSVRfQlJFQUtFUl9PUEVO", - "EAgSJgoiUkVTT1VSQ0VfRVhIQVVTVEVEX0NBVVNFX09QU19MSU1JVBAJEjUK", - "MVJFU09VUkNFX0VYSEFVU1RFRF9DQVVTRV9XT1JLRVJfREVQTE9ZTUVOVF9M", - "SU1JVFMQCiqPAQoWUmVzb3VyY2VFeGhhdXN0ZWRTY29wZRIoCiRSRVNPVVJD", - "RV9FWEhBVVNURURfU0NPUEVfVU5TUEVDSUZJRUQQABImCiJSRVNPVVJDRV9F", - "WEhBVVNURURfU0NPUEVfTkFNRVNQQUNFEAESIwofUkVTT1VSQ0VfRVhIQVVT", - "VEVEX1NDT1BFX1NZU1RFTRACQogBChhpby50ZW1wb3JhbC5hcGkuZW51bXMu", - "djFCEEZhaWxlZENhdXNlUHJvdG9QAVohZ28udGVtcG9yYWwuaW8vYXBpL2Vu", - "dW1zL3YxO2VudW1zqgIXVGVtcG9yYWxpby5BcGkuRW51bXMuVjHqAhpUZW1w", - "b3JhbGlvOjpBcGk6OkVudW1zOjpWMWIGcHJvdG8z")); + "TEVEX0NBVVNFX1BBWUxPQURTX1RPT19MQVJHRRAlEjcKM1dPUktGTE9XX1RB", + "U0tfRkFJTEVEX0NBVVNFX0VYVEVSTkFMX1NUT1JBR0VfRkFJTFVSRRAmEksK", + "R1dPUktGTE9XX1RBU0tfRkFJTEVEX0NBVVNFX1dPUktGTE9XX1BBVVNFX1JF", + "UVVFU1RFRF9CRUZPUkVfVEFTS19TVEFSVEVEECcqwAIKJlN0YXJ0Q2hpbGRX", + "b3JrZmxvd0V4ZWN1dGlvbkZhaWxlZENhdXNlEjsKN1NUQVJUX0NISUxEX1dP", + "UktGTE9XX0VYRUNVVElPTl9GQUlMRURfQ0FVU0VfVU5TUEVDSUZJRUQQABJH", + "CkNTVEFSVF9DSElMRF9XT1JLRkxPV19FWEVDVVRJT05fRkFJTEVEX0NBVVNF", + "X1dPUktGTE9XX0FMUkVBRFlfRVhJU1RTEAESQwo/U1RBUlRfQ0hJTERfV09S", + "S0ZMT1dfRVhFQ1VUSU9OX0ZBSUxFRF9DQVVTRV9OQU1FU1BBQ0VfTk9UX0ZP", + "VU5EEAISSwpHU1RBUlRfQ0hJTERfV09SS0ZMT1dfRVhFQ1VUSU9OX0ZBSUxF", + "RF9DQVVTRV9JTlZBTElEX1ZFUlNJT05JTkdfT1ZFUlJJREUQAyqRAgoqQ2Fu", + "Y2VsRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZENhdXNlEj8KO0NB", + "TkNFTF9FWFRFUk5BTF9XT1JLRkxPV19FWEVDVVRJT05fRkFJTEVEX0NBVVNF", + "X1VOU1BFQ0lGSUVEEAASWQpVQ0FOQ0VMX0VYVEVSTkFMX1dPUktGTE9XX0VY", + "RUNVVElPTl9GQUlMRURfQ0FVU0VfRVhURVJOQUxfV09SS0ZMT1dfRVhFQ1VU", + "SU9OX05PVF9GT1VORBABEkcKQ0NBTkNFTF9FWFRFUk5BTF9XT1JLRkxPV19F", + "WEVDVVRJT05fRkFJTEVEX0NBVVNFX05BTUVTUEFDRV9OT1RfRk9VTkQQAiri", + "AgoqU2lnbmFsRXh0ZXJuYWxXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZENhdXNl", + "Ej8KO1NJR05BTF9FWFRFUk5BTF9XT1JLRkxPV19FWEVDVVRJT05fRkFJTEVE", + "X0NBVVNFX1VOU1BFQ0lGSUVEEAASWQpVU0lHTkFMX0VYVEVSTkFMX1dPUktG", + "TE9XX0VYRUNVVElPTl9GQUlMRURfQ0FVU0VfRVhURVJOQUxfV09SS0ZMT1df", + "RVhFQ1VUSU9OX05PVF9GT1VORBABEkcKQ1NJR05BTF9FWFRFUk5BTF9XT1JL", + "RkxPV19FWEVDVVRJT05fRkFJTEVEX0NBVVNFX05BTUVTUEFDRV9OT1RfRk9V", + "TkQQAhJPCktTSUdOQUxfRVhURVJOQUxfV09SS0ZMT1dfRVhFQ1VUSU9OX0ZB", + "SUxFRF9DQVVTRV9TSUdOQUxfQ09VTlRfTElNSVRfRVhDRUVERUQQAyqXBAoW", + "UmVzb3VyY2VFeGhhdXN0ZWRDYXVzZRIoCiRSRVNPVVJDRV9FWEhBVVNURURf", + "Q0FVU0VfVU5TUEVDSUZJRUQQABImCiJSRVNPVVJDRV9FWEhBVVNURURfQ0FV", + "U0VfUlBTX0xJTUlUEAESLQopUkVTT1VSQ0VfRVhIQVVTVEVEX0NBVVNFX0NP", + "TkNVUlJFTlRfTElNSVQQAhIuCipSRVNPVVJDRV9FWEhBVVNURURfQ0FVU0Vf", + "U1lTVEVNX09WRVJMT0FERUQQAxIuCipSRVNPVVJDRV9FWEhBVVNURURfQ0FV", + "U0VfUEVSU0lTVEVOQ0VfTElNSVQQBBIqCiZSRVNPVVJDRV9FWEhBVVNURURf", + "Q0FVU0VfQlVTWV9XT1JLRkxPVxAFEiYKIlJFU09VUkNFX0VYSEFVU1RFRF9D", + "QVVTRV9BUFNfTElNSVQQBhI2CjJSRVNPVVJDRV9FWEhBVVNURURfQ0FVU0Vf", + "UEVSU0lTVEVOQ0VfU1RPUkFHRV9MSU1JVBAHEjEKLVJFU09VUkNFX0VYSEFV", + "U1RFRF9DQVVTRV9DSVJDVUlUX0JSRUFLRVJfT1BFThAIEiYKIlJFU09VUkNF", + "X0VYSEFVU1RFRF9DQVVTRV9PUFNfTElNSVQQCRI1CjFSRVNPVVJDRV9FWEhB", + "VVNURURfQ0FVU0VfV09SS0VSX0RFUExPWU1FTlRfTElNSVRTEAoqjwEKFlJl", + "c291cmNlRXhoYXVzdGVkU2NvcGUSKAokUkVTT1VSQ0VfRVhIQVVTVEVEX1ND", + "T1BFX1VOU1BFQ0lGSUVEEAASJgoiUkVTT1VSQ0VfRVhIQVVTVEVEX1NDT1BF", + "X05BTUVTUEFDRRABEiMKH1JFU09VUkNFX0VYSEFVU1RFRF9TQ09QRV9TWVNU", + "RU0QAkKIAQoYaW8udGVtcG9yYWwuYXBpLmVudW1zLnYxQhBGYWlsZWRDYXVz", + "ZVByb3RvUAFaIWdvLnRlbXBvcmFsLmlvL2FwaS9lbnVtcy92MTtlbnVtc6oC", + "F1RlbXBvcmFsaW8uQXBpLkVudW1zLlYx6gIaVGVtcG9yYWxpbzo6QXBpOjpF", + "bnVtczo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.WorkflowTaskFailedCause), typeof(global::Temporalio.Api.Enums.V1.StartChildWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.CancelExternalWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.SignalExternalWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.ResourceExhaustedCause), typeof(global::Temporalio.Api.Enums.V1.ResourceExhaustedScope), }, null, null)); @@ -229,12 +234,22 @@ public enum WorkflowTaskFailedCause { /// A workflow task failed because payloads were too large. /// [pbr::OriginalName("WORKFLOW_TASK_FAILED_CAUSE_PAYLOADS_TOO_LARGE")] PayloadsTooLarge = 37, + /// + /// A workflow task failed because an external storage operation failed. + /// Check the workflow task failure message for more information. + /// + [pbr::OriginalName("WORKFLOW_TASK_FAILED_CAUSE_EXTERNAL_STORAGE_FAILURE")] ExternalStorageFailure = 38, + /// + /// A workflow task is failed because the workflow is paused before the task is started. + /// + [pbr::OriginalName("WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_PAUSE_REQUESTED_BEFORE_TASK_STARTED")] WorkflowPauseRequestedBeforeTaskStarted = 39, } public enum StartChildWorkflowExecutionFailedCause { [pbr::OriginalName("START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED")] Unspecified = 0, [pbr::OriginalName("START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_WORKFLOW_ALREADY_EXISTS")] WorkflowAlreadyExists = 1, [pbr::OriginalName("START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND")] NamespaceNotFound = 2, + [pbr::OriginalName("START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_INVALID_VERSIONING_OVERRIDE")] InvalidVersioningOverride = 3, } public enum CancelExternalWorkflowExecutionFailedCause { diff --git a/src/Temporalio/Api/ErrorDetails/V1/Message.cs b/src/Temporalio/Api/ErrorDetails/V1/Message.cs index d209c5db..bdff9fe3 100644 --- a/src/Temporalio/Api/ErrorDetails/V1/Message.cs +++ b/src/Temporalio/Api/ErrorDetails/V1/Message.cs @@ -31,51 +31,53 @@ static MessageReflection() { "bxoldGVtcG9yYWwvYXBpL2VudW1zL3YxL25hbWVzcGFjZS5wcm90bxoldGVt", "cG9yYWwvYXBpL2ZhaWx1cmUvdjEvbWVzc2FnZS5wcm90byJCCg9Ob3RGb3Vu", "ZEZhaWx1cmUSFwoPY3VycmVudF9jbHVzdGVyGAEgASgJEhYKDmFjdGl2ZV9j", - "bHVzdGVyGAIgASgJIlIKJldvcmtmbG93RXhlY3V0aW9uQWxyZWFkeVN0YXJ0", + "bHVzdGVyGAIgASgJInIKJldvcmtmbG93RXhlY3V0aW9uQWxyZWFkeVN0YXJ0", "ZWRGYWlsdXJlEhgKEHN0YXJ0X3JlcXVlc3RfaWQYASABKAkSDgoGcnVuX2lk", - "GAIgASgJIl8KGU5hbWVzcGFjZU5vdEFjdGl2ZUZhaWx1cmUSEQoJbmFtZXNw", - "YWNlGAEgASgJEhcKD2N1cnJlbnRfY2x1c3RlchgCIAEoCRIWCg5hY3RpdmVf", - "Y2x1c3RlchgDIAEoCSIwChtOYW1lc3BhY2VVbmF2YWlsYWJsZUZhaWx1cmUS", - "EQoJbmFtZXNwYWNlGAEgASgJIqYBChxOYW1lc3BhY2VJbnZhbGlkU3RhdGVG", - "YWlsdXJlEhEKCW5hbWVzcGFjZRgBIAEoCRI0CgVzdGF0ZRgCIAEoDjIlLnRl", - "bXBvcmFsLmFwaS5lbnVtcy52MS5OYW1lc3BhY2VTdGF0ZRI9Cg5hbGxvd2Vk", - "X3N0YXRlcxgDIAMoDjIlLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5OYW1lc3Bh", - "Y2VTdGF0ZSItChhOYW1lc3BhY2VOb3RGb3VuZEZhaWx1cmUSEQoJbmFtZXNw", - "YWNlGAEgASgJIh8KHU5hbWVzcGFjZUFscmVhZHlFeGlzdHNGYWlsdXJlImsK", - "IENsaWVudFZlcnNpb25Ob3RTdXBwb3J0ZWRGYWlsdXJlEhYKDmNsaWVudF92", - "ZXJzaW9uGAEgASgJEhMKC2NsaWVudF9uYW1lGAIgASgJEhoKEnN1cHBvcnRl", - "ZF92ZXJzaW9ucxgDIAEoCSJkCiBTZXJ2ZXJWZXJzaW9uTm90U3VwcG9ydGVk", - "RmFpbHVyZRIWCg5zZXJ2ZXJfdmVyc2lvbhgBIAEoCRIoCiBjbGllbnRfc3Vw", - "cG9ydGVkX3NlcnZlcl92ZXJzaW9ucxgCIAEoCSIlCiNDYW5jZWxsYXRpb25B", - "bHJlYWR5UmVxdWVzdGVkRmFpbHVyZSJHChJRdWVyeUZhaWxlZEZhaWx1cmUS", - "MQoHZmFpbHVyZRgBIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZh", - "aWx1cmUiKQoXUGVybWlzc2lvbkRlbmllZEZhaWx1cmUSDgoGcmVhc29uGAEg", - "ASgJIpYBChhSZXNvdXJjZUV4aGF1c3RlZEZhaWx1cmUSPAoFY2F1c2UYASAB", - "KA4yLS50ZW1wb3JhbC5hcGkuZW51bXMudjEuUmVzb3VyY2VFeGhhdXN0ZWRD", - "YXVzZRI8CgVzY29wZRgCIAEoDjItLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5S", - "ZXNvdXJjZUV4aGF1c3RlZFNjb3BlInYKFVN5c3RlbVdvcmtmbG93RmFpbHVy", - "ZRJFChJ3b3JrZmxvd19leGVjdXRpb24YASABKAsyKS50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEhYKDndvcmtmbG93X2Vycm9y", - "GAIgASgJIhkKF1dvcmtmbG93Tm90UmVhZHlGYWlsdXJlIjMKF05ld2VyQnVp", - "bGRFeGlzdHNGYWlsdXJlEhgKEGRlZmF1bHRfYnVpbGRfaWQYASABKAki2QEK", - "Hk11bHRpT3BlcmF0aW9uRXhlY3V0aW9uRmFpbHVyZRJeCghzdGF0dXNlcxgB", - "IAMoCzJMLnRlbXBvcmFsLmFwaS5lcnJvcmRldGFpbHMudjEuTXVsdGlPcGVy", - "YXRpb25FeGVjdXRpb25GYWlsdXJlLk9wZXJhdGlvblN0YXR1cxpXCg9PcGVy", - "YXRpb25TdGF0dXMSDAoEY29kZRgBIAEoBRIPCgdtZXNzYWdlGAIgASgJEiUK", - "B2RldGFpbHMYAyADKAsyFC5nb29nbGUucHJvdG9idWYuQW55IlIKJkFjdGl2", - "aXR5RXhlY3V0aW9uQWxyZWFkeVN0YXJ0ZWRGYWlsdXJlEhgKEHN0YXJ0X3Jl", - "cXVlc3RfaWQYASABKAkSDgoGcnVuX2lkGAIgASgJIlgKLE5leHVzT3BlcmF0", - "aW9uRXhlY3V0aW9uQWxyZWFkeVN0YXJ0ZWRGYWlsdXJlEhgKEHN0YXJ0X3Jl", - "cXVlc3RfaWQYASABKAkSDgoGcnVuX2lkGAIgASgJQqcBCh9pby50ZW1wb3Jh", - "bC5hcGkuZXJyb3JkZXRhaWxzLnYxQgxNZXNzYWdlUHJvdG9QAVovZ28udGVt", - "cG9yYWwuaW8vYXBpL2Vycm9yZGV0YWlscy92MTtlcnJvcmRldGFpbHOqAh5U", - "ZW1wb3JhbGlvLkFwaS5FcnJvckRldGFpbHMuVjHqAiFUZW1wb3JhbGlvOjpB", - "cGk6OkVycm9yRGV0YWlsczo6VjFiBnByb3RvMw==")); + "GAIgASgJEh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQYAyABKAkiXwoZTmFt", + "ZXNwYWNlTm90QWN0aXZlRmFpbHVyZRIRCgluYW1lc3BhY2UYASABKAkSFwoP", + "Y3VycmVudF9jbHVzdGVyGAIgASgJEhYKDmFjdGl2ZV9jbHVzdGVyGAMgASgJ", + "IjAKG05hbWVzcGFjZVVuYXZhaWxhYmxlRmFpbHVyZRIRCgluYW1lc3BhY2UY", + "ASABKAkipgEKHE5hbWVzcGFjZUludmFsaWRTdGF0ZUZhaWx1cmUSEQoJbmFt", + "ZXNwYWNlGAEgASgJEjQKBXN0YXRlGAIgASgOMiUudGVtcG9yYWwuYXBpLmVu", + "dW1zLnYxLk5hbWVzcGFjZVN0YXRlEj0KDmFsbG93ZWRfc3RhdGVzGAMgAygO", + "MiUudGVtcG9yYWwuYXBpLmVudW1zLnYxLk5hbWVzcGFjZVN0YXRlIi0KGE5h", + "bWVzcGFjZU5vdEZvdW5kRmFpbHVyZRIRCgluYW1lc3BhY2UYASABKAkiHwod", + "TmFtZXNwYWNlQWxyZWFkeUV4aXN0c0ZhaWx1cmUiawogQ2xpZW50VmVyc2lv", + "bk5vdFN1cHBvcnRlZEZhaWx1cmUSFgoOY2xpZW50X3ZlcnNpb24YASABKAkS", + "EwoLY2xpZW50X25hbWUYAiABKAkSGgoSc3VwcG9ydGVkX3ZlcnNpb25zGAMg", + "ASgJImQKIFNlcnZlclZlcnNpb25Ob3RTdXBwb3J0ZWRGYWlsdXJlEhYKDnNl", + "cnZlcl92ZXJzaW9uGAEgASgJEigKIGNsaWVudF9zdXBwb3J0ZWRfc2VydmVy", + "X3ZlcnNpb25zGAIgASgJIiUKI0NhbmNlbGxhdGlvbkFscmVhZHlSZXF1ZXN0", + "ZWRGYWlsdXJlIkcKElF1ZXJ5RmFpbGVkRmFpbHVyZRIxCgdmYWlsdXJlGAEg", + "ASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZSIpChdQZXJt", + "aXNzaW9uRGVuaWVkRmFpbHVyZRIOCgZyZWFzb24YASABKAkilgEKGFJlc291", + "cmNlRXhoYXVzdGVkRmFpbHVyZRI8CgVjYXVzZRgBIAEoDjItLnRlbXBvcmFs", + "LmFwaS5lbnVtcy52MS5SZXNvdXJjZUV4aGF1c3RlZENhdXNlEjwKBXNjb3Bl", + "GAIgASgOMi0udGVtcG9yYWwuYXBpLmVudW1zLnYxLlJlc291cmNlRXhoYXVz", + "dGVkU2NvcGUidgoVU3lzdGVtV29ya2Zsb3dGYWlsdXJlEkUKEndvcmtmbG93", + "X2V4ZWN1dGlvbhgBIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29y", + "a2Zsb3dFeGVjdXRpb24SFgoOd29ya2Zsb3dfZXJyb3IYAiABKAkiGQoXV29y", + "a2Zsb3dOb3RSZWFkeUZhaWx1cmUiMwoXTmV3ZXJCdWlsZEV4aXN0c0ZhaWx1", + "cmUSGAoQZGVmYXVsdF9idWlsZF9pZBgBIAEoCSLZAQoeTXVsdGlPcGVyYXRp", + "b25FeGVjdXRpb25GYWlsdXJlEl4KCHN0YXR1c2VzGAEgAygLMkwudGVtcG9y", + "YWwuYXBpLmVycm9yZGV0YWlscy52MS5NdWx0aU9wZXJhdGlvbkV4ZWN1dGlv", + "bkZhaWx1cmUuT3BlcmF0aW9uU3RhdHVzGlcKD09wZXJhdGlvblN0YXR1cxIM", + "CgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAkSJQoHZGV0YWlscxgDIAMo", + "CzIULmdvb2dsZS5wcm90b2J1Zi5BbnkiUgomQWN0aXZpdHlFeGVjdXRpb25B", + "bHJlYWR5U3RhcnRlZEZhaWx1cmUSGAoQc3RhcnRfcmVxdWVzdF9pZBgBIAEo", + "CRIOCgZydW5faWQYAiABKAkiWAosTmV4dXNPcGVyYXRpb25FeGVjdXRpb25B", + "bHJlYWR5U3RhcnRlZEZhaWx1cmUSGAoQc3RhcnRfcmVxdWVzdF9pZBgBIAEo", + "CRIOCgZydW5faWQYAiABKAkiKQonV29ya2Zsb3dUYXNrQ29tcGxldGlvbkJ1", + "ZmZlckxvc3RGYWlsdXJlQqcBCh9pby50ZW1wb3JhbC5hcGkuZXJyb3JkZXRh", + "aWxzLnYxQgxNZXNzYWdlUHJvdG9QAVovZ28udGVtcG9yYWwuaW8vYXBpL2Vy", + "cm9yZGV0YWlscy92MTtlcnJvcmRldGFpbHOqAh5UZW1wb3JhbGlvLkFwaS5F", + "cnJvckRldGFpbHMuVjHqAiFUZW1wb3JhbGlvOjpBcGk6OkVycm9yRGV0YWls", + "czo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.AnyReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.FailedCauseReflection.Descriptor, global::Temporalio.Api.Enums.V1.NamespaceReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NotFoundFailure), global::Temporalio.Api.ErrorDetails.V1.NotFoundFailure.Parser, new[]{ "CurrentCluster", "ActiveCluster" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.WorkflowExecutionAlreadyStartedFailure), global::Temporalio.Api.ErrorDetails.V1.WorkflowExecutionAlreadyStartedFailure.Parser, new[]{ "StartRequestId", "RunId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.WorkflowExecutionAlreadyStartedFailure), global::Temporalio.Api.ErrorDetails.V1.WorkflowExecutionAlreadyStartedFailure.Parser, new[]{ "StartRequestId", "RunId", "FirstExecutionRunId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NamespaceNotActiveFailure), global::Temporalio.Api.ErrorDetails.V1.NamespaceNotActiveFailure.Parser, new[]{ "Namespace", "CurrentCluster", "ActiveCluster" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NamespaceUnavailableFailure), global::Temporalio.Api.ErrorDetails.V1.NamespaceUnavailableFailure.Parser, new[]{ "Namespace" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NamespaceInvalidStateFailure), global::Temporalio.Api.ErrorDetails.V1.NamespaceInvalidStateFailure.Parser, new[]{ "Namespace", "State", "AllowedStates" }, null, null, null, null), @@ -92,7 +94,8 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NewerBuildExistsFailure), global::Temporalio.Api.ErrorDetails.V1.NewerBuildExistsFailure.Parser, new[]{ "DefaultBuildId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.MultiOperationExecutionFailure), global::Temporalio.Api.ErrorDetails.V1.MultiOperationExecutionFailure.Parser, new[]{ "Statuses" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.MultiOperationExecutionFailure.Types.OperationStatus), global::Temporalio.Api.ErrorDetails.V1.MultiOperationExecutionFailure.Types.OperationStatus.Parser, new[]{ "Code", "Message", "Details" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.ActivityExecutionAlreadyStartedFailure), global::Temporalio.Api.ErrorDetails.V1.ActivityExecutionAlreadyStartedFailure.Parser, new[]{ "StartRequestId", "RunId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NexusOperationExecutionAlreadyStartedFailure), global::Temporalio.Api.ErrorDetails.V1.NexusOperationExecutionAlreadyStartedFailure.Parser, new[]{ "StartRequestId", "RunId" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.NexusOperationExecutionAlreadyStartedFailure), global::Temporalio.Api.ErrorDetails.V1.NexusOperationExecutionAlreadyStartedFailure.Parser, new[]{ "StartRequestId", "RunId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.ErrorDetails.V1.WorkflowTaskCompletionBufferLostFailure), global::Temporalio.Api.ErrorDetails.V1.WorkflowTaskCompletionBufferLostFailure.Parser, null, null, null, null, null) })); } #endregion @@ -361,6 +364,7 @@ public WorkflowExecutionAlreadyStartedFailure() { public WorkflowExecutionAlreadyStartedFailure(WorkflowExecutionAlreadyStartedFailure other) : this() { startRequestId_ = other.startRequestId_; runId_ = other.runId_; + firstExecutionRunId_ = other.firstExecutionRunId_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -394,6 +398,18 @@ public string RunId { } } + /// Field number for the "first_execution_run_id" field. + public const int FirstExecutionRunIdFieldNumber = 3; + private string firstExecutionRunId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string FirstExecutionRunId { + get { return firstExecutionRunId_; } + set { + firstExecutionRunId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -411,6 +427,7 @@ public bool Equals(WorkflowExecutionAlreadyStartedFailure other) { } if (StartRequestId != other.StartRequestId) return false; if (RunId != other.RunId) return false; + if (FirstExecutionRunId != other.FirstExecutionRunId) return false; return Equals(_unknownFields, other._unknownFields); } @@ -420,6 +437,7 @@ public override int GetHashCode() { int hash = 1; if (StartRequestId.Length != 0) hash ^= StartRequestId.GetHashCode(); if (RunId.Length != 0) hash ^= RunId.GetHashCode(); + if (FirstExecutionRunId.Length != 0) hash ^= FirstExecutionRunId.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -446,6 +464,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteString(RunId); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -464,6 +486,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteString(RunId); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -480,6 +506,9 @@ public int CalculateSize() { if (RunId.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(RunId); } + if (FirstExecutionRunId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(FirstExecutionRunId); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -498,6 +527,9 @@ public void MergeFrom(WorkflowExecutionAlreadyStartedFailure other) { if (other.RunId.Length != 0) { RunId = other.RunId; } + if (other.FirstExecutionRunId.Length != 0) { + FirstExecutionRunId = other.FirstExecutionRunId; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -521,6 +553,10 @@ public void MergeFrom(pb::CodedInputStream input) { RunId = input.ReadString(); break; } + case 26: { + FirstExecutionRunId = input.ReadString(); + break; + } } } #endif @@ -544,6 +580,10 @@ public void MergeFrom(pb::CodedInputStream input) { RunId = input.ReadString(); break; } + case 26: { + FirstExecutionRunId = input.ReadString(); + break; + } } } } @@ -4367,6 +4407,163 @@ public void MergeFrom(pb::CodedInputStream input) { } + /// + /// An error indicating that the server lost the buffered pages of a paginated workflow task + /// completion. This is a transient error: the workflow task is still valid, and the client + /// should resend all pages from page 0 using the same task token. + /// + public sealed partial class WorkflowTaskCompletionBufferLostFailure : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WorkflowTaskCompletionBufferLostFailure()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.ErrorDetails.V1.MessageReflection.Descriptor.MessageTypes[19]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WorkflowTaskCompletionBufferLostFailure() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WorkflowTaskCompletionBufferLostFailure(WorkflowTaskCompletionBufferLostFailure other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WorkflowTaskCompletionBufferLostFailure Clone() { + return new WorkflowTaskCompletionBufferLostFailure(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as WorkflowTaskCompletionBufferLostFailure); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(WorkflowTaskCompletionBufferLostFailure other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(WorkflowTaskCompletionBufferLostFailure other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + #endregion } diff --git a/src/Temporalio/Api/History/V1/Message.cs b/src/Temporalio/Api/History/V1/Message.cs index 03cf65c2..edcb4f3b 100644 --- a/src/Temporalio/Api/History/V1/Message.cs +++ b/src/Temporalio/Api/History/V1/Message.cs @@ -293,7 +293,7 @@ static MessageReflection() { "bXBvcmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcyKKAQopV29y", "a2Zsb3dQcm9wZXJ0aWVzTW9kaWZpZWRFdmVudEF0dHJpYnV0ZXMSKAogd29y", "a2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYASABKAMSMwoNdXBzZXJ0", - "ZWRfbWVtbxgCIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbyKx", + "ZWRfbWVtbxgCIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbyL8", "CQozU3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uSW5pdGlhdGVkRXZlbnRB", "dHRyaWJ1dGVzEhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxuYW1lc3BhY2VfaWQY", "EiABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSOwoNd29ya2Zsb3dfdHlwZRgD", @@ -320,337 +320,338 @@ static MessageReflection() { "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlRpbWVTa2lwcGluZ0NvbmZpZxJdCh90", "aW1lX3NraXBwaW5nX3N0YXRlX3Byb3BhZ2F0aW9uGBcgASgLMjQudGVtcG9y", "YWwuYXBpLmNvbW1vbi52MS5UaW1lU2tpcHBpbmdTdGF0ZVByb3BhZ2F0aW9u", - "SgQIFhAXUhhpbml0aWFsX3NraXBwZWRfZHVyYXRpb24i1gIKMFN0YXJ0Q2hp", - "bGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlcxIRCglu", - "YW1lc3BhY2UYASABKAkSFAoMbmFtZXNwYWNlX2lkGAggASgJEhMKC3dvcmtm", - "bG93X2lkGAIgASgJEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRJMCgVjYXVzZRgEIAEoDjI9", - "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5TdGFydENoaWxkV29ya2Zsb3dFeGVj", - "dXRpb25GYWlsZWRDYXVzZRITCgdjb250cm9sGAUgASgJQgIYARIaChJpbml0", - "aWF0ZWRfZXZlbnRfaWQYBiABKAMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0", - "ZWRfZXZlbnRfaWQYByABKAMipwIKLENoaWxkV29ya2Zsb3dFeGVjdXRpb25T", - "dGFydGVkRXZlbnRBdHRyaWJ1dGVzEhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxu", - "YW1lc3BhY2VfaWQYBiABKAkSGgoSaW5pdGlhdGVkX2V2ZW50X2lkGAIgASgD", - "EkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgE", - "IAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEi4K", - "BmhlYWRlchgFIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVy", - "IsUCCi5DaGlsZFdvcmtmbG93RXhlY3V0aW9uQ29tcGxldGVkRXZlbnRBdHRy", - "aWJ1dGVzEjAKBnJlc3VsdBgBIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuUGF5bG9hZHMSEQoJbmFtZXNwYWNlGAIgASgJEhQKDG5hbWVzcGFjZV9p", - "ZBgHIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAyABKAsyKS50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEjsKDXdvcmtmbG93", - "X3R5cGUYBCABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93", - "VHlwZRIaChJpbml0aWF0ZWRfZXZlbnRfaWQYBSABKAMSGAoQc3RhcnRlZF9l", - "dmVudF9pZBgGIAEoAyL7AgorQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxl", - "ZEV2ZW50QXR0cmlidXRlcxIxCgdmYWlsdXJlGAEgASgLMiAudGVtcG9yYWwu", - "YXBpLmZhaWx1cmUudjEuRmFpbHVyZRIRCgluYW1lc3BhY2UYAiABKAkSFAoM", - "bmFtZXNwYWNlX2lkGAggASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEo", - "CzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24S", - "OwoNd29ya2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgFIAEoAxIY", - "ChBzdGFydGVkX2V2ZW50X2lkGAYgASgDEjYKC3JldHJ5X3N0YXRlGAcgASgO", - "MiEudGVtcG9yYWwuYXBpLmVudW1zLnYxLlJldHJ5U3RhdGUixQIKLUNoaWxk", - "V29ya2Zsb3dFeGVjdXRpb25DYW5jZWxlZEV2ZW50QXR0cmlidXRlcxIxCgdk", - "ZXRhaWxzGAEgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", - "cxIRCgluYW1lc3BhY2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAcgASgJEkUK", - "EndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgEIAEo", - "CzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmlu", - "aXRpYXRlZF9ldmVudF9pZBgFIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAYg", - "ASgDIsoCCi1DaGlsZFdvcmtmbG93RXhlY3V0aW9uVGltZWRPdXRFdmVudEF0", - "dHJpYnV0ZXMSEQoJbmFtZXNwYWNlGAEgASgJEhQKDG5hbWVzcGFjZV9pZBgH", - "IAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEjsKDXdvcmtmbG93X3R5", - "cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlw", - "ZRIaChJpbml0aWF0ZWRfZXZlbnRfaWQYBCABKAMSGAoQc3RhcnRlZF9ldmVu", - "dF9pZBgFIAEoAxI2CgtyZXRyeV9zdGF0ZRgGIAEoDjIhLnRlbXBvcmFsLmFw", - "aS5lbnVtcy52MS5SZXRyeVN0YXRlIpQCCi9DaGlsZFdvcmtmbG93RXhlY3V0", - "aW9uVGVybWluYXRlZEV2ZW50QXR0cmlidXRlcxIRCgluYW1lc3BhY2UYASAB", - "KAkSFAoMbmFtZXNwYWNlX2lkGAYgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlv", - "bhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", - "dXRpb24SOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgE", - "IAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAUgASgDItoFCi5Xb3JrZmxvd0V4", - "ZWN1dGlvbk9wdGlvbnNVcGRhdGVkRXZlbnRBdHRyaWJ1dGVzEkkKE3ZlcnNp", - "b25pbmdfb3ZlcnJpZGUYASABKAsyLC50ZW1wb3JhbC5hcGkud29ya2Zsb3cu", - "djEuVmVyc2lvbmluZ092ZXJyaWRlEiEKGXVuc2V0X3ZlcnNpb25pbmdfb3Zl", - "cnJpZGUYAiABKAgSGwoTYXR0YWNoZWRfcmVxdWVzdF9pZBgDIAEoCRJHCh1h", - "dHRhY2hlZF9jb21wbGV0aW9uX2NhbGxiYWNrcxgEIAMoCzIgLnRlbXBvcmFs", - "LmFwaS5jb21tb24udjEuQ2FsbGJhY2sSEAoIaWRlbnRpdHkYBSABKAkSMgoI", - "cHJpb3JpdHkYBiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9y", - "aXR5EkgKFHRpbWVfc2tpcHBpbmdfY29uZmlnGAcgASgLMioudGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5UaW1lU2tpcHBpbmdDb25maWcSJAocdGltZV9za2lw", - "cGluZ19jb25maWdfdXBkYXRlZBgJIAEoCBKEAQoXd29ya2Zsb3dfdXBkYXRl", - "X29wdGlvbnMYCCADKAsyYy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3Jr", - "Zmxvd0V4ZWN1dGlvbk9wdGlvbnNVcGRhdGVkRXZlbnRBdHRyaWJ1dGVzLldv", - "cmtmbG93VXBkYXRlT3B0aW9uc1VwZGF0ZRqWAQobV29ya2Zsb3dVcGRhdGVP", - "cHRpb25zVXBkYXRlEhEKCXVwZGF0ZV9pZBgBIAEoCRIbChNhdHRhY2hlZF9y", - "ZXF1ZXN0X2lkGAIgASgJEkcKHWF0dGFjaGVkX2NvbXBsZXRpb25fY2FsbGJh", - "Y2tzGAMgAygLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5DYWxsYmFjayLA", - "AgozV29ya2Zsb3dQcm9wZXJ0aWVzTW9kaWZpZWRFeHRlcm5hbGx5RXZlbnRB", - "dHRyaWJ1dGVzEhYKDm5ld190YXNrX3F1ZXVlGAEgASgJEjwKGW5ld193b3Jr", - "Zmxvd190YXNrX3RpbWVvdXQYAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVy", - "YXRpb24SOwoYbmV3X3dvcmtmbG93X3J1bl90aW1lb3V0GAMgASgLMhkuZ29v", - "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEkEKHm5ld193b3JrZmxvd19leGVjdXRp", - "b25fdGltZW91dBgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIz", - "Cg11cHNlcnRlZF9tZW1vGAUgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52", - "MS5NZW1vIpABCjNBY3Rpdml0eVByb3BlcnRpZXNNb2RpZmllZEV4dGVybmFs", - "bHlFdmVudEF0dHJpYnV0ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgD", - "Ej0KEG5ld19yZXRyeV9wb2xpY3kYAiABKAsyIy50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlJldHJ5UG9saWN5ItwBCi5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0", - "ZUFjY2VwdGVkRXZlbnRBdHRyaWJ1dGVzEhwKFHByb3RvY29sX2luc3RhbmNl", - "X2lkGAEgASgJEiMKG2FjY2VwdGVkX3JlcXVlc3RfbWVzc2FnZV9pZBgCIAEo", - "CRIsCiRhY2NlcHRlZF9yZXF1ZXN0X3NlcXVlbmNpbmdfZXZlbnRfaWQYAyAB", - "KAMSOQoQYWNjZXB0ZWRfcmVxdWVzdBgEIAEoCzIfLnRlbXBvcmFsLmFwaS51", - "cGRhdGUudjEuUmVxdWVzdCKqAQovV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVD", - "b21wbGV0ZWRFdmVudEF0dHJpYnV0ZXMSKgoEbWV0YRgBIAEoCzIcLnRlbXBv", - "cmFsLmFwaS51cGRhdGUudjEuTWV0YRIZChFhY2NlcHRlZF9ldmVudF9pZBgD", - "IAEoAxIwCgdvdXRjb21lGAIgASgLMh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52", - "MS5PdXRjb21lIo8CCi5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0ZVJlamVjdGVk", - "RXZlbnRBdHRyaWJ1dGVzEhwKFHByb3RvY29sX2luc3RhbmNlX2lkGAEgASgJ", - "EiMKG3JlamVjdGVkX3JlcXVlc3RfbWVzc2FnZV9pZBgCIAEoCRIsCiRyZWpl", - "Y3RlZF9yZXF1ZXN0X3NlcXVlbmNpbmdfZXZlbnRfaWQYAyABKAMSOQoQcmVq", - "ZWN0ZWRfcmVxdWVzdBgEIAEoCzIfLnRlbXBvcmFsLmFwaS51cGRhdGUudjEu", - "UmVxdWVzdBIxCgdmYWlsdXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1", - "cmUudjEuRmFpbHVyZSKkAQouV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVBZG1p", - "dHRlZEV2ZW50QXR0cmlidXRlcxIwCgdyZXF1ZXN0GAEgASgLMh8udGVtcG9y", - "YWwuYXBpLnVwZGF0ZS52MS5SZXF1ZXN0EkAKBm9yaWdpbhgCIAEoDjIwLnRl", - "bXBvcmFsLmFwaS5lbnVtcy52MS5VcGRhdGVBZG1pdHRlZEV2ZW50T3JpZ2lu", - "Il4KJldvcmtmbG93RXhlY3V0aW9uUGF1c2VkRXZlbnRBdHRyaWJ1dGVzEhAK", - "CGlkZW50aXR5GAEgASgJEg4KBnJlYXNvbhgCIAEoCRISCgpyZXF1ZXN0X2lk", - "GAMgASgJImAKKFdvcmtmbG93RXhlY3V0aW9uVW5wYXVzZWRFdmVudEF0dHJp", - "YnV0ZXMSEAoIaWRlbnRpdHkYASABKAkSDgoGcmVhc29uGAIgASgJEhIKCnJl", - "cXVlc3RfaWQYAyABKAkixQEKOFdvcmtmbG93RXhlY3V0aW9uVGltZVNraXBw", - "aW5nVHJhbnNpdGlvbmVkRXZlbnRBdHRyaWJ1dGVzEi8KC3RhcmdldF90aW1l", - "GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIjChtkaXNhYmxl", - "ZF9hZnRlcl9mYXN0X2ZvcndhcmQYAiABKAgSMwoPd2FsbF9jbG9ja190aW1l", - "GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCK0BAomTmV4dXNP", - "cGVyYXRpb25TY2hlZHVsZWRFdmVudEF0dHJpYnV0ZXMSEAoIZW5kcG9pbnQY", - "ASABKAkSDwoHc2VydmljZRgCIAEoCRIRCglvcGVyYXRpb24YAyABKAkSLgoF", - "aW5wdXQYBCABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQS", - "PAoZc2NoZWR1bGVfdG9fY2xvc2VfdGltZW91dBgFIAEoCzIZLmdvb2dsZS5w", - "cm90b2J1Zi5EdXJhdGlvbhJmCgxuZXh1c19oZWFkZXIYBiADKAsyUC50ZW1w", - "b3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJhdGlvblNjaGVkdWxlZEV2", - "ZW50QXR0cmlidXRlcy5OZXh1c0hlYWRlckVudHJ5EigKIHdvcmtmbG93X3Rh", - "c2tfY29tcGxldGVkX2V2ZW50X2lkGAcgASgDEhIKCnJlcXVlc3RfaWQYCCAB", - "KAkSEwoLZW5kcG9pbnRfaWQYCSABKAkSPAoZc2NoZWR1bGVfdG9fc3RhcnRf", - "dGltZW91dBgKIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5ChZz", - "dGFydF90b19jbG9zZV90aW1lb3V0GAsgASgLMhkuZ29vZ2xlLnByb3RvYnVm", - "LkR1cmF0aW9uGjIKEE5leHVzSGVhZGVyRW50cnkSCwoDa2V5GAEgASgJEg0K", - "BXZhbHVlGAIgASgJOgI4ASKJAQokTmV4dXNPcGVyYXRpb25TdGFydGVkRXZl", - "bnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIYCgxv", - "cGVyYXRpb25faWQYAyABKAlCAhgBEhIKCnJlcXVlc3RfaWQYBCABKAkSFwoP", - "b3BlcmF0aW9uX3Rva2VuGAUgASgJIokBCiZOZXh1c09wZXJhdGlvbkNvbXBs", - "ZXRlZEV2ZW50QXR0cmlidXRlcxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYASAB", - "KAMSLwoGcmVzdWx0GAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Q", - "YXlsb2FkEhIKCnJlcXVlc3RfaWQYAyABKAkiiAEKI05leHVzT3BlcmF0aW9u", - "RmFpbGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgB", - "IAEoAxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUu", - "djEuRmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1c09wZXJh", - "dGlvblRpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVu", - "dF9pZBgBIAEoAxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZh", - "aWx1cmUudjEuRmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1", - "c09wZXJhdGlvbkNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxl", - "ZF9ldmVudF9pZBgBIAEoAxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwu", - "YXBpLmZhaWx1cmUudjEuRmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJInQK", - "LE5leHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVz", - "EhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNr", - "X2NvbXBsZXRlZF9ldmVudF9pZBgCIAEoAyKXAQozTmV4dXNPcGVyYXRpb25D", - "YW5jZWxSZXF1ZXN0Q29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnJlcXVl", - "c3RlZF9ldmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRl", - "ZF9ldmVudF9pZBgCIAEoAxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYAyABKAMi", - "xwEKME5leHVzT3BlcmF0aW9uQ2FuY2VsUmVxdWVzdEZhaWxlZEV2ZW50QXR0", - "cmlidXRlcxIaChJyZXF1ZXN0ZWRfZXZlbnRfaWQYASABKAMSKAogd29ya2Zs", - "b3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYAiABKAMSMQoHZmFpbHVyZRgD", - "IAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUSGgoSc2No", - "ZWR1bGVkX2V2ZW50X2lkGAQgASgDIso/CgxIaXN0b3J5RXZlbnQSEAoIZXZl", - "bnRfaWQYASABKAMSLgoKZXZlbnRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5UaW1lc3RhbXASNAoKZXZlbnRfdHlwZRgDIAEoDjIgLnRlbXBvcmFs", - "LmFwaS5lbnVtcy52MS5FdmVudFR5cGUSDwoHdmVyc2lvbhgEIAEoAxIPCgd0", - "YXNrX2lkGAUgASgDEhoKEXdvcmtlcl9tYXlfaWdub3JlGKwCIAEoCBI5Cg11", - "c2VyX21ldGFkYXRhGK0CIAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuVXNl", - "ck1ldGFkYXRhEiwKBWxpbmtzGK4CIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuTGluaxI1CglwcmluY2lwYWwYrwIgASgLMiEudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5QcmluY2lwYWwSQwoTZXZlbnRfZ3JvdXBfbWFya2Vycxiw", - "AiADKAsyJS50ZW1wb3JhbC5hcGkuc2RrLnYxLkV2ZW50R3JvdXBNYXJrZXIS", - "dword29ya2Zsb3dfZXhlY3V0aW9uX3N0YXJ0ZWRfZXZlbnRfYXR0cmlidXRl", - "cxgGIAEoCzJALnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhl", - "Y3V0aW9uU3RhcnRlZEV2ZW50QXR0cmlidXRlc0gAEnsKLXdvcmtmbG93X2V4", - "ZWN1dGlvbl9jb21wbGV0ZWRfZXZlbnRfYXR0cmlidXRlcxgHIAEoCzJCLnRl", - "bXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uQ29tcGxl", - "dGVkRXZlbnRBdHRyaWJ1dGVzSAASdQoqd29ya2Zsb3dfZXhlY3V0aW9uX2Zh", - "aWxlZF9ldmVudF9hdHRyaWJ1dGVzGAggASgLMj8udGVtcG9yYWwuYXBpLmhp", - "c3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRFdmVudEF0dHJpYnV0", - "ZXNIABJ6Ci13b3JrZmxvd19leGVjdXRpb25fdGltZWRfb3V0X2V2ZW50X2F0", - "dHJpYnV0ZXMYCSABKAsyQS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3Jr", - "Zmxvd0V4ZWN1dGlvblRpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAAScQood29y", - "a2Zsb3dfdGFza19zY2hlZHVsZWRfZXZlbnRfYXR0cmlidXRlcxgKIAEoCzI9", - "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93VGFza1NjaGVkdWxl", - "ZEV2ZW50QXR0cmlidXRlc0gAEm0KJndvcmtmbG93X3Rhc2tfc3RhcnRlZF9l", - "dmVudF9hdHRyaWJ1dGVzGAsgASgLMjsudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuV29ya2Zsb3dUYXNrU3RhcnRlZEV2ZW50QXR0cmlidXRlc0gAEnEKKHdv", - "cmtmbG93X3Rhc2tfY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0ZXMYDCABKAsy", - "PS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd1Rhc2tDb21wbGV0", - "ZWRFdmVudEF0dHJpYnV0ZXNIABJwCih3b3JrZmxvd190YXNrX3RpbWVkX291", - "dF9ldmVudF9hdHRyaWJ1dGVzGA0gASgLMjwudGVtcG9yYWwuYXBpLmhpc3Rv", - "cnkudjEuV29ya2Zsb3dUYXNrVGltZWRPdXRFdmVudEF0dHJpYnV0ZXNIABJr", - "CiV3b3JrZmxvd190YXNrX2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGA4gASgL", - "MjoudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dUYXNrRmFpbGVk", - "RXZlbnRBdHRyaWJ1dGVzSAAScQooYWN0aXZpdHlfdGFza19zY2hlZHVsZWRf", - "ZXZlbnRfYXR0cmlidXRlcxgPIAEoCzI9LnRlbXBvcmFsLmFwaS5oaXN0b3J5", - "LnYxLkFjdGl2aXR5VGFza1NjaGVkdWxlZEV2ZW50QXR0cmlidXRlc0gAEm0K", - "JmFjdGl2aXR5X3Rhc2tfc3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVzGBAgASgL", - "MjsudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrU3RhcnRl", - "ZEV2ZW50QXR0cmlidXRlc0gAEnEKKGFjdGl2aXR5X3Rhc2tfY29tcGxldGVk", - "X2V2ZW50X2F0dHJpYnV0ZXMYESABKAsyPS50ZW1wb3JhbC5hcGkuaGlzdG9y", - "eS52MS5BY3Rpdml0eVRhc2tDb21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNIABJr", - "CiVhY3Rpdml0eV90YXNrX2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGBIgASgL", - "MjoudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrRmFpbGVk", - "RXZlbnRBdHRyaWJ1dGVzSAAScAooYWN0aXZpdHlfdGFza190aW1lZF9vdXRf", - "ZXZlbnRfYXR0cmlidXRlcxgTIAEoCzI8LnRlbXBvcmFsLmFwaS5oaXN0b3J5", - "LnYxLkFjdGl2aXR5VGFza1RpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAASXgoe", - "dGltZXJfc3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVzGBQgASgLMjQudGVtcG9y", - "YWwuYXBpLmhpc3RvcnkudjEuVGltZXJTdGFydGVkRXZlbnRBdHRyaWJ1dGVz", - "SAASWgocdGltZXJfZmlyZWRfZXZlbnRfYXR0cmlidXRlcxgVIAEoCzIyLnRl", - "bXBvcmFsLmFwaS5oaXN0b3J5LnYxLlRpbWVyRmlyZWRFdmVudEF0dHJpYnV0", - "ZXNIABJ+Ci9hY3Rpdml0eV90YXNrX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRf", - "YXR0cmlidXRlcxgWIAEoCzJDLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFj", - "dGl2aXR5VGFza0NhbmNlbFJlcXVlc3RlZEV2ZW50QXR0cmlidXRlc0gAEm8K", - "J2FjdGl2aXR5X3Rhc2tfY2FuY2VsZWRfZXZlbnRfYXR0cmlidXRlcxgXIAEo", - "CzI8LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFza0NhbmNl", - "bGVkRXZlbnRBdHRyaWJ1dGVzSAASYAofdGltZXJfY2FuY2VsZWRfZXZlbnRf", - "YXR0cmlidXRlcxgYIAEoCzI1LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlRp", - "bWVyQ2FuY2VsZWRFdmVudEF0dHJpYnV0ZXNIABJiCiBtYXJrZXJfcmVjb3Jk", - "ZWRfZXZlbnRfYXR0cmlidXRlcxgZIAEoCzI2LnRlbXBvcmFsLmFwaS5oaXN0", - "b3J5LnYxLk1hcmtlclJlY29yZGVkRXZlbnRBdHRyaWJ1dGVzSAASeQosd29y", - "a2Zsb3dfZXhlY3V0aW9uX3NpZ25hbGVkX2V2ZW50X2F0dHJpYnV0ZXMYGiAB", - "KAsyQS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlv", - "blNpZ25hbGVkRXZlbnRBdHRyaWJ1dGVzSAASfQoud29ya2Zsb3dfZXhlY3V0", - "aW9uX3Rlcm1pbmF0ZWRfZXZlbnRfYXR0cmlidXRlcxgbIAEoCzJDLnRlbXBv", - "cmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uVGVybWluYXRl", - "ZEV2ZW50QXR0cmlidXRlc0gAEogBCjR3b3JrZmxvd19leGVjdXRpb25fY2Fu", - "Y2VsX3JlcXVlc3RlZF9ldmVudF9hdHRyaWJ1dGVzGBwgASgLMkgudGVtcG9y", - "YWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25DYW5jZWxSZXF1", - "ZXN0ZWRFdmVudEF0dHJpYnV0ZXNIABJ5Cix3b3JrZmxvd19leGVjdXRpb25f", - "Y2FuY2VsZWRfZXZlbnRfYXR0cmlidXRlcxgdIAEoCzJBLnRlbXBvcmFsLmFw", - "aS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uQ2FuY2VsZWRFdmVudEF0", - "dHJpYnV0ZXNIABKoAQpFcmVxdWVzdF9jYW5jZWxfZXh0ZXJuYWxfd29ya2Zs", - "b3dfZXhlY3V0aW9uX2luaXRpYXRlZF9ldmVudF9hdHRyaWJ1dGVzGB4gASgL", - "MlcudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuUmVxdWVzdENhbmNlbEV4dGVy", - "bmFsV29ya2Zsb3dFeGVjdXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0ZXNI", - "ABKiAQpCcmVxdWVzdF9jYW5jZWxfZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0", - "aW9uX2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGB8gASgLMlQudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuUmVxdWVzdENhbmNlbEV4dGVybmFsV29ya2Zsb3dF", - "eGVjdXRpb25GYWlsZWRFdmVudEF0dHJpYnV0ZXNIABKZAQo9ZXh0ZXJuYWxf", - "d29ya2Zsb3dfZXhlY3V0aW9uX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRfYXR0", - "cmlidXRlcxggIAEoCzJQLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkV4dGVy", - "bmFsV29ya2Zsb3dFeGVjdXRpb25DYW5jZWxSZXF1ZXN0ZWRFdmVudEF0dHJp", - "YnV0ZXNIABKHAQo0d29ya2Zsb3dfZXhlY3V0aW9uX2NvbnRpbnVlZF9hc19u", - "ZXdfZXZlbnRfYXR0cmlidXRlcxghIAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0", - "b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uQ29udGludWVkQXNOZXdFdmVudEF0", - "dHJpYnV0ZXNIABKRAQo5c3RhcnRfY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9u", - "X2luaXRpYXRlZF9ldmVudF9hdHRyaWJ1dGVzGCIgASgLMkwudGVtcG9yYWwu", - "YXBpLmhpc3RvcnkudjEuU3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uSW5p", - "dGlhdGVkRXZlbnRBdHRyaWJ1dGVzSAASiwEKNnN0YXJ0X2NoaWxkX3dvcmtm", - "bG93X2V4ZWN1dGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxgjIAEoCzJJ", - "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlN0YXJ0Q2hpbGRXb3JrZmxvd0V4", - "ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlc0gAEoIBCjFjaGlsZF93b3Jr", - "Zmxvd19leGVjdXRpb25fc3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVzGCQgASgL", - "MkUudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1", - "dGlvblN0YXJ0ZWRFdmVudEF0dHJpYnV0ZXNIABKGAQozY2hpbGRfd29ya2Zs", - "b3dfZXhlY3V0aW9uX2NvbXBsZXRlZF9ldmVudF9hdHRyaWJ1dGVzGCUgASgL", - "MkcudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1", - "dGlvbkNvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gAEoABCjBjaGlsZF93b3Jr", - "Zmxvd19leGVjdXRpb25fZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYJiABKAsy", - "RC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5DaGlsZFdvcmtmbG93RXhlY3V0", - "aW9uRmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAAShAEKMmNoaWxkX3dvcmtmbG93", - "X2V4ZWN1dGlvbl9jYW5jZWxlZF9ldmVudF9hdHRyaWJ1dGVzGCcgASgLMkYu", - "dGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1dGlv", - "bkNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzSAAShQEKM2NoaWxkX3dvcmtmbG93", - "X2V4ZWN1dGlvbl90aW1lZF9vdXRfZXZlbnRfYXR0cmlidXRlcxgoIAEoCzJG", - "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkNoaWxkV29ya2Zsb3dFeGVjdXRp", - "b25UaW1lZE91dEV2ZW50QXR0cmlidXRlc0gAEogBCjRjaGlsZF93b3JrZmxv", - "d19leGVjdXRpb25fdGVybWluYXRlZF9ldmVudF9hdHRyaWJ1dGVzGCkgASgL", - "MkgudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1", - "dGlvblRlcm1pbmF0ZWRFdmVudEF0dHJpYnV0ZXNIABKZAQo9c2lnbmFsX2V4", - "dGVybmFsX3dvcmtmbG93X2V4ZWN1dGlvbl9pbml0aWF0ZWRfZXZlbnRfYXR0", - "cmlidXRlcxgqIAEoCzJQLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlNpZ25h", - "bEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb25Jbml0aWF0ZWRFdmVudEF0dHJp", - "YnV0ZXNIABKTAQo6c2lnbmFsX2V4dGVybmFsX3dvcmtmbG93X2V4ZWN1dGlv", - "bl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxgrIAEoCzJNLnRlbXBvcmFsLmFw", - "aS5oaXN0b3J5LnYxLlNpZ25hbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb25G", - "YWlsZWRFdmVudEF0dHJpYnV0ZXNIABKKAQo1ZXh0ZXJuYWxfd29ya2Zsb3df", - "ZXhlY3V0aW9uX3NpZ25hbGVkX2V2ZW50X2F0dHJpYnV0ZXMYLCABKAsySS50", - "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5FeHRlcm5hbFdvcmtmbG93RXhlY3V0", - "aW9uU2lnbmFsZWRFdmVudEF0dHJpYnV0ZXNIABKEAQoydXBzZXJ0X3dvcmtm", - "bG93X3NlYXJjaF9hdHRyaWJ1dGVzX2V2ZW50X2F0dHJpYnV0ZXMYLSABKAsy", - "Ri50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5VcHNlcnRXb3JrZmxvd1NlYXJj", - "aEF0dHJpYnV0ZXNFdmVudEF0dHJpYnV0ZXNIABKGAQozd29ya2Zsb3dfZXhl", - "Y3V0aW9uX3VwZGF0ZV9hY2NlcHRlZF9ldmVudF9hdHRyaWJ1dGVzGC4gASgL", - "MkcudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25V", - "cGRhdGVBY2NlcHRlZEV2ZW50QXR0cmlidXRlc0gAEoYBCjN3b3JrZmxvd19l", - "eGVjdXRpb25fdXBkYXRlX3JlamVjdGVkX2V2ZW50X2F0dHJpYnV0ZXMYLyAB", - "KAsyRy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlv", - "blVwZGF0ZVJlamVjdGVkRXZlbnRBdHRyaWJ1dGVzSAASiAEKNHdvcmtmbG93", - "X2V4ZWN1dGlvbl91cGRhdGVfY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0ZXMY", - "MCABKAsySC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1", - "dGlvblVwZGF0ZUNvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gAEpABCjh3b3Jr", - "Zmxvd19wcm9wZXJ0aWVzX21vZGlmaWVkX2V4dGVybmFsbHlfZXZlbnRfYXR0", - "cmlidXRlcxgxIAEoCzJMLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtm", - "bG93UHJvcGVydGllc01vZGlmaWVkRXh0ZXJuYWxseUV2ZW50QXR0cmlidXRl", - "c0gAEpABCjhhY3Rpdml0eV9wcm9wZXJ0aWVzX21vZGlmaWVkX2V4dGVybmFs", - "bHlfZXZlbnRfYXR0cmlidXRlcxgyIAEoCzJMLnRlbXBvcmFsLmFwaS5oaXN0", - "b3J5LnYxLkFjdGl2aXR5UHJvcGVydGllc01vZGlmaWVkRXh0ZXJuYWxseUV2", - "ZW50QXR0cmlidXRlc0gAEnsKLXdvcmtmbG93X3Byb3BlcnRpZXNfbW9kaWZp", - "ZWRfZXZlbnRfYXR0cmlidXRlcxgzIAEoCzJCLnRlbXBvcmFsLmFwaS5oaXN0", - "b3J5LnYxLldvcmtmbG93UHJvcGVydGllc01vZGlmaWVkRXZlbnRBdHRyaWJ1", - "dGVzSAAShgEKM3dvcmtmbG93X2V4ZWN1dGlvbl91cGRhdGVfYWRtaXR0ZWRf", - "ZXZlbnRfYXR0cmlidXRlcxg0IAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5", - "LnYxLldvcmtmbG93RXhlY3V0aW9uVXBkYXRlQWRtaXR0ZWRFdmVudEF0dHJp", - "YnV0ZXNIABJ1CipuZXh1c19vcGVyYXRpb25fc2NoZWR1bGVkX2V2ZW50X2F0", - "dHJpYnV0ZXMYNSABKAsyPy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1", - "c09wZXJhdGlvblNjaGVkdWxlZEV2ZW50QXR0cmlidXRlc0gAEnEKKG5leHVz", - "X29wZXJhdGlvbl9zdGFydGVkX2V2ZW50X2F0dHJpYnV0ZXMYNiABKAsyPS50", - "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJhdGlvblN0YXJ0ZWRF", - "dmVudEF0dHJpYnV0ZXNIABJ1CipuZXh1c19vcGVyYXRpb25fY29tcGxldGVk", - "X2V2ZW50X2F0dHJpYnV0ZXMYNyABKAsyPy50ZW1wb3JhbC5hcGkuaGlzdG9y", - "eS52MS5OZXh1c09wZXJhdGlvbkNvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gA", - "Em8KJ25leHVzX29wZXJhdGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxg4", - "IAEoCzI8LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9u", - "RmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAAScwopbmV4dXNfb3BlcmF0aW9uX2Nh", - "bmNlbGVkX2V2ZW50X2F0dHJpYnV0ZXMYOSABKAsyPi50ZW1wb3JhbC5hcGku", - "aGlzdG9yeS52MS5OZXh1c09wZXJhdGlvbkNhbmNlbGVkRXZlbnRBdHRyaWJ1", - "dGVzSAASdAoqbmV4dXNfb3BlcmF0aW9uX3RpbWVkX291dF9ldmVudF9hdHRy", - "aWJ1dGVzGDogASgLMj4udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNP", - "cGVyYXRpb25UaW1lZE91dEV2ZW50QXR0cmlidXRlc0gAEoIBCjFuZXh1c19v", - "cGVyYXRpb25fY2FuY2VsX3JlcXVlc3RlZF9ldmVudF9hdHRyaWJ1dGVzGDsg", - "ASgLMkUudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRpb25D", - "YW5jZWxSZXF1ZXN0ZWRFdmVudEF0dHJpYnV0ZXNIABKGAQozd29ya2Zsb3df", - "ZXhlY3V0aW9uX29wdGlvbnNfdXBkYXRlZF9ldmVudF9hdHRyaWJ1dGVzGDwg", - "ASgLMkcudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRp", - "b25PcHRpb25zVXBkYXRlZEV2ZW50QXR0cmlidXRlc0gAEpEBCjluZXh1c19v", - "cGVyYXRpb25fY2FuY2VsX3JlcXVlc3RfY29tcGxldGVkX2V2ZW50X2F0dHJp", - "YnV0ZXMYPSABKAsyTC50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09w", - "ZXJhdGlvbkNhbmNlbFJlcXVlc3RDb21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNI", - "ABKLAQo2bmV4dXNfb3BlcmF0aW9uX2NhbmNlbF9yZXF1ZXN0X2ZhaWxlZF9l", - "dmVudF9hdHRyaWJ1dGVzGD4gASgLMkkudGVtcG9yYWwuYXBpLmhpc3Rvcnku", - "djEuTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0RmFpbGVkRXZlbnRBdHRy", - "aWJ1dGVzSAASdQoqd29ya2Zsb3dfZXhlY3V0aW9uX3BhdXNlZF9ldmVudF9h", - "dHRyaWJ1dGVzGD8gASgLMj8udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29y", - "a2Zsb3dFeGVjdXRpb25QYXVzZWRFdmVudEF0dHJpYnV0ZXNIABJ5Cix3b3Jr", - "Zmxvd19leGVjdXRpb25fdW5wYXVzZWRfZXZlbnRfYXR0cmlidXRlcxhAIAEo", - "CzJBLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9u", - "VW5wYXVzZWRFdmVudEF0dHJpYnV0ZXNIABKbAQo+d29ya2Zsb3dfZXhlY3V0", - "aW9uX3RpbWVfc2tpcHBpbmdfdHJhbnNpdGlvbmVkX2V2ZW50X2F0dHJpYnV0", - "ZXMYQSABKAsyUS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4", - "ZWN1dGlvblRpbWVTa2lwcGluZ1RyYW5zaXRpb25lZEV2ZW50QXR0cmlidXRl", - "c0gAQgwKCmF0dHJpYnV0ZXMiQAoHSGlzdG9yeRI1CgZldmVudHMYASADKAsy", - "JS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5IaXN0b3J5RXZlbnRCjgEKGmlv", - "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxQgxNZXNzYWdlUHJvdG9QAVolZ28u", - "dGVtcG9yYWwuaW8vYXBpL2hpc3RvcnkvdjE7aGlzdG9yeaoCGVRlbXBvcmFs", - "aW8uQXBpLkhpc3RvcnkuVjHqAhxUZW1wb3JhbGlvOjpBcGk6Okhpc3Rvcnk6", - "OlYxYgZwcm90bzM=")); + "EkkKE3ZlcnNpb25pbmdfb3ZlcnJpZGUYGCABKAsyLC50ZW1wb3JhbC5hcGku", + "d29ya2Zsb3cudjEuVmVyc2lvbmluZ092ZXJyaWRlSgQIFhAXUhhpbml0aWFs", + "X3NraXBwZWRfZHVyYXRpb24i1gIKMFN0YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1", + "dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRlcxIRCgluYW1lc3BhY2UYASABKAkS", + "FAoMbmFtZXNwYWNlX2lkGAggASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEjsK", + "DXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LldvcmtmbG93VHlwZRJMCgVjYXVzZRgEIAEoDjI9LnRlbXBvcmFsLmFwaS5l", + "bnVtcy52MS5TdGFydENoaWxkV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRDYXVz", + "ZRITCgdjb250cm9sGAUgASgJQgIYARIaChJpbml0aWF0ZWRfZXZlbnRfaWQY", + "BiABKAMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0ZWRfZXZlbnRfaWQYByAB", + "KAMipwIKLENoaWxkV29ya2Zsb3dFeGVjdXRpb25TdGFydGVkRXZlbnRBdHRy", + "aWJ1dGVzEhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxuYW1lc3BhY2VfaWQYBiAB", + "KAkSGgoSaW5pdGlhdGVkX2V2ZW50X2lkGAIgASgDEkUKEndvcmtmbG93X2V4", + "ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", + "b3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEi4KBmhlYWRlchgFIAEoCzIe", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVyIsUCCi5DaGlsZFdvcmtm", + "bG93RXhlY3V0aW9uQ29tcGxldGVkRXZlbnRBdHRyaWJ1dGVzEjAKBnJlc3Vs", + "dBgBIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEQoJ", + "bmFtZXNwYWNlGAIgASgJEhQKDG5hbWVzcGFjZV9pZBgHIAEoCRJFChJ3b3Jr", + "Zmxvd19leGVjdXRpb24YAyABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LldvcmtmbG93RXhlY3V0aW9uEjsKDXdvcmtmbG93X3R5cGUYBCABKAsyJC50", + "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRIaChJpbml0aWF0", + "ZWRfZXZlbnRfaWQYBSABKAMSGAoQc3RhcnRlZF9ldmVudF9pZBgGIAEoAyL7", + "AgorQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2ZW50QXR0cmlidXRl", + "cxIxCgdmYWlsdXJlGAEgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEu", + "RmFpbHVyZRIRCgluYW1lc3BhY2UYAiABKAkSFAoMbmFtZXNwYWNlX2lkGAgg", + "ASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zsb3dfdHlw", + "ZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBl", + "EhoKEmluaXRpYXRlZF9ldmVudF9pZBgFIAEoAxIYChBzdGFydGVkX2V2ZW50", + "X2lkGAYgASgDEjYKC3JldHJ5X3N0YXRlGAcgASgOMiEudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLlJldHJ5U3RhdGUixQIKLUNoaWxkV29ya2Zsb3dFeGVjdXRp", + "b25DYW5jZWxlZEV2ZW50QXR0cmlidXRlcxIxCgdkZXRhaWxzGAEgASgLMiAu", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIRCgluYW1lc3BhY2UY", + "AiABKAkSFAoMbmFtZXNwYWNlX2lkGAcgASgJEkUKEndvcmtmbG93X2V4ZWN1", + "dGlvbhgDIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dF", + "eGVjdXRpb24SOwoNd29ya2Zsb3dfdHlwZRgEIAEoCzIkLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuV29ya2Zsb3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9p", + "ZBgFIAEoAxIYChBzdGFydGVkX2V2ZW50X2lkGAYgASgDIsoCCi1DaGlsZFdv", + "cmtmbG93RXhlY3V0aW9uVGltZWRPdXRFdmVudEF0dHJpYnV0ZXMSEQoJbmFt", + "ZXNwYWNlGAEgASgJEhQKDG5hbWVzcGFjZV9pZBgHIAEoCRJFChJ3b3JrZmxv", + "d19leGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldv", + "cmtmbG93RXhlY3V0aW9uEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRIaChJpbml0aWF0ZWRf", + "ZXZlbnRfaWQYBCABKAMSGAoQc3RhcnRlZF9ldmVudF9pZBgFIAEoAxI2Cgty", + "ZXRyeV9zdGF0ZRgGIAEoDjIhLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXRy", + "eVN0YXRlIpQCCi9DaGlsZFdvcmtmbG93RXhlY3V0aW9uVGVybWluYXRlZEV2", + "ZW50QXR0cmlidXRlcxIRCgluYW1lc3BhY2UYASABKAkSFAoMbmFtZXNwYWNl", + "X2lkGAYgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29ya2Zs", + "b3dfdHlwZRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", + "b3dUeXBlEhoKEmluaXRpYXRlZF9ldmVudF9pZBgEIAEoAxIYChBzdGFydGVk", + "X2V2ZW50X2lkGAUgASgDItoFCi5Xb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnNV", + "cGRhdGVkRXZlbnRBdHRyaWJ1dGVzEkkKE3ZlcnNpb25pbmdfb3ZlcnJpZGUY", + "ASABKAsyLC50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuVmVyc2lvbmluZ092", + "ZXJyaWRlEiEKGXVuc2V0X3ZlcnNpb25pbmdfb3ZlcnJpZGUYAiABKAgSGwoT", + "YXR0YWNoZWRfcmVxdWVzdF9pZBgDIAEoCRJHCh1hdHRhY2hlZF9jb21wbGV0", + "aW9uX2NhbGxiYWNrcxgEIAMoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "Q2FsbGJhY2sSEAoIaWRlbnRpdHkYBSABKAkSMgoIcHJpb3JpdHkYBiABKAsy", + "IC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5EkgKFHRpbWVfc2tp", + "cHBpbmdfY29uZmlnGAcgASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5U", + "aW1lU2tpcHBpbmdDb25maWcSJAocdGltZV9za2lwcGluZ19jb25maWdfdXBk", + "YXRlZBgJIAEoCBKEAQoXd29ya2Zsb3dfdXBkYXRlX29wdGlvbnMYCCADKAsy", + "Yy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvbk9w", + "dGlvbnNVcGRhdGVkRXZlbnRBdHRyaWJ1dGVzLldvcmtmbG93VXBkYXRlT3B0", + "aW9uc1VwZGF0ZRqWAQobV29ya2Zsb3dVcGRhdGVPcHRpb25zVXBkYXRlEhEK", + "CXVwZGF0ZV9pZBgBIAEoCRIbChNhdHRhY2hlZF9yZXF1ZXN0X2lkGAIgASgJ", + "EkcKHWF0dGFjaGVkX2NvbXBsZXRpb25fY2FsbGJhY2tzGAMgAygLMiAudGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5DYWxsYmFjayLAAgozV29ya2Zsb3dQcm9w", + "ZXJ0aWVzTW9kaWZpZWRFeHRlcm5hbGx5RXZlbnRBdHRyaWJ1dGVzEhYKDm5l", + "d190YXNrX3F1ZXVlGAEgASgJEjwKGW5ld193b3JrZmxvd190YXNrX3RpbWVv", + "dXQYAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOwoYbmV3X3dv", + "cmtmbG93X3J1bl90aW1lb3V0GAMgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1", + "cmF0aW9uEkEKHm5ld193b3JrZmxvd19leGVjdXRpb25fdGltZW91dBgEIAEo", + "CzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIzCg11cHNlcnRlZF9tZW1v", + "GAUgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vIpABCjNBY3Rp", + "dml0eVByb3BlcnRpZXNNb2RpZmllZEV4dGVybmFsbHlFdmVudEF0dHJpYnV0", + "ZXMSGgoSc2NoZWR1bGVkX2V2ZW50X2lkGAEgASgDEj0KEG5ld19yZXRyeV9w", + "b2xpY3kYAiABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9s", + "aWN5ItwBCi5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0ZUFjY2VwdGVkRXZlbnRB", + "dHRyaWJ1dGVzEhwKFHByb3RvY29sX2luc3RhbmNlX2lkGAEgASgJEiMKG2Fj", + "Y2VwdGVkX3JlcXVlc3RfbWVzc2FnZV9pZBgCIAEoCRIsCiRhY2NlcHRlZF9y", + "ZXF1ZXN0X3NlcXVlbmNpbmdfZXZlbnRfaWQYAyABKAMSOQoQYWNjZXB0ZWRf", + "cmVxdWVzdBgEIAEoCzIfLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuUmVxdWVz", + "dCKqAQovV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVDb21wbGV0ZWRFdmVudEF0", + "dHJpYnV0ZXMSKgoEbWV0YRgBIAEoCzIcLnRlbXBvcmFsLmFwaS51cGRhdGUu", + "djEuTWV0YRIZChFhY2NlcHRlZF9ldmVudF9pZBgDIAEoAxIwCgdvdXRjb21l", + "GAIgASgLMh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5PdXRjb21lIo8CCi5X", + "b3JrZmxvd0V4ZWN1dGlvblVwZGF0ZVJlamVjdGVkRXZlbnRBdHRyaWJ1dGVz", + "EhwKFHByb3RvY29sX2luc3RhbmNlX2lkGAEgASgJEiMKG3JlamVjdGVkX3Jl", + "cXVlc3RfbWVzc2FnZV9pZBgCIAEoCRIsCiRyZWplY3RlZF9yZXF1ZXN0X3Nl", + "cXVlbmNpbmdfZXZlbnRfaWQYAyABKAMSOQoQcmVqZWN0ZWRfcmVxdWVzdBgE", + "IAEoCzIfLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuUmVxdWVzdBIxCgdmYWls", + "dXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZSKk", + "AQouV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVBZG1pdHRlZEV2ZW50QXR0cmli", + "dXRlcxIwCgdyZXF1ZXN0GAEgASgLMh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52", + "MS5SZXF1ZXN0EkAKBm9yaWdpbhgCIAEoDjIwLnRlbXBvcmFsLmFwaS5lbnVt", + "cy52MS5VcGRhdGVBZG1pdHRlZEV2ZW50T3JpZ2luIl4KJldvcmtmbG93RXhl", + "Y3V0aW9uUGF1c2VkRXZlbnRBdHRyaWJ1dGVzEhAKCGlkZW50aXR5GAEgASgJ", + "Eg4KBnJlYXNvbhgCIAEoCRISCgpyZXF1ZXN0X2lkGAMgASgJImAKKFdvcmtm", + "bG93RXhlY3V0aW9uVW5wYXVzZWRFdmVudEF0dHJpYnV0ZXMSEAoIaWRlbnRp", + "dHkYASABKAkSDgoGcmVhc29uGAIgASgJEhIKCnJlcXVlc3RfaWQYAyABKAki", + "xQEKOFdvcmtmbG93RXhlY3V0aW9uVGltZVNraXBwaW5nVHJhbnNpdGlvbmVk", + "RXZlbnRBdHRyaWJ1dGVzEi8KC3RhcmdldF90aW1lGAEgASgLMhouZ29vZ2xl", + "LnByb3RvYnVmLlRpbWVzdGFtcBIjChtkaXNhYmxlZF9hZnRlcl9mYXN0X2Zv", + "cndhcmQYAiABKAgSMwoPd2FsbF9jbG9ja190aW1lGAMgASgLMhouZ29vZ2xl", + "LnByb3RvYnVmLlRpbWVzdGFtcCK0BAomTmV4dXNPcGVyYXRpb25TY2hlZHVs", + "ZWRFdmVudEF0dHJpYnV0ZXMSEAoIZW5kcG9pbnQYASABKAkSDwoHc2Vydmlj", + "ZRgCIAEoCRIRCglvcGVyYXRpb24YAyABKAkSLgoFaW5wdXQYBCABKAsyHy50", + "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSPAoZc2NoZWR1bGVfdG9f", + "Y2xvc2VfdGltZW91dBgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", + "bhJmCgxuZXh1c19oZWFkZXIYBiADKAsyUC50ZW1wb3JhbC5hcGkuaGlzdG9y", + "eS52MS5OZXh1c09wZXJhdGlvblNjaGVkdWxlZEV2ZW50QXR0cmlidXRlcy5O", + "ZXh1c0hlYWRlckVudHJ5EigKIHdvcmtmbG93X3Rhc2tfY29tcGxldGVkX2V2", + "ZW50X2lkGAcgASgDEhIKCnJlcXVlc3RfaWQYCCABKAkSEwoLZW5kcG9pbnRf", + "aWQYCSABKAkSPAoZc2NoZWR1bGVfdG9fc3RhcnRfdGltZW91dBgKIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5ChZzdGFydF90b19jbG9zZV90", + "aW1lb3V0GAsgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uGjIKEE5l", + "eHVzSGVhZGVyRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4", + "ASKJAQokTmV4dXNPcGVyYXRpb25TdGFydGVkRXZlbnRBdHRyaWJ1dGVzEhoK", + "EnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIYCgxvcGVyYXRpb25faWQYAyAB", + "KAlCAhgBEhIKCnJlcXVlc3RfaWQYBCABKAkSFwoPb3BlcmF0aW9uX3Rva2Vu", + "GAUgASgJIokBCiZOZXh1c09wZXJhdGlvbkNvbXBsZXRlZEV2ZW50QXR0cmli", + "dXRlcxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYASABKAMSLwoGcmVzdWx0GAIg", + "ASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEhIKCnJlcXVl", + "c3RfaWQYAyABKAkiiAEKI05leHVzT3BlcmF0aW9uRmFpbGVkRXZlbnRBdHRy", + "aWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIxCgdmYWlsdXJl", + "GAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRISCgpy", + "ZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1c09wZXJhdGlvblRpbWVkT3V0RXZl", + "bnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEoAxIxCgdm", + "YWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVy", + "ZRISCgpyZXF1ZXN0X2lkGAMgASgJIooBCiVOZXh1c09wZXJhdGlvbkNhbmNl", + "bGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9ldmVudF9pZBgBIAEo", + "AxIxCgdmYWlsdXJlGAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEu", + "RmFpbHVyZRISCgpyZXF1ZXN0X2lkGAMgASgJInQKLE5leHVzT3BlcmF0aW9u", + "Q2FuY2VsUmVxdWVzdGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnNjaGVkdWxlZF9l", + "dmVudF9pZBgBIAEoAxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVu", + "dF9pZBgCIAEoAyKXAQozTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0Q29t", + "cGxldGVkRXZlbnRBdHRyaWJ1dGVzEhoKEnJlcXVlc3RlZF9ldmVudF9pZBgB", + "IAEoAxIoCiB3b3JrZmxvd190YXNrX2NvbXBsZXRlZF9ldmVudF9pZBgCIAEo", + "AxIaChJzY2hlZHVsZWRfZXZlbnRfaWQYAyABKAMixwEKME5leHVzT3BlcmF0", + "aW9uQ2FuY2VsUmVxdWVzdEZhaWxlZEV2ZW50QXR0cmlidXRlcxIaChJyZXF1", + "ZXN0ZWRfZXZlbnRfaWQYASABKAMSKAogd29ya2Zsb3dfdGFza19jb21wbGV0", + "ZWRfZXZlbnRfaWQYAiABKAMSMQoHZmFpbHVyZRgDIAEoCzIgLnRlbXBvcmFs", + "LmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUSGgoSc2NoZWR1bGVkX2V2ZW50X2lk", + "GAQgASgDIso/CgxIaXN0b3J5RXZlbnQSEAoIZXZlbnRfaWQYASABKAMSLgoK", + "ZXZlbnRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", + "NAoKZXZlbnRfdHlwZRgDIAEoDjIgLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5F", + "dmVudFR5cGUSDwoHdmVyc2lvbhgEIAEoAxIPCgd0YXNrX2lkGAUgASgDEhoK", + "EXdvcmtlcl9tYXlfaWdub3JlGKwCIAEoCBI5Cg11c2VyX21ldGFkYXRhGK0C", + "IAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuVXNlck1ldGFkYXRhEiwKBWxp", + "bmtzGK4CIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluaxI1Cglw", + "cmluY2lwYWwYrwIgASgLMiEudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Qcmlu", + "Y2lwYWwSQwoTZXZlbnRfZ3JvdXBfbWFya2VycxiwAiADKAsyJS50ZW1wb3Jh", + "bC5hcGkuc2RrLnYxLkV2ZW50R3JvdXBNYXJrZXISdword29ya2Zsb3dfZXhl", + "Y3V0aW9uX3N0YXJ0ZWRfZXZlbnRfYXR0cmlidXRlcxgGIAEoCzJALnRlbXBv", + "cmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uU3RhcnRlZEV2", + "ZW50QXR0cmlidXRlc0gAEnsKLXdvcmtmbG93X2V4ZWN1dGlvbl9jb21wbGV0", + "ZWRfZXZlbnRfYXR0cmlidXRlcxgHIAEoCzJCLnRlbXBvcmFsLmFwaS5oaXN0", + "b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uQ29tcGxldGVkRXZlbnRBdHRyaWJ1", + "dGVzSAASdQoqd29ya2Zsb3dfZXhlY3V0aW9uX2ZhaWxlZF9ldmVudF9hdHRy", + "aWJ1dGVzGAggASgLMj8udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zs", + "b3dFeGVjdXRpb25GYWlsZWRFdmVudEF0dHJpYnV0ZXNIABJ6Ci13b3JrZmxv", + "d19leGVjdXRpb25fdGltZWRfb3V0X2V2ZW50X2F0dHJpYnV0ZXMYCSABKAsy", + "QS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblRp", + "bWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAAScQood29ya2Zsb3dfdGFza19zY2hl", + "ZHVsZWRfZXZlbnRfYXR0cmlidXRlcxgKIAEoCzI9LnRlbXBvcmFsLmFwaS5o", + "aXN0b3J5LnYxLldvcmtmbG93VGFza1NjaGVkdWxlZEV2ZW50QXR0cmlidXRl", + "c0gAEm0KJndvcmtmbG93X3Rhc2tfc3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVz", + "GAsgASgLMjsudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dUYXNr", + "U3RhcnRlZEV2ZW50QXR0cmlidXRlc0gAEnEKKHdvcmtmbG93X3Rhc2tfY29t", + "cGxldGVkX2V2ZW50X2F0dHJpYnV0ZXMYDCABKAsyPS50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5Xb3JrZmxvd1Rhc2tDb21wbGV0ZWRFdmVudEF0dHJpYnV0", + "ZXNIABJwCih3b3JrZmxvd190YXNrX3RpbWVkX291dF9ldmVudF9hdHRyaWJ1", + "dGVzGA0gASgLMjwudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dU", + "YXNrVGltZWRPdXRFdmVudEF0dHJpYnV0ZXNIABJrCiV3b3JrZmxvd190YXNr", + "X2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGA4gASgLMjoudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuV29ya2Zsb3dUYXNrRmFpbGVkRXZlbnRBdHRyaWJ1dGVz", + "SAAScQooYWN0aXZpdHlfdGFza19zY2hlZHVsZWRfZXZlbnRfYXR0cmlidXRl", + "cxgPIAEoCzI9LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFz", + "a1NjaGVkdWxlZEV2ZW50QXR0cmlidXRlc0gAEm0KJmFjdGl2aXR5X3Rhc2tf", + "c3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVzGBAgASgLMjsudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrU3RhcnRlZEV2ZW50QXR0cmlidXRl", + "c0gAEnEKKGFjdGl2aXR5X3Rhc2tfY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0", + "ZXMYESABKAsyPS50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5BY3Rpdml0eVRh", + "c2tDb21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNIABJrCiVhY3Rpdml0eV90YXNr", + "X2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVzGBIgASgLMjoudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuQWN0aXZpdHlUYXNrRmFpbGVkRXZlbnRBdHRyaWJ1dGVz", + "SAAScAooYWN0aXZpdHlfdGFza190aW1lZF9vdXRfZXZlbnRfYXR0cmlidXRl", + "cxgTIAEoCzI8LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFz", + "a1RpbWVkT3V0RXZlbnRBdHRyaWJ1dGVzSAASXgoedGltZXJfc3RhcnRlZF9l", + "dmVudF9hdHRyaWJ1dGVzGBQgASgLMjQudGVtcG9yYWwuYXBpLmhpc3Rvcnku", + "djEuVGltZXJTdGFydGVkRXZlbnRBdHRyaWJ1dGVzSAASWgocdGltZXJfZmly", + "ZWRfZXZlbnRfYXR0cmlidXRlcxgVIAEoCzIyLnRlbXBvcmFsLmFwaS5oaXN0", + "b3J5LnYxLlRpbWVyRmlyZWRFdmVudEF0dHJpYnV0ZXNIABJ+Ci9hY3Rpdml0", + "eV90YXNrX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRfYXR0cmlidXRlcxgWIAEo", + "CzJDLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFza0NhbmNl", + "bFJlcXVlc3RlZEV2ZW50QXR0cmlidXRlc0gAEm8KJ2FjdGl2aXR5X3Rhc2tf", + "Y2FuY2VsZWRfZXZlbnRfYXR0cmlidXRlcxgXIAEoCzI8LnRlbXBvcmFsLmFw", + "aS5oaXN0b3J5LnYxLkFjdGl2aXR5VGFza0NhbmNlbGVkRXZlbnRBdHRyaWJ1", + "dGVzSAASYAofdGltZXJfY2FuY2VsZWRfZXZlbnRfYXR0cmlidXRlcxgYIAEo", + "CzI1LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlRpbWVyQ2FuY2VsZWRFdmVu", + "dEF0dHJpYnV0ZXNIABJiCiBtYXJrZXJfcmVjb3JkZWRfZXZlbnRfYXR0cmli", + "dXRlcxgZIAEoCzI2LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLk1hcmtlclJl", + "Y29yZGVkRXZlbnRBdHRyaWJ1dGVzSAASeQosd29ya2Zsb3dfZXhlY3V0aW9u", + "X3NpZ25hbGVkX2V2ZW50X2F0dHJpYnV0ZXMYGiABKAsyQS50ZW1wb3JhbC5h", + "cGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblNpZ25hbGVkRXZlbnRB", + "dHRyaWJ1dGVzSAASfQoud29ya2Zsb3dfZXhlY3V0aW9uX3Rlcm1pbmF0ZWRf", + "ZXZlbnRfYXR0cmlidXRlcxgbIAEoCzJDLnRlbXBvcmFsLmFwaS5oaXN0b3J5", + "LnYxLldvcmtmbG93RXhlY3V0aW9uVGVybWluYXRlZEV2ZW50QXR0cmlidXRl", + "c0gAEogBCjR3b3JrZmxvd19leGVjdXRpb25fY2FuY2VsX3JlcXVlc3RlZF9l", + "dmVudF9hdHRyaWJ1dGVzGBwgASgLMkgudGVtcG9yYWwuYXBpLmhpc3Rvcnku", + "djEuV29ya2Zsb3dFeGVjdXRpb25DYW5jZWxSZXF1ZXN0ZWRFdmVudEF0dHJp", + "YnV0ZXNIABJ5Cix3b3JrZmxvd19leGVjdXRpb25fY2FuY2VsZWRfZXZlbnRf", + "YXR0cmlidXRlcxgdIAEoCzJBLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldv", + "cmtmbG93RXhlY3V0aW9uQ2FuY2VsZWRFdmVudEF0dHJpYnV0ZXNIABKoAQpF", + "cmVxdWVzdF9jYW5jZWxfZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0aW9uX2lu", + "aXRpYXRlZF9ldmVudF9hdHRyaWJ1dGVzGB4gASgLMlcudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuUmVxdWVzdENhbmNlbEV4dGVybmFsV29ya2Zsb3dFeGVj", + "dXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0ZXNIABKiAQpCcmVxdWVzdF9j", + "YW5jZWxfZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0aW9uX2ZhaWxlZF9ldmVu", + "dF9hdHRyaWJ1dGVzGB8gASgLMlQudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEu", + "UmVxdWVzdENhbmNlbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRF", + "dmVudEF0dHJpYnV0ZXNIABKZAQo9ZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0", + "aW9uX2NhbmNlbF9yZXF1ZXN0ZWRfZXZlbnRfYXR0cmlidXRlcxggIAEoCzJQ", + "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkV4dGVybmFsV29ya2Zsb3dFeGVj", + "dXRpb25DYW5jZWxSZXF1ZXN0ZWRFdmVudEF0dHJpYnV0ZXNIABKHAQo0d29y", + "a2Zsb3dfZXhlY3V0aW9uX2NvbnRpbnVlZF9hc19uZXdfZXZlbnRfYXR0cmli", + "dXRlcxghIAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93", + "RXhlY3V0aW9uQ29udGludWVkQXNOZXdFdmVudEF0dHJpYnV0ZXNIABKRAQo5", + "c3RhcnRfY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uX2luaXRpYXRlZF9ldmVu", + "dF9hdHRyaWJ1dGVzGCIgASgLMkwudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEu", + "U3RhcnRDaGlsZFdvcmtmbG93RXhlY3V0aW9uSW5pdGlhdGVkRXZlbnRBdHRy", + "aWJ1dGVzSAASiwEKNnN0YXJ0X2NoaWxkX3dvcmtmbG93X2V4ZWN1dGlvbl9m", + "YWlsZWRfZXZlbnRfYXR0cmlidXRlcxgjIAEoCzJJLnRlbXBvcmFsLmFwaS5o", + "aXN0b3J5LnYxLlN0YXJ0Q2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkZhaWxlZEV2", + "ZW50QXR0cmlidXRlc0gAEoIBCjFjaGlsZF93b3JrZmxvd19leGVjdXRpb25f", + "c3RhcnRlZF9ldmVudF9hdHRyaWJ1dGVzGCQgASgLMkUudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvblN0YXJ0ZWRFdmVu", + "dEF0dHJpYnV0ZXNIABKGAQozY2hpbGRfd29ya2Zsb3dfZXhlY3V0aW9uX2Nv", + "bXBsZXRlZF9ldmVudF9hdHRyaWJ1dGVzGCUgASgLMkcudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkNvbXBsZXRlZEV2", + "ZW50QXR0cmlidXRlc0gAEoABCjBjaGlsZF93b3JrZmxvd19leGVjdXRpb25f", + "ZmFpbGVkX2V2ZW50X2F0dHJpYnV0ZXMYJiABKAsyRC50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5DaGlsZFdvcmtmbG93RXhlY3V0aW9uRmFpbGVkRXZlbnRB", + "dHRyaWJ1dGVzSAAShAEKMmNoaWxkX3dvcmtmbG93X2V4ZWN1dGlvbl9jYW5j", + "ZWxlZF9ldmVudF9hdHRyaWJ1dGVzGCcgASgLMkYudGVtcG9yYWwuYXBpLmhp", + "c3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvbkNhbmNlbGVkRXZlbnRB", + "dHRyaWJ1dGVzSAAShQEKM2NoaWxkX3dvcmtmbG93X2V4ZWN1dGlvbl90aW1l", + "ZF9vdXRfZXZlbnRfYXR0cmlidXRlcxgoIAEoCzJGLnRlbXBvcmFsLmFwaS5o", + "aXN0b3J5LnYxLkNoaWxkV29ya2Zsb3dFeGVjdXRpb25UaW1lZE91dEV2ZW50", + "QXR0cmlidXRlc0gAEogBCjRjaGlsZF93b3JrZmxvd19leGVjdXRpb25fdGVy", + "bWluYXRlZF9ldmVudF9hdHRyaWJ1dGVzGCkgASgLMkgudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuQ2hpbGRXb3JrZmxvd0V4ZWN1dGlvblRlcm1pbmF0ZWRF", + "dmVudEF0dHJpYnV0ZXNIABKZAQo9c2lnbmFsX2V4dGVybmFsX3dvcmtmbG93", + "X2V4ZWN1dGlvbl9pbml0aWF0ZWRfZXZlbnRfYXR0cmlidXRlcxgqIAEoCzJQ", + "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlNpZ25hbEV4dGVybmFsV29ya2Zs", + "b3dFeGVjdXRpb25Jbml0aWF0ZWRFdmVudEF0dHJpYnV0ZXNIABKTAQo6c2ln", + "bmFsX2V4dGVybmFsX3dvcmtmbG93X2V4ZWN1dGlvbl9mYWlsZWRfZXZlbnRf", + "YXR0cmlidXRlcxgrIAEoCzJNLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLlNp", + "Z25hbEV4dGVybmFsV29ya2Zsb3dFeGVjdXRpb25GYWlsZWRFdmVudEF0dHJp", + "YnV0ZXNIABKKAQo1ZXh0ZXJuYWxfd29ya2Zsb3dfZXhlY3V0aW9uX3NpZ25h", + "bGVkX2V2ZW50X2F0dHJpYnV0ZXMYLCABKAsySS50ZW1wb3JhbC5hcGkuaGlz", + "dG9yeS52MS5FeHRlcm5hbFdvcmtmbG93RXhlY3V0aW9uU2lnbmFsZWRFdmVu", + "dEF0dHJpYnV0ZXNIABKEAQoydXBzZXJ0X3dvcmtmbG93X3NlYXJjaF9hdHRy", + "aWJ1dGVzX2V2ZW50X2F0dHJpYnV0ZXMYLSABKAsyRi50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5VcHNlcnRXb3JrZmxvd1NlYXJjaEF0dHJpYnV0ZXNFdmVu", + "dEF0dHJpYnV0ZXNIABKGAQozd29ya2Zsb3dfZXhlY3V0aW9uX3VwZGF0ZV9h", + "Y2NlcHRlZF9ldmVudF9hdHRyaWJ1dGVzGC4gASgLMkcudGVtcG9yYWwuYXBp", + "Lmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25VcGRhdGVBY2NlcHRlZEV2", + "ZW50QXR0cmlidXRlc0gAEoYBCjN3b3JrZmxvd19leGVjdXRpb25fdXBkYXRl", + "X3JlamVjdGVkX2V2ZW50X2F0dHJpYnV0ZXMYLyABKAsyRy50ZW1wb3JhbC5h", + "cGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0ZVJlamVjdGVk", + "RXZlbnRBdHRyaWJ1dGVzSAASiAEKNHdvcmtmbG93X2V4ZWN1dGlvbl91cGRh", + "dGVfY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0ZXMYMCABKAsySC50ZW1wb3Jh", + "bC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblVwZGF0ZUNvbXBs", + "ZXRlZEV2ZW50QXR0cmlidXRlc0gAEpABCjh3b3JrZmxvd19wcm9wZXJ0aWVz", + "X21vZGlmaWVkX2V4dGVybmFsbHlfZXZlbnRfYXR0cmlidXRlcxgxIAEoCzJM", + "LnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93UHJvcGVydGllc01v", + "ZGlmaWVkRXh0ZXJuYWxseUV2ZW50QXR0cmlidXRlc0gAEpABCjhhY3Rpdml0", + "eV9wcm9wZXJ0aWVzX21vZGlmaWVkX2V4dGVybmFsbHlfZXZlbnRfYXR0cmli", + "dXRlcxgyIAEoCzJMLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkFjdGl2aXR5", + "UHJvcGVydGllc01vZGlmaWVkRXh0ZXJuYWxseUV2ZW50QXR0cmlidXRlc0gA", + "EnsKLXdvcmtmbG93X3Byb3BlcnRpZXNfbW9kaWZpZWRfZXZlbnRfYXR0cmli", + "dXRlcxgzIAEoCzJCLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93", + "UHJvcGVydGllc01vZGlmaWVkRXZlbnRBdHRyaWJ1dGVzSAAShgEKM3dvcmtm", + "bG93X2V4ZWN1dGlvbl91cGRhdGVfYWRtaXR0ZWRfZXZlbnRfYXR0cmlidXRl", + "cxg0IAEoCzJHLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLldvcmtmbG93RXhl", + "Y3V0aW9uVXBkYXRlQWRtaXR0ZWRFdmVudEF0dHJpYnV0ZXNIABJ1CipuZXh1", + "c19vcGVyYXRpb25fc2NoZWR1bGVkX2V2ZW50X2F0dHJpYnV0ZXMYNSABKAsy", + "Py50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJhdGlvblNjaGVk", + "dWxlZEV2ZW50QXR0cmlidXRlc0gAEnEKKG5leHVzX29wZXJhdGlvbl9zdGFy", + "dGVkX2V2ZW50X2F0dHJpYnV0ZXMYNiABKAsyPS50ZW1wb3JhbC5hcGkuaGlz", + "dG9yeS52MS5OZXh1c09wZXJhdGlvblN0YXJ0ZWRFdmVudEF0dHJpYnV0ZXNI", + "ABJ1CipuZXh1c19vcGVyYXRpb25fY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0", + "ZXMYNyABKAsyPy50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJh", + "dGlvbkNvbXBsZXRlZEV2ZW50QXR0cmlidXRlc0gAEm8KJ25leHVzX29wZXJh", + "dGlvbl9mYWlsZWRfZXZlbnRfYXR0cmlidXRlcxg4IAEoCzI8LnRlbXBvcmFs", + "LmFwaS5oaXN0b3J5LnYxLk5leHVzT3BlcmF0aW9uRmFpbGVkRXZlbnRBdHRy", + "aWJ1dGVzSAAScwopbmV4dXNfb3BlcmF0aW9uX2NhbmNlbGVkX2V2ZW50X2F0", + "dHJpYnV0ZXMYOSABKAsyPi50ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1", + "c09wZXJhdGlvbkNhbmNlbGVkRXZlbnRBdHRyaWJ1dGVzSAASdAoqbmV4dXNf", + "b3BlcmF0aW9uX3RpbWVkX291dF9ldmVudF9hdHRyaWJ1dGVzGDogASgLMj4u", + "dGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRpb25UaW1lZE91", + "dEV2ZW50QXR0cmlidXRlc0gAEoIBCjFuZXh1c19vcGVyYXRpb25fY2FuY2Vs", + "X3JlcXVlc3RlZF9ldmVudF9hdHRyaWJ1dGVzGDsgASgLMkUudGVtcG9yYWwu", + "YXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRpb25DYW5jZWxSZXF1ZXN0ZWRF", + "dmVudEF0dHJpYnV0ZXNIABKGAQozd29ya2Zsb3dfZXhlY3V0aW9uX29wdGlv", + "bnNfdXBkYXRlZF9ldmVudF9hdHRyaWJ1dGVzGDwgASgLMkcudGVtcG9yYWwu", + "YXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25PcHRpb25zVXBkYXRl", + "ZEV2ZW50QXR0cmlidXRlc0gAEpEBCjluZXh1c19vcGVyYXRpb25fY2FuY2Vs", + "X3JlcXVlc3RfY29tcGxldGVkX2V2ZW50X2F0dHJpYnV0ZXMYPSABKAsyTC50", + "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5OZXh1c09wZXJhdGlvbkNhbmNlbFJl", + "cXVlc3RDb21wbGV0ZWRFdmVudEF0dHJpYnV0ZXNIABKLAQo2bmV4dXNfb3Bl", + "cmF0aW9uX2NhbmNlbF9yZXF1ZXN0X2ZhaWxlZF9ldmVudF9hdHRyaWJ1dGVz", + "GD4gASgLMkkudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuTmV4dXNPcGVyYXRp", + "b25DYW5jZWxSZXF1ZXN0RmFpbGVkRXZlbnRBdHRyaWJ1dGVzSAASdQoqd29y", + "a2Zsb3dfZXhlY3V0aW9uX3BhdXNlZF9ldmVudF9hdHRyaWJ1dGVzGD8gASgL", + "Mj8udGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuV29ya2Zsb3dFeGVjdXRpb25Q", + "YXVzZWRFdmVudEF0dHJpYnV0ZXNIABJ5Cix3b3JrZmxvd19leGVjdXRpb25f", + "dW5wYXVzZWRfZXZlbnRfYXR0cmlidXRlcxhAIAEoCzJBLnRlbXBvcmFsLmFw", + "aS5oaXN0b3J5LnYxLldvcmtmbG93RXhlY3V0aW9uVW5wYXVzZWRFdmVudEF0", + "dHJpYnV0ZXNIABKbAQo+d29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVfc2tpcHBp", + "bmdfdHJhbnNpdGlvbmVkX2V2ZW50X2F0dHJpYnV0ZXMYQSABKAsyUS50ZW1w", + "b3JhbC5hcGkuaGlzdG9yeS52MS5Xb3JrZmxvd0V4ZWN1dGlvblRpbWVTa2lw", + "cGluZ1RyYW5zaXRpb25lZEV2ZW50QXR0cmlidXRlc0gAQgwKCmF0dHJpYnV0", + "ZXMiQAoHSGlzdG9yeRI1CgZldmVudHMYASADKAsyJS50ZW1wb3JhbC5hcGku", + "aGlzdG9yeS52MS5IaXN0b3J5RXZlbnRCjgEKGmlvLnRlbXBvcmFsLmFwaS5o", + "aXN0b3J5LnYxQgxNZXNzYWdlUHJvdG9QAVolZ28udGVtcG9yYWwuaW8vYXBp", + "L2hpc3RvcnkvdjE7aGlzdG9yeaoCGVRlbXBvcmFsaW8uQXBpLkhpc3Rvcnku", + "VjHqAhxUZW1wb3JhbGlvOjpBcGk6Okhpc3Rvcnk6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Enums.V1.EventTypeReflection.Descriptor, global::Temporalio.Api.Enums.V1.FailedCauseReflection.Descriptor, global::Temporalio.Api.Enums.V1.UpdateReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor, global::Temporalio.Api.Update.V1.MessageReflection.Descriptor, global::Temporalio.Api.Workflow.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.TaskCompleteMetadataReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, global::Temporalio.Api.Sdk.V1.EventGroupMarkerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -688,7 +689,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.ExternalWorkflowExecutionSignaledEventAttributes), global::Temporalio.Api.History.V1.ExternalWorkflowExecutionSignaledEventAttributes.Parser, new[]{ "InitiatedEventId", "Namespace", "NamespaceId", "WorkflowExecution", "Control" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.UpsertWorkflowSearchAttributesEventAttributes), global::Temporalio.Api.History.V1.UpsertWorkflowSearchAttributesEventAttributes.Parser, new[]{ "WorkflowTaskCompletedEventId", "SearchAttributes" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.WorkflowPropertiesModifiedEventAttributes), global::Temporalio.Api.History.V1.WorkflowPropertiesModifiedEventAttributes.Parser, new[]{ "WorkflowTaskCompletedEventId", "UpsertedMemo" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.StartChildWorkflowExecutionInitiatedEventAttributes), global::Temporalio.Api.History.V1.StartChildWorkflowExecutionInitiatedEventAttributes.Parser, new[]{ "Namespace", "NamespaceId", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "ParentClosePolicy", "Control", "WorkflowTaskCompletedEventId", "WorkflowIdReusePolicy", "RetryPolicy", "CronSchedule", "Header", "Memo", "SearchAttributes", "InheritBuildId", "Priority", "TimeSkippingConfig", "TimeSkippingStatePropagation" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.StartChildWorkflowExecutionInitiatedEventAttributes), global::Temporalio.Api.History.V1.StartChildWorkflowExecutionInitiatedEventAttributes.Parser, new[]{ "Namespace", "NamespaceId", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "ParentClosePolicy", "Control", "WorkflowTaskCompletedEventId", "WorkflowIdReusePolicy", "RetryPolicy", "CronSchedule", "Header", "Memo", "SearchAttributes", "InheritBuildId", "Priority", "TimeSkippingConfig", "TimeSkippingStatePropagation", "VersioningOverride" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.StartChildWorkflowExecutionFailedEventAttributes), global::Temporalio.Api.History.V1.StartChildWorkflowExecutionFailedEventAttributes.Parser, new[]{ "Namespace", "NamespaceId", "WorkflowId", "WorkflowType", "Cause", "Control", "InitiatedEventId", "WorkflowTaskCompletedEventId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.ChildWorkflowExecutionStartedEventAttributes), global::Temporalio.Api.History.V1.ChildWorkflowExecutionStartedEventAttributes.Parser, new[]{ "Namespace", "NamespaceId", "InitiatedEventId", "WorkflowExecution", "WorkflowType", "Header" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.History.V1.ChildWorkflowExecutionCompletedEventAttributes), global::Temporalio.Api.History.V1.ChildWorkflowExecutionCompletedEventAttributes.Parser, new[]{ "Result", "Namespace", "NamespaceId", "WorkflowExecution", "WorkflowType", "InitiatedEventId", "StartedEventId" }, null, null, null, null), @@ -15618,6 +15619,7 @@ public StartChildWorkflowExecutionInitiatedEventAttributes(StartChildWorkflowExe priority_ = other.priority_ != null ? other.priority_.Clone() : null; timeSkippingConfig_ = other.timeSkippingConfig_ != null ? other.timeSkippingConfig_.Clone() : null; timeSkippingStatePropagation_ = other.timeSkippingStatePropagation_ != null ? other.timeSkippingStatePropagation_.Clone() : null; + versioningOverride_ = other.versioningOverride_ != null ? other.versioningOverride_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -15936,6 +15938,22 @@ public bool InheritBuildId { } } + /// Field number for the "versioning_override" field. + public const int VersioningOverrideFieldNumber = 24; + private global::Temporalio.Api.Workflow.V1.VersioningOverride versioningOverride_; + /// + /// Versioning override requested for the child workflow. If present, this explicit override + /// takes precedence over versioning behavior inherited from the parent workflow. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Workflow.V1.VersioningOverride VersioningOverride { + get { return versioningOverride_; } + set { + versioningOverride_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -15973,6 +15991,7 @@ public bool Equals(StartChildWorkflowExecutionInitiatedEventAttributes other) { if (!object.Equals(Priority, other.Priority)) return false; if (!object.Equals(TimeSkippingConfig, other.TimeSkippingConfig)) return false; if (!object.Equals(TimeSkippingStatePropagation, other.TimeSkippingStatePropagation)) return false; + if (!object.Equals(VersioningOverride, other.VersioningOverride)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -16002,6 +16021,7 @@ public override int GetHashCode() { if (priority_ != null) hash ^= Priority.GetHashCode(); if (timeSkippingConfig_ != null) hash ^= TimeSkippingConfig.GetHashCode(); if (timeSkippingStatePropagation_ != null) hash ^= TimeSkippingStatePropagation.GetHashCode(); + if (versioningOverride_ != null) hash ^= VersioningOverride.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -16108,6 +16128,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(186, 1); output.WriteMessage(TimeSkippingStatePropagation); } + if (versioningOverride_ != null) { + output.WriteRawTag(194, 1); + output.WriteMessage(VersioningOverride); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -16206,6 +16230,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(186, 1); output.WriteMessage(TimeSkippingStatePropagation); } + if (versioningOverride_ != null) { + output.WriteRawTag(194, 1); + output.WriteMessage(VersioningOverride); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -16282,6 +16310,9 @@ public int CalculateSize() { if (timeSkippingStatePropagation_ != null) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(TimeSkippingStatePropagation); } + if (versioningOverride_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(VersioningOverride); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -16399,6 +16430,12 @@ public void MergeFrom(StartChildWorkflowExecutionInitiatedEventAttributes other) } TimeSkippingStatePropagation.MergeFrom(other.TimeSkippingStatePropagation); } + if (other.versioningOverride_ != null) { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + VersioningOverride.MergeFrom(other.VersioningOverride); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -16541,6 +16578,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(TimeSkippingStatePropagation); break; } + case 194: { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + input.ReadMessage(VersioningOverride); + break; + } } } #endif @@ -16683,6 +16727,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(TimeSkippingStatePropagation); break; } + case 194: { + if (versioningOverride_ == null) { + VersioningOverride = new global::Temporalio.Api.Workflow.V1.VersioningOverride(); + } + input.ReadMessage(VersioningOverride); + break; + } } } } diff --git a/src/Temporalio/Api/Namespace/V1/Message.cs b/src/Temporalio/Api/Namespace/V1/Message.cs index 6d61e5d5..d66bce27 100644 --- a/src/Temporalio/Api/Namespace/V1/Message.cs +++ b/src/Temporalio/Api/Namespace/V1/Message.cs @@ -27,7 +27,7 @@ static MessageReflection() { "Cid0ZW1wb3JhbC9hcGkvbmFtZXNwYWNlL3YxL21lc3NhZ2UucHJvdG8SGXRl", "bXBvcmFsLmFwaS5uYW1lc3BhY2UudjEaHmdvb2dsZS9wcm90b2J1Zi9kdXJh", "dGlvbi5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90bxol", - "dGVtcG9yYWwvYXBpL2VudW1zL3YxL25hbWVzcGFjZS5wcm90byKQBwoNTmFt", + "dGVtcG9yYWwvYXBpL2VudW1zL3YxL25hbWVzcGFjZS5wcm90byLDCAoNTmFt", "ZXNwYWNlSW5mbxIMCgRuYW1lGAEgASgJEjQKBXN0YXRlGAIgASgOMiUudGVt", "cG9yYWwuYXBpLmVudW1zLnYxLk5hbWVzcGFjZVN0YXRlEhMKC2Rlc2NyaXB0", "aW9uGAMgASgJEhMKC293bmVyX2VtYWlsGAQgASgJEkAKBGRhdGEYBSADKAsy", @@ -37,7 +37,7 @@ static MessageReflection() { "aXRpZXMSPwoGbGltaXRzGAggASgLMi8udGVtcG9yYWwuYXBpLm5hbWVzcGFj", "ZS52MS5OYW1lc3BhY2VJbmZvLkxpbWl0cxIaChJzdXBwb3J0c19zY2hlZHVs", "ZXMYZCABKAgaKwoJRGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgC", - "IAEoCToCOAEaowMKDENhcGFiaWxpdGllcxIcChRlYWdlcl93b3JrZmxvd19z", + "IAEoCToCOAEa1gQKDENhcGFiaWxpdGllcxIcChRlYWdlcl93b3JrZmxvd19z", "dGFydBgBIAEoCBITCgtzeW5jX3VwZGF0ZRgCIAEoCBIUCgxhc3luY191cGRh", "dGUYAyABKAgSGQoRd29ya2VyX2hlYXJ0YmVhdHMYBCABKAgSKgoicmVwb3J0", "ZWRfcHJvYmxlbXNfc2VhcmNoX2F0dHJpYnV0ZRgFIAEoCBIWCg53b3JrZmxv", @@ -46,41 +46,45 @@ static MessageReflection() { "cG9sbGVyX2F1dG9zY2FsaW5nGAkgASgIEhcKD3dvcmtlcl9jb21tYW5kcxgK", "IAEoCBIiChpzdGFuZGFsb25lX25leHVzX29wZXJhdGlvbhgLIAEoCBIhChl3", "b3JrZmxvd191cGRhdGVfY2FsbGJhY2tzGAwgASgIEiYKHnBvbGxlcl9hdXRv", - "c2NhbGluZ19hdXRvX2Vucm9sbBgNIAEoCBpGCgZMaW1pdHMSHQoVYmxvYl9z", - "aXplX2xpbWl0X2Vycm9yGAEgASgDEh0KFW1lbW9fc2l6ZV9saW1pdF9lcnJv", - "chgCIAEoAyKeBAoPTmFtZXNwYWNlQ29uZmlnEkMKIHdvcmtmbG93X2V4ZWN1", - "dGlvbl9yZXRlbnRpb25fdHRsGAEgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1", - "cmF0aW9uEjwKDGJhZF9iaW5hcmllcxgCIAEoCzImLnRlbXBvcmFsLmFwaS5u", - "YW1lc3BhY2UudjEuQmFkQmluYXJpZXMSRAoWaGlzdG9yeV9hcmNoaXZhbF9z", - "dGF0ZRgDIAEoDjIkLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5BcmNoaXZhbFN0", - "YXRlEhwKFGhpc3RvcnlfYXJjaGl2YWxfdXJpGAQgASgJEkcKGXZpc2liaWxp", - "dHlfYXJjaGl2YWxfc3RhdGUYBSABKA4yJC50ZW1wb3JhbC5hcGkuZW51bXMu", - "djEuQXJjaGl2YWxTdGF0ZRIfChd2aXNpYmlsaXR5X2FyY2hpdmFsX3VyaRgG", - "IAEoCRJ1Ch9jdXN0b21fc2VhcmNoX2F0dHJpYnV0ZV9hbGlhc2VzGAcgAygL", - "MkwudGVtcG9yYWwuYXBpLm5hbWVzcGFjZS52MS5OYW1lc3BhY2VDb25maWcu", - "Q3VzdG9tU2VhcmNoQXR0cmlidXRlQWxpYXNlc0VudHJ5GkMKIUN1c3RvbVNl", - "YXJjaEF0dHJpYnV0ZUFsaWFzZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFs", - "dWUYAiABKAk6AjgBIrABCgtCYWRCaW5hcmllcxJGCghiaW5hcmllcxgBIAMo", - "CzI0LnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuQmFkQmluYXJpZXMuQmlu", - "YXJpZXNFbnRyeRpZCg1CaW5hcmllc0VudHJ5EgsKA2tleRgBIAEoCRI3CgV2", - "YWx1ZRgCIAEoCzIoLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuQmFkQmlu", - "YXJ5SW5mbzoCOAEiYgoNQmFkQmluYXJ5SW5mbxIOCgZyZWFzb24YASABKAkS", - "EAoIb3BlcmF0b3IYAiABKAkSLwoLY3JlYXRlX3RpbWUYAyABKAsyGi5nb29n", - "bGUucHJvdG9idWYuVGltZXN0YW1wIuoBChNVcGRhdGVOYW1lc3BhY2VJbmZv", - "EhMKC2Rlc2NyaXB0aW9uGAEgASgJEhMKC293bmVyX2VtYWlsGAIgASgJEkYK", - "BGRhdGEYAyADKAsyOC50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLlVwZGF0", - "ZU5hbWVzcGFjZUluZm8uRGF0YUVudHJ5EjQKBXN0YXRlGAQgASgOMiUudGVt", - "cG9yYWwuYXBpLmVudW1zLnYxLk5hbWVzcGFjZVN0YXRlGisKCURhdGFFbnRy", - "eRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIioKD05hbWVzcGFj", - "ZUZpbHRlchIXCg9pbmNsdWRlX2RlbGV0ZWQYASABKAhCmAEKHGlvLnRlbXBv", - "cmFsLmFwaS5uYW1lc3BhY2UudjFCDE1lc3NhZ2VQcm90b1ABWilnby50ZW1w", - "b3JhbC5pby9hcGkvbmFtZXNwYWNlL3YxO25hbWVzcGFjZaoCG1RlbXBvcmFs", - "aW8uQXBpLk5hbWVzcGFjZS5WMeoCHlRlbXBvcmFsaW86OkFwaTo6TmFtZXNw", - "YWNlOjpWMWIGcHJvdG8z")); + "c2NhbGluZ19hdXRvX2Vucm9sbBgNIAEoCBIrCiN3b3JrZmxvd190YXNrX2Nv", + "bXBsZXRpb25fcGFnaW5hdGlvbhgOIAEoCBInCh9zdGFuZGFsb25lX2FjdGl2", + "aXR5X3N0YXJ0X2RlbGF5GA8gASgIEiwKJHN0YW5kYWxvbmVfYWN0aXZpdHlf", + "YmF0Y2hfb3BlcmF0aW9ucxgQIAEoCBItCiVzdGFuZGFsb25lX2FjdGl2aXR5", + "X29wZXJhdG9yX2NvbW1hbmRzGBEgASgIGkYKBkxpbWl0cxIdChVibG9iX3Np", + "emVfbGltaXRfZXJyb3IYASABKAMSHQoVbWVtb19zaXplX2xpbWl0X2Vycm9y", + "GAIgASgDIp4ECg9OYW1lc3BhY2VDb25maWcSQwogd29ya2Zsb3dfZXhlY3V0", + "aW9uX3JldGVudGlvbl90dGwYASABKAsyGS5nb29nbGUucHJvdG9idWYuRHVy", + "YXRpb24SPAoMYmFkX2JpbmFyaWVzGAIgASgLMiYudGVtcG9yYWwuYXBpLm5h", + "bWVzcGFjZS52MS5CYWRCaW5hcmllcxJEChZoaXN0b3J5X2FyY2hpdmFsX3N0", + "YXRlGAMgASgOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYxLkFyY2hpdmFsU3Rh", + "dGUSHAoUaGlzdG9yeV9hcmNoaXZhbF91cmkYBCABKAkSRwoZdmlzaWJpbGl0", + "eV9hcmNoaXZhbF9zdGF0ZRgFIAEoDjIkLnRlbXBvcmFsLmFwaS5lbnVtcy52", + "MS5BcmNoaXZhbFN0YXRlEh8KF3Zpc2liaWxpdHlfYXJjaGl2YWxfdXJpGAYg", + "ASgJEnUKH2N1c3RvbV9zZWFyY2hfYXR0cmlidXRlX2FsaWFzZXMYByADKAsy", + "TC50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLk5hbWVzcGFjZUNvbmZpZy5D", + "dXN0b21TZWFyY2hBdHRyaWJ1dGVBbGlhc2VzRW50cnkaQwohQ3VzdG9tU2Vh", + "cmNoQXR0cmlidXRlQWxpYXNlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1", + "ZRgCIAEoCToCOAEisAEKC0JhZEJpbmFyaWVzEkYKCGJpbmFyaWVzGAEgAygL", + "MjQudGVtcG9yYWwuYXBpLm5hbWVzcGFjZS52MS5CYWRCaW5hcmllcy5CaW5h", + "cmllc0VudHJ5GlkKDUJpbmFyaWVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZh", + "bHVlGAIgASgLMigudGVtcG9yYWwuYXBpLm5hbWVzcGFjZS52MS5CYWRCaW5h", + "cnlJbmZvOgI4ASJiCg1CYWRCaW5hcnlJbmZvEg4KBnJlYXNvbhgBIAEoCRIQ", + "CghvcGVyYXRvchgCIAEoCRIvCgtjcmVhdGVfdGltZRgDIAEoCzIaLmdvb2ds", + "ZS5wcm90b2J1Zi5UaW1lc3RhbXAi6gEKE1VwZGF0ZU5hbWVzcGFjZUluZm8S", + "EwoLZGVzY3JpcHRpb24YASABKAkSEwoLb3duZXJfZW1haWwYAiABKAkSRgoE", + "ZGF0YRgDIAMoCzI4LnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuVXBkYXRl", + "TmFtZXNwYWNlSW5mby5EYXRhRW50cnkSNAoFc3RhdGUYBCABKA4yJS50ZW1w", + "b3JhbC5hcGkuZW51bXMudjEuTmFtZXNwYWNlU3RhdGUaKwoJRGF0YUVudHJ5", + "EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiKgoPTmFtZXNwYWNl", + "RmlsdGVyEhcKD2luY2x1ZGVfZGVsZXRlZBgBIAEoCEKYAQocaW8udGVtcG9y", + "YWwuYXBpLm5hbWVzcGFjZS52MUIMTWVzc2FnZVByb3RvUAFaKWdvLnRlbXBv", + "cmFsLmlvL2FwaS9uYW1lc3BhY2UvdjE7bmFtZXNwYWNlqgIbVGVtcG9yYWxp", + "by5BcGkuTmFtZXNwYWNlLlYx6gIeVGVtcG9yYWxpbzo6QXBpOjpOYW1lc3Bh", + "Y2U6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Temporalio.Api.Enums.V1.NamespaceReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Parser, new[]{ "Name", "State", "Description", "OwnerEmail", "Data", "Id", "Capabilities", "Limits", "SupportsSchedules" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities.Parser, new[]{ "EagerWorkflowStart", "SyncUpdate", "AsyncUpdate", "WorkerHeartbeats", "ReportedProblemsSearchAttribute", "WorkflowPause", "StandaloneActivities", "WorkerPollCompleteOnShutdown", "PollerAutoscaling", "WorkerCommands", "StandaloneNexusOperation", "WorkflowUpdateCallbacks", "PollerAutoscalingAutoEnroll" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Parser, new[]{ "Name", "State", "Description", "OwnerEmail", "Data", "Id", "Capabilities", "Limits", "SupportsSchedules" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Capabilities.Parser, new[]{ "EagerWorkflowStart", "SyncUpdate", "AsyncUpdate", "WorkerHeartbeats", "ReportedProblemsSearchAttribute", "WorkflowPause", "StandaloneActivities", "WorkerPollCompleteOnShutdown", "PollerAutoscaling", "WorkerCommands", "StandaloneNexusOperation", "WorkflowUpdateCallbacks", "PollerAutoscalingAutoEnroll", "WorkflowTaskCompletionPagination", "StandaloneActivityStartDelay", "StandaloneActivityBatchOperations", "StandaloneActivityOperatorCommands" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Limits), global::Temporalio.Api.Namespace.V1.NamespaceInfo.Types.Limits.Parser, new[]{ "BlobSizeLimitError", "MemoSizeLimitError" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.NamespaceConfig), global::Temporalio.Api.Namespace.V1.NamespaceConfig.Parser, new[]{ "WorkflowExecutionRetentionTtl", "BadBinaries", "HistoryArchivalState", "HistoryArchivalUri", "VisibilityArchivalState", "VisibilityArchivalUri", "CustomSearchAttributeAliases" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.Namespace.V1.BadBinaries), global::Temporalio.Api.Namespace.V1.BadBinaries.Parser, new[]{ "Binaries" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), @@ -651,6 +655,10 @@ public Capabilities(Capabilities other) : this() { standaloneNexusOperation_ = other.standaloneNexusOperation_; workflowUpdateCallbacks_ = other.workflowUpdateCallbacks_; pollerAutoscalingAutoEnroll_ = other.pollerAutoscalingAutoEnroll_; + workflowTaskCompletionPagination_ = other.workflowTaskCompletionPagination_; + standaloneActivityStartDelay_ = other.standaloneActivityStartDelay_; + standaloneActivityBatchOperations_ = other.standaloneActivityBatchOperations_; + standaloneActivityOperatorCommands_ = other.standaloneActivityOperatorCommands_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -859,6 +867,66 @@ public bool PollerAutoscalingAutoEnroll { } } + /// Field number for the "workflow_task_completion_pagination" field. + public const int WorkflowTaskCompletionPaginationFieldNumber = 14; + private bool workflowTaskCompletionPagination_; + /// + /// True if the namespace supports pagination of `RespondWorkflowTaskCompleted` request. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool WorkflowTaskCompletionPagination { + get { return workflowTaskCompletionPagination_; } + set { + workflowTaskCompletionPagination_ = value; + } + } + + /// Field number for the "standalone_activity_start_delay" field. + public const int StandaloneActivityStartDelayFieldNumber = 15; + private bool standaloneActivityStartDelay_; + /// + /// True if the namespace supports start delay for standalone activities. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool StandaloneActivityStartDelay { + get { return standaloneActivityStartDelay_; } + set { + standaloneActivityStartDelay_ = value; + } + } + + /// Field number for the "standalone_activity_batch_operations" field. + public const int StandaloneActivityBatchOperationsFieldNumber = 16; + private bool standaloneActivityBatchOperations_; + /// + /// True if the namespace supports batch operations for standalone activities. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool StandaloneActivityBatchOperations { + get { return standaloneActivityBatchOperations_; } + set { + standaloneActivityBatchOperations_ = value; + } + } + + /// Field number for the "standalone_activity_operator_commands" field. + public const int StandaloneActivityOperatorCommandsFieldNumber = 17; + private bool standaloneActivityOperatorCommands_; + /// + /// True if the namespace supports standalone activity operator commands. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool StandaloneActivityOperatorCommands { + get { return standaloneActivityOperatorCommands_; } + set { + standaloneActivityOperatorCommands_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -887,6 +955,10 @@ public bool Equals(Capabilities other) { if (StandaloneNexusOperation != other.StandaloneNexusOperation) return false; if (WorkflowUpdateCallbacks != other.WorkflowUpdateCallbacks) return false; if (PollerAutoscalingAutoEnroll != other.PollerAutoscalingAutoEnroll) return false; + if (WorkflowTaskCompletionPagination != other.WorkflowTaskCompletionPagination) return false; + if (StandaloneActivityStartDelay != other.StandaloneActivityStartDelay) return false; + if (StandaloneActivityBatchOperations != other.StandaloneActivityBatchOperations) return false; + if (StandaloneActivityOperatorCommands != other.StandaloneActivityOperatorCommands) return false; return Equals(_unknownFields, other._unknownFields); } @@ -907,6 +979,10 @@ public override int GetHashCode() { if (StandaloneNexusOperation != false) hash ^= StandaloneNexusOperation.GetHashCode(); if (WorkflowUpdateCallbacks != false) hash ^= WorkflowUpdateCallbacks.GetHashCode(); if (PollerAutoscalingAutoEnroll != false) hash ^= PollerAutoscalingAutoEnroll.GetHashCode(); + if (WorkflowTaskCompletionPagination != false) hash ^= WorkflowTaskCompletionPagination.GetHashCode(); + if (StandaloneActivityStartDelay != false) hash ^= StandaloneActivityStartDelay.GetHashCode(); + if (StandaloneActivityBatchOperations != false) hash ^= StandaloneActivityBatchOperations.GetHashCode(); + if (StandaloneActivityOperatorCommands != false) hash ^= StandaloneActivityOperatorCommands.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -977,6 +1053,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(104); output.WriteBool(PollerAutoscalingAutoEnroll); } + if (WorkflowTaskCompletionPagination != false) { + output.WriteRawTag(112); + output.WriteBool(WorkflowTaskCompletionPagination); + } + if (StandaloneActivityStartDelay != false) { + output.WriteRawTag(120); + output.WriteBool(StandaloneActivityStartDelay); + } + if (StandaloneActivityBatchOperations != false) { + output.WriteRawTag(128, 1); + output.WriteBool(StandaloneActivityBatchOperations); + } + if (StandaloneActivityOperatorCommands != false) { + output.WriteRawTag(136, 1); + output.WriteBool(StandaloneActivityOperatorCommands); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1039,6 +1131,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(104); output.WriteBool(PollerAutoscalingAutoEnroll); } + if (WorkflowTaskCompletionPagination != false) { + output.WriteRawTag(112); + output.WriteBool(WorkflowTaskCompletionPagination); + } + if (StandaloneActivityStartDelay != false) { + output.WriteRawTag(120); + output.WriteBool(StandaloneActivityStartDelay); + } + if (StandaloneActivityBatchOperations != false) { + output.WriteRawTag(128, 1); + output.WriteBool(StandaloneActivityBatchOperations); + } + if (StandaloneActivityOperatorCommands != false) { + output.WriteRawTag(136, 1); + output.WriteBool(StandaloneActivityOperatorCommands); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1088,6 +1196,18 @@ public int CalculateSize() { if (PollerAutoscalingAutoEnroll != false) { size += 1 + 1; } + if (WorkflowTaskCompletionPagination != false) { + size += 1 + 1; + } + if (StandaloneActivityStartDelay != false) { + size += 1 + 1; + } + if (StandaloneActivityBatchOperations != false) { + size += 2 + 1; + } + if (StandaloneActivityOperatorCommands != false) { + size += 2 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -1139,6 +1259,18 @@ public void MergeFrom(Capabilities other) { if (other.PollerAutoscalingAutoEnroll != false) { PollerAutoscalingAutoEnroll = other.PollerAutoscalingAutoEnroll; } + if (other.WorkflowTaskCompletionPagination != false) { + WorkflowTaskCompletionPagination = other.WorkflowTaskCompletionPagination; + } + if (other.StandaloneActivityStartDelay != false) { + StandaloneActivityStartDelay = other.StandaloneActivityStartDelay; + } + if (other.StandaloneActivityBatchOperations != false) { + StandaloneActivityBatchOperations = other.StandaloneActivityBatchOperations; + } + if (other.StandaloneActivityOperatorCommands != false) { + StandaloneActivityOperatorCommands = other.StandaloneActivityOperatorCommands; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -1206,6 +1338,22 @@ public void MergeFrom(pb::CodedInputStream input) { PollerAutoscalingAutoEnroll = input.ReadBool(); break; } + case 112: { + WorkflowTaskCompletionPagination = input.ReadBool(); + break; + } + case 120: { + StandaloneActivityStartDelay = input.ReadBool(); + break; + } + case 128: { + StandaloneActivityBatchOperations = input.ReadBool(); + break; + } + case 136: { + StandaloneActivityOperatorCommands = input.ReadBool(); + break; + } } } #endif @@ -1273,6 +1421,22 @@ public void MergeFrom(pb::CodedInputStream input) { PollerAutoscalingAutoEnroll = input.ReadBool(); break; } + case 112: { + WorkflowTaskCompletionPagination = input.ReadBool(); + break; + } + case 120: { + StandaloneActivityStartDelay = input.ReadBool(); + break; + } + case 128: { + StandaloneActivityBatchOperations = input.ReadBool(); + break; + } + case 136: { + StandaloneActivityOperatorCommands = input.ReadBool(); + break; + } } } } diff --git a/src/Temporalio/Api/TaskQueue/V1/Message.cs b/src/Temporalio/Api/TaskQueue/V1/Message.cs index 71db759d..dcbff010 100644 --- a/src/Temporalio/Api/TaskQueue/V1/Message.cs +++ b/src/Temporalio/Api/TaskQueue/V1/Message.cs @@ -53,66 +53,69 @@ static MessageReflection() { "dWVUeXBlSW5mbzoCOAEihQEKEVRhc2tRdWV1ZVR5cGVJbmZvEjYKB3BvbGxl", "cnMYASADKAsyJS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlBvbGxlcklu", "Zm8SOAoFc3RhdHMYAiABKAsyKS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", - "LlRhc2tRdWV1ZVN0YXRzIqQBCg5UYXNrUXVldWVTdGF0cxIhChlhcHByb3hp", + "LlRhc2tRdWV1ZVN0YXRzIsIBCg5UYXNrUXVldWVTdGF0cxIhChlhcHByb3hp", "bWF0ZV9iYWNrbG9nX2NvdW50GAEgASgDEjoKF2FwcHJveGltYXRlX2JhY2ts", "b2dfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEhYKDnRh", "c2tzX2FkZF9yYXRlGAMgASgCEhsKE3Rhc2tzX2Rpc3BhdGNoX3JhdGUYBCAB", - "KAIirAEKD1Rhc2tRdWV1ZVN0YXR1cxIaChJiYWNrbG9nX2NvdW50X2hpbnQY", - "ASABKAMSEgoKcmVhZF9sZXZlbBgCIAEoAxIRCglhY2tfbGV2ZWwYAyABKAMS", - "FwoPcmF0ZV9wZXJfc2Vjb25kGAQgASgBEj0KDXRhc2tfaWRfYmxvY2sYBSAB", - "KAsyJi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tJZEJsb2NrIi8K", - "C1Rhc2tJZEJsb2NrEhAKCHN0YXJ0X2lkGAEgASgDEg4KBmVuZF9pZBgCIAEo", - "AyJCChpUYXNrUXVldWVQYXJ0aXRpb25NZXRhZGF0YRILCgNrZXkYASABKAkS", - "FwoPb3duZXJfaG9zdF9uYW1lGAIgASgJIpoCCgpQb2xsZXJJbmZvEjQKEGxh", - "c3RfYWNjZXNzX3RpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wEhAKCGlkZW50aXR5GAIgASgJEhcKD3JhdGVfcGVyX3NlY29uZBgDIAEo", - "ARJaCht3b3JrZXJfdmVyc2lvbl9jYXBhYmlsaXRpZXMYBCABKAsyMS50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25DYXBhYmlsaXRpZXNC", - "AhgBEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgFIAEoCzIzLnRlbXBvcmFsLmFw", - "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRpb25zIpoBChlT", - "dGlja3lFeGVjdXRpb25BdHRyaWJ1dGVzEj8KEXdvcmtlcl90YXNrX3F1ZXVl", - "GAEgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWUS", - "PAoZc2NoZWR1bGVfdG9fc3RhcnRfdGltZW91dBgCIAEoCzIZLmdvb2dsZS5w", - "cm90b2J1Zi5EdXJhdGlvbiIpChRDb21wYXRpYmxlVmVyc2lvblNldBIRCgli", - "dWlsZF9pZHMYASADKAkiagoVVGFza1F1ZXVlUmVhY2hhYmlsaXR5EhIKCnRh", - "c2tfcXVldWUYASABKAkSPQoMcmVhY2hhYmlsaXR5GAIgAygOMicudGVtcG9y", - "YWwuYXBpLmVudW1zLnYxLlRhc2tSZWFjaGFiaWxpdHkiegoTQnVpbGRJZFJl", - "YWNoYWJpbGl0eRIQCghidWlsZF9pZBgBIAEoCRJRChd0YXNrX3F1ZXVlX3Jl", - "YWNoYWJpbGl0eRgCIAMoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEu", - "VGFza1F1ZXVlUmVhY2hhYmlsaXR5IisKEFJhbXBCeVBlcmNlbnRhZ2USFwoP", - "cmFtcF9wZXJjZW50YWdlGAEgASgCIoABChVCdWlsZElkQXNzaWdubWVudFJ1", - "bGUSFwoPdGFyZ2V0X2J1aWxkX2lkGAEgASgJEkYKD3BlcmNlbnRhZ2VfcmFt", - "cBgDIAEoCzIrLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuUmFtcEJ5UGVy", - "Y2VudGFnZUgAQgYKBHJhbXAiUQodQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVj", - "dFJ1bGUSFwoPc291cmNlX2J1aWxkX2lkGAEgASgJEhcKD3RhcmdldF9idWls", - "ZF9pZBgCIAEoCSKTAQogVGltZXN0YW1wZWRCdWlsZElkQXNzaWdubWVudFJ1", - "bGUSPgoEcnVsZRgBIAEoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEu", - "QnVpbGRJZEFzc2lnbm1lbnRSdWxlEi8KC2NyZWF0ZV90aW1lGAIgASgLMhou", - "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKjAQooVGltZXN0YW1wZWRDb21w", - "YXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRJGCgRydWxlGAEgASgLMjgudGVt", - "cG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Db21wYXRpYmxlQnVpbGRJZFJlZGly", - "ZWN0UnVsZRIvCgtjcmVhdGVfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1", - "Zi5UaW1lc3RhbXAiLQoPUG9sbGVyR3JvdXBJbmZvEgoKAmlkGAEgASgJEg4K", - "BndlaWdodBgCIAEoAiI+ChVQb2xsZXJTY2FsaW5nRGVjaXNpb24SJQodcG9s", - "bF9yZXF1ZXN0X2RlbHRhX3N1Z2dlc3Rpb24YASABKAUiKAoJUmF0ZUxpbWl0", - "EhsKE3JlcXVlc3RzX3Blcl9zZWNvbmQYASABKAIiagoOQ29uZmlnTWV0YWRh", - "dGESDgoGcmVhc29uGAEgASgJEhcKD3VwZGF0ZV9pZGVudGl0eRgCIAEoCRIv", - "Cgt1cGRhdGVfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh", - "bXAiiAEKD1JhdGVMaW1pdENvbmZpZxI4CgpyYXRlX2xpbWl0GAEgASgLMiQu", - "dGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5SYXRlTGltaXQSOwoIbWV0YWRh", - "dGEYAiABKAsyKS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLkNvbmZpZ01l", - "dGFkYXRhItkCCg9UYXNrUXVldWVDb25maWcSRAoQcXVldWVfcmF0ZV9saW1p", - "dBgBIAEoCzIqLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuUmF0ZUxpbWl0", - "Q29uZmlnElQKIGZhaXJuZXNzX2tleXNfcmF0ZV9saW1pdF9kZWZhdWx0GAIg", - "ASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5SYXRlTGltaXRDb25m", - "aWcSagoZZmFpcm5lc3Nfd2VpZ2h0X292ZXJyaWRlcxgDIAMoCzJHLnRlbXBv", - "cmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlQ29uZmlnLkZhaXJuZXNz", - "V2VpZ2h0T3ZlcnJpZGVzRW50cnkaPgocRmFpcm5lc3NXZWlnaHRPdmVycmlk", - "ZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAI6AjgBQpgBChxp", - "by50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxQgxNZXNzYWdlUHJvdG9QAVop", - "Z28udGVtcG9yYWwuaW8vYXBpL3Rhc2txdWV1ZS92MTt0YXNrcXVldWWqAhtU", - "ZW1wb3JhbGlvLkFwaS5UYXNrUXVldWUuVjHqAh5UZW1wb3JhbGlvOjpBcGk6", - "OlRhc2tRdWV1ZTo6VjFiBnByb3RvMw==")); + "KAISHAoUcmF0ZV9saW1pdGluZ19hY3RpdmUYBSABKAgirAEKD1Rhc2tRdWV1", + "ZVN0YXR1cxIaChJiYWNrbG9nX2NvdW50X2hpbnQYASABKAMSEgoKcmVhZF9s", + "ZXZlbBgCIAEoAxIRCglhY2tfbGV2ZWwYAyABKAMSFwoPcmF0ZV9wZXJfc2Vj", + "b25kGAQgASgBEj0KDXRhc2tfaWRfYmxvY2sYBSABKAsyJi50ZW1wb3JhbC5h", + "cGkudGFza3F1ZXVlLnYxLlRhc2tJZEJsb2NrIi8KC1Rhc2tJZEJsb2NrEhAK", + "CHN0YXJ0X2lkGAEgASgDEg4KBmVuZF9pZBgCIAEoAyJCChpUYXNrUXVldWVQ", + "YXJ0aXRpb25NZXRhZGF0YRILCgNrZXkYASABKAkSFwoPb3duZXJfaG9zdF9u", + "YW1lGAIgASgJIpoCCgpQb2xsZXJJbmZvEjQKEGxhc3RfYWNjZXNzX3RpbWUY", + "ASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhAKCGlkZW50aXR5", + "GAIgASgJEhcKD3JhdGVfcGVyX3NlY29uZBgDIAEoARJaCht3b3JrZXJfdmVy", + "c2lvbl9jYXBhYmlsaXRpZXMYBCABKAsyMS50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLldvcmtlclZlcnNpb25DYXBhYmlsaXRpZXNCAhgBEk8KEmRlcGxveW1l", + "bnRfb3B0aW9ucxgFIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYx", + "LldvcmtlckRlcGxveW1lbnRPcHRpb25zIpoBChlTdGlja3lFeGVjdXRpb25B", + "dHRyaWJ1dGVzEj8KEXdvcmtlcl90YXNrX3F1ZXVlGAEgASgLMiQudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWUSPAoZc2NoZWR1bGVfdG9f", + "c3RhcnRfdGltZW91dBgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", + "biIpChRDb21wYXRpYmxlVmVyc2lvblNldBIRCglidWlsZF9pZHMYASADKAki", + "agoVVGFza1F1ZXVlUmVhY2hhYmlsaXR5EhIKCnRhc2tfcXVldWUYASABKAkS", + "PQoMcmVhY2hhYmlsaXR5GAIgAygOMicudGVtcG9yYWwuYXBpLmVudW1zLnYx", + "LlRhc2tSZWFjaGFiaWxpdHkiegoTQnVpbGRJZFJlYWNoYWJpbGl0eRIQCghi", + "dWlsZF9pZBgBIAEoCRJRChd0YXNrX3F1ZXVlX3JlYWNoYWJpbGl0eRgCIAMo", + "CzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlUmVhY2hh", + "YmlsaXR5IisKEFJhbXBCeVBlcmNlbnRhZ2USFwoPcmFtcF9wZXJjZW50YWdl", + "GAEgASgCIoABChVCdWlsZElkQXNzaWdubWVudFJ1bGUSFwoPdGFyZ2V0X2J1", + "aWxkX2lkGAEgASgJEkYKD3BlcmNlbnRhZ2VfcmFtcBgDIAEoCzIrLnRlbXBv", + "cmFsLmFwaS50YXNrcXVldWUudjEuUmFtcEJ5UGVyY2VudGFnZUgAQgYKBHJh", + "bXAiUQodQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUSFwoPc291cmNl", + "X2J1aWxkX2lkGAEgASgJEhcKD3RhcmdldF9idWlsZF9pZBgCIAEoCSKTAQog", + "VGltZXN0YW1wZWRCdWlsZElkQXNzaWdubWVudFJ1bGUSPgoEcnVsZRgBIAEo", + "CzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQnVpbGRJZEFzc2lnbm1l", + "bnRSdWxlEi8KC2NyZWF0ZV90aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVm", + "LlRpbWVzdGFtcCKjAQooVGltZXN0YW1wZWRDb21wYXRpYmxlQnVpbGRJZFJl", + "ZGlyZWN0UnVsZRJGCgRydWxlGAEgASgLMjgudGVtcG9yYWwuYXBpLnRhc2tx", + "dWV1ZS52MS5Db21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRIvCgtjcmVh", + "dGVfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiLQoP", + "UG9sbGVyR3JvdXBJbmZvEgoKAmlkGAEgASgJEg4KBndlaWdodBgCIAEoAiJm", + "ChBQb2xsZXJHcm91cHNJbmZvEg8KB3ZlcnNpb24YASABKAMSQQoNcG9sbGVy", + "X2dyb3VwcxgCIAMoCzIqLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuUG9s", + "bGVyR3JvdXBJbmZvIj4KFVBvbGxlclNjYWxpbmdEZWNpc2lvbhIlCh1wb2xs", + "X3JlcXVlc3RfZGVsdGFfc3VnZ2VzdGlvbhgBIAEoBSIoCglSYXRlTGltaXQS", + "GwoTcmVxdWVzdHNfcGVyX3NlY29uZBgBIAEoAiJqCg5Db25maWdNZXRhZGF0", + "YRIOCgZyZWFzb24YASABKAkSFwoPdXBkYXRlX2lkZW50aXR5GAIgASgJEi8K", + "C3VwZGF0ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFt", + "cCKIAQoPUmF0ZUxpbWl0Q29uZmlnEjgKCnJhdGVfbGltaXQYASABKAsyJC50", + "ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlJhdGVMaW1pdBI7CghtZXRhZGF0", + "YRgCIAEoCzIpLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQ29uZmlnTWV0", + "YWRhdGEi2QIKD1Rhc2tRdWV1ZUNvbmZpZxJEChBxdWV1ZV9yYXRlX2xpbWl0", + "GAEgASgLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5SYXRlTGltaXRD", + "b25maWcSVAogZmFpcm5lc3Nfa2V5c19yYXRlX2xpbWl0X2RlZmF1bHQYAiAB", + "KAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlJhdGVMaW1pdENvbmZp", + "ZxJqChlmYWlybmVzc193ZWlnaHRfb3ZlcnJpZGVzGAMgAygLMkcudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWVDb25maWcuRmFpcm5lc3NX", + "ZWlnaHRPdmVycmlkZXNFbnRyeRo+ChxGYWlybmVzc1dlaWdodE92ZXJyaWRl", + "c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAjoCOAFCmAEKHGlv", + "LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjFCDE1lc3NhZ2VQcm90b1ABWiln", + "by50ZW1wb3JhbC5pby9hcGkvdGFza3F1ZXVlL3YxO3Rhc2txdWV1ZaoCG1Rl", + "bXBvcmFsaW8uQXBpLlRhc2tRdWV1ZS5WMeoCHlRlbXBvcmFsaW86OkFwaTo6", + "VGFza1F1ZXVlOjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.WrappersReflection.Descriptor, global::Temporalio.Api.Enums.V1.TaskQueueReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -122,7 +125,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueVersionSelection), global::Temporalio.Api.TaskQueue.V1.TaskQueueVersionSelection.Parser, new[]{ "BuildIds", "Unversioned", "AllActive" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueVersionInfo), global::Temporalio.Api.TaskQueue.V1.TaskQueueVersionInfo.Parser, new[]{ "TypesInfo", "TaskReachability" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueTypeInfo), global::Temporalio.Api.TaskQueue.V1.TaskQueueTypeInfo.Parser, new[]{ "Pollers", "Stats" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueStats), global::Temporalio.Api.TaskQueue.V1.TaskQueueStats.Parser, new[]{ "ApproximateBacklogCount", "ApproximateBacklogAge", "TasksAddRate", "TasksDispatchRate" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueStats), global::Temporalio.Api.TaskQueue.V1.TaskQueueStats.Parser, new[]{ "ApproximateBacklogCount", "ApproximateBacklogAge", "TasksAddRate", "TasksDispatchRate", "RateLimitingActive" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueueStatus), global::Temporalio.Api.TaskQueue.V1.TaskQueueStatus.Parser, new[]{ "BacklogCountHint", "ReadLevel", "AckLevel", "RatePerSecond", "TaskIdBlock" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskIdBlock), global::Temporalio.Api.TaskQueue.V1.TaskIdBlock.Parser, new[]{ "StartId", "EndId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TaskQueuePartitionMetadata), global::Temporalio.Api.TaskQueue.V1.TaskQueuePartitionMetadata.Parser, new[]{ "Key", "OwnerHostName" }, null, null, null, null), @@ -137,6 +140,7 @@ static MessageReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TimestampedBuildIdAssignmentRule), global::Temporalio.Api.TaskQueue.V1.TimestampedBuildIdAssignmentRule.Parser, new[]{ "Rule", "CreateTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.TimestampedCompatibleBuildIdRedirectRule), global::Temporalio.Api.TaskQueue.V1.TimestampedCompatibleBuildIdRedirectRule.Parser, new[]{ "Rule", "CreateTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.PollerGroupInfo), global::Temporalio.Api.TaskQueue.V1.PollerGroupInfo.Parser, new[]{ "Id", "Weight" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo), global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo.Parser, new[]{ "Version", "PollerGroups" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.PollerScalingDecision), global::Temporalio.Api.TaskQueue.V1.PollerScalingDecision.Parser, new[]{ "PollRequestDeltaSuggestion" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.RateLimit), global::Temporalio.Api.TaskQueue.V1.RateLimit.Parser, new[]{ "RequestsPerSecond" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.TaskQueue.V1.ConfigMetadata), global::Temporalio.Api.TaskQueue.V1.ConfigMetadata.Parser, new[]{ "Reason", "UpdateIdentity", "UpdateTime" }, null, null, null, null), @@ -1821,6 +1825,7 @@ public TaskQueueStats(TaskQueueStats other) : this() { approximateBacklogAge_ = other.approximateBacklogAge_ != null ? other.approximateBacklogAge_.Clone() : null; tasksAddRate_ = other.tasksAddRate_; tasksDispatchRate_ = other.tasksDispatchRate_; + rateLimitingActive_ = other.rateLimitingActive_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -1926,6 +1931,24 @@ public float TasksDispatchRate { } } + /// Field number for the "rate_limiting_active" field. + public const int RateLimitingActiveFieldNumber = 5; + private bool rateLimitingActive_; + /// + /// Whether rate limiting blocked any dispatches within the recent observation window (approximately + /// 30 seconds). When true, adding more workers will not increase throughput — the bottleneck is the + /// rate limit, not worker count. This field is useful for auto-scaling systems to avoid unnecessary + /// scale-up. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool RateLimitingActive { + get { return rateLimitingActive_; } + set { + rateLimitingActive_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -1945,6 +1968,7 @@ public bool Equals(TaskQueueStats other) { if (!object.Equals(ApproximateBacklogAge, other.ApproximateBacklogAge)) return false; if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TasksAddRate, other.TasksAddRate)) return false; if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TasksDispatchRate, other.TasksDispatchRate)) return false; + if (RateLimitingActive != other.RateLimitingActive) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1956,6 +1980,7 @@ public override int GetHashCode() { if (approximateBacklogAge_ != null) hash ^= ApproximateBacklogAge.GetHashCode(); if (TasksAddRate != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TasksAddRate); if (TasksDispatchRate != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TasksDispatchRate); + if (RateLimitingActive != false) hash ^= RateLimitingActive.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -1990,6 +2015,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(37); output.WriteFloat(TasksDispatchRate); } + if (RateLimitingActive != false) { + output.WriteRawTag(40); + output.WriteBool(RateLimitingActive); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2016,6 +2045,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(37); output.WriteFloat(TasksDispatchRate); } + if (RateLimitingActive != false) { + output.WriteRawTag(40); + output.WriteBool(RateLimitingActive); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2038,6 +2071,9 @@ public int CalculateSize() { if (TasksDispatchRate != 0F) { size += 1 + 4; } + if (RateLimitingActive != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -2065,6 +2101,9 @@ public void MergeFrom(TaskQueueStats other) { if (other.TasksDispatchRate != 0F) { TasksDispatchRate = other.TasksDispatchRate; } + if (other.RateLimitingActive != false) { + RateLimitingActive = other.RateLimitingActive; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -2099,6 +2138,10 @@ public void MergeFrom(pb::CodedInputStream input) { TasksDispatchRate = input.ReadFloat(); break; } + case 40: { + RateLimitingActive = input.ReadBool(); + break; + } } } #endif @@ -2133,6 +2176,10 @@ public void MergeFrom(pb::CodedInputStream input) { TasksDispatchRate = input.ReadFloat(); break; } + case 40: { + RateLimitingActive = input.ReadBool(); + break; + } } } } @@ -5669,6 +5716,233 @@ public void MergeFrom(pb::CodedInputStream input) { } + /// + /// A versioned snapshot of the poller groups the client should use for future polls to a task + /// queue. The version is monotonically increasing so that a client can ignore a snapshot that is + /// older than the one it has already applied. + /// + public sealed partial class PollerGroupsInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PollerGroupsInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[21]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PollerGroupsInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PollerGroupsInfo(PollerGroupsInfo other) : this() { + version_ = other.version_; + pollerGroups_ = other.pollerGroups_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PollerGroupsInfo Clone() { + return new PollerGroupsInfo(this); + } + + /// Field number for the "version" field. + public const int VersionFieldNumber = 1; + private long version_; + /// + /// Monotonically increasing version of this snapshot. A client should ignore any snapshot whose + /// version is not greater than the one it last applied. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Version { + get { return version_; } + set { + version_ = value; + } + } + + /// Field number for the "poller_groups" field. + public const int PollerGroupsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_pollerGroups_codec + = pb::FieldCodec.ForMessage(18, global::Temporalio.Api.TaskQueue.V1.PollerGroupInfo.Parser); + private readonly pbc::RepeatedField pollerGroups_ = new pbc::RepeatedField(); + /// + /// The weighted list of poller groups the client should use for future polls to this task queue. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField PollerGroups { + get { return pollerGroups_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PollerGroupsInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PollerGroupsInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Version != other.Version) return false; + if(!pollerGroups_.Equals(other.pollerGroups_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Version != 0L) hash ^= Version.GetHashCode(); + hash ^= pollerGroups_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Version != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Version); + } + pollerGroups_.WriteTo(output, _repeated_pollerGroups_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Version != 0L) { + output.WriteRawTag(8); + output.WriteInt64(Version); + } + pollerGroups_.WriteTo(ref output, _repeated_pollerGroups_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Version != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Version); + } + size += pollerGroups_.CalculateSize(_repeated_pollerGroups_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PollerGroupsInfo other) { + if (other == null) { + return; + } + if (other.Version != 0L) { + Version = other.Version; + } + pollerGroups_.Add(other.pollerGroups_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Version = input.ReadInt64(); + break; + } + case 18: { + pollerGroups_.AddEntriesFrom(input, _repeated_pollerGroups_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Version = input.ReadInt64(); + break; + } + case 18: { + pollerGroups_.AddEntriesFrom(ref input, _repeated_pollerGroups_codec); + break; + } + } + } + } + #endif + + } + /// /// Attached to task responses to give hints to the SDK about how it may adjust its number of /// pollers. @@ -5687,7 +5961,7 @@ public sealed partial class PollerScalingDecision : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[22]; } + get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[23]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6076,7 +6350,7 @@ public sealed partial class ConfigMetadata : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[23]; } + get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[24]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6358,7 +6632,7 @@ public sealed partial class RateLimitConfig : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[24]; } + get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[25]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6602,7 +6876,7 @@ public sealed partial class TaskQueueConfig : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[25]; } + get { return global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor.MessageTypes[26]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs b/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs index 6c316915..b0f21e52 100644 --- a/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs +++ b/src/Temporalio/Api/WorkflowService/V1/RequestResponse.cs @@ -82,7 +82,7 @@ static RequestResponseReflection() { "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRGVzY3JpYmVOYW1lc3BhY2VS", "ZXNwb25zZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwiUwoYRGVzY3JpYmVO", "YW1lc3BhY2VSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIKCgJpZBgCIAEo", - "CRIYChB3ZWFrX2NvbnNpc3RlbmN5GAMgASgIIrQDChlEZXNjcmliZU5hbWVz", + "CRIYChB3ZWFrX2NvbnNpc3RlbmN5GAMgASgIIoEEChlEZXNjcmliZU5hbWVz", "cGFjZVJlc3BvbnNlEkAKDm5hbWVzcGFjZV9pbmZvGAEgASgLMigudGVtcG9y", "YWwuYXBpLm5hbWVzcGFjZS52MS5OYW1lc3BhY2VJbmZvEjoKBmNvbmZpZxgC", "IAEoCzIqLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuTmFtZXNwYWNlQ29u", @@ -90,669 +90,687 @@ static RequestResponseReflection() { "aS5yZXBsaWNhdGlvbi52MS5OYW1lc3BhY2VSZXBsaWNhdGlvbkNvbmZpZxIY", "ChBmYWlsb3Zlcl92ZXJzaW9uGAQgASgDEhsKE2lzX2dsb2JhbF9uYW1lc3Bh", "Y2UYBSABKAgSRQoQZmFpbG92ZXJfaGlzdG9yeRgGIAMoCzIrLnRlbXBvcmFs", - "LmFwaS5yZXBsaWNhdGlvbi52MS5GYWlsb3ZlclN0YXR1cxJGChJwb2xsZXJf", + "LmFwaS5yZXBsaWNhdGlvbi52MS5GYWlsb3ZlclN0YXR1cxJKChJwb2xsZXJf", "Z3JvdXBfaW5mb3MYByADKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", - "LlBvbGxlckdyb3VwSW5mbyLPAgoWVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSQwoLdXBkYXRlX2luZm8YAiABKAsyLi50ZW1w", - "b3JhbC5hcGkubmFtZXNwYWNlLnYxLlVwZGF0ZU5hbWVzcGFjZUluZm8SOgoG", - "Y29uZmlnGAMgASgLMioudGVtcG9yYWwuYXBpLm5hbWVzcGFjZS52MS5OYW1l", - "c3BhY2VDb25maWcSUwoScmVwbGljYXRpb25fY29uZmlnGAQgASgLMjcudGVt", - "cG9yYWwuYXBpLnJlcGxpY2F0aW9uLnYxLk5hbWVzcGFjZVJlcGxpY2F0aW9u", - "Q29uZmlnEhYKDnNlY3VyaXR5X3Rva2VuGAUgASgJEhkKEWRlbGV0ZV9iYWRf", - "YmluYXJ5GAYgASgJEhkKEXByb21vdGVfbmFtZXNwYWNlGAcgASgIIqMCChdV", - "cGRhdGVOYW1lc3BhY2VSZXNwb25zZRJACg5uYW1lc3BhY2VfaW5mbxgBIAEo", - "CzIoLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuTmFtZXNwYWNlSW5mbxI6", - "CgZjb25maWcYAiABKAsyKi50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLk5h", - "bWVzcGFjZUNvbmZpZxJTChJyZXBsaWNhdGlvbl9jb25maWcYAyABKAsyNy50", - "ZW1wb3JhbC5hcGkucmVwbGljYXRpb24udjEuTmFtZXNwYWNlUmVwbGljYXRp", - "b25Db25maWcSGAoQZmFpbG92ZXJfdmVyc2lvbhgEIAEoAxIbChNpc19nbG9i", - "YWxfbmFtZXNwYWNlGAUgASgIIkYKGURlcHJlY2F0ZU5hbWVzcGFjZVJlcXVl", - "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhYKDnNlY3VyaXR5X3Rva2VuGAIgASgJ", - "IhwKGkRlcHJlY2F0ZU5hbWVzcGFjZVJlc3BvbnNlItEMCh1TdGFydFdvcmtm", - "bG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29y", - "a2Zsb3dfaWQYAiABKAkSOwoNd29ya2Zsb3dfdHlwZRgDIAEoCzIkLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dUeXBlEjgKCnRhc2tfcXVldWUY", - "BCABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRIv", - "CgVpbnB1dBgFIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9h", - "ZHMSPQoad29ya2Zsb3dfZXhlY3V0aW9uX3RpbWVvdXQYBiABKAsyGS5nb29n", - "bGUucHJvdG9idWYuRHVyYXRpb24SNwoUd29ya2Zsb3dfcnVuX3RpbWVvdXQY", - "ByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOAoVd29ya2Zsb3df", - "dGFza190aW1lb3V0GAggASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9u", - "EhAKCGlkZW50aXR5GAkgASgJEhIKCnJlcXVlc3RfaWQYCiABKAkSTgoYd29y", - "a2Zsb3dfaWRfcmV1c2VfcG9saWN5GAsgASgOMiwudGVtcG9yYWwuYXBpLmVu", - "dW1zLnYxLldvcmtmbG93SWRSZXVzZVBvbGljeRJUCht3b3JrZmxvd19pZF9j", - "b25mbGljdF9wb2xpY3kYFiABKA4yLy50ZW1wb3JhbC5hcGkuZW51bXMudjEu", - "V29ya2Zsb3dJZENvbmZsaWN0UG9saWN5EjkKDHJldHJ5X3BvbGljeRgMIAEo", - "CzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3kSFQoNY3Jv", - "bl9zY2hlZHVsZRgNIAEoCRIqCgRtZW1vGA4gASgLMhwudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5NZW1vEkMKEXNlYXJjaF9hdHRyaWJ1dGVzGA8gASgLMigu", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzEi4KBmhl", - "YWRlchgQIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVyEh8K", - "F3JlcXVlc3RfZWFnZXJfZXhlY3V0aW9uGBEgASgIEjsKEWNvbnRpbnVlZF9m", - "YWlsdXJlGBIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVy", - "ZRJAChZsYXN0X2NvbXBsZXRpb25fcmVzdWx0GBMgASgLMiAudGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5QYXlsb2FkcxI3ChR3b3JrZmxvd19zdGFydF9kZWxh", - "eRgUIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI+ChRjb21wbGV0", - "aW9uX2NhbGxiYWNrcxgVIAMoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "Q2FsbGJhY2sSOAoNdXNlcl9tZXRhZGF0YRgXIAEoCzIhLnRlbXBvcmFsLmFw", - "aS5zZGsudjEuVXNlck1ldGFkYXRhEisKBWxpbmtzGBggAygLMhwudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5MaW5rEkkKE3ZlcnNpb25pbmdfb3ZlcnJpZGUY", - "GSABKAsyLC50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuVmVyc2lvbmluZ092", - "ZXJyaWRlEkgKE29uX2NvbmZsaWN0X29wdGlvbnMYGiABKAsyKy50ZW1wb3Jh", - "bC5hcGkud29ya2Zsb3cudjEuT25Db25mbGljdE9wdGlvbnMSMgoIcHJpb3Jp", - "dHkYGyABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5ElwK", - "H2VhZ2VyX3dvcmtlcl9kZXBsb3ltZW50X29wdGlvbnMYHCABKAsyMy50ZW1w", - "b3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9u", - "cxJIChR0aW1lX3NraXBwaW5nX2NvbmZpZxgdIAEoCzIqLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuVGltZVNraXBwaW5nQ29uZmlnIooCCh5TdGFydFdvcmtm", - "bG93RXhlY3V0aW9uUmVzcG9uc2USDgoGcnVuX2lkGAEgASgJEg8KB3N0YXJ0", - "ZWQYAyABKAgSPgoGc3RhdHVzGAUgASgOMi4udGVtcG9yYWwuYXBpLmVudW1z", - "LnYxLldvcmtmbG93RXhlY3V0aW9uU3RhdHVzElsKE2VhZ2VyX3dvcmtmbG93", - "X3Rhc2sYAiABKAsyPi50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYx", - "LlBvbGxXb3JrZmxvd1Rhc2tRdWV1ZVJlc3BvbnNlEioKBGxpbmsYBCABKAsy", - "HC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsiqgIKIkdldFdvcmtmbG93", - "RXhlY3V0aW9uSGlzdG9yeVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwK", - "CWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29y", - "a2Zsb3dFeGVjdXRpb24SGQoRbWF4aW11bV9wYWdlX3NpemUYAyABKAUSFwoP", - "bmV4dF9wYWdlX3Rva2VuGAQgASgMEhYKDndhaXRfbmV3X2V2ZW50GAUgASgI", - "ElAKGWhpc3RvcnlfZXZlbnRfZmlsdGVyX3R5cGUYBiABKA4yLS50ZW1wb3Jh", - "bC5hcGkuZW51bXMudjEuSGlzdG9yeUV2ZW50RmlsdGVyVHlwZRIVCg1za2lw", - "X2FyY2hpdmFsGAcgASgIIroBCiNHZXRXb3JrZmxvd0V4ZWN1dGlvbkhpc3Rv", - "cnlSZXNwb25zZRIxCgdoaXN0b3J5GAEgASgLMiAudGVtcG9yYWwuYXBpLmhp", - "c3RvcnkudjEuSGlzdG9yeRI1CgtyYXdfaGlzdG9yeRgCIAMoCzIgLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuRGF0YUJsb2ISFwoPbmV4dF9wYWdlX3Rva2Vu", - "GAMgASgMEhAKCGFyY2hpdmVkGAQgASgIIrABCilHZXRXb3JrZmxvd0V4ZWN1", - "dGlvbkhpc3RvcnlSZXZlcnNlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkS", - "PAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5X", - "b3JrZmxvd0V4ZWN1dGlvbhIZChFtYXhpbXVtX3BhZ2Vfc2l6ZRgDIAEoBRIX", - "Cg9uZXh0X3BhZ2VfdG9rZW4YBCABKAwieAoqR2V0V29ya2Zsb3dFeGVjdXRp", - "b25IaXN0b3J5UmV2ZXJzZVJlc3BvbnNlEjEKB2hpc3RvcnkYASABKAsyIC50", - "ZW1wb3JhbC5hcGkuaGlzdG9yeS52MS5IaXN0b3J5EhcKD25leHRfcGFnZV90", - "b2tlbhgDIAEoDCK4AwocUG9sbFdvcmtmbG93VGFza1F1ZXVlUmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSOAoKdGFza19xdWV1ZRgCIAEoCzIkLnRlbXBv", - "cmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlEhcKD3BvbGxlcl9ncm91", - "cF9pZBgKIAEoCRIQCghpZGVudGl0eRgDIAEoCRIbChN3b3JrZXJfaW5zdGFu", - "Y2Vfa2V5GAggASgJEiEKGXdvcmtlcl9jb250cm9sX3Rhc2tfcXVldWUYCSAB", - "KAkSGwoPYmluYXJ5X2NoZWNrc3VtGAQgASgJQgIYARJaCht3b3JrZXJfdmVy", - "c2lvbl9jYXBhYmlsaXRpZXMYBSABKAsyMS50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLldvcmtlclZlcnNpb25DYXBhYmlsaXRpZXNCAhgBEk8KEmRlcGxveW1l", - "bnRfb3B0aW9ucxgGIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYx", - "LldvcmtlckRlcGxveW1lbnRPcHRpb25zSgQIBxAIUhB3b3JrZXJfaGVhcnRi", - "ZWF0IvIHCh1Qb2xsV29ya2Zsb3dUYXNrUXVldWVSZXNwb25zZRISCgp0YXNr", - "X3Rva2VuGAEgASgMEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SOwoNd29y", - "a2Zsb3dfdHlwZRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29y", - "a2Zsb3dUeXBlEiEKGXByZXZpb3VzX3N0YXJ0ZWRfZXZlbnRfaWQYBCABKAMS", - "GAoQc3RhcnRlZF9ldmVudF9pZBgFIAEoAxIPCgdhdHRlbXB0GAYgASgFEhoK", - "EmJhY2tsb2dfY291bnRfaGludBgHIAEoAxIxCgdoaXN0b3J5GAggASgLMiAu", - "dGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuSGlzdG9yeRIXCg9uZXh0X3BhZ2Vf", - "dG9rZW4YCSABKAwSMwoFcXVlcnkYCiABKAsyJC50ZW1wb3JhbC5hcGkucXVl", - "cnkudjEuV29ya2Zsb3dRdWVyeRJLCh13b3JrZmxvd19leGVjdXRpb25fdGFz", - "a19xdWV1ZRgLIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFz", - "a1F1ZXVlEjIKDnNjaGVkdWxlZF90aW1lGAwgASgLMhouZ29vZ2xlLnByb3Rv", - "YnVmLlRpbWVzdGFtcBIwCgxzdGFydGVkX3RpbWUYDSABKAsyGi5nb29nbGUu", - "cHJvdG9idWYuVGltZXN0YW1wElwKB3F1ZXJpZXMYDiADKAsySy50ZW1wb3Jh", - "bC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlBvbGxXb3JrZmxvd1Rhc2tRdWV1", - "ZVJlc3BvbnNlLlF1ZXJpZXNFbnRyeRIzCghtZXNzYWdlcxgPIAMoCzIhLnRl", - "bXBvcmFsLmFwaS5wcm90b2NvbC52MS5NZXNzYWdlElEKF3BvbGxlcl9zY2Fs", - "aW5nX2RlY2lzaW9uGBAgASgLMjAudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", - "MS5Qb2xsZXJTY2FsaW5nRGVjaXNpb24SFwoPcG9sbGVyX2dyb3VwX2lkGBEg", - "ASgJEkYKEnBvbGxlcl9ncm91cF9pbmZvcxgSIAMoCzIqLnRlbXBvcmFsLmFw", - "aS50YXNrcXVldWUudjEuUG9sbGVyR3JvdXBJbmZvGlQKDFF1ZXJpZXNFbnRy", - "eRILCgNrZXkYASABKAkSMwoFdmFsdWUYAiABKAsyJC50ZW1wb3JhbC5hcGku", - "cXVlcnkudjEuV29ya2Zsb3dRdWVyeToCOAEiigoKI1Jlc3BvbmRXb3JrZmxv", - "d1Rhc2tDb21wbGV0ZWRSZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwSMgoI", - "Y29tbWFuZHMYAiADKAsyIC50ZW1wb3JhbC5hcGkuY29tbWFuZC52MS5Db21t", - "YW5kEhAKCGlkZW50aXR5GAMgASgJEk8KEXN0aWNreV9hdHRyaWJ1dGVzGAQg", - "ASgLMjQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5TdGlja3lFeGVjdXRp", - "b25BdHRyaWJ1dGVzEiAKGHJldHVybl9uZXdfd29ya2Zsb3dfdGFzaxgFIAEo", - "CBImCh5mb3JjZV9jcmVhdGVfbmV3X3dvcmtmbG93X3Rhc2sYBiABKAgSGwoP", - "YmluYXJ5X2NoZWNrc3VtGAcgASgJQgIYARJtCg1xdWVyeV9yZXN1bHRzGAgg", - "AygLMlYudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5SZXNwb25k", - "V29ya2Zsb3dUYXNrQ29tcGxldGVkUmVxdWVzdC5RdWVyeVJlc3VsdHNFbnRy", - "eRIRCgluYW1lc3BhY2UYCSABKAkSEwoLcmVzb3VyY2VfaWQYEiABKAkSTAoU", - "d29ya2VyX3ZlcnNpb25fc3RhbXAYCiABKAsyKi50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESMwoIbWVzc2FnZXMYCyAD", - "KAsyIS50ZW1wb3JhbC5hcGkucHJvdG9jb2wudjEuTWVzc2FnZRJICgxzZGtf", - "bWV0YWRhdGEYDCABKAsyMi50ZW1wb3JhbC5hcGkuc2RrLnYxLldvcmtmbG93", - "VGFza0NvbXBsZXRlZE1ldGFkYXRhEkMKEW1ldGVyaW5nX21ldGFkYXRhGA0g", - "ASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZXRlcmluZ01ldGFkYXRh", - "EmcKDGNhcGFiaWxpdGllcxgOIAEoCzJRLnRlbXBvcmFsLmFwaS53b3JrZmxv", - "d3NlcnZpY2UudjEuUmVzcG9uZFdvcmtmbG93VGFza0NvbXBsZXRlZFJlcXVl", - "c3QuQ2FwYWJpbGl0aWVzEj4KCmRlcGxveW1lbnQYDyABKAsyJi50ZW1wb3Jh", - "bC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50QgIYARJGChN2ZXJzaW9u", - "aW5nX2JlaGF2aW9yGBAgASgOMikudGVtcG9yYWwuYXBpLmVudW1zLnYxLlZl", - "cnNpb25pbmdCZWhhdmlvchJPChJkZXBsb3ltZW50X29wdGlvbnMYESABKAsy", - "My50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50", - "T3B0aW9ucxIbChN3b3JrZXJfaW5zdGFuY2Vfa2V5GBMgASgJEiEKGXdvcmtl", - "cl9jb250cm9sX3Rhc2tfcXVldWUYFCABKAkaXwoRUXVlcnlSZXN1bHRzRW50", - "cnkSCwoDa2V5GAEgASgJEjkKBXZhbHVlGAIgASgLMioudGVtcG9yYWwuYXBp", - "LnF1ZXJ5LnYxLldvcmtmbG93UXVlcnlSZXN1bHQ6AjgBGkUKDENhcGFiaWxp", - "dGllcxI1Ci1kaXNjYXJkX3NwZWN1bGF0aXZlX3dvcmtmbG93X3Rhc2tfd2l0", - "aF9ldmVudHMYASABKAgi9QEKJFJlc3BvbmRXb3JrZmxvd1Rhc2tDb21wbGV0", - "ZWRSZXNwb25zZRJVCg13b3JrZmxvd190YXNrGAEgASgLMj4udGVtcG9yYWwu", - "YXBpLndvcmtmbG93c2VydmljZS52MS5Qb2xsV29ya2Zsb3dUYXNrUXVldWVS", - "ZXNwb25zZRJWCg5hY3Rpdml0eV90YXNrcxgCIAMoCzI+LnRlbXBvcmFsLmFw", - "aS53b3JrZmxvd3NlcnZpY2UudjEuUG9sbEFjdGl2aXR5VGFza1F1ZXVlUmVz", - "cG9uc2USHgoWcmVzZXRfaGlzdG9yeV9ldmVudF9pZBgDIAEoAyKNBAogUmVz", - "cG9uZFdvcmtmbG93VGFza0ZhaWxlZFJlcXVlc3QSEgoKdGFza190b2tlbhgB", - "IAEoDBI9CgVjYXVzZRgCIAEoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5X", - "b3JrZmxvd1Rhc2tGYWlsZWRDYXVzZRIxCgdmYWlsdXJlGAMgASgLMiAudGVt", - "cG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIQCghpZGVudGl0eRgEIAEo", - "CRIbCg9iaW5hcnlfY2hlY2tzdW0YBSABKAlCAhgBEhEKCW5hbWVzcGFjZRgG", - "IAEoCRITCgtyZXNvdXJjZV9pZBgLIAEoCRIzCghtZXNzYWdlcxgHIAMoCzIh", - "LnRlbXBvcmFsLmFwaS5wcm90b2NvbC52MS5NZXNzYWdlEkYKDndvcmtlcl92", - "ZXJzaW9uGAggASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJW", - "ZXJzaW9uU3RhbXBCAhgBEj4KCmRlcGxveW1lbnQYCSABKAsyJi50ZW1wb3Jh", - "bC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50QgIYARJPChJkZXBsb3lt", - "ZW50X29wdGlvbnMYCiABKAsyMy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", - "MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9ucyIjCiFSZXNwb25kV29ya2Zsb3dU", - "YXNrRmFpbGVkUmVzcG9uc2Ui5gMKHFBvbGxBY3Rpdml0eVRhc2tRdWV1ZVJl", - "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgKCnRhc2tfcXVldWUYAiABKAsy", - "JC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRIXCg9wb2xs", - "ZXJfZ3JvdXBfaWQYCiABKAkSEAoIaWRlbnRpdHkYAyABKAkSGwoTd29ya2Vy", - "X2luc3RhbmNlX2tleRgIIAEoCRIhChl3b3JrZXJfY29udHJvbF90YXNrX3F1", - "ZXVlGAkgASgJEkkKE3Rhc2tfcXVldWVfbWV0YWRhdGEYBCABKAsyLC50ZW1w", - "b3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZU1ldGFkYXRhEloKG3dv", - "cmtlcl92ZXJzaW9uX2NhcGFiaWxpdGllcxgFIAEoCzIxLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuV29ya2VyVmVyc2lvbkNhcGFiaWxpdGllc0ICGAESTwoS", - "ZGVwbG95bWVudF9vcHRpb25zGAYgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxv", - "eW1lbnQudjEuV29ya2VyRGVwbG95bWVudE9wdGlvbnNKBAgHEAhSEHdvcmtl", - "cl9oZWFydGJlYXQi0AgKHVBvbGxBY3Rpdml0eVRhc2tRdWV1ZVJlc3BvbnNl", - "EhIKCnRhc2tfdG9rZW4YASABKAwSGgoSd29ya2Zsb3dfbmFtZXNwYWNlGAIg", - "ASgJEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLldvcmtmbG93VHlwZRJFChJ3b3JrZmxvd19leGVjdXRpb24YBCAB", - "KAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9u", - "EjsKDWFjdGl2aXR5X3R5cGUYBSABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9u", - "LnYxLkFjdGl2aXR5VHlwZRITCgthY3Rpdml0eV9pZBgGIAEoCRIuCgZoZWFk", - "ZXIYByABKAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchIvCgVp", - "bnB1dBgIIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMS", - "OwoRaGVhcnRiZWF0X2RldGFpbHMYCSABKAsyIC50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWRzEjIKDnNjaGVkdWxlZF90aW1lGAogASgLMhouZ29v", - "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcBJCCh5jdXJyZW50X2F0dGVtcHRfc2No", - "ZWR1bGVkX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", - "EjAKDHN0YXJ0ZWRfdGltZRgMIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", - "c3RhbXASDwoHYXR0ZW1wdBgNIAEoBRI8ChlzY2hlZHVsZV90b19jbG9zZV90", - "aW1lb3V0GA4gASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKFnN0", - "YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYDyABKAsyGS5nb29nbGUucHJvdG9idWYu", - "RHVyYXRpb24SNAoRaGVhcnRiZWF0X3RpbWVvdXQYECABKAsyGS5nb29nbGUu", - "cHJvdG9idWYuRHVyYXRpb24SOQoMcmV0cnlfcG9saWN5GBEgASgLMiMudGVt", - "cG9yYWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGljeRJRChdwb2xsZXJfc2Nh", - "bGluZ19kZWNpc2lvbhgSIAEoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", - "djEuUG9sbGVyU2NhbGluZ0RlY2lzaW9uEjIKCHByaW9yaXR5GBMgASgLMiAu", - "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Qcmlvcml0eRIXCg9hY3Rpdml0eV9y", - "dW5faWQYFCABKAkSRgoScG9sbGVyX2dyb3VwX2luZm9zGBUgAygLMioudGVt", - "cG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJHcm91cEluZm8ipQEKIlJl", - "Y29yZEFjdGl2aXR5VGFza0hlYXJ0YmVhdFJlcXVlc3QSEgoKdGFza190b2tl", - "bhgBIAEoDBIxCgdkZXRhaWxzGAIgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5QYXlsb2FkcxIQCghpZGVudGl0eRgDIAEoCRIRCgluYW1lc3BhY2UY", - "BCABKAkSEwoLcmVzb3VyY2VfaWQYBSABKAkicAojUmVjb3JkQWN0aXZpdHlU", - "YXNrSGVhcnRiZWF0UmVzcG9uc2USGAoQY2FuY2VsX3JlcXVlc3RlZBgBIAEo", - "CBIXCg9hY3Rpdml0eV9wYXVzZWQYAiABKAgSFgoOYWN0aXZpdHlfcmVzZXQY", - "AyABKAgizwEKJlJlY29yZEFjdGl2aXR5VGFza0hlYXJ0YmVhdEJ5SWRSZXF1", - "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRIO", - "CgZydW5faWQYAyABKAkSEwoLYWN0aXZpdHlfaWQYBCABKAkSMQoHZGV0YWls", - "cxgFIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoI", - "aWRlbnRpdHkYBiABKAkSEwoLcmVzb3VyY2VfaWQYByABKAkidAonUmVjb3Jk", - "QWN0aXZpdHlUYXNrSGVhcnRiZWF0QnlJZFJlc3BvbnNlEhgKEGNhbmNlbF9y", - "ZXF1ZXN0ZWQYASABKAgSFwoPYWN0aXZpdHlfcGF1c2VkGAIgASgIEhYKDmFj", - "dGl2aXR5X3Jlc2V0GAMgASgIIv4CCiNSZXNwb25kQWN0aXZpdHlUYXNrQ29t", - "cGxldGVkUmVxdWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjAKBnJlc3VsdBgC", - "IAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoIaWRl", - "bnRpdHkYAyABKAkSEQoJbmFtZXNwYWNlGAQgASgJEhMKC3Jlc291cmNlX2lk", - "GAggASgJEkYKDndvcmtlcl92ZXJzaW9uGAUgASgLMioudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEj4KCmRlcGxveW1l", - "bnQYBiABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3lt", - "ZW50QgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYByABKAsyMy50ZW1wb3Jh", - "bC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9ucyIm", - "CiRSZXNwb25kQWN0aXZpdHlUYXNrQ29tcGxldGVkUmVzcG9uc2UizwEKJ1Jl", - "c3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0ZWRCeUlkUmVxdWVzdBIRCgluYW1l", - "c3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSDgoGcnVuX2lkGAMg", - "ASgJEhMKC2FjdGl2aXR5X2lkGAQgASgJEjAKBnJlc3VsdBgFIAEoCzIgLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSEAoIaWRlbnRpdHkYBiAB", - "KAkSEwoLcmVzb3VyY2VfaWQYByABKAkiKgooUmVzcG9uZEFjdGl2aXR5VGFz", - "a0NvbXBsZXRlZEJ5SWRSZXNwb25zZSK+AwogUmVzcG9uZEFjdGl2aXR5VGFz", - "a0ZhaWxlZFJlcXVlc3QSEgoKdGFza190b2tlbhgBIAEoDBIxCgdmYWlsdXJl", - "GAIgASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIQCghp", - "ZGVudGl0eRgDIAEoCRIRCgluYW1lc3BhY2UYBCABKAkSEwoLcmVzb3VyY2Vf", - "aWQYCSABKAkSQAoWbGFzdF9oZWFydGJlYXRfZGV0YWlscxgFIAEoCzIgLnRl", - "bXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSRgoOd29ya2VyX3ZlcnNp", - "b24YBiABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNp", - "b25TdGFtcEICGAESPgoKZGVwbG95bWVudBgHIAEoCzImLnRlbXBvcmFsLmFw", - "aS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRCAhgBEk8KEmRlcGxveW1lbnRf", - "b3B0aW9ucxgIIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldv", - "cmtlckRlcGxveW1lbnRPcHRpb25zIlcKIVJlc3BvbmRBY3Rpdml0eVRhc2tG", - "YWlsZWRSZXNwb25zZRIyCghmYWlsdXJlcxgBIAMoCzIgLnRlbXBvcmFsLmFw", - "aS5mYWlsdXJlLnYxLkZhaWx1cmUijwIKJFJlc3BvbmRBY3Rpdml0eVRhc2tG", - "YWlsZWRCeUlkUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zs", - "b3dfaWQYAiABKAkSDgoGcnVuX2lkGAMgASgJEhMKC2FjdGl2aXR5X2lkGAQg", - "ASgJEjEKB2ZhaWx1cmUYBSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52", - "MS5GYWlsdXJlEhAKCGlkZW50aXR5GAYgASgJEkAKFmxhc3RfaGVhcnRiZWF0", - "X2RldGFpbHMYByABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxv", - "YWRzEhMKC3Jlc291cmNlX2lkGAggASgJIlsKJVJlc3BvbmRBY3Rpdml0eVRh", - "c2tGYWlsZWRCeUlkUmVzcG9uc2USMgoIZmFpbHVyZXMYASADKAsyIC50ZW1w", - "b3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlIv4CCiJSZXNwb25kQWN0aXZp", - "dHlUYXNrQ2FuY2VsZWRSZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwSMQoH", - "ZGV0YWlscxgCIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9h", - "ZHMSEAoIaWRlbnRpdHkYAyABKAkSEQoJbmFtZXNwYWNlGAQgASgJEhMKC3Jl", - "c291cmNlX2lkGAggASgJEkYKDndvcmtlcl92ZXJzaW9uGAUgASgLMioudGVt", - "cG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEj4K", - "CmRlcGxveW1lbnQYBiABKAsyJi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", - "MS5EZXBsb3ltZW50QgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYByABKAsy", - "My50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50", - "T3B0aW9ucyIlCiNSZXNwb25kQWN0aXZpdHlUYXNrQ2FuY2VsZWRSZXNwb25z", - "ZSKgAgomUmVzcG9uZEFjdGl2aXR5VGFza0NhbmNlbGVkQnlJZFJlcXVlc3QS", + "LlBvbGxlckdyb3VwSW5mb0ICGAESRwoScG9sbGVyX2dyb3Vwc19pbmZvGAgg", + "ASgLMisudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJHcm91cHNJ", + "bmZvIs8CChZVcGRhdGVOYW1lc3BhY2VSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRJDCgt1cGRhdGVfaW5mbxgCIAEoCzIuLnRlbXBvcmFsLmFwaS5uYW1l", + "c3BhY2UudjEuVXBkYXRlTmFtZXNwYWNlSW5mbxI6CgZjb25maWcYAyABKAsy", + "Ki50ZW1wb3JhbC5hcGkubmFtZXNwYWNlLnYxLk5hbWVzcGFjZUNvbmZpZxJT", + "ChJyZXBsaWNhdGlvbl9jb25maWcYBCABKAsyNy50ZW1wb3JhbC5hcGkucmVw", + "bGljYXRpb24udjEuTmFtZXNwYWNlUmVwbGljYXRpb25Db25maWcSFgoOc2Vj", + "dXJpdHlfdG9rZW4YBSABKAkSGQoRZGVsZXRlX2JhZF9iaW5hcnkYBiABKAkS", + "GQoRcHJvbW90ZV9uYW1lc3BhY2UYByABKAgiowIKF1VwZGF0ZU5hbWVzcGFj", + "ZVJlc3BvbnNlEkAKDm5hbWVzcGFjZV9pbmZvGAEgASgLMigudGVtcG9yYWwu", + "YXBpLm5hbWVzcGFjZS52MS5OYW1lc3BhY2VJbmZvEjoKBmNvbmZpZxgCIAEo", + "CzIqLnRlbXBvcmFsLmFwaS5uYW1lc3BhY2UudjEuTmFtZXNwYWNlQ29uZmln", + "ElMKEnJlcGxpY2F0aW9uX2NvbmZpZxgDIAEoCzI3LnRlbXBvcmFsLmFwaS5y", + "ZXBsaWNhdGlvbi52MS5OYW1lc3BhY2VSZXBsaWNhdGlvbkNvbmZpZxIYChBm", + "YWlsb3Zlcl92ZXJzaW9uGAQgASgDEhsKE2lzX2dsb2JhbF9uYW1lc3BhY2UY", + "BSABKAgiRgoZRGVwcmVjYXRlTmFtZXNwYWNlUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSFgoOc2VjdXJpdHlfdG9rZW4YAiABKAkiHAoaRGVwcmVjYXRl", + "TmFtZXNwYWNlUmVzcG9uc2Ui0QwKHVN0YXJ0V29ya2Zsb3dFeGVjdXRpb25S", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEo", + "CRI7Cg13b3JrZmxvd190eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5Xb3JrZmxvd1R5cGUSOAoKdGFza19xdWV1ZRgEIAEoCzIkLnRlbXBv", + "cmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlEi8KBWlucHV0GAUgASgL", + "MiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxI9Chp3b3JrZmxv", + "d19leGVjdXRpb25fdGltZW91dBgGIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5E", + "dXJhdGlvbhI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgHIAEoCzIZLmdvb2ds", + "ZS5wcm90b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVvdXQY", + "CCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SEAoIaWRlbnRpdHkY", + "CSABKAkSEgoKcmVxdWVzdF9pZBgKIAEoCRJOChh3b3JrZmxvd19pZF9yZXVz", + "ZV9wb2xpY3kYCyABKA4yLC50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zs", + "b3dJZFJldXNlUG9saWN5ElQKG3dvcmtmbG93X2lkX2NvbmZsaWN0X3BvbGlj", + "eRgWIAEoDjIvLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0lkQ29u", + "ZmxpY3RQb2xpY3kSOQoMcmV0cnlfcG9saWN5GAwgASgLMiMudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5SZXRyeVBvbGljeRIVCg1jcm9uX3NjaGVkdWxlGA0g", + "ASgJEioKBG1lbW8YDiABKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLk1l", + "bW8SQwoRc2VhcmNoX2F0dHJpYnV0ZXMYDyABKAsyKC50ZW1wb3JhbC5hcGku", + "Y29tbW9uLnYxLlNlYXJjaEF0dHJpYnV0ZXMSLgoGaGVhZGVyGBAgASgLMh4u", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFkZXISHwoXcmVxdWVzdF9lYWdl", + "cl9leGVjdXRpb24YESABKAgSOwoRY29udGludWVkX2ZhaWx1cmUYEiABKAsy", + "IC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEkAKFmxhc3RfY29t", + "cGxldGlvbl9yZXN1bHQYEyABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LlBheWxvYWRzEjcKFHdvcmtmbG93X3N0YXJ0X2RlbGF5GBQgASgLMhkuZ29v", + "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEj4KFGNvbXBsZXRpb25fY2FsbGJhY2tz", + "GBUgAygLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5DYWxsYmFjaxI4Cg11", + "c2VyX21ldGFkYXRhGBcgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5Vc2Vy", + "TWV0YWRhdGESKwoFbGlua3MYGCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLkxpbmsSSQoTdmVyc2lvbmluZ19vdmVycmlkZRgZIAEoCzIsLnRlbXBv", + "cmFsLmFwaS53b3JrZmxvdy52MS5WZXJzaW9uaW5nT3ZlcnJpZGUSSAoTb25f", + "Y29uZmxpY3Rfb3B0aW9ucxgaIAEoCzIrLnRlbXBvcmFsLmFwaS53b3JrZmxv", + "dy52MS5PbkNvbmZsaWN0T3B0aW9ucxIyCghwcmlvcml0eRgbIAEoCzIgLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHkSXAofZWFnZXJfd29ya2Vy", + "X2RlcGxveW1lbnRfb3B0aW9ucxgcIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBs", + "b3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRpb25zEkgKFHRpbWVfc2tp", + "cHBpbmdfY29uZmlnGB0gASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5U", + "aW1lU2tpcHBpbmdDb25maWciqgIKHlN0YXJ0V29ya2Zsb3dFeGVjdXRpb25S", + "ZXNwb25zZRIOCgZydW5faWQYASABKAkSHgoWZmlyc3RfZXhlY3V0aW9uX3J1", + "bl9pZBgGIAEoCRIPCgdzdGFydGVkGAMgASgIEj4KBnN0YXR1cxgFIAEoDjIu", + "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0V4ZWN1dGlvblN0YXR1", + "cxJbChNlYWdlcl93b3JrZmxvd190YXNrGAIgASgLMj4udGVtcG9yYWwuYXBp", + "LndvcmtmbG93c2VydmljZS52MS5Qb2xsV29ya2Zsb3dUYXNrUXVldWVSZXNw", + "b25zZRIqCgRsaW5rGAQgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5M", + "aW5rIqoCCiJHZXRXb3JrZmxvd0V4ZWN1dGlvbkhpc3RvcnlSZXF1ZXN0EhEK", + "CW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24YAiABKAsyKS50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEhkKEW1heGltdW1f", + "cGFnZV9zaXplGAMgASgFEhcKD25leHRfcGFnZV90b2tlbhgEIAEoDBIWCg53", + "YWl0X25ld19ldmVudBgFIAEoCBJQChloaXN0b3J5X2V2ZW50X2ZpbHRlcl90", + "eXBlGAYgASgOMi0udGVtcG9yYWwuYXBpLmVudW1zLnYxLkhpc3RvcnlFdmVu", + "dEZpbHRlclR5cGUSFQoNc2tpcF9hcmNoaXZhbBgHIAEoCCK6AQojR2V0V29y", + "a2Zsb3dFeGVjdXRpb25IaXN0b3J5UmVzcG9uc2USMQoHaGlzdG9yeRgBIAEo", + "CzIgLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkhpc3RvcnkSNQoLcmF3X2hp", + "c3RvcnkYAiADKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkRhdGFCbG9i", + "EhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBIQCghhcmNoaXZlZBgEIAEoCCKw", + "AQopR2V0V29ya2Zsb3dFeGVjdXRpb25IaXN0b3J5UmV2ZXJzZVJlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SGQoRbWF4aW11", + "bV9wYWdlX3NpemUYAyABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAQgASgMIngK", + "KkdldFdvcmtmbG93RXhlY3V0aW9uSGlzdG9yeVJldmVyc2VSZXNwb25zZRIx", + "CgdoaXN0b3J5GAEgASgLMiAudGVtcG9yYWwuYXBpLmhpc3RvcnkudjEuSGlz", + "dG9yeRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwiuAMKHFBvbGxXb3JrZmxv", + "d1Rhc2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgKCnRhc2tf", + "cXVldWUYAiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tR", + "dWV1ZRIXCg9wb2xsZXJfZ3JvdXBfaWQYCiABKAkSEAoIaWRlbnRpdHkYAyAB", + "KAkSGwoTd29ya2VyX2luc3RhbmNlX2tleRgIIAEoCRIhChl3b3JrZXJfY29u", + "dHJvbF90YXNrX3F1ZXVlGAkgASgJEhsKD2JpbmFyeV9jaGVja3N1bRgEIAEo", + "CUICGAESWgobd29ya2VyX3ZlcnNpb25fY2FwYWJpbGl0aWVzGAUgASgLMjEu", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZXJWZXJzaW9uQ2FwYWJpbGl0", + "aWVzQgIYARJPChJkZXBsb3ltZW50X29wdGlvbnMYBiABKAsyMy50ZW1wb3Jh", + "bC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9uc0oE", + "CAcQCFIQd29ya2VyX2hlYXJ0YmVhdCK/CAodUG9sbFdvcmtmbG93VGFza1F1", + "ZXVlUmVzcG9uc2USEgoKdGFza190b2tlbhgBIAEoDBJFChJ3b3JrZmxvd19l", + "eGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtm", + "bG93RXhlY3V0aW9uEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRIhChlwcmV2aW91c19zdGFy", + "dGVkX2V2ZW50X2lkGAQgASgDEhgKEHN0YXJ0ZWRfZXZlbnRfaWQYBSABKAMS", + "DwoHYXR0ZW1wdBgGIAEoBRIaChJiYWNrbG9nX2NvdW50X2hpbnQYByABKAMS", + "MQoHaGlzdG9yeRgIIAEoCzIgLnRlbXBvcmFsLmFwaS5oaXN0b3J5LnYxLkhp", + "c3RvcnkSFwoPbmV4dF9wYWdlX3Rva2VuGAkgASgMEjMKBXF1ZXJ5GAogASgL", + "MiQudGVtcG9yYWwuYXBpLnF1ZXJ5LnYxLldvcmtmbG93UXVlcnkSSwodd29y", + "a2Zsb3dfZXhlY3V0aW9uX3Rhc2tfcXVldWUYCyABKAsyJC50ZW1wb3JhbC5h", + "cGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRIyCg5zY2hlZHVsZWRfdGltZRgM", + "IAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMc3RhcnRlZF90", + "aW1lGA0gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJcCgdxdWVy", + "aWVzGA4gAygLMksudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Q", + "b2xsV29ya2Zsb3dUYXNrUXVldWVSZXNwb25zZS5RdWVyaWVzRW50cnkSMwoI", + "bWVzc2FnZXMYDyADKAsyIS50ZW1wb3JhbC5hcGkucHJvdG9jb2wudjEuTWVz", + "c2FnZRJRChdwb2xsZXJfc2NhbGluZ19kZWNpc2lvbhgQIAEoCzIwLnRlbXBv", + "cmFsLmFwaS50YXNrcXVldWUudjEuUG9sbGVyU2NhbGluZ0RlY2lzaW9uEhcK", + "D3BvbGxlcl9ncm91cF9pZBgRIAEoCRJKChJwb2xsZXJfZ3JvdXBfaW5mb3MY", + "EiADKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlBvbGxlckdyb3Vw", + "SW5mb0ICGAESRwoScG9sbGVyX2dyb3Vwc19pbmZvGBMgASgLMisudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJHcm91cHNJbmZvGlQKDFF1ZXJp", + "ZXNFbnRyeRILCgNrZXkYASABKAkSMwoFdmFsdWUYAiABKAsyJC50ZW1wb3Jh", + "bC5hcGkucXVlcnkudjEuV29ya2Zsb3dRdWVyeToCOAEiugoKI1Jlc3BvbmRX", + "b3JrZmxvd1Rhc2tDb21wbGV0ZWRSZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASAB", + "KAwSMgoIY29tbWFuZHMYAiADKAsyIC50ZW1wb3JhbC5hcGkuY29tbWFuZC52", + "MS5Db21tYW5kEhAKCGlkZW50aXR5GAMgASgJEk8KEXN0aWNreV9hdHRyaWJ1", + "dGVzGAQgASgLMjQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5TdGlja3lF", + "eGVjdXRpb25BdHRyaWJ1dGVzEiAKGHJldHVybl9uZXdfd29ya2Zsb3dfdGFz", + "axgFIAEoCBImCh5mb3JjZV9jcmVhdGVfbmV3X3dvcmtmbG93X3Rhc2sYBiAB", + "KAgSGwoPYmluYXJ5X2NoZWNrc3VtGAcgASgJQgIYARJtCg1xdWVyeV9yZXN1", + "bHRzGAggAygLMlYudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5S", + "ZXNwb25kV29ya2Zsb3dUYXNrQ29tcGxldGVkUmVxdWVzdC5RdWVyeVJlc3Vs", + "dHNFbnRyeRIRCgluYW1lc3BhY2UYCSABKAkSEwoLcmVzb3VyY2VfaWQYEiAB", + "KAkSTAoUd29ya2VyX3ZlcnNpb25fc3RhbXAYCiABKAsyKi50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESMwoIbWVzc2Fn", + "ZXMYCyADKAsyIS50ZW1wb3JhbC5hcGkucHJvdG9jb2wudjEuTWVzc2FnZRJI", + "CgxzZGtfbWV0YWRhdGEYDCABKAsyMi50ZW1wb3JhbC5hcGkuc2RrLnYxLldv", + "cmtmbG93VGFza0NvbXBsZXRlZE1ldGFkYXRhEkMKEW1ldGVyaW5nX21ldGFk", + "YXRhGA0gASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZXRlcmluZ01l", + "dGFkYXRhEmcKDGNhcGFiaWxpdGllcxgOIAEoCzJRLnRlbXBvcmFsLmFwaS53", + "b3JrZmxvd3NlcnZpY2UudjEuUmVzcG9uZFdvcmtmbG93VGFza0NvbXBsZXRl", + "ZFJlcXVlc3QuQ2FwYWJpbGl0aWVzEj4KCmRlcGxveW1lbnQYDyABKAsyJi50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50QgIYARJGChN2", + "ZXJzaW9uaW5nX2JlaGF2aW9yGBAgASgOMikudGVtcG9yYWwuYXBpLmVudW1z", + "LnYxLlZlcnNpb25pbmdCZWhhdmlvchJPChJkZXBsb3ltZW50X29wdGlvbnMY", + "ESABKAsyMy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBs", + "b3ltZW50T3B0aW9ucxIbChN3b3JrZXJfaW5zdGFuY2Vfa2V5GBMgASgJEiEK", + "GXdvcmtlcl9jb250cm9sX3Rhc2tfcXVldWUYFCABKAkSEwoLcGFnZV9udW1i", + "ZXIYFSABKAUSGQoRaW50ZXJtZWRpYXRlX3BhZ2UYFiABKAgaXwoRUXVlcnlS", + "ZXN1bHRzRW50cnkSCwoDa2V5GAEgASgJEjkKBXZhbHVlGAIgASgLMioudGVt", + "cG9yYWwuYXBpLnF1ZXJ5LnYxLldvcmtmbG93UXVlcnlSZXN1bHQ6AjgBGkUK", + "DENhcGFiaWxpdGllcxI1Ci1kaXNjYXJkX3NwZWN1bGF0aXZlX3dvcmtmbG93", + "X3Rhc2tfd2l0aF9ldmVudHMYASABKAgi9QEKJFJlc3BvbmRXb3JrZmxvd1Rh", + "c2tDb21wbGV0ZWRSZXNwb25zZRJVCg13b3JrZmxvd190YXNrGAEgASgLMj4u", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Qb2xsV29ya2Zsb3dU", + "YXNrUXVldWVSZXNwb25zZRJWCg5hY3Rpdml0eV90YXNrcxgCIAMoCzI+LnRl", + "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuUG9sbEFjdGl2aXR5VGFz", + "a1F1ZXVlUmVzcG9uc2USHgoWcmVzZXRfaGlzdG9yeV9ldmVudF9pZBgDIAEo", + "AyKNBAogUmVzcG9uZFdvcmtmbG93VGFza0ZhaWxlZFJlcXVlc3QSEgoKdGFz", + "a190b2tlbhgBIAEoDBI9CgVjYXVzZRgCIAEoDjIuLnRlbXBvcmFsLmFwaS5l", + "bnVtcy52MS5Xb3JrZmxvd1Rhc2tGYWlsZWRDYXVzZRIxCgdmYWlsdXJlGAMg", + "ASgLMiAudGVtcG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRIQCghpZGVu", + "dGl0eRgEIAEoCRIbCg9iaW5hcnlfY2hlY2tzdW0YBSABKAlCAhgBEhEKCW5h", + "bWVzcGFjZRgGIAEoCRITCgtyZXNvdXJjZV9pZBgLIAEoCRIzCghtZXNzYWdl", + "cxgHIAMoCzIhLnRlbXBvcmFsLmFwaS5wcm90b2NvbC52MS5NZXNzYWdlEkYK", + "Dndvcmtlcl92ZXJzaW9uGAggASgLMioudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5Xb3JrZXJWZXJzaW9uU3RhbXBCAhgBEj4KCmRlcGxveW1lbnQYCSABKAsy", + "Ji50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50QgIYARJP", + "ChJkZXBsb3ltZW50X29wdGlvbnMYCiABKAsyMy50ZW1wb3JhbC5hcGkuZGVw", + "bG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9ucyIjCiFSZXNwb25k", + "V29ya2Zsb3dUYXNrRmFpbGVkUmVzcG9uc2Ui5gMKHFBvbGxBY3Rpdml0eVRh", + "c2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjgKCnRhc2tfcXVl", + "dWUYAiABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1", + "ZRIXCg9wb2xsZXJfZ3JvdXBfaWQYCiABKAkSEAoIaWRlbnRpdHkYAyABKAkS", + "GwoTd29ya2VyX2luc3RhbmNlX2tleRgIIAEoCRIhChl3b3JrZXJfY29udHJv", + "bF90YXNrX3F1ZXVlGAkgASgJEkkKE3Rhc2tfcXVldWVfbWV0YWRhdGEYBCAB", + "KAsyLC50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZU1ldGFk", + "YXRhEloKG3dvcmtlcl92ZXJzaW9uX2NhcGFiaWxpdGllcxgFIAEoCzIxLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuV29ya2VyVmVyc2lvbkNhcGFiaWxpdGll", + "c0ICGAESTwoSZGVwbG95bWVudF9vcHRpb25zGAYgASgLMjMudGVtcG9yYWwu", + "YXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudE9wdGlvbnNKBAgH", + "EAhSEHdvcmtlcl9oZWFydGJlYXQinQkKHVBvbGxBY3Rpdml0eVRhc2tRdWV1", + "ZVJlc3BvbnNlEhIKCnRhc2tfdG9rZW4YASABKAwSGgoSd29ya2Zsb3dfbmFt", + "ZXNwYWNlGAIgASgJEjsKDXdvcmtmbG93X3R5cGUYAyABKAsyJC50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRJFChJ3b3JrZmxvd19leGVj", + "dXRpb24YBCABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93", + "RXhlY3V0aW9uEjsKDWFjdGl2aXR5X3R5cGUYBSABKAsyJC50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLkFjdGl2aXR5VHlwZRITCgthY3Rpdml0eV9pZBgGIAEo", + "CRIuCgZoZWFkZXIYByABKAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhl", + "YWRlchIvCgVpbnB1dBgIIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "UGF5bG9hZHMSOwoRaGVhcnRiZWF0X2RldGFpbHMYCSABKAsyIC50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEjIKDnNjaGVkdWxlZF90aW1lGAog", + "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJCCh5jdXJyZW50X2F0", + "dGVtcHRfc2NoZWR1bGVkX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYu", + "VGltZXN0YW1wEjAKDHN0YXJ0ZWRfdGltZRgMIAEoCzIaLmdvb2dsZS5wcm90", + "b2J1Zi5UaW1lc3RhbXASDwoHYXR0ZW1wdBgNIAEoBRI8ChlzY2hlZHVsZV90", + "b19jbG9zZV90aW1lb3V0GA4gASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0", + "aW9uEjkKFnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYDyABKAsyGS5nb29nbGUu", + "cHJvdG9idWYuRHVyYXRpb24SNAoRaGVhcnRiZWF0X3RpbWVvdXQYECABKAsy", + "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOQoMcmV0cnlfcG9saWN5GBEg", + "ASgLMiMudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGljeRJRChdw", + "b2xsZXJfc2NhbGluZ19kZWNpc2lvbhgSIAEoCzIwLnRlbXBvcmFsLmFwaS50", + "YXNrcXVldWUudjEuUG9sbGVyU2NhbGluZ0RlY2lzaW9uEjIKCHByaW9yaXR5", + "GBMgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Qcmlvcml0eRIXCg9h", + "Y3Rpdml0eV9ydW5faWQYFCABKAkSSgoScG9sbGVyX2dyb3VwX2luZm9zGBUg", + "AygLMioudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJHcm91cElu", + "Zm9CAhgBEkcKEnBvbGxlcl9ncm91cHNfaW5mbxgWIAEoCzIrLnRlbXBvcmFs", + "LmFwaS50YXNrcXVldWUudjEuUG9sbGVyR3JvdXBzSW5mbyKlAQoiUmVjb3Jk", + "QWN0aXZpdHlUYXNrSGVhcnRiZWF0UmVxdWVzdBISCgp0YXNrX3Rva2VuGAEg", + "ASgMEjEKB2RldGFpbHMYAiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LlBheWxvYWRzEhAKCGlkZW50aXR5GAMgASgJEhEKCW5hbWVzcGFjZRgEIAEo", + "CRITCgtyZXNvdXJjZV9pZBgFIAEoCSJwCiNSZWNvcmRBY3Rpdml0eVRhc2tI", + "ZWFydGJlYXRSZXNwb25zZRIYChBjYW5jZWxfcmVxdWVzdGVkGAEgASgIEhcK", + "D2FjdGl2aXR5X3BhdXNlZBgCIAEoCBIWCg5hY3Rpdml0eV9yZXNldBgDIAEo", + "CCLPAQomUmVjb3JkQWN0aXZpdHlUYXNrSGVhcnRiZWF0QnlJZFJlcXVlc3QS", "EQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEg4KBnJ1", "bl9pZBgDIAEoCRITCgthY3Rpdml0eV9pZBgEIAEoCRIxCgdkZXRhaWxzGAUg", "ASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVu", - "dGl0eRgGIAEoCRJPChJkZXBsb3ltZW50X29wdGlvbnMYByABKAsyMy50ZW1w", - "b3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50T3B0aW9u", - "cxITCgtyZXNvdXJjZV9pZBgIIAEoCSIpCidSZXNwb25kQWN0aXZpdHlUYXNr", - "Q2FuY2VsZWRCeUlkUmVzcG9uc2UihAIKJVJlcXVlc3RDYW5jZWxXb3JrZmxv", - "d0V4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtm", - "bG93X2V4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "V29ya2Zsb3dFeGVjdXRpb24SEAoIaWRlbnRpdHkYAyABKAkSEgoKcmVxdWVz", - "dF9pZBgEIAEoCRIeChZmaXJzdF9leGVjdXRpb25fcnVuX2lkGAUgASgJEg4K", - "BnJlYXNvbhgGIAEoCRIrCgVsaW5rcxgHIAMoCzIcLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuTGluayIoCiZSZXF1ZXN0Q2FuY2VsV29ya2Zsb3dFeGVjdXRp", - "b25SZXNwb25zZSLeAgoeU2lnbmFsV29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0", - "EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3JrZmxvd19leGVjdXRpb24YAiAB", - "KAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9u", - "EhMKC3NpZ25hbF9uYW1lGAMgASgJEi8KBWlucHV0GAQgASgLMiAudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVudGl0eRgFIAEoCRIS", - "CgpyZXF1ZXN0X2lkGAYgASgJEhMKB2NvbnRyb2wYByABKAlCAhgBEi4KBmhl", - "YWRlchgIIAEoCzIeLnRlbXBvcmFsLmFwaS5jb21tb24udjEuSGVhZGVyEisK", - "BWxpbmtzGAogAygLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5rSgQI", - "CRAKIk0KH1NpZ25hbFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USKgoEbGlu", - "axgBIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluayK7CgonU2ln", - "bmFsV2l0aFN0YXJ0V29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVz", - "cGFjZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRI7Cg13b3JrZmxvd190", - "eXBlGAMgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd1R5", - "cGUSOAoKdGFza19xdWV1ZRgEIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVl", - "dWUudjEuVGFza1F1ZXVlEi8KBWlucHV0GAUgASgLMiAudGVtcG9yYWwuYXBp", - "LmNvbW1vbi52MS5QYXlsb2FkcxI9Chp3b3JrZmxvd19leGVjdXRpb25fdGlt", - "ZW91dBgGIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI3ChR3b3Jr", - "Zmxvd19ydW5fdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", - "dGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVvdXQYCCABKAsyGS5nb29nbGUu", - "cHJvdG9idWYuRHVyYXRpb24SEAoIaWRlbnRpdHkYCSABKAkSEgoKcmVxdWVz", - "dF9pZBgKIAEoCRJOChh3b3JrZmxvd19pZF9yZXVzZV9wb2xpY3kYCyABKA4y", - "LC50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dJZFJldXNlUG9saWN5", - "ElQKG3dvcmtmbG93X2lkX2NvbmZsaWN0X3BvbGljeRgWIAEoDjIvLnRlbXBv", - "cmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0lkQ29uZmxpY3RQb2xpY3kSEwoL", - "c2lnbmFsX25hbWUYDCABKAkSNgoMc2lnbmFsX2lucHV0GA0gASgLMiAudGVt", - "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxITCgdjb250cm9sGA4gASgJ", - "QgIYARI5CgxyZXRyeV9wb2xpY3kYDyABKAsyIy50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlJldHJ5UG9saWN5EhUKDWNyb25fc2NoZWR1bGUYECABKAkSKgoE", - "bWVtbxgRIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTWVtbxJDChFz", - "ZWFyY2hfYXR0cmlidXRlcxgSIAEoCzIoLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuU2VhcmNoQXR0cmlidXRlcxIuCgZoZWFkZXIYEyABKAsyHi50ZW1wb3Jh", - "bC5hcGkuY29tbW9uLnYxLkhlYWRlchI3ChR3b3JrZmxvd19zdGFydF9kZWxh", - "eRgUIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4Cg11c2VyX21l", - "dGFkYXRhGBcgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5Vc2VyTWV0YWRh", - "dGESKwoFbGlua3MYGCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxp", - "bmsSSQoTdmVyc2lvbmluZ19vdmVycmlkZRgZIAEoCzIsLnRlbXBvcmFsLmFw", - "aS53b3JrZmxvdy52MS5WZXJzaW9uaW5nT3ZlcnJpZGUSMgoIcHJpb3JpdHkY", - "GiABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlByaW9yaXR5EkgKFHRp", - "bWVfc2tpcHBpbmdfY29uZmlnGBsgASgLMioudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5UaW1lU2tpcHBpbmdDb25maWdKBAgVEBYifgooU2lnbmFsV2l0aFN0", - "YXJ0V29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZRIOCgZydW5faWQYASABKAkS", - "DwoHc3RhcnRlZBgCIAEoCBIxCgtzaWduYWxfbGluaxgDIAEoCzIcLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuTGluayLBAwodUmVzZXRXb3JrZmxvd0V4ZWN1", - "dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4", - "ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zs", - "b3dFeGVjdXRpb24SDgoGcmVhc29uGAMgASgJEiUKHXdvcmtmbG93X3Rhc2tf", - "ZmluaXNoX2V2ZW50X2lkGAQgASgDEhIKCnJlcXVlc3RfaWQYBSABKAkSRwoS", - "cmVzZXRfcmVhcHBseV90eXBlGAYgASgOMicudGVtcG9yYWwuYXBpLmVudW1z", - "LnYxLlJlc2V0UmVhcHBseVR5cGVCAhgBElMKG3Jlc2V0X3JlYXBwbHlfZXhj", - "bHVkZV90eXBlcxgHIAMoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5SZXNl", - "dFJlYXBwbHlFeGNsdWRlVHlwZRJLChVwb3N0X3Jlc2V0X29wZXJhdGlvbnMY", - "CCADKAsyLC50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuUG9zdFJlc2V0T3Bl", - "cmF0aW9uEhAKCGlkZW50aXR5GAkgASgJIjAKHlJlc2V0V29ya2Zsb3dFeGVj", - "dXRpb25SZXNwb25zZRIOCgZydW5faWQYASABKAkinwIKIVRlcm1pbmF0ZVdv", - "cmtmbG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSRQoS", - "d29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIOCgZyZWFzb24YAyABKAkSMQoHZGV0", - "YWlscxgEIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMS", - "EAoIaWRlbnRpdHkYBSABKAkSHgoWZmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgG", - "IAEoCRIrCgVsaW5rcxgHIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "TGluayIkCiJUZXJtaW5hdGVXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlInoK", - "HkRlbGV0ZVdvcmtmbG93RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbiIhCh9EZWxldGVXb3Jr", - "Zmxvd0V4ZWN1dGlvblJlc3BvbnNlIskCCiFMaXN0T3BlbldvcmtmbG93RXhl", - "Y3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhkKEW1heGltdW1f", - "cGFnZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBJCChFz", - "dGFydF90aW1lX2ZpbHRlchgEIAEoCzInLnRlbXBvcmFsLmFwaS5maWx0ZXIu", - "djEuU3RhcnRUaW1lRmlsdGVyEksKEGV4ZWN1dGlvbl9maWx0ZXIYBSABKAsy", - "Ly50ZW1wb3JhbC5hcGkuZmlsdGVyLnYxLldvcmtmbG93RXhlY3V0aW9uRmls", - "dGVySAASQQoLdHlwZV9maWx0ZXIYBiABKAsyKi50ZW1wb3JhbC5hcGkuZmls", - "dGVyLnYxLldvcmtmbG93VHlwZUZpbHRlckgAQgkKB2ZpbHRlcnMiggEKIkxp", - "c3RPcGVuV29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhlY3V0aW9u", - "cxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4", - "ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIooDCiNMaXN0", - "Q2xvc2VkV29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSGQoRbWF4aW11bV9wYWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdl", - "X3Rva2VuGAMgASgMEkIKEXN0YXJ0X3RpbWVfZmlsdGVyGAQgASgLMicudGVt", - "cG9yYWwuYXBpLmZpbHRlci52MS5TdGFydFRpbWVGaWx0ZXISSwoQZXhlY3V0", - "aW9uX2ZpbHRlchgFIAEoCzIvLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEuV29y", - "a2Zsb3dFeGVjdXRpb25GaWx0ZXJIABJBCgt0eXBlX2ZpbHRlchgGIAEoCzIq", - "LnRlbXBvcmFsLmFwaS5maWx0ZXIudjEuV29ya2Zsb3dUeXBlRmlsdGVySAAS", - "PQoNc3RhdHVzX2ZpbHRlchgHIAEoCzIkLnRlbXBvcmFsLmFwaS5maWx0ZXIu", - "djEuU3RhdHVzRmlsdGVySABCCQoHZmlsdGVycyKEAQokTGlzdENsb3NlZFdv", - "cmtmbG93RXhlY3V0aW9uc1Jlc3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsy", - "Ly50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25J", - "bmZvEhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJtCh1MaXN0V29ya2Zsb3dF", - "eGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9z", - "aXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVxdWVyeRgE", - "IAEoCSJ+Ch5MaXN0V29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhl", - "Y3V0aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3Jr", - "Zmxvd0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMInUK", - "JUxpc3RBcmNoaXZlZFdvcmtmbG93RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2Vf", - "dG9rZW4YAyABKAwSDQoFcXVlcnkYBCABKAkihgEKJkxpc3RBcmNoaXZlZFdv", - "cmtmbG93RXhlY3V0aW9uc1Jlc3BvbnNlEkMKCmV4ZWN1dGlvbnMYASADKAsy", - "Ly50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25J", - "bmZvEhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJtCh1TY2FuV29ya2Zsb3dF", - "eGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9z", - "aXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVxdWVyeRgE", - "IAEoCSJ+Ch5TY2FuV29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USQwoKZXhl", - "Y3V0aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3Jr", - "Zmxvd0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgMIkIK", - "HkNvdW50V29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSDQoFcXVlcnkYAiABKAki7QEKH0NvdW50V29ya2Zsb3dFeGVjdXRp", - "b25zUmVzcG9uc2USDQoFY291bnQYASABKAMSYQoGZ3JvdXBzGAIgAygLMlEu", - "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Db3VudFdvcmtmbG93", - "RXhlY3V0aW9uc1Jlc3BvbnNlLkFnZ3JlZ2F0aW9uR3JvdXAaWAoQQWdncmVn", - "YXRpb25Hcm91cBI1Cgxncm91cF92YWx1ZXMYASADKAsyHy50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlBheWxvYWQSDQoFY291bnQYAiABKAMiHAoaR2V0U2Vh", - "cmNoQXR0cmlidXRlc1JlcXVlc3QiyQEKG0dldFNlYXJjaEF0dHJpYnV0ZXNS", - "ZXNwb25zZRJUCgRrZXlzGAEgAygLMkYudGVtcG9yYWwuYXBpLndvcmtmbG93", - "c2VydmljZS52MS5HZXRTZWFyY2hBdHRyaWJ1dGVzUmVzcG9uc2UuS2V5c0Vu", - "dHJ5GlQKCUtleXNFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKA4y", - "Jy50ZW1wb3JhbC5hcGkuZW51bXMudjEuSW5kZXhlZFZhbHVlVHlwZToCOAEi", - "6QIKIFJlc3BvbmRRdWVyeVRhc2tDb21wbGV0ZWRSZXF1ZXN0EhIKCnRhc2tf", - "dG9rZW4YASABKAwSPgoOY29tcGxldGVkX3R5cGUYAiABKA4yJi50ZW1wb3Jh", - "bC5hcGkuZW51bXMudjEuUXVlcnlSZXN1bHRUeXBlEjYKDHF1ZXJ5X3Jlc3Vs", - "dBgDIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSFQoN", - "ZXJyb3JfbWVzc2FnZRgEIAEoCRIRCgluYW1lc3BhY2UYBiABKAkSMQoHZmFp", - "bHVyZRgHIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUS", - "PQoFY2F1c2UYCCABKA4yLi50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zs", - "b3dUYXNrRmFpbGVkQ2F1c2USFwoPcG9sbGVyX2dyb3VwX2lkGAkgASgJSgQI", - "BRAGIiMKIVJlc3BvbmRRdWVyeVRhc2tDb21wbGV0ZWRSZXNwb25zZSJuChtS", - "ZXNldFN0aWNreVRhc2tRdWV1ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", - "EjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "V29ya2Zsb3dFeGVjdXRpb24iHgocUmVzZXRTdGlja3lUYXNrUXVldWVSZXNw", - "b25zZSKbAgoVU2h1dGRvd25Xb3JrZXJSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", - "IAEoCRIZChFzdGlja3lfdGFza19xdWV1ZRgCIAEoCRIQCghpZGVudGl0eRgD", - "IAEoCRIOCgZyZWFzb24YBCABKAkSQQoQd29ya2VyX2hlYXJ0YmVhdBgFIAEo", - "CzInLnRlbXBvcmFsLmFwaS53b3JrZXIudjEuV29ya2VySGVhcnRiZWF0EhsK", - "E3dvcmtlcl9pbnN0YW5jZV9rZXkYBiABKAkSEgoKdGFza19xdWV1ZRgHIAEo", - "CRI+ChB0YXNrX3F1ZXVlX3R5cGVzGAggAygOMiQudGVtcG9yYWwuYXBpLmVu", - "dW1zLnYxLlRhc2tRdWV1ZVR5cGUiGAoWU2h1dGRvd25Xb3JrZXJSZXNwb25z", - "ZSLpAQoUUXVlcnlXb3JrZmxvd1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", - "EjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "V29ya2Zsb3dFeGVjdXRpb24SMwoFcXVlcnkYAyABKAsyJC50ZW1wb3JhbC5h", - "cGkucXVlcnkudjEuV29ya2Zsb3dRdWVyeRJLChZxdWVyeV9yZWplY3RfY29u", - "ZGl0aW9uGAQgASgOMisudGVtcG9yYWwuYXBpLmVudW1zLnYxLlF1ZXJ5UmVq", - "ZWN0Q29uZGl0aW9uIo0BChVRdWVyeVdvcmtmbG93UmVzcG9uc2USNgoMcXVl", - "cnlfcmVzdWx0GAEgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXls", - "b2FkcxI8Cg5xdWVyeV9yZWplY3RlZBgCIAEoCzIkLnRlbXBvcmFsLmFwaS5x", - "dWVyeS52MS5RdWVyeVJlamVjdGVkInMKIERlc2NyaWJlV29ya2Zsb3dFeGVj", - "dXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24Y", - "AiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0", - "aW9uIpkFCiFEZXNjcmliZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USSwoQ", - "ZXhlY3V0aW9uX2NvbmZpZxgBIAEoCzIxLnRlbXBvcmFsLmFwaS53b3JrZmxv", - "dy52MS5Xb3JrZmxvd0V4ZWN1dGlvbkNvbmZpZxJQChd3b3JrZmxvd19leGVj", - "dXRpb25faW5mbxgCIAEoCzIvLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5X", - "b3JrZmxvd0V4ZWN1dGlvbkluZm8SSQoScGVuZGluZ19hY3Rpdml0aWVzGAMg", - "AygLMi0udGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLlBlbmRpbmdBY3Rpdml0", - "eUluZm8STQoQcGVuZGluZ19jaGlsZHJlbhgEIAMoCzIzLnRlbXBvcmFsLmFw", - "aS53b3JrZmxvdy52MS5QZW5kaW5nQ2hpbGRFeGVjdXRpb25JbmZvElAKFXBl", - "bmRpbmdfd29ya2Zsb3dfdGFzaxgFIAEoCzIxLnRlbXBvcmFsLmFwaS53b3Jr", - "Zmxvdy52MS5QZW5kaW5nV29ya2Zsb3dUYXNrSW5mbxI5CgljYWxsYmFja3MY", - "BiADKAsyJi50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuQ2FsbGJhY2tJbmZv", - "ElUKGHBlbmRpbmdfbmV4dXNfb3BlcmF0aW9ucxgHIAMoCzIzLnRlbXBvcmFs", - "LmFwaS53b3JrZmxvdy52MS5QZW5kaW5nTmV4dXNPcGVyYXRpb25JbmZvElcK", - "FndvcmtmbG93X2V4dGVuZGVkX2luZm8YCCABKAsyNy50ZW1wb3JhbC5hcGku", - "d29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25FeHRlbmRlZEluZm8ikAQK", - "GERlc2NyaWJlVGFza1F1ZXVlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkS", - "OAoKdGFza19xdWV1ZRgCIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", - "djEuVGFza1F1ZXVlEj0KD3Rhc2tfcXVldWVfdHlwZRgDIAEoDjIkLnRlbXBv", - "cmFsLmFwaS5lbnVtcy52MS5UYXNrUXVldWVUeXBlEhQKDHJlcG9ydF9zdGF0", - "cxgIIAEoCBIVCg1yZXBvcnRfY29uZmlnGAsgASgIEiUKGWluY2x1ZGVfdGFz", - "a19xdWV1ZV9zdGF0dXMYBCABKAhCAhgBEkIKCGFwaV9tb2RlGAUgASgOMiwu", - "dGVtcG9yYWwuYXBpLmVudW1zLnYxLkRlc2NyaWJlVGFza1F1ZXVlTW9kZUIC", - "GAESSgoIdmVyc2lvbnMYBiABKAsyNC50ZW1wb3JhbC5hcGkudGFza3F1ZXVl", - "LnYxLlRhc2tRdWV1ZVZlcnNpb25TZWxlY3Rpb25CAhgBEkIKEHRhc2tfcXVl", - "dWVfdHlwZXMYByADKA4yJC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1F1", - "ZXVlVHlwZUICGAESGgoOcmVwb3J0X3BvbGxlcnMYCSABKAhCAhgBEiQKGHJl", - "cG9ydF90YXNrX3JlYWNoYWJpbGl0eRgKIAEoCEICGAEi7AcKGURlc2NyaWJl", - "VGFza1F1ZXVlUmVzcG9uc2USNgoHcG9sbGVycxgBIAMoCzIlLnRlbXBvcmFs", - "LmFwaS50YXNrcXVldWUudjEuUG9sbGVySW5mbxI4CgVzdGF0cxgFIAEoCzIp", - "LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHMScQoV", - "c3RhdHNfYnlfcHJpb3JpdHlfa2V5GAggAygLMlIudGVtcG9yYWwuYXBpLndv", - "cmtmbG93c2VydmljZS52MS5EZXNjcmliZVRhc2tRdWV1ZVJlc3BvbnNlLlN0", - "YXRzQnlQcmlvcml0eUtleUVudHJ5EksKD3ZlcnNpb25pbmdfaW5mbxgEIAEo", - "CzIyLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlVmVyc2lv", - "bmluZ0luZm8SOgoGY29uZmlnGAYgASgLMioudGVtcG9yYWwuYXBpLnRhc2tx", - "dWV1ZS52MS5UYXNrUXVldWVDb25maWcSawoUZWZmZWN0aXZlX3JhdGVfbGlt", - "aXQYByABKAsyTS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRl", - "c2NyaWJlVGFza1F1ZXVlUmVzcG9uc2UuRWZmZWN0aXZlUmF0ZUxpbWl0EkkK", - "EXRhc2tfcXVldWVfc3RhdHVzGAIgASgLMioudGVtcG9yYWwuYXBpLnRhc2tx", - "dWV1ZS52MS5UYXNrUXVldWVTdGF0dXNCAhgBEmcKDXZlcnNpb25zX2luZm8Y", - "AyADKAsyTC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRlc2Ny", - "aWJlVGFza1F1ZXVlUmVzcG9uc2UuVmVyc2lvbnNJbmZvRW50cnlCAhgBGmQK", - "F1N0YXRzQnlQcmlvcml0eUtleUVudHJ5EgsKA2tleRgBIAEoBRI4CgV2YWx1", - "ZRgCIAEoCzIpLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVl", - "U3RhdHM6AjgBGnQKEkVmZmVjdGl2ZVJhdGVMaW1pdBIbChNyZXF1ZXN0c19w", - "ZXJfc2Vjb25kGAEgASgCEkEKEXJhdGVfbGltaXRfc291cmNlGAIgASgOMiYu", - "dGVtcG9yYWwuYXBpLmVudW1zLnYxLlJhdGVMaW1pdFNvdXJjZRpkChFWZXJz", - "aW9uc0luZm9FbnRyeRILCgNrZXkYASABKAkSPgoFdmFsdWUYAiABKAsyLy50", - "ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVZlcnNpb25JbmZv", - "OgI4ASIXChVHZXRDbHVzdGVySW5mb1JlcXVlc3Qi0QMKFkdldENsdXN0ZXJJ", - "bmZvUmVzcG9uc2USaAoRc3VwcG9ydGVkX2NsaWVudHMYASADKAsyTS50ZW1w", - "b3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdldENsdXN0ZXJJbmZvUmVz", - "cG9uc2UuU3VwcG9ydGVkQ2xpZW50c0VudHJ5EhYKDnNlcnZlcl92ZXJzaW9u", - "GAIgASgJEhIKCmNsdXN0ZXJfaWQYAyABKAkSOgoMdmVyc2lvbl9pbmZvGAQg", - "ASgLMiQudGVtcG9yYWwuYXBpLnZlcnNpb24udjEuVmVyc2lvbkluZm8SFAoM", - "Y2x1c3Rlcl9uYW1lGAUgASgJEhsKE2hpc3Rvcnlfc2hhcmRfY291bnQYBiAB", - "KAUSGQoRcGVyc2lzdGVuY2Vfc3RvcmUYByABKAkSGAoQdmlzaWJpbGl0eV9z", - "dG9yZRgIIAEoCRIgChhpbml0aWFsX2ZhaWxvdmVyX3ZlcnNpb24YCSABKAMS", - "IgoaZmFpbG92ZXJfdmVyc2lvbl9pbmNyZW1lbnQYCiABKAMaNwoVU3VwcG9y", - "dGVkQ2xpZW50c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToC", - "OAEiFgoUR2V0U3lzdGVtSW5mb1JlcXVlc3QilwQKFUdldFN5c3RlbUluZm9S", - "ZXNwb25zZRIWCg5zZXJ2ZXJfdmVyc2lvbhgBIAEoCRJZCgxjYXBhYmlsaXRp", - "ZXMYAiABKAsyQy50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdl", - "dFN5c3RlbUluZm9SZXNwb25zZS5DYXBhYmlsaXRpZXMaigMKDENhcGFiaWxp", - "dGllcxIfChdzaWduYWxfYW5kX3F1ZXJ5X2hlYWRlchgBIAEoCBImCh5pbnRl", - "cm5hbF9lcnJvcl9kaWZmZXJlbnRpYXRpb24YAiABKAgSKgoiYWN0aXZpdHlf", - "ZmFpbHVyZV9pbmNsdWRlX2hlYXJ0YmVhdBgDIAEoCBIaChJzdXBwb3J0c19z", - "Y2hlZHVsZXMYBCABKAgSIgoaZW5jb2RlZF9mYWlsdXJlX2F0dHJpYnV0ZXMY", - "BSABKAgSIQoZYnVpbGRfaWRfYmFzZWRfdmVyc2lvbmluZxgGIAEoCBITCgt1", - "cHNlcnRfbWVtbxgHIAEoCBIcChRlYWdlcl93b3JrZmxvd19zdGFydBgIIAEo", - "CBIUCgxzZGtfbWV0YWRhdGEYCSABKAgSJwofY291bnRfZ3JvdXBfYnlfZXhl", - "Y3V0aW9uX3N0YXR1cxgKIAEoCBINCgVuZXh1cxgLIAEoCBIhChlzZXJ2ZXJf", - "c2NhbGVkX2RlcGxveW1lbnRzGAwgASgIIm0KHkxpc3RUYXNrUXVldWVQYXJ0", - "aXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSOAoKdGFza19xdWV1", - "ZRgCIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVl", - "It8BCh9MaXN0VGFza1F1ZXVlUGFydGl0aW9uc1Jlc3BvbnNlEl0KHmFjdGl2", - "aXR5X3Rhc2tfcXVldWVfcGFydGl0aW9ucxgBIAMoCzI1LnRlbXBvcmFsLmFw", - "aS50YXNrcXVldWUudjEuVGFza1F1ZXVlUGFydGl0aW9uTWV0YWRhdGESXQoe", - "d29ya2Zsb3dfdGFza19xdWV1ZV9wYXJ0aXRpb25zGAIgAygLMjUudGVtcG9y", - "YWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWVQYXJ0aXRpb25NZXRhZGF0", - "YSLMAgoVQ3JlYXRlU2NoZWR1bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", - "CRITCgtzY2hlZHVsZV9pZBgCIAEoCRI0CghzY2hlZHVsZRgDIAEoCzIiLnRl", - "bXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVsZRI+Cg1pbml0aWFsX3Bh", - "dGNoGAQgASgLMicudGVtcG9yYWwuYXBpLnNjaGVkdWxlLnYxLlNjaGVkdWxl", - "UGF0Y2gSEAoIaWRlbnRpdHkYBSABKAkSEgoKcmVxdWVzdF9pZBgGIAEoCRIq", - "CgRtZW1vGAcgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vEkMK", - "EXNlYXJjaF9hdHRyaWJ1dGVzGAggASgLMigudGVtcG9yYWwuYXBpLmNvbW1v", - "bi52MS5TZWFyY2hBdHRyaWJ1dGVzIjAKFkNyZWF0ZVNjaGVkdWxlUmVzcG9u", - "c2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwiQQoXRGVzY3JpYmVTY2hlZHVs", + "dGl0eRgGIAEoCRITCgtyZXNvdXJjZV9pZBgHIAEoCSJ0CidSZWNvcmRBY3Rp", + "dml0eVRhc2tIZWFydGJlYXRCeUlkUmVzcG9uc2USGAoQY2FuY2VsX3JlcXVl", + "c3RlZBgBIAEoCBIXCg9hY3Rpdml0eV9wYXVzZWQYAiABKAgSFgoOYWN0aXZp", + "dHlfcmVzZXQYAyABKAgi/gIKI1Jlc3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0", + "ZWRSZXF1ZXN0EhIKCnRhc2tfdG9rZW4YASABKAwSMAoGcmVzdWx0GAIgASgL", + "MiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVudGl0", + "eRgDIAEoCRIRCgluYW1lc3BhY2UYBCABKAkSEwoLcmVzb3VyY2VfaWQYCCAB", + "KAkSRgoOd29ya2VyX3ZlcnNpb24YBSABKAsyKi50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESPgoKZGVwbG95bWVudBgG", + "IAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRC", + "AhgBEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgHIAEoCzIzLnRlbXBvcmFsLmFw", + "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRpb25zIiYKJFJl", + "c3BvbmRBY3Rpdml0eVRhc2tDb21wbGV0ZWRSZXNwb25zZSLPAQonUmVzcG9u", + "ZEFjdGl2aXR5VGFza0NvbXBsZXRlZEJ5SWRSZXF1ZXN0EhEKCW5hbWVzcGFj", + "ZRgBIAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRIOCgZydW5faWQYAyABKAkS", + "EwoLYWN0aXZpdHlfaWQYBCABKAkSMAoGcmVzdWx0GAUgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVudGl0eRgGIAEoCRIT", + "CgtyZXNvdXJjZV9pZBgHIAEoCSIqCihSZXNwb25kQWN0aXZpdHlUYXNrQ29t", + "cGxldGVkQnlJZFJlc3BvbnNlIr4DCiBSZXNwb25kQWN0aXZpdHlUYXNrRmFp", + "bGVkUmVxdWVzdBISCgp0YXNrX3Rva2VuGAEgASgMEjEKB2ZhaWx1cmUYAiAB", + "KAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlEhAKCGlkZW50", + "aXR5GAMgASgJEhEKCW5hbWVzcGFjZRgEIAEoCRITCgtyZXNvdXJjZV9pZBgJ", + "IAEoCRJAChZsYXN0X2hlYXJ0YmVhdF9kZXRhaWxzGAUgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxJGCg53b3JrZXJfdmVyc2lvbhgG", + "IAEoCzIqLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2VyVmVyc2lvblN0", + "YW1wQgIYARI+CgpkZXBsb3ltZW50GAcgASgLMiYudGVtcG9yYWwuYXBpLmRl", + "cGxveW1lbnQudjEuRGVwbG95bWVudEICGAESTwoSZGVwbG95bWVudF9vcHRp", + "b25zGAggASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2Vy", + "RGVwbG95bWVudE9wdGlvbnMiVwohUmVzcG9uZEFjdGl2aXR5VGFza0ZhaWxl", + "ZFJlc3BvbnNlEjIKCGZhaWx1cmVzGAEgAygLMiAudGVtcG9yYWwuYXBpLmZh", + "aWx1cmUudjEuRmFpbHVyZSKPAgokUmVzcG9uZEFjdGl2aXR5VGFza0ZhaWxl", + "ZEJ5SWRSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3b3JrZmxvd19p", + "ZBgCIAEoCRIOCgZydW5faWQYAyABKAkSEwoLYWN0aXZpdHlfaWQYBCABKAkS", + "MQoHZmFpbHVyZRgFIAEoCzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZh", + "aWx1cmUSEAoIaWRlbnRpdHkYBiABKAkSQAoWbGFzdF9oZWFydGJlYXRfZGV0", + "YWlscxgHIAEoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMS", + "EwoLcmVzb3VyY2VfaWQYCCABKAkiWwolUmVzcG9uZEFjdGl2aXR5VGFza0Zh", + "aWxlZEJ5SWRSZXNwb25zZRIyCghmYWlsdXJlcxgBIAMoCzIgLnRlbXBvcmFs", + "LmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUi/gIKIlJlc3BvbmRBY3Rpdml0eVRh", + "c2tDYW5jZWxlZFJlcXVlc3QSEgoKdGFza190b2tlbhgBIAEoDBIxCgdkZXRh", + "aWxzGAIgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQ", + "CghpZGVudGl0eRgDIAEoCRIRCgluYW1lc3BhY2UYBCABKAkSEwoLcmVzb3Vy", + "Y2VfaWQYCCABKAkSRgoOd29ya2VyX3ZlcnNpb24YBSABKAsyKi50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLldvcmtlclZlcnNpb25TdGFtcEICGAESPgoKZGVw", + "bG95bWVudBgGIAEoCzImLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRl", + "cGxveW1lbnRCAhgBEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgHIAEoCzIzLnRl", + "bXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRp", + "b25zIiUKI1Jlc3BvbmRBY3Rpdml0eVRhc2tDYW5jZWxlZFJlc3BvbnNlIqAC", + "CiZSZXNwb25kQWN0aXZpdHlUYXNrQ2FuY2VsZWRCeUlkUmVxdWVzdBIRCglu", + "YW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSDgoGcnVuX2lk", + "GAMgASgJEhMKC2FjdGl2aXR5X2lkGAQgASgJEjEKB2RldGFpbHMYBSABKAsy", + "IC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5", + "GAYgASgJEk8KEmRlcGxveW1lbnRfb3B0aW9ucxgHIAEoCzIzLnRlbXBvcmFs", + "LmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRPcHRpb25zEhMK", + "C3Jlc291cmNlX2lkGAggASgJIikKJ1Jlc3BvbmRBY3Rpdml0eVRhc2tDYW5j", + "ZWxlZEJ5SWRSZXNwb25zZSKEAgolUmVxdWVzdENhbmNlbFdvcmtmbG93RXhl", + "Y3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSRQoSd29ya2Zsb3df", + "ZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3Jr", + "Zmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgDIAEoCRISCgpyZXF1ZXN0X2lk", + "GAQgASgJEh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQYBSABKAkSDgoGcmVh", + "c29uGAYgASgJEisKBWxpbmtzGAcgAygLMhwudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5MaW5rIigKJlJlcXVlc3RDYW5jZWxXb3JrZmxvd0V4ZWN1dGlvblJl", + "c3BvbnNlIt4CCh5TaWduYWxXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSEQoJ", + "bmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEoCzIp", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SEwoL", + "c2lnbmFsX25hbWUYAyABKAkSLwoFaW5wdXQYBCABKAsyIC50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWRzEhAKCGlkZW50aXR5GAUgASgJEhIKCnJl", + "cXVlc3RfaWQYBiABKAkSEwoHY29udHJvbBgHIAEoCUICGAESLgoGaGVhZGVy", + "GAggASgLMh4udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5IZWFkZXISKwoFbGlu", + "a3MYCiADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmtKBAgJEAoi", + "TQofU2lnbmFsV29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZRIqCgRsaW5rGAEg", + "ASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5rIrsKCidTaWduYWxX", + "aXRoU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNl", + "GAEgASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEjsKDXdvcmtmbG93X3R5cGUY", + "AyABKAsyJC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93VHlwZRI4", + "Cgp0YXNrX3F1ZXVlGAQgASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", + "MS5UYXNrUXVldWUSLwoFaW5wdXQYBSABKAsyIC50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLlBheWxvYWRzEj0KGndvcmtmbG93X2V4ZWN1dGlvbl90aW1lb3V0", + "GAYgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjcKFHdvcmtmbG93", + "X3J1bl90aW1lb3V0GAcgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9u", + "EjgKFXdvcmtmbG93X3Rhc2tfdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90", + "b2J1Zi5EdXJhdGlvbhIQCghpZGVudGl0eRgJIAEoCRISCgpyZXF1ZXN0X2lk", + "GAogASgJEk4KGHdvcmtmbG93X2lkX3JldXNlX3BvbGljeRgLIAEoDjIsLnRl", + "bXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0lkUmV1c2VQb2xpY3kSVAob", + "d29ya2Zsb3dfaWRfY29uZmxpY3RfcG9saWN5GBYgASgOMi8udGVtcG9yYWwu", + "YXBpLmVudW1zLnYxLldvcmtmbG93SWRDb25mbGljdFBvbGljeRITCgtzaWdu", + "YWxfbmFtZRgMIAEoCRI2CgxzaWduYWxfaW5wdXQYDSABKAsyIC50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEhMKB2NvbnRyb2wYDiABKAlCAhgB", + "EjkKDHJldHJ5X3BvbGljeRgPIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24u", + "djEuUmV0cnlQb2xpY3kSFQoNY3Jvbl9zY2hlZHVsZRgQIAEoCRIqCgRtZW1v", + "GBEgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vEkMKEXNlYXJj", + "aF9hdHRyaWJ1dGVzGBIgASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5T", + "ZWFyY2hBdHRyaWJ1dGVzEi4KBmhlYWRlchgTIAEoCzIeLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuSGVhZGVyEjcKFHdvcmtmbG93X3N0YXJ0X2RlbGF5GBQg", + "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjgKDXVzZXJfbWV0YWRh", + "dGEYFyABKAsyIS50ZW1wb3JhbC5hcGkuc2RrLnYxLlVzZXJNZXRhZGF0YRIr", + "CgVsaW5rcxgYIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluaxJJ", + "ChN2ZXJzaW9uaW5nX292ZXJyaWRlGBkgASgLMiwudGVtcG9yYWwuYXBpLndv", + "cmtmbG93LnYxLlZlcnNpb25pbmdPdmVycmlkZRIyCghwcmlvcml0eRgaIAEo", + "CzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUHJpb3JpdHkSSAoUdGltZV9z", + "a2lwcGluZ19jb25maWcYGyABKAsyKi50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "LlRpbWVTa2lwcGluZ0NvbmZpZ0oECBUQFiKeAQooU2lnbmFsV2l0aFN0YXJ0", + "V29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZRIOCgZydW5faWQYASABKAkSHgoW", + "Zmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgEIAEoCRIPCgdzdGFydGVkGAIgASgI", + "EjEKC3NpZ25hbF9saW5rGAMgASgLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5MaW5rIsEDCh1SZXNldFdvcmtmbG93RXhlY3V0aW9uUmVxdWVzdBIRCglu", + "YW1lc3BhY2UYASABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIgASgLMiku", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIOCgZy", + "ZWFzb24YAyABKAkSJQodd29ya2Zsb3dfdGFza19maW5pc2hfZXZlbnRfaWQY", + "BCABKAMSEgoKcmVxdWVzdF9pZBgFIAEoCRJHChJyZXNldF9yZWFwcGx5X3R5", + "cGUYBiABKA4yJy50ZW1wb3JhbC5hcGkuZW51bXMudjEuUmVzZXRSZWFwcGx5", + "VHlwZUICGAESUwobcmVzZXRfcmVhcHBseV9leGNsdWRlX3R5cGVzGAcgAygO", + "Mi4udGVtcG9yYWwuYXBpLmVudW1zLnYxLlJlc2V0UmVhcHBseUV4Y2x1ZGVU", + "eXBlEksKFXBvc3RfcmVzZXRfb3BlcmF0aW9ucxgIIAMoCzIsLnRlbXBvcmFs", + "LmFwaS53b3JrZmxvdy52MS5Qb3N0UmVzZXRPcGVyYXRpb24SEAoIaWRlbnRp", + "dHkYCSABKAkiMAoeUmVzZXRXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlEg4K", + "BnJ1bl9pZBgBIAEoCSKfAgohVGVybWluYXRlV29ya2Zsb3dFeGVjdXRpb25S", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3JrZmxvd19leGVjdXRp", + "b24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhl", + "Y3V0aW9uEg4KBnJlYXNvbhgDIAEoCRIxCgdkZXRhaWxzGAQgASgLMiAudGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIQCghpZGVudGl0eRgFIAEo", + "CRIeChZmaXJzdF9leGVjdXRpb25fcnVuX2lkGAYgASgJEisKBWxpbmtzGAcg", + "AygLMhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5MaW5rIiQKIlRlcm1pbmF0", + "ZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2UiegoeRGVsZXRlV29ya2Zsb3dF", + "eGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3JrZmxv", + "d19leGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLldv", + "cmtmbG93RXhlY3V0aW9uIiEKH0RlbGV0ZVdvcmtmbG93RXhlY3V0aW9uUmVz", + "cG9uc2UiyQIKIUxpc3RPcGVuV29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIR", + "CgluYW1lc3BhY2UYASABKAkSGQoRbWF4aW11bV9wYWdlX3NpemUYAiABKAUS", + "FwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMEkIKEXN0YXJ0X3RpbWVfZmlsdGVy", + "GAQgASgLMicudGVtcG9yYWwuYXBpLmZpbHRlci52MS5TdGFydFRpbWVGaWx0", + "ZXISSwoQZXhlY3V0aW9uX2ZpbHRlchgFIAEoCzIvLnRlbXBvcmFsLmFwaS5m", + "aWx0ZXIudjEuV29ya2Zsb3dFeGVjdXRpb25GaWx0ZXJIABJBCgt0eXBlX2Zp", + "bHRlchgGIAEoCzIqLnRlbXBvcmFsLmFwaS5maWx0ZXIudjEuV29ya2Zsb3dU", + "eXBlRmlsdGVySABCCQoHZmlsdGVycyKCAQoiTGlzdE9wZW5Xb3JrZmxvd0V4", + "ZWN1dGlvbnNSZXNwb25zZRJDCgpleGVjdXRpb25zGAEgAygLMi8udGVtcG9y", + "YWwuYXBpLndvcmtmbG93LnYxLldvcmtmbG93RXhlY3V0aW9uSW5mbxIXCg9u", + "ZXh0X3BhZ2VfdG9rZW4YAiABKAwiigMKI0xpc3RDbG9zZWRXb3JrZmxvd0V4", + "ZWN1dGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIZChFtYXhpbXVt", + "X3BhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwSQgoR", + "c3RhcnRfdGltZV9maWx0ZXIYBCABKAsyJy50ZW1wb3JhbC5hcGkuZmlsdGVy", + "LnYxLlN0YXJ0VGltZUZpbHRlchJLChBleGVjdXRpb25fZmlsdGVyGAUgASgL", + "Mi8udGVtcG9yYWwuYXBpLmZpbHRlci52MS5Xb3JrZmxvd0V4ZWN1dGlvbkZp", + "bHRlckgAEkEKC3R5cGVfZmlsdGVyGAYgASgLMioudGVtcG9yYWwuYXBpLmZp", + "bHRlci52MS5Xb3JrZmxvd1R5cGVGaWx0ZXJIABI9Cg1zdGF0dXNfZmlsdGVy", + "GAcgASgLMiQudGVtcG9yYWwuYXBpLmZpbHRlci52MS5TdGF0dXNGaWx0ZXJI", + "AEIJCgdmaWx0ZXJzIoQBCiRMaXN0Q2xvc2VkV29ya2Zsb3dFeGVjdXRpb25z", + "UmVzcG9uc2USQwoKZXhlY3V0aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53", + "b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdl", + "X3Rva2VuGAIgASgMIm0KHUxpc3RXb3JrZmxvd0V4ZWN1dGlvbnNSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglwYWdlX3NpemUYAiABKAUSFwoPbmV4", + "dF9wYWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJIn4KHkxpc3RXb3Jr", + "Zmxvd0V4ZWN1dGlvbnNSZXNwb25zZRJDCgpleGVjdXRpb25zGAEgAygLMi8u", + "dGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtmbG93RXhlY3V0aW9uSW5m", + "bxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwidQolTGlzdEFyY2hpdmVkV29y", + "a2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJ", + "cGFnZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVx", + "dWVyeRgEIAEoCSKGAQomTGlzdEFyY2hpdmVkV29ya2Zsb3dFeGVjdXRpb25z", + "UmVzcG9uc2USQwoKZXhlY3V0aW9ucxgBIAMoCzIvLnRlbXBvcmFsLmFwaS53", + "b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlvbkluZm8SFwoPbmV4dF9wYWdl", + "X3Rva2VuGAIgASgMIm0KHVNjYW5Xb3JrZmxvd0V4ZWN1dGlvbnNSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglwYWdlX3NpemUYAiABKAUSFwoPbmV4", + "dF9wYWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJIn4KHlNjYW5Xb3Jr", + "Zmxvd0V4ZWN1dGlvbnNSZXNwb25zZRJDCgpleGVjdXRpb25zGAEgAygLMi8u", + "dGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtmbG93RXhlY3V0aW9uSW5m", + "bxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwiQgoeQ291bnRXb3JrZmxvd0V4", + "ZWN1dGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRINCgVxdWVyeRgC", + "IAEoCSLtAQofQ291bnRXb3JrZmxvd0V4ZWN1dGlvbnNSZXNwb25zZRINCgVj", + "b3VudBgBIAEoAxJhCgZncm91cHMYAiADKAsyUS50ZW1wb3JhbC5hcGkud29y", + "a2Zsb3dzZXJ2aWNlLnYxLkNvdW50V29ya2Zsb3dFeGVjdXRpb25zUmVzcG9u", + "c2UuQWdncmVnYXRpb25Hcm91cBpYChBBZ2dyZWdhdGlvbkdyb3VwEjUKDGdy", + "b3VwX3ZhbHVlcxgBIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5", + "bG9hZBINCgVjb3VudBgCIAEoAyIcChpHZXRTZWFyY2hBdHRyaWJ1dGVzUmVx", + "dWVzdCLJAQobR2V0U2VhcmNoQXR0cmlidXRlc1Jlc3BvbnNlElQKBGtleXMY", + "ASADKAsyRi50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkdldFNl", + "YXJjaEF0dHJpYnV0ZXNSZXNwb25zZS5LZXlzRW50cnkaVAoJS2V5c0VudHJ5", + "EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoDjInLnRlbXBvcmFsLmFwaS5l", + "bnVtcy52MS5JbmRleGVkVmFsdWVUeXBlOgI4ASLpAgogUmVzcG9uZFF1ZXJ5", + "VGFza0NvbXBsZXRlZFJlcXVlc3QSEgoKdGFza190b2tlbhgBIAEoDBI+Cg5j", + "b21wbGV0ZWRfdHlwZRgCIAEoDjImLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5R", + "dWVyeVJlc3VsdFR5cGUSNgoMcXVlcnlfcmVzdWx0GAMgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkcxIVCg1lcnJvcl9tZXNzYWdlGAQg", + "ASgJEhEKCW5hbWVzcGFjZRgGIAEoCRIxCgdmYWlsdXJlGAcgASgLMiAudGVt", + "cG9yYWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZRI9CgVjYXVzZRgIIAEoDjIu", + "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd1Rhc2tGYWlsZWRDYXVz", + "ZRIXCg9wb2xsZXJfZ3JvdXBfaWQYCSABKAlKBAgFEAYiIwohUmVzcG9uZFF1", + "ZXJ5VGFza0NvbXBsZXRlZFJlc3BvbnNlIm4KG1Jlc2V0U3RpY2t5VGFza1F1", + "ZXVlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIg", + "ASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlv", + "biIeChxSZXNldFN0aWNreVRhc2tRdWV1ZVJlc3BvbnNlIpsCChVTaHV0ZG93", + "bldvcmtlclJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhkKEXN0aWNreV90", + "YXNrX3F1ZXVlGAIgASgJEhAKCGlkZW50aXR5GAMgASgJEg4KBnJlYXNvbhgE", + "IAEoCRJBChB3b3JrZXJfaGVhcnRiZWF0GAUgASgLMicudGVtcG9yYWwuYXBp", + "Lndvcmtlci52MS5Xb3JrZXJIZWFydGJlYXQSGwoTd29ya2VyX2luc3RhbmNl", + "X2tleRgGIAEoCRISCgp0YXNrX3F1ZXVlGAcgASgJEj4KEHRhc2tfcXVldWVf", + "dHlwZXMYCCADKA4yJC50ZW1wb3JhbC5hcGkuZW51bXMudjEuVGFza1F1ZXVl", + "VHlwZSIYChZTaHV0ZG93bldvcmtlclJlc3BvbnNlIukBChRRdWVyeVdvcmtm", + "bG93UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIg", + "ASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlv", + "bhIzCgVxdWVyeRgDIAEoCzIkLnRlbXBvcmFsLmFwaS5xdWVyeS52MS5Xb3Jr", + "Zmxvd1F1ZXJ5EksKFnF1ZXJ5X3JlamVjdF9jb25kaXRpb24YBCABKA4yKy50", + "ZW1wb3JhbC5hcGkuZW51bXMudjEuUXVlcnlSZWplY3RDb25kaXRpb24ijQEK", + "FVF1ZXJ5V29ya2Zsb3dSZXNwb25zZRI2CgxxdWVyeV9yZXN1bHQYASABKAsy", + "IC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEjwKDnF1ZXJ5X3Jl", + "amVjdGVkGAIgASgLMiQudGVtcG9yYWwuYXBpLnF1ZXJ5LnYxLlF1ZXJ5UmVq", + "ZWN0ZWQicwogRGVzY3JpYmVXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSEQoJ", + "bmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24imQUKIURlc2NyaWJl", + "V29ya2Zsb3dFeGVjdXRpb25SZXNwb25zZRJLChBleGVjdXRpb25fY29uZmln", + "GAEgASgLMjEudGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtmbG93RXhl", + "Y3V0aW9uQ29uZmlnElAKF3dvcmtmbG93X2V4ZWN1dGlvbl9pbmZvGAIgASgL", + "Mi8udGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLldvcmtmbG93RXhlY3V0aW9u", + "SW5mbxJJChJwZW5kaW5nX2FjdGl2aXRpZXMYAyADKAsyLS50ZW1wb3JhbC5h", + "cGkud29ya2Zsb3cudjEuUGVuZGluZ0FjdGl2aXR5SW5mbxJNChBwZW5kaW5n", + "X2NoaWxkcmVuGAQgAygLMjMudGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLlBl", + "bmRpbmdDaGlsZEV4ZWN1dGlvbkluZm8SUAoVcGVuZGluZ193b3JrZmxvd190", + "YXNrGAUgASgLMjEudGVtcG9yYWwuYXBpLndvcmtmbG93LnYxLlBlbmRpbmdX", + "b3JrZmxvd1Rhc2tJbmZvEjkKCWNhbGxiYWNrcxgGIAMoCzImLnRlbXBvcmFs", + "LmFwaS53b3JrZmxvdy52MS5DYWxsYmFja0luZm8SVQoYcGVuZGluZ19uZXh1", + "c19vcGVyYXRpb25zGAcgAygLMjMudGVtcG9yYWwuYXBpLndvcmtmbG93LnYx", + "LlBlbmRpbmdOZXh1c09wZXJhdGlvbkluZm8SVwoWd29ya2Zsb3dfZXh0ZW5k", + "ZWRfaW5mbxgIIAEoCzI3LnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3Jr", + "Zmxvd0V4ZWN1dGlvbkV4dGVuZGVkSW5mbyKQBAoYRGVzY3JpYmVUYXNrUXVl", + "dWVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI4Cgp0YXNrX3F1ZXVlGAIg", + "ASgLMiQudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWUSPQoP", + "dGFza19xdWV1ZV90eXBlGAMgASgOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYx", + "LlRhc2tRdWV1ZVR5cGUSFAoMcmVwb3J0X3N0YXRzGAggASgIEhUKDXJlcG9y", + "dF9jb25maWcYCyABKAgSJQoZaW5jbHVkZV90YXNrX3F1ZXVlX3N0YXR1cxgE", + "IAEoCEICGAESQgoIYXBpX21vZGUYBSABKA4yLC50ZW1wb3JhbC5hcGkuZW51", + "bXMudjEuRGVzY3JpYmVUYXNrUXVldWVNb2RlQgIYARJKCgh2ZXJzaW9ucxgG", + "IAEoCzI0LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlVmVy", + "c2lvblNlbGVjdGlvbkICGAESQgoQdGFza19xdWV1ZV90eXBlcxgHIAMoDjIk", + "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5UYXNrUXVldWVUeXBlQgIYARIaCg5y", + "ZXBvcnRfcG9sbGVycxgJIAEoCEICGAESJAoYcmVwb3J0X3Rhc2tfcmVhY2hh", + "YmlsaXR5GAogASgIQgIYASLsBwoZRGVzY3JpYmVUYXNrUXVldWVSZXNwb25z", + "ZRI2Cgdwb2xsZXJzGAEgAygLMiUudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", + "MS5Qb2xsZXJJbmZvEjgKBXN0YXRzGAUgASgLMikudGVtcG9yYWwuYXBpLnRh", + "c2txdWV1ZS52MS5UYXNrUXVldWVTdGF0cxJxChVzdGF0c19ieV9wcmlvcml0", + "eV9rZXkYCCADKAsyUi50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYx", + "LkRlc2NyaWJlVGFza1F1ZXVlUmVzcG9uc2UuU3RhdHNCeVByaW9yaXR5S2V5", + "RW50cnkSSwoPdmVyc2lvbmluZ19pbmZvGAQgASgLMjIudGVtcG9yYWwuYXBp", + "LnRhc2txdWV1ZS52MS5UYXNrUXVldWVWZXJzaW9uaW5nSW5mbxI6CgZjb25m", + "aWcYBiABKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1", + "ZUNvbmZpZxJrChRlZmZlY3RpdmVfcmF0ZV9saW1pdBgHIAEoCzJNLnRlbXBv", + "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRGVzY3JpYmVUYXNrUXVldWVS", + "ZXNwb25zZS5FZmZlY3RpdmVSYXRlTGltaXQSSQoRdGFza19xdWV1ZV9zdGF0", + "dXMYAiABKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1", + "ZVN0YXR1c0ICGAESZwoNdmVyc2lvbnNfaW5mbxgDIAMoCzJMLnRlbXBvcmFs", + "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRGVzY3JpYmVUYXNrUXVldWVSZXNw", + "b25zZS5WZXJzaW9uc0luZm9FbnRyeUICGAEaZAoXU3RhdHNCeVByaW9yaXR5", + "S2V5RW50cnkSCwoDa2V5GAEgASgFEjgKBXZhbHVlGAIgASgLMikudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWVTdGF0czoCOAEadAoSRWZm", + "ZWN0aXZlUmF0ZUxpbWl0EhsKE3JlcXVlc3RzX3Blcl9zZWNvbmQYASABKAIS", + "QQoRcmF0ZV9saW1pdF9zb3VyY2UYAiABKA4yJi50ZW1wb3JhbC5hcGkuZW51", + "bXMudjEuUmF0ZUxpbWl0U291cmNlGmQKEVZlcnNpb25zSW5mb0VudHJ5EgsK", + "A2tleRgBIAEoCRI+CgV2YWx1ZRgCIAEoCzIvLnRlbXBvcmFsLmFwaS50YXNr", + "cXVldWUudjEuVGFza1F1ZXVlVmVyc2lvbkluZm86AjgBIhcKFUdldENsdXN0", + "ZXJJbmZvUmVxdWVzdCLRAwoWR2V0Q2x1c3RlckluZm9SZXNwb25zZRJoChFz", + "dXBwb3J0ZWRfY2xpZW50cxgBIAMoCzJNLnRlbXBvcmFsLmFwaS53b3JrZmxv", + "d3NlcnZpY2UudjEuR2V0Q2x1c3RlckluZm9SZXNwb25zZS5TdXBwb3J0ZWRD", + "bGllbnRzRW50cnkSFgoOc2VydmVyX3ZlcnNpb24YAiABKAkSEgoKY2x1c3Rl", + "cl9pZBgDIAEoCRI6Cgx2ZXJzaW9uX2luZm8YBCABKAsyJC50ZW1wb3JhbC5h", + "cGkudmVyc2lvbi52MS5WZXJzaW9uSW5mbxIUCgxjbHVzdGVyX25hbWUYBSAB", + "KAkSGwoTaGlzdG9yeV9zaGFyZF9jb3VudBgGIAEoBRIZChFwZXJzaXN0ZW5j", + "ZV9zdG9yZRgHIAEoCRIYChB2aXNpYmlsaXR5X3N0b3JlGAggASgJEiAKGGlu", + "aXRpYWxfZmFpbG92ZXJfdmVyc2lvbhgJIAEoAxIiChpmYWlsb3Zlcl92ZXJz", + "aW9uX2luY3JlbWVudBgKIAEoAxo3ChVTdXBwb3J0ZWRDbGllbnRzRW50cnkS", + "CwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIWChRHZXRTeXN0ZW1J", + "bmZvUmVxdWVzdCLBBAoVR2V0U3lzdGVtSW5mb1Jlc3BvbnNlEhYKDnNlcnZl", + "cl92ZXJzaW9uGAEgASgJElkKDGNhcGFiaWxpdGllcxgCIAEoCzJDLnRlbXBv", + "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuR2V0U3lzdGVtSW5mb1Jlc3Bv", + "bnNlLkNhcGFiaWxpdGllcxq0AwoMQ2FwYWJpbGl0aWVzEh8KF3NpZ25hbF9h", + "bmRfcXVlcnlfaGVhZGVyGAEgASgIEiYKHmludGVybmFsX2Vycm9yX2RpZmZl", + "cmVudGlhdGlvbhgCIAEoCBIqCiJhY3Rpdml0eV9mYWlsdXJlX2luY2x1ZGVf", + "aGVhcnRiZWF0GAMgASgIEhoKEnN1cHBvcnRzX3NjaGVkdWxlcxgEIAEoCBIi", + "ChplbmNvZGVkX2ZhaWx1cmVfYXR0cmlidXRlcxgFIAEoCBIhChlidWlsZF9p", + "ZF9iYXNlZF92ZXJzaW9uaW5nGAYgASgIEhMKC3Vwc2VydF9tZW1vGAcgASgI", + "EhwKFGVhZ2VyX3dvcmtmbG93X3N0YXJ0GAggASgIEhQKDHNka19tZXRhZGF0", + "YRgJIAEoCBInCh9jb3VudF9ncm91cF9ieV9leGVjdXRpb25fc3RhdHVzGAog", + "ASgIEg0KBW5leHVzGAsgASgIEiEKGXNlcnZlcl9zY2FsZWRfZGVwbG95bWVu", + "dHMYDCABKAgSKAogc2VydmVyX3NjYWxlZF9wcm92aWRlcl9jbG91ZF9ydW4Y", + "DSABKAgibQoeTGlzdFRhc2tRdWV1ZVBhcnRpdGlvbnNSZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRI4Cgp0YXNrX3F1ZXVlGAIgASgLMiQudGVtcG9yYWwu", + "YXBpLnRhc2txdWV1ZS52MS5UYXNrUXVldWUi3wEKH0xpc3RUYXNrUXVldWVQ", + "YXJ0aXRpb25zUmVzcG9uc2USXQoeYWN0aXZpdHlfdGFza19xdWV1ZV9wYXJ0", + "aXRpb25zGAEgAygLMjUudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UYXNr", + "UXVldWVQYXJ0aXRpb25NZXRhZGF0YRJdCh53b3JrZmxvd190YXNrX3F1ZXVl", + "X3BhcnRpdGlvbnMYAiADKAsyNS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", + "LlRhc2tRdWV1ZVBhcnRpdGlvbk1ldGFkYXRhIswCChVDcmVhdGVTY2hlZHVs", "ZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3NjaGVkdWxlX2lkGAIg", - "ASgJIo8CChhEZXNjcmliZVNjaGVkdWxlUmVzcG9uc2USNAoIc2NoZWR1bGUY", - "ASABKAsyIi50ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGUSNAoE", - "aW5mbxgCIAEoCzImLnRlbXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVs", - "ZUluZm8SKgoEbWVtbxgDIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "TWVtbxJDChFzZWFyY2hfYXR0cmlidXRlcxgEIAEoCzIoLnRlbXBvcmFsLmFw", - "aS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcxIWCg5jb25mbGljdF90b2tl", - "bhgFIAEoDCKkAgoVVXBkYXRlU2NoZWR1bGVSZXF1ZXN0EhEKCW5hbWVzcGFj", - "ZRgBIAEoCRITCgtzY2hlZHVsZV9pZBgCIAEoCRI0CghzY2hlZHVsZRgDIAEo", - "CzIiLnRlbXBvcmFsLmFwaS5zY2hlZHVsZS52MS5TY2hlZHVsZRIWCg5jb25m", - "bGljdF90b2tlbhgEIAEoDBIQCghpZGVudGl0eRgFIAEoCRISCgpyZXF1ZXN0", - "X2lkGAYgASgJEkMKEXNlYXJjaF9hdHRyaWJ1dGVzGAcgASgLMigudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5TZWFyY2hBdHRyaWJ1dGVzEioKBG1lbW8YCCAB", - "KAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLk1lbW8iGAoWVXBkYXRlU2No", - "ZWR1bGVSZXNwb25zZSKcAQoUUGF0Y2hTY2hlZHVsZVJlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEhMKC3NjaGVkdWxlX2lkGAIgASgJEjYKBXBhdGNoGAMg", - "ASgLMicudGVtcG9yYWwuYXBpLnNjaGVkdWxlLnYxLlNjaGVkdWxlUGF0Y2gS", - "EAoIaWRlbnRpdHkYBCABKAkSEgoKcmVxdWVzdF9pZBgFIAEoCSIXChVQYXRj", - "aFNjaGVkdWxlUmVzcG9uc2UiqAEKIExpc3RTY2hlZHVsZU1hdGNoaW5nVGlt", - "ZXNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgtzY2hlZHVsZV9pZBgC", - "IAEoCRIuCgpzdGFydF90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp", - "bWVzdGFtcBIsCghlbmRfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U", - "aW1lc3RhbXAiUwohTGlzdFNjaGVkdWxlTWF0Y2hpbmdUaW1lc1Jlc3BvbnNl", - "Ei4KCnN0YXJ0X3RpbWUYASADKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wIlEKFURlbGV0ZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", - "KAkSEwoLc2NoZWR1bGVfaWQYAiABKAkSEAoIaWRlbnRpdHkYAyABKAkiGAoW", - "RGVsZXRlU2NoZWR1bGVSZXNwb25zZSJsChRMaXN0U2NoZWR1bGVzUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSGQoRbWF4aW11bV9wYWdlX3NpemUYAiAB", - "KAUSFwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJInAK", - "FUxpc3RTY2hlZHVsZXNSZXNwb25zZRI+CglzY2hlZHVsZXMYASADKAsyKy50", - "ZW1wb3JhbC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGVMaXN0RW50cnkSFwoP", - "bmV4dF9wYWdlX3Rva2VuGAIgASgMIjkKFUNvdW50U2NoZWR1bGVzUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSDQoFcXVlcnkYAiABKAki2wEKFkNvdW50", - "U2NoZWR1bGVzUmVzcG9uc2USDQoFY291bnQYASABKAMSWAoGZ3JvdXBzGAIg", - "AygLMkgudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Db3VudFNj", - "aGVkdWxlc1Jlc3BvbnNlLkFnZ3JlZ2F0aW9uR3JvdXAaWAoQQWdncmVnYXRp", - "b25Hcm91cBI1Cgxncm91cF92YWx1ZXMYASADKAsyHy50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLlBheWxvYWQSDQoFY291bnQYAiABKAMihgUKJ1VwZGF0ZVdv", - "cmtlckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSEgoKdGFza19xdWV1ZRgCIAEoCRItCiNhZGRfbmV3X2J1aWxkX2lk", - "X2luX25ld19kZWZhdWx0X3NldBgDIAEoCUgAEocBChthZGRfbmV3X2NvbXBh", - "dGlibGVfYnVpbGRfaWQYBCABKAsyYC50ZW1wb3JhbC5hcGkud29ya2Zsb3dz", - "ZXJ2aWNlLnYxLlVwZGF0ZVdvcmtlckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVx", - "dWVzdC5BZGROZXdDb21wYXRpYmxlVmVyc2lvbkgAEiEKF3Byb21vdGVfc2V0", - "X2J5X2J1aWxkX2lkGAUgASgJSAASJQobcHJvbW90ZV9idWlsZF9pZF93aXRo", - "aW5fc2V0GAYgASgJSAASaAoKbWVyZ2Vfc2V0cxgHIAEoCzJSLnRlbXBvcmFs", - "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyQnVpbGRJZENv", - "bXBhdGliaWxpdHlSZXF1ZXN0Lk1lcmdlU2V0c0gAGm8KF0FkZE5ld0NvbXBh", - "dGlibGVWZXJzaW9uEhQKDG5ld19idWlsZF9pZBgBIAEoCRIkChxleGlzdGlu", - "Z19jb21wYXRpYmxlX2J1aWxkX2lkGAIgASgJEhgKEG1ha2Vfc2V0X2RlZmF1", - "bHQYAyABKAgaSQoJTWVyZ2VTZXRzEhwKFHByaW1hcnlfc2V0X2J1aWxkX2lk", - "GAEgASgJEh4KFnNlY29uZGFyeV9zZXRfYnVpbGRfaWQYAiABKAlCCwoJb3Bl", - "cmF0aW9uIkAKKFVwZGF0ZVdvcmtlckJ1aWxkSWRDb21wYXRpYmlsaXR5UmVz", - "cG9uc2VKBAgBEAJSDnZlcnNpb25fc2V0X2lkIl8KJEdldFdvcmtlckJ1aWxk", - "SWRDb21wYXRpYmlsaXR5UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEgoK", - "dGFza19xdWV1ZRgCIAEoCRIQCghtYXhfc2V0cxgDIAEoBSJ0CiVHZXRXb3Jr", - "ZXJCdWlsZElkQ29tcGF0aWJpbGl0eVJlc3BvbnNlEksKEm1ham9yX3ZlcnNp", - "b25fc2V0cxgBIAMoCzIvLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQ29t", - "cGF0aWJsZVZlcnNpb25TZXQitQ0KIlVwZGF0ZVdvcmtlclZlcnNpb25pbmdS", - "dWxlc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhIKCnRhc2tfcXVldWUY", - "AiABKAkSFgoOY29uZmxpY3RfdG9rZW4YAyABKAwSgQEKFmluc2VydF9hc3Np", - "Z25tZW50X3J1bGUYBCABKAsyXy50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", - "aWNlLnYxLlVwZGF0ZVdvcmtlclZlcnNpb25pbmdSdWxlc1JlcXVlc3QuSW5z", - "ZXJ0QnVpbGRJZEFzc2lnbm1lbnRSdWxlSAASgwEKF3JlcGxhY2VfYXNzaWdu", - "bWVudF9ydWxlGAUgASgLMmAudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", - "ZS52MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LlJlcGxh", - "Y2VCdWlsZElkQXNzaWdubWVudFJ1bGVIABKBAQoWZGVsZXRlX2Fzc2lnbm1l", - "bnRfcnVsZRgGIAEoCzJfLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2Uu", - "djEuVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5EZWxldGVC", - "dWlsZElkQXNzaWdubWVudFJ1bGVIABKMAQocYWRkX2NvbXBhdGlibGVfcmVk", - "aXJlY3RfcnVsZRgHIAEoCzJkLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZp", - "Y2UudjEuVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5BZGRD", - "b21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZUgAEpQBCiByZXBsYWNlX2Nv", - "bXBhdGlibGVfcmVkaXJlY3RfcnVsZRgIIAEoCzJoLnRlbXBvcmFsLmFwaS53", - "b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVz", - "UmVxdWVzdC5SZXBsYWNlQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGVI", - "ABKSAQofZGVsZXRlX2NvbXBhdGlibGVfcmVkaXJlY3RfcnVsZRgJIAEoCzJn", + "ASgJEjQKCHNjaGVkdWxlGAMgASgLMiIudGVtcG9yYWwuYXBpLnNjaGVkdWxl", + "LnYxLlNjaGVkdWxlEj4KDWluaXRpYWxfcGF0Y2gYBCABKAsyJy50ZW1wb3Jh", + "bC5hcGkuc2NoZWR1bGUudjEuU2NoZWR1bGVQYXRjaBIQCghpZGVudGl0eRgF", + "IAEoCRISCgpyZXF1ZXN0X2lkGAYgASgJEioKBG1lbW8YByABKAsyHC50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLk1lbW8SQwoRc2VhcmNoX2F0dHJpYnV0ZXMY", + "CCABKAsyKC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlNlYXJjaEF0dHJpYnV0", + "ZXMiMAoWQ3JlYXRlU2NoZWR1bGVSZXNwb25zZRIWCg5jb25mbGljdF90b2tl", + "bhgBIAEoDCJBChdEZXNjcmliZVNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSEwoLc2NoZWR1bGVfaWQYAiABKAkijwIKGERlc2NyaWJlU2No", + "ZWR1bGVSZXNwb25zZRI0CghzY2hlZHVsZRgBIAEoCzIiLnRlbXBvcmFsLmFw", + "aS5zY2hlZHVsZS52MS5TY2hlZHVsZRI0CgRpbmZvGAIgASgLMiYudGVtcG9y", + "YWwuYXBpLnNjaGVkdWxlLnYxLlNjaGVkdWxlSW5mbxIqCgRtZW1vGAMgASgL", + "MhwudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5NZW1vEkMKEXNlYXJjaF9hdHRy", + "aWJ1dGVzGAQgASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5TZWFyY2hB", + "dHRyaWJ1dGVzEhYKDmNvbmZsaWN0X3Rva2VuGAUgASgMIqQCChVVcGRhdGVT", + "Y2hlZHVsZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3NjaGVkdWxl", + "X2lkGAIgASgJEjQKCHNjaGVkdWxlGAMgASgLMiIudGVtcG9yYWwuYXBpLnNj", + "aGVkdWxlLnYxLlNjaGVkdWxlEhYKDmNvbmZsaWN0X3Rva2VuGAQgASgMEhAK", + "CGlkZW50aXR5GAUgASgJEhIKCnJlcXVlc3RfaWQYBiABKAkSQwoRc2VhcmNo", + "X2F0dHJpYnV0ZXMYByABKAsyKC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlNl", + "YXJjaEF0dHJpYnV0ZXMSKgoEbWVtbxgIIAEoCzIcLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuTWVtbyIYChZVcGRhdGVTY2hlZHVsZVJlc3BvbnNlIpwBChRQ", + "YXRjaFNjaGVkdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLc2No", + "ZWR1bGVfaWQYAiABKAkSNgoFcGF0Y2gYAyABKAsyJy50ZW1wb3JhbC5hcGku", + "c2NoZWR1bGUudjEuU2NoZWR1bGVQYXRjaBIQCghpZGVudGl0eRgEIAEoCRIS", + "CgpyZXF1ZXN0X2lkGAUgASgJIhcKFVBhdGNoU2NoZWR1bGVSZXNwb25zZSKo", + "AQogTGlzdFNjaGVkdWxlTWF0Y2hpbmdUaW1lc1JlcXVlc3QSEQoJbmFtZXNw", + "YWNlGAEgASgJEhMKC3NjaGVkdWxlX2lkGAIgASgJEi4KCnN0YXJ0X3RpbWUY", + "AyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwKCGVuZF90aW1l", + "GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJTCiFMaXN0U2No", + "ZWR1bGVNYXRjaGluZ1RpbWVzUmVzcG9uc2USLgoKc3RhcnRfdGltZRgBIAMo", + "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiUQoVRGVsZXRlU2NoZWR1", + "bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgtzY2hlZHVsZV9pZBgC", + "IAEoCRIQCghpZGVudGl0eRgDIAEoCSIYChZEZWxldGVTY2hlZHVsZVJlc3Bv", + "bnNlImwKFExpc3RTY2hlZHVsZXNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", + "CRIZChFtYXhpbXVtX3BhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9r", + "ZW4YAyABKAwSDQoFcXVlcnkYBCABKAkicAoVTGlzdFNjaGVkdWxlc1Jlc3Bv", + "bnNlEj4KCXNjaGVkdWxlcxgBIAMoCzIrLnRlbXBvcmFsLmFwaS5zY2hlZHVs", + "ZS52MS5TY2hlZHVsZUxpc3RFbnRyeRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiAB", + "KAwiOQoVQ291bnRTY2hlZHVsZXNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", + "CRINCgVxdWVyeRgCIAEoCSLbAQoWQ291bnRTY2hlZHVsZXNSZXNwb25zZRIN", + "CgVjb3VudBgBIAEoAxJYCgZncm91cHMYAiADKAsySC50ZW1wb3JhbC5hcGku", + "d29ya2Zsb3dzZXJ2aWNlLnYxLkNvdW50U2NoZWR1bGVzUmVzcG9uc2UuQWdn", + "cmVnYXRpb25Hcm91cBpYChBBZ2dyZWdhdGlvbkdyb3VwEjUKDGdyb3VwX3Zh", + "bHVlcxgBIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBIN", + "CgVjb3VudBgCIAEoAyKGBQonVXBkYXRlV29ya2VyQnVpbGRJZENvbXBhdGli", + "aWxpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRISCgp0YXNrX3F1ZXVl", + "GAIgASgJEi0KI2FkZF9uZXdfYnVpbGRfaWRfaW5fbmV3X2RlZmF1bHRfc2V0", + "GAMgASgJSAAShwEKG2FkZF9uZXdfY29tcGF0aWJsZV9idWlsZF9pZBgEIAEo", + "CzJgLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29y", + "a2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXF1ZXN0LkFkZE5ld0NvbXBhdGli", + "bGVWZXJzaW9uSAASIQoXcHJvbW90ZV9zZXRfYnlfYnVpbGRfaWQYBSABKAlI", + "ABIlChtwcm9tb3RlX2J1aWxkX2lkX3dpdGhpbl9zZXQYBiABKAlIABJoCgpt", + "ZXJnZV9zZXRzGAcgASgLMlIudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5VcGRhdGVXb3JrZXJCdWlsZElkQ29tcGF0aWJpbGl0eVJlcXVlc3Qu", + "TWVyZ2VTZXRzSAAabwoXQWRkTmV3Q29tcGF0aWJsZVZlcnNpb24SFAoMbmV3", + "X2J1aWxkX2lkGAEgASgJEiQKHGV4aXN0aW5nX2NvbXBhdGlibGVfYnVpbGRf", + "aWQYAiABKAkSGAoQbWFrZV9zZXRfZGVmYXVsdBgDIAEoCBpJCglNZXJnZVNl", + "dHMSHAoUcHJpbWFyeV9zZXRfYnVpbGRfaWQYASABKAkSHgoWc2Vjb25kYXJ5", + "X3NldF9idWlsZF9pZBgCIAEoCUILCglvcGVyYXRpb24iQAooVXBkYXRlV29y", + "a2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXNwb25zZUoECAEQAlIOdmVyc2lv", + "bl9zZXRfaWQiXwokR2V0V29ya2VyQnVpbGRJZENvbXBhdGliaWxpdHlSZXF1", + "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRISCgp0YXNrX3F1ZXVlGAIgASgJEhAK", + "CG1heF9zZXRzGAMgASgFInQKJUdldFdvcmtlckJ1aWxkSWRDb21wYXRpYmls", + "aXR5UmVzcG9uc2USSwoSbWFqb3JfdmVyc2lvbl9zZXRzGAEgAygLMi8udGVt", + "cG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Db21wYXRpYmxlVmVyc2lvblNldCK1", + "DQoiVXBkYXRlV29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdBIRCgluYW1l", + "c3BhY2UYASABKAkSEgoKdGFza19xdWV1ZRgCIAEoCRIWCg5jb25mbGljdF90", + "b2tlbhgDIAEoDBKBAQoWaW5zZXJ0X2Fzc2lnbm1lbnRfcnVsZRgEIAEoCzJf", "LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2Vy", - "VmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5EZWxldGVDb21wYXRpYmxlQnVpbGRJ", - "ZFJlZGlyZWN0UnVsZUgAEmwKD2NvbW1pdF9idWlsZF9pZBgKIAEoCzJRLnRl", - "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyVmVy", - "c2lvbmluZ1J1bGVzUmVxdWVzdC5Db21taXRCdWlsZElkSAAacQobSW5zZXJ0", - "QnVpbGRJZEFzc2lnbm1lbnRSdWxlEhIKCnJ1bGVfaW5kZXgYASABKAUSPgoE", - "cnVsZRgCIAEoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuQnVpbGRJ", - "ZEFzc2lnbm1lbnRSdWxlGoEBChxSZXBsYWNlQnVpbGRJZEFzc2lnbm1lbnRS", - "dWxlEhIKCnJ1bGVfaW5kZXgYASABKAUSPgoEcnVsZRgCIAEoCzIwLnRlbXBv", - "cmFsLmFwaS50YXNrcXVldWUudjEuQnVpbGRJZEFzc2lnbm1lbnRSdWxlEg0K", - "BWZvcmNlGAMgASgIGkAKG0RlbGV0ZUJ1aWxkSWRBc3NpZ25tZW50UnVsZRIS", - "CgpydWxlX2luZGV4GAEgASgFEg0KBWZvcmNlGAIgASgIGmoKIEFkZENvbXBh", - "dGlibGVCdWlsZElkUmVkaXJlY3RSdWxlEkYKBHJ1bGUYASABKAsyOC50ZW1w", - "b3JhbC5hcGkudGFza3F1ZXVlLnYxLkNvbXBhdGlibGVCdWlsZElkUmVkaXJl", - "Y3RSdWxlGm4KJFJlcGxhY2VDb21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVs", - "ZRJGCgRydWxlGAEgASgLMjgudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5D", - "b21wYXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRo+CiNEZWxldGVDb21wYXRp", - "YmxlQnVpbGRJZFJlZGlyZWN0UnVsZRIXCg9zb3VyY2VfYnVpbGRfaWQYASAB", - "KAkaNwoNQ29tbWl0QnVpbGRJZBIXCg90YXJnZXRfYnVpbGRfaWQYASABKAkS", - "DQoFZm9yY2UYAiABKAhCCwoJb3BlcmF0aW9uIvwBCiNVcGRhdGVXb3JrZXJW", - "ZXJzaW9uaW5nUnVsZXNSZXNwb25zZRJVChBhc3NpZ25tZW50X3J1bGVzGAEg", - "AygLMjsudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UaW1lc3RhbXBlZEJ1", - "aWxkSWRBc3NpZ25tZW50UnVsZRJmChljb21wYXRpYmxlX3JlZGlyZWN0X3J1", - "bGVzGAIgAygLMkMudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5UaW1lc3Rh", - "bXBlZENvbXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlEhYKDmNvbmZsaWN0", - "X3Rva2VuGAMgASgMIkgKH0dldFdvcmtlclZlcnNpb25pbmdSdWxlc1JlcXVl", - "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhIKCnRhc2tfcXVldWUYAiABKAki+QEK", - "IEdldFdvcmtlclZlcnNpb25pbmdSdWxlc1Jlc3BvbnNlElUKEGFzc2lnbm1l", - "bnRfcnVsZXMYASADKAsyOy50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRp", - "bWVzdGFtcGVkQnVpbGRJZEFzc2lnbm1lbnRSdWxlEmYKGWNvbXBhdGlibGVf", - "cmVkaXJlY3RfcnVsZXMYAiADKAsyQy50ZW1wb3JhbC5hcGkudGFza3F1ZXVl", - "LnYxLlRpbWVzdGFtcGVkQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUS", - "FgoOY29uZmxpY3RfdG9rZW4YAyABKAwinAEKIEdldFdvcmtlclRhc2tSZWFj", - "aGFiaWxpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIRCglidWlsZF9p", - "ZHMYAiADKAkSEwoLdGFza19xdWV1ZXMYAyADKAkSPQoMcmVhY2hhYmlsaXR5", - "GAQgASgOMicudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tSZWFjaGFiaWxp", - "dHkicgohR2V0V29ya2VyVGFza1JlYWNoYWJpbGl0eVJlc3BvbnNlEk0KFWJ1", - "aWxkX2lkX3JlYWNoYWJpbGl0eRgBIAMoCzIuLnRlbXBvcmFsLmFwaS50YXNr", - "cXVldWUudjEuQnVpbGRJZFJlYWNoYWJpbGl0eSKFAgoeVXBkYXRlV29ya2Zs", - "b3dFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJFChJ3b3Jr", - "Zmxvd19leGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", - "LldvcmtmbG93RXhlY3V0aW9uEh4KFmZpcnN0X2V4ZWN1dGlvbl9ydW5faWQY", - "AyABKAkSNwoLd2FpdF9wb2xpY3kYBCABKAsyIi50ZW1wb3JhbC5hcGkudXBk", - "YXRlLnYxLldhaXRQb2xpY3kSMAoHcmVxdWVzdBgFIAEoCzIfLnRlbXBvcmFs", - "LmFwaS51cGRhdGUudjEuUmVxdWVzdCKDAgofVXBkYXRlV29ya2Zsb3dFeGVj", - "dXRpb25SZXNwb25zZRI1Cgp1cGRhdGVfcmVmGAEgASgLMiEudGVtcG9yYWwu", - "YXBpLnVwZGF0ZS52MS5VcGRhdGVSZWYSMAoHb3V0Y29tZRgCIAEoCzIfLnRl", - "bXBvcmFsLmFwaS51cGRhdGUudjEuT3V0Y29tZRJLCgVzdGFnZRgDIAEoDjI8", - "LnRlbXBvcmFsLmFwaS5lbnVtcy52MS5VcGRhdGVXb3JrZmxvd0V4ZWN1dGlv", - "bkxpZmVjeWNsZVN0YWdlEioKBGxpbmsYBCABKAsyHC50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLkxpbmsi9AcKGlN0YXJ0QmF0Y2hPcGVyYXRpb25SZXF1ZXN0", - "EhEKCW5hbWVzcGFjZRgBIAEoCRIYChB2aXNpYmlsaXR5X3F1ZXJ5GAIgASgJ", - "Eg4KBmpvYl9pZBgDIAEoCRIOCgZyZWFzb24YBCABKAkSPQoKZXhlY3V0aW9u", - "cxgFIAMoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVj", - "dXRpb24SIQoZbWF4X29wZXJhdGlvbnNfcGVyX3NlY29uZBgGIAEoAhJRChV0", - "ZXJtaW5hdGlvbl9vcGVyYXRpb24YCiABKAsyMC50ZW1wb3JhbC5hcGkuYmF0", - "Y2gudjEuQmF0Y2hPcGVyYXRpb25UZXJtaW5hdGlvbkgAEkcKEHNpZ25hbF9v", - "cGVyYXRpb24YCyABKAsyKy50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hP", - "cGVyYXRpb25TaWduYWxIABJTChZjYW5jZWxsYXRpb25fb3BlcmF0aW9uGAwg", - "ASgLMjEudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uQ2Fu", - "Y2VsbGF0aW9uSAASSwoSZGVsZXRpb25fb3BlcmF0aW9uGA0gASgLMi0udGVt", - "cG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uRGVsZXRpb25IABJF", - "Cg9yZXNldF9vcGVyYXRpb24YDiABKAsyKi50ZW1wb3JhbC5hcGkuYmF0Y2gu", - "djEuQmF0Y2hPcGVyYXRpb25SZXNldEgAEnAKIXVwZGF0ZV93b3JrZmxvd19v", - "cHRpb25zX29wZXJhdGlvbhgPIAEoCzJDLnRlbXBvcmFsLmFwaS5iYXRjaC52", - "MS5CYXRjaE9wZXJhdGlvblVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9u", - "c0gAEl4KHHVucGF1c2VfYWN0aXZpdGllc19vcGVyYXRpb24YECABKAsyNi50", - "ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVyYXRpb25VbnBhdXNlQWN0", - "aXZpdGllc0gAEloKGnJlc2V0X2FjdGl2aXRpZXNfb3BlcmF0aW9uGBEgASgL", - "MjQudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0aW9uUmVzZXRB", - "Y3Rpdml0aWVzSAASZwohdXBkYXRlX2FjdGl2aXR5X29wdGlvbnNfb3BlcmF0", - "aW9uGBIgASgLMjoudGVtcG9yYWwuYXBpLmJhdGNoLnYxLkJhdGNoT3BlcmF0", - "aW9uVXBkYXRlQWN0aXZpdHlPcHRpb25zSABCCwoJb3BlcmF0aW9uIh0KG1N0", - "YXJ0QmF0Y2hPcGVyYXRpb25SZXNwb25zZSJgChlTdG9wQmF0Y2hPcGVyYXRp", - "b25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIOCgZqb2JfaWQYAiABKAkS", - "DgoGcmVhc29uGAMgASgJEhAKCGlkZW50aXR5GAQgASgJIhwKGlN0b3BCYXRj", - "aE9wZXJhdGlvblJlc3BvbnNlIkIKHURlc2NyaWJlQmF0Y2hPcGVyYXRpb25S", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIOCgZqb2JfaWQYAiABKAkikgMK", - "HkRlc2NyaWJlQmF0Y2hPcGVyYXRpb25SZXNwb25zZRJBCg5vcGVyYXRpb25f", - "dHlwZRgBIAEoDjIpLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5CYXRjaE9wZXJh", - "dGlvblR5cGUSDgoGam9iX2lkGAIgASgJEjkKBXN0YXRlGAMgASgOMioudGVt", - "cG9yYWwuYXBpLmVudW1zLnYxLkJhdGNoT3BlcmF0aW9uU3RhdGUSLgoKc3Rh", - "cnRfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoK", - "Y2xvc2VfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", - "HQoVdG90YWxfb3BlcmF0aW9uX2NvdW50GAYgASgDEiAKGGNvbXBsZXRlX29w", - "ZXJhdGlvbl9jb3VudBgHIAEoAxIfChdmYWlsdXJlX29wZXJhdGlvbl9jb3Vu", - "dBgIIAEoAxIQCghpZGVudGl0eRgJIAEoCRIOCgZyZWFzb24YCiABKAkiWwoa", + "VmVyc2lvbmluZ1J1bGVzUmVxdWVzdC5JbnNlcnRCdWlsZElkQXNzaWdubWVu", + "dFJ1bGVIABKDAQoXcmVwbGFjZV9hc3NpZ25tZW50X3J1bGUYBSABKAsyYC50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVdvcmtlclZl", + "cnNpb25pbmdSdWxlc1JlcXVlc3QuUmVwbGFjZUJ1aWxkSWRBc3NpZ25tZW50", + "UnVsZUgAEoEBChZkZWxldGVfYXNzaWdubWVudF9ydWxlGAYgASgLMl8udGVt", + "cG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJWZXJz", + "aW9uaW5nUnVsZXNSZXF1ZXN0LkRlbGV0ZUJ1aWxkSWRBc3NpZ25tZW50UnVs", + "ZUgAEowBChxhZGRfY29tcGF0aWJsZV9yZWRpcmVjdF9ydWxlGAcgASgLMmQu", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJW", + "ZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LkFkZENvbXBhdGlibGVCdWlsZElkUmVk", + "aXJlY3RSdWxlSAASlAEKIHJlcGxhY2VfY29tcGF0aWJsZV9yZWRpcmVjdF9y", + "dWxlGAggASgLMmgudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5V", + "cGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0LlJlcGxhY2VDb21w", + "YXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZUgAEpIBCh9kZWxldGVfY29tcGF0", + "aWJsZV9yZWRpcmVjdF9ydWxlGAkgASgLMmcudGVtcG9yYWwuYXBpLndvcmtm", + "bG93c2VydmljZS52MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1", + "ZXN0LkRlbGV0ZUNvbXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlSAASbAoP", + "Y29tbWl0X2J1aWxkX2lkGAogASgLMlEudGVtcG9yYWwuYXBpLndvcmtmbG93", + "c2VydmljZS52MS5VcGRhdGVXb3JrZXJWZXJzaW9uaW5nUnVsZXNSZXF1ZXN0", + "LkNvbW1pdEJ1aWxkSWRIABpxChtJbnNlcnRCdWlsZElkQXNzaWdubWVudFJ1", + "bGUSEgoKcnVsZV9pbmRleBgBIAEoBRI+CgRydWxlGAIgASgLMjAudGVtcG9y", + "YWwuYXBpLnRhc2txdWV1ZS52MS5CdWlsZElkQXNzaWdubWVudFJ1bGUagQEK", + "HFJlcGxhY2VCdWlsZElkQXNzaWdubWVudFJ1bGUSEgoKcnVsZV9pbmRleBgB", + "IAEoBRI+CgRydWxlGAIgASgLMjAudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52", + "MS5CdWlsZElkQXNzaWdubWVudFJ1bGUSDQoFZm9yY2UYAyABKAgaQAobRGVs", + "ZXRlQnVpbGRJZEFzc2lnbm1lbnRSdWxlEhIKCnJ1bGVfaW5kZXgYASABKAUS", + "DQoFZm9yY2UYAiABKAgaagogQWRkQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVj", + "dFJ1bGUSRgoEcnVsZRgBIAEoCzI4LnRlbXBvcmFsLmFwaS50YXNrcXVldWUu", + "djEuQ29tcGF0aWJsZUJ1aWxkSWRSZWRpcmVjdFJ1bGUabgokUmVwbGFjZUNv", + "bXBhdGlibGVCdWlsZElkUmVkaXJlY3RSdWxlEkYKBHJ1bGUYASABKAsyOC50", + "ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLkNvbXBhdGlibGVCdWlsZElkUmVk", + "aXJlY3RSdWxlGj4KI0RlbGV0ZUNvbXBhdGlibGVCdWlsZElkUmVkaXJlY3RS", + "dWxlEhcKD3NvdXJjZV9idWlsZF9pZBgBIAEoCRo3Cg1Db21taXRCdWlsZElk", + "EhcKD3RhcmdldF9idWlsZF9pZBgBIAEoCRINCgVmb3JjZRgCIAEoCEILCglv", + "cGVyYXRpb24i/AEKI1VwZGF0ZVdvcmtlclZlcnNpb25pbmdSdWxlc1Jlc3Bv", + "bnNlElUKEGFzc2lnbm1lbnRfcnVsZXMYASADKAsyOy50ZW1wb3JhbC5hcGku", + "dGFza3F1ZXVlLnYxLlRpbWVzdGFtcGVkQnVpbGRJZEFzc2lnbm1lbnRSdWxl", + "EmYKGWNvbXBhdGlibGVfcmVkaXJlY3RfcnVsZXMYAiADKAsyQy50ZW1wb3Jh", + "bC5hcGkudGFza3F1ZXVlLnYxLlRpbWVzdGFtcGVkQ29tcGF0aWJsZUJ1aWxk", + "SWRSZWRpcmVjdFJ1bGUSFgoOY29uZmxpY3RfdG9rZW4YAyABKAwiSAofR2V0", + "V29ya2VyVmVyc2lvbmluZ1J1bGVzUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", + "KAkSEgoKdGFza19xdWV1ZRgCIAEoCSL5AQogR2V0V29ya2VyVmVyc2lvbmlu", + "Z1J1bGVzUmVzcG9uc2USVQoQYXNzaWdubWVudF9ydWxlcxgBIAMoCzI7LnRl", + "bXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGltZXN0YW1wZWRCdWlsZElkQXNz", + "aWdubWVudFJ1bGUSZgoZY29tcGF0aWJsZV9yZWRpcmVjdF9ydWxlcxgCIAMo", + "CzJDLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGltZXN0YW1wZWRDb21w", + "YXRpYmxlQnVpbGRJZFJlZGlyZWN0UnVsZRIWCg5jb25mbGljdF90b2tlbhgD", + "IAEoDCKcAQogR2V0V29ya2VyVGFza1JlYWNoYWJpbGl0eVJlcXVlc3QSEQoJ", + "bmFtZXNwYWNlGAEgASgJEhEKCWJ1aWxkX2lkcxgCIAMoCRITCgt0YXNrX3F1", + "ZXVlcxgDIAMoCRI9CgxyZWFjaGFiaWxpdHkYBCABKA4yJy50ZW1wb3JhbC5h", + "cGkuZW51bXMudjEuVGFza1JlYWNoYWJpbGl0eSJyCiFHZXRXb3JrZXJUYXNr", + "UmVhY2hhYmlsaXR5UmVzcG9uc2USTQoVYnVpbGRfaWRfcmVhY2hhYmlsaXR5", + "GAEgAygLMi4udGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5CdWlsZElkUmVh", + "Y2hhYmlsaXR5IoUCCh5VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1dGlvbhgCIAEo", + "CzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24S", + "HgoWZmlyc3RfZXhlY3V0aW9uX3J1bl9pZBgDIAEoCRI3Cgt3YWl0X3BvbGlj", + "eRgEIAEoCzIiLnRlbXBvcmFsLmFwaS51cGRhdGUudjEuV2FpdFBvbGljeRIw", + "CgdyZXF1ZXN0GAUgASgLMh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52MS5SZXF1", + "ZXN0IoMCCh9VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlEjUKCnVw", + "ZGF0ZV9yZWYYASABKAsyIS50ZW1wb3JhbC5hcGkudXBkYXRlLnYxLlVwZGF0", + "ZVJlZhIwCgdvdXRjb21lGAIgASgLMh8udGVtcG9yYWwuYXBpLnVwZGF0ZS52", + "MS5PdXRjb21lEksKBXN0YWdlGAMgASgOMjwudGVtcG9yYWwuYXBpLmVudW1z", + "LnYxLlVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uTGlmZWN5Y2xlU3RhZ2USKgoE", + "bGluaxgEIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluayLWCgoa", + "U3RhcnRCYXRjaE9wZXJhdGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "EhgKEHZpc2liaWxpdHlfcXVlcnkYAiABKAkSDgoGam9iX2lkGAMgASgJEg4K", + "BnJlYXNvbhgEIAEoCRJBCgpleGVjdXRpb25zGAUgAygLMikudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbkICGAESPAoRdGFyZ2V0", + "X2V4ZWN1dGlvbnMYFiADKAsyIS50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkV4", + "ZWN1dGlvbhIhChltYXhfb3BlcmF0aW9uc19wZXJfc2Vjb25kGAYgASgCElEK", + "FXRlcm1pbmF0aW9uX29wZXJhdGlvbhgKIAEoCzIwLnRlbXBvcmFsLmFwaS5i", + "YXRjaC52MS5CYXRjaE9wZXJhdGlvblRlcm1pbmF0aW9uSAASRwoQc2lnbmFs", + "X29wZXJhdGlvbhgLIAEoCzIrLnRlbXBvcmFsLmFwaS5iYXRjaC52MS5CYXRj", + "aE9wZXJhdGlvblNpZ25hbEgAElMKFmNhbmNlbGxhdGlvbl9vcGVyYXRpb24Y", + "DCABKAsyMS50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVyYXRpb25D", + "YW5jZWxsYXRpb25IABJLChJkZWxldGlvbl9vcGVyYXRpb24YDSABKAsyLS50", + "ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVyYXRpb25EZWxldGlvbkgA", + "EkUKD3Jlc2V0X29wZXJhdGlvbhgOIAEoCzIqLnRlbXBvcmFsLmFwaS5iYXRj", + "aC52MS5CYXRjaE9wZXJhdGlvblJlc2V0SAAScAohdXBkYXRlX3dvcmtmbG93", + "X29wdGlvbnNfb3BlcmF0aW9uGA8gASgLMkMudGVtcG9yYWwuYXBpLmJhdGNo", + "LnYxLkJhdGNoT3BlcmF0aW9uVXBkYXRlV29ya2Zsb3dFeGVjdXRpb25PcHRp", + "b25zSAASXgocdW5wYXVzZV9hY3Rpdml0aWVzX29wZXJhdGlvbhgQIAEoCzI2", + "LnRlbXBvcmFsLmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvblVucGF1c2VB", + "Y3Rpdml0aWVzSAASWgoacmVzZXRfYWN0aXZpdGllc19vcGVyYXRpb24YESAB", + "KAsyNC50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVyYXRpb25SZXNl", + "dEFjdGl2aXRpZXNIABJnCiF1cGRhdGVfYWN0aXZpdHlfb3B0aW9uc19vcGVy", + "YXRpb24YEiABKAsyOi50ZW1wb3JhbC5hcGkuYmF0Y2gudjEuQmF0Y2hPcGVy", + "YXRpb25VcGRhdGVBY3Rpdml0eU9wdGlvbnNIABJcChtjYW5jZWxfYWN0aXZp", + "dGllc19vcGVyYXRpb24YEyABKAsyNS50ZW1wb3JhbC5hcGkuYmF0Y2gudjEu", + "QmF0Y2hPcGVyYXRpb25DYW5jZWxBY3Rpdml0aWVzSAASYgoedGVybWluYXRl", + "X2FjdGl2aXRpZXNfb3BlcmF0aW9uGBQgASgLMjgudGVtcG9yYWwuYXBpLmJh", + "dGNoLnYxLkJhdGNoT3BlcmF0aW9uVGVybWluYXRlQWN0aXZpdGllc0gAElwK", + "G2RlbGV0ZV9hY3Rpdml0aWVzX29wZXJhdGlvbhgVIAEoCzI1LnRlbXBvcmFs", + "LmFwaS5iYXRjaC52MS5CYXRjaE9wZXJhdGlvbkRlbGV0ZUFjdGl2aXRpZXNI", + "AEILCglvcGVyYXRpb24iHQobU3RhcnRCYXRjaE9wZXJhdGlvblJlc3BvbnNl", + "ImAKGVN0b3BCYXRjaE9wZXJhdGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", + "ASgJEg4KBmpvYl9pZBgCIAEoCRIOCgZyZWFzb24YAyABKAkSEAoIaWRlbnRp", + "dHkYBCABKAkiHAoaU3RvcEJhdGNoT3BlcmF0aW9uUmVzcG9uc2UiQgodRGVz", + "Y3JpYmVCYXRjaE9wZXJhdGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "Eg4KBmpvYl9pZBgCIAEoCSLYAwoeRGVzY3JpYmVCYXRjaE9wZXJhdGlvblJl", + "c3BvbnNlEkEKDm9wZXJhdGlvbl90eXBlGAEgASgOMikudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLkJhdGNoT3BlcmF0aW9uVHlwZRIOCgZqb2JfaWQYAiABKAkS", + "OQoFc3RhdGUYAyABKA4yKi50ZW1wb3JhbC5hcGkuZW51bXMudjEuQmF0Y2hP", + "cGVyYXRpb25TdGF0ZRIuCgpzdGFydF90aW1lGAQgASgLMhouZ29vZ2xlLnBy", + "b3RvYnVmLlRpbWVzdGFtcBIuCgpjbG9zZV90aW1lGAUgASgLMhouZ29vZ2xl", + "LnByb3RvYnVmLlRpbWVzdGFtcBIdChV0b3RhbF9vcGVyYXRpb25fY291bnQY", + "BiABKAMSIAoYY29tcGxldGVfb3BlcmF0aW9uX2NvdW50GAcgASgDEh8KF2Zh", + "aWx1cmVfb3BlcmF0aW9uX2NvdW50GAggASgDEhAKCGlkZW50aXR5GAkgASgJ", + "Eg4KBnJlYXNvbhgKIAEoCRINCgVxdWVyeRgLIAEoCRI1CgpleGVjdXRpb25z", + "GAwgAygLMiEudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5FeGVjdXRpb24iWwoa", "TGlzdEJhdGNoT3BlcmF0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", "EhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwi", "eQobTGlzdEJhdGNoT3BlcmF0aW9uc1Jlc3BvbnNlEkEKDm9wZXJhdGlvbl9p", @@ -776,477 +794,478 @@ static RequestResponseReflection() { "bG95bWVudF9vcHRpb25zGAYgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1l", "bnQudjEuV29ya2VyRGVwbG95bWVudE9wdGlvbnMSQQoQd29ya2VyX2hlYXJ0", "YmVhdBgHIAMoCzInLnRlbXBvcmFsLmFwaS53b3JrZXIudjEuV29ya2VySGVh", - "cnRiZWF0IpUCChpQb2xsTmV4dXNUYXNrUXVldWVSZXNwb25zZRISCgp0YXNr", + "cnRiZWF0IuICChpQb2xsTmV4dXNUYXNrUXVldWVSZXNwb25zZRISCgp0YXNr", "X3Rva2VuGAEgASgMEi8KB3JlcXVlc3QYAiABKAsyHi50ZW1wb3JhbC5hcGku", "bmV4dXMudjEuUmVxdWVzdBJRChdwb2xsZXJfc2NhbGluZ19kZWNpc2lvbhgD", "IAEoCzIwLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuUG9sbGVyU2NhbGlu", - "Z0RlY2lzaW9uEhcKD3BvbGxlcl9ncm91cF9pZBgEIAEoCRJGChJwb2xsZXJf", + "Z0RlY2lzaW9uEhcKD3BvbGxlcl9ncm91cF9pZBgEIAEoCRJKChJwb2xsZXJf", "Z3JvdXBfaW5mb3MYBSADKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", - "LlBvbGxlckdyb3VwSW5mbyKnAQogUmVzcG9uZE5leHVzVGFza0NvbXBsZXRl", - "ZFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJ", - "EhIKCnRhc2tfdG9rZW4YAyABKAwSMQoIcmVzcG9uc2UYBCABKAsyHy50ZW1w", - "b3JhbC5hcGkubmV4dXMudjEuUmVzcG9uc2USFwoPcG9sbGVyX2dyb3VwX2lk", - "GAUgASgJIiMKIVJlc3BvbmROZXh1c1Rhc2tDb21wbGV0ZWRSZXNwb25zZSLc", - "AQodUmVzcG9uZE5leHVzVGFza0ZhaWxlZFJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhAKCGlkZW50aXR5GAIgASgJEhIKCnRhc2tfdG9rZW4YAyABKAwS", - "NgoFZXJyb3IYBCABKAsyIy50ZW1wb3JhbC5hcGkubmV4dXMudjEuSGFuZGxl", - "ckVycm9yQgIYARIxCgdmYWlsdXJlGAUgASgLMiAudGVtcG9yYWwuYXBpLmZh", - "aWx1cmUudjEuRmFpbHVyZRIXCg9wb2xsZXJfZ3JvdXBfaWQYBiABKAkiIAoe", - "UmVzcG9uZE5leHVzVGFza0ZhaWxlZFJlc3BvbnNlIvQCChxFeGVjdXRlTXVs", - "dGlPcGVyYXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRJbCgpvcGVy", - "YXRpb25zGAIgAygLMkcudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52", - "MS5FeGVjdXRlTXVsdGlPcGVyYXRpb25SZXF1ZXN0Lk9wZXJhdGlvbhITCgty", - "ZXNvdXJjZV9pZBgDIAEoCRrOAQoJT3BlcmF0aW9uElgKDnN0YXJ0X3dvcmtm", - "bG93GAEgASgLMj4udGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5T", - "dGFydFdvcmtmbG93RXhlY3V0aW9uUmVxdWVzdEgAEloKD3VwZGF0ZV93b3Jr", - "ZmxvdxgCIAEoCzI/LnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEu", - "VXBkYXRlV29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0SABCCwoJb3BlcmF0aW9u", - "IswCCh1FeGVjdXRlTXVsdGlPcGVyYXRpb25SZXNwb25zZRJaCglyZXNwb25z", - "ZXMYASADKAsyRy50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkV4", - "ZWN1dGVNdWx0aU9wZXJhdGlvblJlc3BvbnNlLlJlc3BvbnNlGs4BCghSZXNw", - "b25zZRJZCg5zdGFydF93b3JrZmxvdxgBIAEoCzI/LnRlbXBvcmFsLmFwaS53", - "b3JrZmxvd3NlcnZpY2UudjEuU3RhcnRXb3JrZmxvd0V4ZWN1dGlvblJlc3Bv", - "bnNlSAASWwoPdXBkYXRlX3dvcmtmbG93GAIgASgLMkAudGVtcG9yYWwuYXBp", - "LndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZmxvd0V4ZWN1dGlvblJl", - "c3BvbnNlSABCCgoIcmVzcG9uc2Ui0AIKHFVwZGF0ZUFjdGl2aXR5T3B0aW9u", - "c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEo", - "CzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24S", - "EAoIaWRlbnRpdHkYAyABKAkSQwoQYWN0aXZpdHlfb3B0aW9ucxgEIAEoCzIp", - "LnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eU9wdGlvbnMSLwoL", - "dXBkYXRlX21hc2sYBSABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNr", - "EgwKAmlkGAYgASgJSAASDgoEdHlwZRgHIAEoCUgAEhMKCW1hdGNoX2FsbBgJ", - "IAEoCEgAEhgKEHJlc3RvcmVfb3JpZ2luYWwYCCABKAhCCgoIYWN0aXZpdHki", - "qwIKJVVwZGF0ZUFjdGl2aXR5RXhlY3V0aW9uT3B0aW9uc1JlcXVlc3QSEQoJ", - "bmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIgASgJEhMKC2FjdGl2", - "aXR5X2lkGAMgASgJEg4KBnJ1bl9pZBgEIAEoCRIQCghpZGVudGl0eRgFIAEo", - "CRJDChBhY3Rpdml0eV9vcHRpb25zGAYgASgLMikudGVtcG9yYWwuYXBpLmFj", - "dGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucxIvCgt1cGRhdGVfbWFzaxgHIAEo", - "CzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sSGAoQcmVzdG9yZV9vcmln", - "aW5hbBgIIAEoCBITCgtyZXNvdXJjZV9pZBgJIAEoCSJkCh1VcGRhdGVBY3Rp", - "dml0eU9wdGlvbnNSZXNwb25zZRJDChBhY3Rpdml0eV9vcHRpb25zGAEgASgL", - "MikudGVtcG9yYWwuYXBpLmFjdGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucyJt", - "CiZVcGRhdGVBY3Rpdml0eUV4ZWN1dGlvbk9wdGlvbnNSZXNwb25zZRJDChBh", - "Y3Rpdml0eV9vcHRpb25zGAEgASgLMikudGVtcG9yYWwuYXBpLmFjdGl2aXR5", - "LnYxLkFjdGl2aXR5T3B0aW9ucyLHAQoUUGF1c2VBY3Rpdml0eVJlcXVlc3QS", - "EQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1dGlvbhgCIAEoCzIpLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dFeGVjdXRpb24SEAoIaWRlbnRp", - "dHkYAyABKAkSDAoCaWQYBCABKAlIABIOCgR0eXBlGAUgASgJSAASDgoGcmVh", - "c29uGAYgASgJEhIKCnJlcXVlc3RfaWQYByABKAlCCgoIYWN0aXZpdHkitwEK", - "HVBhdXNlQWN0aXZpdHlFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", - "IAEoCRITCgt3b3JrZmxvd19pZBgCIAEoCRITCgthY3Rpdml0eV9pZBgDIAEo", - "CRIOCgZydW5faWQYBCABKAkSEAoIaWRlbnRpdHkYBSABKAkSDgoGcmVhc29u", - "GAYgASgJEhMKC3Jlc291cmNlX2lkGAcgASgJEhIKCnJlcXVlc3RfaWQYCCAB", - "KAkiFwoVUGF1c2VBY3Rpdml0eVJlc3BvbnNlIiAKHlBhdXNlQWN0aXZpdHlF", - "eGVjdXRpb25SZXNwb25zZSKYAgoWVW5wYXVzZUFjdGl2aXR5UmVxdWVzdBIR", - "CgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0", - "eRgDIAEoCRIMCgJpZBgEIAEoCUgAEg4KBHR5cGUYBSABKAlIABIVCgt1bnBh", - "dXNlX2FsbBgGIAEoCEgAEhYKDnJlc2V0X2F0dGVtcHRzGAcgASgIEhcKD3Jl", - "c2V0X2hlYXJ0YmVhdBgIIAEoCBIpCgZqaXR0ZXIYCSABKAsyGS5nb29nbGUu", - "cHJvdG9idWYuRHVyYXRpb25CCgoIYWN0aXZpdHkigQIKH1VucGF1c2VBY3Rp", - "dml0eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dv", - "cmtmbG93X2lkGAIgASgJEhMKC2FjdGl2aXR5X2lkGAMgASgJEg4KBnJ1bl9p", - "ZBgEIAEoCRIQCghpZGVudGl0eRgFIAEoCRIWCg5yZXNldF9hdHRlbXB0cxgG", - "IAEoCBIXCg9yZXNldF9oZWFydGJlYXQYByABKAgSDgoGcmVhc29uGAggASgJ", - "EikKBmppdHRlchgJIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIT", - "CgtyZXNvdXJjZV9pZBgKIAEoCSIZChdVbnBhdXNlQWN0aXZpdHlSZXNwb25z", - "ZSIiCiBVbnBhdXNlQWN0aXZpdHlFeGVjdXRpb25SZXNwb25zZSKzAgoUUmVz", - "ZXRBY3Rpdml0eVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjwKCWV4ZWN1", + "LlBvbGxlckdyb3VwSW5mb0ICGAESRwoScG9sbGVyX2dyb3Vwc19pbmZvGAYg", + "ASgLMisudGVtcG9yYWwuYXBpLnRhc2txdWV1ZS52MS5Qb2xsZXJHcm91cHNJ", + "bmZvIqcBCiBSZXNwb25kTmV4dXNUYXNrQ29tcGxldGVkUmVxdWVzdBIRCglu", + "YW1lc3BhY2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkSEgoKdGFza190b2tl", + "bhgDIAEoDBIxCghyZXNwb25zZRgEIAEoCzIfLnRlbXBvcmFsLmFwaS5uZXh1", + "cy52MS5SZXNwb25zZRIXCg9wb2xsZXJfZ3JvdXBfaWQYBSABKAkiIwohUmVz", + "cG9uZE5leHVzVGFza0NvbXBsZXRlZFJlc3BvbnNlItwBCh1SZXNwb25kTmV4", + "dXNUYXNrRmFpbGVkUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEAoIaWRl", + "bnRpdHkYAiABKAkSEgoKdGFza190b2tlbhgDIAEoDBI2CgVlcnJvchgEIAEo", + "CzIjLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5IYW5kbGVyRXJyb3JCAhgBEjEK", + "B2ZhaWx1cmUYBSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWls", + "dXJlEhcKD3BvbGxlcl9ncm91cF9pZBgGIAEoCSIgCh5SZXNwb25kTmV4dXNU", + "YXNrRmFpbGVkUmVzcG9uc2Ui9AIKHEV4ZWN1dGVNdWx0aU9wZXJhdGlvblJl", + "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJElsKCm9wZXJhdGlvbnMYAiADKAsy", + "Ry50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkV4ZWN1dGVNdWx0", + "aU9wZXJhdGlvblJlcXVlc3QuT3BlcmF0aW9uEhMKC3Jlc291cmNlX2lkGAMg", + "ASgJGs4BCglPcGVyYXRpb24SWAoOc3RhcnRfd29ya2Zsb3cYASABKAsyPi50", + "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlN0YXJ0V29ya2Zsb3dF", + "eGVjdXRpb25SZXF1ZXN0SAASWgoPdXBkYXRlX3dvcmtmbG93GAIgASgLMj8u", + "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVXb3JrZmxv", + "d0V4ZWN1dGlvblJlcXVlc3RIAEILCglvcGVyYXRpb24izAIKHUV4ZWN1dGVN", + "dWx0aU9wZXJhdGlvblJlc3BvbnNlEloKCXJlc3BvbnNlcxgBIAMoCzJHLnRl", + "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuRXhlY3V0ZU11bHRpT3Bl", + "cmF0aW9uUmVzcG9uc2UuUmVzcG9uc2UazgEKCFJlc3BvbnNlElkKDnN0YXJ0", + "X3dvcmtmbG93GAEgASgLMj8udGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5TdGFydFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2VIABJbCg91cGRh", + "dGVfd29ya2Zsb3cYAiABKAsyQC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", + "aWNlLnYxLlVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2VIAEIKCghy", + "ZXNwb25zZSLQAgocVXBkYXRlQWN0aXZpdHlPcHRpb25zUmVxdWVzdBIRCglu", + "YW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwu", + "YXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgD", + "IAEoCRJDChBhY3Rpdml0eV9vcHRpb25zGAQgASgLMikudGVtcG9yYWwuYXBp", + "LmFjdGl2aXR5LnYxLkFjdGl2aXR5T3B0aW9ucxIvCgt1cGRhdGVfbWFzaxgF", + "IAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sSDAoCaWQYBiABKAlI", + "ABIOCgR0eXBlGAcgASgJSAASEwoJbWF0Y2hfYWxsGAkgASgISAASGAoQcmVz", + "dG9yZV9vcmlnaW5hbBgIIAEoCEIKCghhY3Rpdml0eSKrAgolVXBkYXRlQWN0", + "aXZpdHlFeGVjdXRpb25PcHRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASAB", + "KAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSEwoLYWN0aXZpdHlfaWQYAyABKAkS", + "DgoGcnVuX2lkGAQgASgJEhAKCGlkZW50aXR5GAUgASgJEkMKEGFjdGl2aXR5", + "X29wdGlvbnMYBiABKAsyKS50ZW1wb3JhbC5hcGkuYWN0aXZpdHkudjEuQWN0", + "aXZpdHlPcHRpb25zEi8KC3VwZGF0ZV9tYXNrGAcgASgLMhouZ29vZ2xlLnBy", + "b3RvYnVmLkZpZWxkTWFzaxIYChByZXN0b3JlX29yaWdpbmFsGAggASgIEhMK", + "C3Jlc291cmNlX2lkGAkgASgJImQKHVVwZGF0ZUFjdGl2aXR5T3B0aW9uc1Jl", + "c3BvbnNlEkMKEGFjdGl2aXR5X29wdGlvbnMYASABKAsyKS50ZW1wb3JhbC5h", + "cGkuYWN0aXZpdHkudjEuQWN0aXZpdHlPcHRpb25zIm0KJlVwZGF0ZUFjdGl2", + "aXR5RXhlY3V0aW9uT3B0aW9uc1Jlc3BvbnNlEkMKEGFjdGl2aXR5X29wdGlv", + "bnMYASABKAsyKS50ZW1wb3JhbC5hcGkuYWN0aXZpdHkudjEuQWN0aXZpdHlP", + "cHRpb25zIscBChRQYXVzZUFjdGl2aXR5UmVxdWVzdBIRCgluYW1lc3BhY2UY", + "ASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMikudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghpZGVudGl0eRgDIAEoCRIMCgJp", + "ZBgEIAEoCUgAEg4KBHR5cGUYBSABKAlIABIOCgZyZWFzb24YBiABKAkSEgoK", + "cmVxdWVzdF9pZBgHIAEoCUIKCghhY3Rpdml0eSK3AQodUGF1c2VBY3Rpdml0", + "eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtm", + "bG93X2lkGAIgASgJEhMKC2FjdGl2aXR5X2lkGAMgASgJEg4KBnJ1bl9pZBgE", + "IAEoCRIQCghpZGVudGl0eRgFIAEoCRIOCgZyZWFzb24YBiABKAkSEwoLcmVz", + "b3VyY2VfaWQYByABKAkSEgoKcmVxdWVzdF9pZBgIIAEoCSIXChVQYXVzZUFj", + "dGl2aXR5UmVzcG9uc2UiIAoeUGF1c2VBY3Rpdml0eUV4ZWN1dGlvblJlc3Bv", + "bnNlIpgCChZVbnBhdXNlQWN0aXZpdHlSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRI8CglleGVjdXRpb24YAiABKAsyKS50ZW1wb3JhbC5hcGkuY29tbW9u", + "LnYxLldvcmtmbG93RXhlY3V0aW9uEhAKCGlkZW50aXR5GAMgASgJEgwKAmlk", + "GAQgASgJSAASDgoEdHlwZRgFIAEoCUgAEhUKC3VucGF1c2VfYWxsGAYgASgI", + "SAASFgoOcmVzZXRfYXR0ZW1wdHMYByABKAgSFwoPcmVzZXRfaGVhcnRiZWF0", + "GAggASgIEikKBmppdHRlchgJIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", + "dGlvbkIKCghhY3Rpdml0eSKBAgofVW5wYXVzZUFjdGl2aXR5RXhlY3V0aW9u", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiAB", + "KAkSEwoLYWN0aXZpdHlfaWQYAyABKAkSDgoGcnVuX2lkGAQgASgJEhAKCGlk", + "ZW50aXR5GAUgASgJEhYKDnJlc2V0X2F0dGVtcHRzGAYgASgIEhcKD3Jlc2V0", + "X2hlYXJ0YmVhdBgHIAEoCBIOCgZyZWFzb24YCCABKAkSKQoGaml0dGVyGAkg", + "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEhMKC3Jlc291cmNlX2lk", + "GAogASgJIhkKF1VucGF1c2VBY3Rpdml0eVJlc3BvbnNlIiIKIFVucGF1c2VB", + "Y3Rpdml0eUV4ZWN1dGlvblJlc3BvbnNlIrMCChRSZXNldEFjdGl2aXR5UmVx", + "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgLMiku", + "dGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIQCghp", + "ZGVudGl0eRgDIAEoCRIMCgJpZBgEIAEoCUgAEg4KBHR5cGUYBSABKAlIABIT", + "CgltYXRjaF9hbGwYCiABKAhIABIXCg9yZXNldF9oZWFydGJlYXQYBiABKAgS", + "EwoLa2VlcF9wYXVzZWQYByABKAgSKQoGaml0dGVyGAggASgLMhkuZ29vZ2xl", + "LnByb3RvYnVmLkR1cmF0aW9uEiAKGHJlc3RvcmVfb3JpZ2luYWxfb3B0aW9u", + "cxgJIAEoCEIKCghhY3Rpdml0eSL1AQodUmVzZXRBY3Rpdml0eUV4ZWN1dGlv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIg", + "ASgJEhMKC2FjdGl2aXR5X2lkGAMgASgJEg4KBnJ1bl9pZBgEIAEoCRIQCghp", + "ZGVudGl0eRgFIAEoCRITCgtrZWVwX3BhdXNlZBgGIAEoCBIpCgZqaXR0ZXIY", + "ByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SIAoYcmVzdG9yZV9v", + "cmlnaW5hbF9vcHRpb25zGAggASgIEhMKC3Jlc291cmNlX2lkGAkgASgJIhcK", + "FVJlc2V0QWN0aXZpdHlSZXNwb25zZSIgCh5SZXNldEFjdGl2aXR5RXhlY3V0", + "aW9uUmVzcG9uc2UinAIKJVVwZGF0ZVdvcmtmbG93RXhlY3V0aW9uT3B0aW9u", + "c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEkUKEndvcmtmbG93X2V4ZWN1", "dGlvbhgCIAEoCzIpLnRlbXBvcmFsLmFwaS5jb21tb24udjEuV29ya2Zsb3dF", - "eGVjdXRpb24SEAoIaWRlbnRpdHkYAyABKAkSDAoCaWQYBCABKAlIABIOCgR0", - "eXBlGAUgASgJSAASEwoJbWF0Y2hfYWxsGAogASgISAASFwoPcmVzZXRfaGVh", - "cnRiZWF0GAYgASgIEhMKC2tlZXBfcGF1c2VkGAcgASgIEikKBmppdHRlchgI", - "IAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIgChhyZXN0b3JlX29y", - "aWdpbmFsX29wdGlvbnMYCSABKAhCCgoIYWN0aXZpdHkijgIKHVJlc2V0QWN0", - "aXZpdHlFeGVjdXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgt3", - "b3JrZmxvd19pZBgCIAEoCRITCgthY3Rpdml0eV9pZBgDIAEoCRIOCgZydW5f", - "aWQYBCABKAkSEAoIaWRlbnRpdHkYBSABKAkSFwoPcmVzZXRfaGVhcnRiZWF0", - "GAYgASgIEhMKC2tlZXBfcGF1c2VkGAcgASgIEikKBmppdHRlchgIIAEoCzIZ", - "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIgChhyZXN0b3JlX29yaWdpbmFs", - "X29wdGlvbnMYCSABKAgSEwoLcmVzb3VyY2VfaWQYCiABKAkiFwoVUmVzZXRB", - "Y3Rpdml0eVJlc3BvbnNlIiAKHlJlc2V0QWN0aXZpdHlFeGVjdXRpb25SZXNw", - "b25zZSKcAgolVXBkYXRlV29ya2Zsb3dFeGVjdXRpb25PcHRpb25zUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSRQoSd29ya2Zsb3dfZXhlY3V0aW9uGAIg", - "ASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlv", - "bhJWChp3b3JrZmxvd19leGVjdXRpb25fb3B0aW9ucxgDIAEoCzIyLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxvd0V4ZWN1dGlvbk9wdGlvbnMS", - "LwoLdXBkYXRlX21hc2sYBCABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRN", - "YXNrEhAKCGlkZW50aXR5GAUgASgJIrEBCiZVcGRhdGVXb3JrZmxvd0V4ZWN1", - "dGlvbk9wdGlvbnNSZXNwb25zZRJWChp3b3JrZmxvd19leGVjdXRpb25fb3B0", - "aW9ucxgBIAEoCzIyLnRlbXBvcmFsLmFwaS53b3JrZmxvdy52MS5Xb3JrZmxv", - "d0V4ZWN1dGlvbk9wdGlvbnMSLwoLdXBkYXRlX3RpbWUYAiABKAsyGi5nb29n", - "bGUucHJvdG9idWYuVGltZXN0YW1wImoKGURlc2NyaWJlRGVwbG95bWVudFJl", - "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjoKCmRlcGxveW1lbnQYAiABKAsy", - "Ji50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50ImEKGkRl", - "c2NyaWJlRGVwbG95bWVudFJlc3BvbnNlEkMKD2RlcGxveW1lbnRfaW5mbxgB", - "IAEoCzIqLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRJ", - "bmZvIsIBCiZEZXNjcmliZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSEwoHdmVyc2lvbhgCIAEoCUICGAESTwoS", - "ZGVwbG95bWVudF92ZXJzaW9uGAMgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxv", - "eW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb24SHwoXcmVwb3J0X3Rh", - "c2tfcXVldWVfc3RhdHMYBCABKAgijAUKJ0Rlc2NyaWJlV29ya2VyRGVwbG95", - "bWVudFZlcnNpb25SZXNwb25zZRJfCh53b3JrZXJfZGVwbG95bWVudF92ZXJz", - "aW9uX2luZm8YASABKAsyNy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5X", - "b3JrZXJEZXBsb3ltZW50VmVyc2lvbkluZm8SdgoTdmVyc2lvbl90YXNrX3F1", - "ZXVlcxgCIAMoCzJZLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEu", - "RGVzY3JpYmVXb3JrZXJEZXBsb3ltZW50VmVyc2lvblJlc3BvbnNlLlZlcnNp", - "b25UYXNrUXVldWUahwMKEFZlcnNpb25UYXNrUXVldWUSDAoEbmFtZRgBIAEo", - "CRIyCgR0eXBlGAIgASgOMiQudGVtcG9yYWwuYXBpLmVudW1zLnYxLlRhc2tR", - "dWV1ZVR5cGUSOAoFc3RhdHMYAyABKAsyKS50ZW1wb3JhbC5hcGkudGFza3F1", - "ZXVlLnYxLlRhc2tRdWV1ZVN0YXRzEpABChVzdGF0c19ieV9wcmlvcml0eV9r", - "ZXkYBCADKAsycS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkRl", - "c2NyaWJlV29ya2VyRGVwbG95bWVudFZlcnNpb25SZXNwb25zZS5WZXJzaW9u", - "VGFza1F1ZXVlLlN0YXRzQnlQcmlvcml0eUtleUVudHJ5GmQKF1N0YXRzQnlQ", - "cmlvcml0eUtleUVudHJ5EgsKA2tleRgBIAEoBRI4CgV2YWx1ZRgCIAEoCzIp", - "LnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1ZXVlU3RhdHM6AjgB", - "Ik0KH0Rlc2NyaWJlV29ya2VyRGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhcKD2RlcGxveW1lbnRfbmFtZRgCIAEoCSKMAQogRGVzY3Jp", - "YmVXb3JrZXJEZXBsb3ltZW50UmVzcG9uc2USFgoOY29uZmxpY3RfdG9rZW4Y", - "ASABKAwSUAoWd29ya2VyX2RlcGxveW1lbnRfaW5mbxgCIAEoCzIwLnRlbXBv", - "cmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRJbmZvImwK", - "Fkxpc3REZXBsb3ltZW50c1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhEK", - "CXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyABKAwSEwoL", - "c2VyaWVzX25hbWUYBCABKAkidwoXTGlzdERlcGxveW1lbnRzUmVzcG9uc2US", - "FwoPbmV4dF9wYWdlX3Rva2VuGAEgASgMEkMKC2RlcGxveW1lbnRzGAIgAygL", - "Mi4udGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVudExpc3RJ", - "bmZvIs0BChtTZXRDdXJyZW50RGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEjoKCmRlcGxveW1lbnQYAiABKAsyJi50ZW1wb3JhbC5hcGku", - "ZGVwbG95bWVudC52MS5EZXBsb3ltZW50EhAKCGlkZW50aXR5GAMgASgJEk0K", - "D3VwZGF0ZV9tZXRhZGF0YRgEIAEoCzI0LnRlbXBvcmFsLmFwaS5kZXBsb3lt", - "ZW50LnYxLlVwZGF0ZURlcGxveW1lbnRNZXRhZGF0YSK5AQocU2V0Q3VycmVu", - "dERlcGxveW1lbnRSZXNwb25zZRJLChdjdXJyZW50X2RlcGxveW1lbnRfaW5m", - "bxgBIAEoCzIqLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1l", - "bnRJbmZvEkwKGHByZXZpb3VzX2RlcGxveW1lbnRfaW5mbxgCIAEoCzIqLnRl", - "bXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnRJbmZvIuUBCihT", - "ZXRXb3JrZXJEZXBsb3ltZW50Q3VycmVudFZlcnNpb25SZXF1ZXN0EhEKCW5h", - "bWVzcGFjZRgBIAEoCRIXCg9kZXBsb3ltZW50X25hbWUYAiABKAkSEwoHdmVy", - "c2lvbhgDIAEoCUICGAESEAoIYnVpbGRfaWQYByABKAkSFgoOY29uZmxpY3Rf", - "dG9rZW4YBCABKAwSEAoIaWRlbnRpdHkYBSABKAkSIgoaaWdub3JlX21pc3Np", - "bmdfdGFza19xdWV1ZXMYBiABKAgSGAoQYWxsb3dfbm9fcG9sbGVycxgJIAEo", - "CCK/AQopU2V0V29ya2VyRGVwbG95bWVudEN1cnJlbnRWZXJzaW9uUmVzcG9u", - "c2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwSHAoQcHJldmlvdXNfdmVyc2lv", - "bhgCIAEoCUICGAESXAobcHJldmlvdXNfZGVwbG95bWVudF92ZXJzaW9uGAMg", - "ASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95", - "bWVudFZlcnNpb25CAhgBIvkBCihTZXRXb3JrZXJEZXBsb3ltZW50UmFtcGlu", - "Z1ZlcnNpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIXCg9kZXBsb3lt", - "ZW50X25hbWUYAiABKAkSEwoHdmVyc2lvbhgDIAEoCUICGAESEAoIYnVpbGRf", - "aWQYCCABKAkSEgoKcGVyY2VudGFnZRgEIAEoAhIWCg5jb25mbGljdF90b2tl", - "bhgFIAEoDBIQCghpZGVudGl0eRgGIAEoCRIiChppZ25vcmVfbWlzc2luZ190", - "YXNrX3F1ZXVlcxgHIAEoCBIYChBhbGxvd19ub19wb2xsZXJzGAogASgIIuAB", - "CilTZXRXb3JrZXJEZXBsb3ltZW50UmFtcGluZ1ZlcnNpb25SZXNwb25zZRIW", - "Cg5jb25mbGljdF90b2tlbhgBIAEoDBIcChBwcmV2aW91c192ZXJzaW9uGAIg", - "ASgJQgIYARJcChtwcmV2aW91c19kZXBsb3ltZW50X3ZlcnNpb24YBCABKAsy", - "My50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50", - "VmVyc2lvbkICGAESHwoTcHJldmlvdXNfcGVyY2VudGFnZRgDIAEoAkICGAEi", - "cQodQ3JlYXRlV29ya2VyRGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhcKD2RlcGxveW1lbnRfbmFtZRgCIAEoCRIQCghpZGVudGl0eRgE", - "IAEoCRISCgpyZXF1ZXN0X2lkGAUgASgJIjgKHkNyZWF0ZVdvcmtlckRlcGxv", - "eW1lbnRSZXNwb25zZRIWCg5jb25mbGljdF90b2tlbhgBIAEoDCJdChxMaXN0", - "V29ya2VyRGVwbG95bWVudHNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIR", - "CglwYWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAMgASgMIp8F", - "Ch1MaXN0V29ya2VyRGVwbG95bWVudHNSZXNwb25zZRIXCg9uZXh0X3BhZ2Vf", - "dG9rZW4YASABKAwScgoSd29ya2VyX2RlcGxveW1lbnRzGAIgAygLMlYudGVt", - "cG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5MaXN0V29ya2VyRGVwbG95", - "bWVudHNSZXNwb25zZS5Xb3JrZXJEZXBsb3ltZW50U3VtbWFyeRrwAwoXV29y", - "a2VyRGVwbG95bWVudFN1bW1hcnkSDAoEbmFtZRgBIAEoCRIvCgtjcmVhdGVf", - "dGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQQoOcm91", - "dGluZ19jb25maWcYAyABKAsyKS50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52", - "MS5Sb3V0aW5nQ29uZmlnEm8KFmxhdGVzdF92ZXJzaW9uX3N1bW1hcnkYBCAB", - "KAsyTy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3lt", - "ZW50SW5mby5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvblN1bW1hcnkScAoXY3Vy", - "cmVudF92ZXJzaW9uX3N1bW1hcnkYBSABKAsyTy50ZW1wb3JhbC5hcGkuZGVw", - "bG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50SW5mby5Xb3JrZXJEZXBsb3lt", - "ZW50VmVyc2lvblN1bW1hcnkScAoXcmFtcGluZ192ZXJzaW9uX3N1bW1hcnkY", - "BiABKAsyTy50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBs", - "b3ltZW50SW5mby5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvblN1bW1hcnki8AEK", - "JENyZWF0ZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uUmVxdWVzdBIRCgluYW1l", - "c3BhY2UYASABKAkSTwoSZGVwbG95bWVudF92ZXJzaW9uGAIgASgLMjMudGVt", - "cG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNp", - "b24SPgoOY29tcHV0ZV9jb25maWcYBCABKAsyJi50ZW1wb3JhbC5hcGkuY29t", - "cHV0ZS52MS5Db21wdXRlQ29uZmlnEhAKCGlkZW50aXR5GAMgASgJEhIKCnJl", - "cXVlc3RfaWQYBSABKAkiJwolQ3JlYXRlV29ya2VyRGVwbG95bWVudFZlcnNp", - "b25SZXNwb25zZSLIAQokRGVsZXRlV29ya2VyRGVwbG95bWVudFZlcnNpb25S", - "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgd2ZXJzaW9uGAIgASgJQgIY", - "ARJPChJkZXBsb3ltZW50X3ZlcnNpb24YBSABKAsyMy50ZW1wb3JhbC5hcGku", - "ZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVyc2lvbhIVCg1za2lw", - "X2RyYWluYWdlGAMgASgIEhAKCGlkZW50aXR5GAQgASgJIicKJURlbGV0ZVdv", - "cmtlckRlcGxveW1lbnRWZXJzaW9uUmVzcG9uc2UiXQodRGVsZXRlV29ya2Vy", - "RGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhcKD2RlcGxv", - "eW1lbnRfbmFtZRgCIAEoCRIQCghpZGVudGl0eRgDIAEoCSIgCh5EZWxldGVX", - "b3JrZXJEZXBsb3ltZW50UmVzcG9uc2UihAQKMVVwZGF0ZVdvcmtlckRlcGxv", - "eW1lbnRWZXJzaW9uQ29tcHV0ZUNvbmZpZ1JlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEk8KEmRlcGxveW1lbnRfdmVyc2lvbhgCIAEoCzIzLnRlbXBvcmFs", - "LmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uEpkB", - "Ch1jb21wdXRlX2NvbmZpZ19zY2FsaW5nX2dyb3VwcxgGIAMoCzJyLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRlV29ya2VyRGVwbG95", - "bWVudFZlcnNpb25Db21wdXRlQ29uZmlnUmVxdWVzdC5Db21wdXRlQ29uZmln", - "U2NhbGluZ0dyb3Vwc0VudHJ5EiwKJHJlbW92ZV9jb21wdXRlX2NvbmZpZ19z", - "Y2FsaW5nX2dyb3VwcxgHIAMoCRIQCghpZGVudGl0eRgDIAEoCRISCgpyZXF1", - "ZXN0X2lkGAQgASgJGnsKH0NvbXB1dGVDb25maWdTY2FsaW5nR3JvdXBzRW50", - "cnkSCwoDa2V5GAEgASgJEkcKBXZhbHVlGAIgASgLMjgudGVtcG9yYWwuYXBp", - "LmNvbXB1dGUudjEuQ29tcHV0ZUNvbmZpZ1NjYWxpbmdHcm91cFVwZGF0ZToC", - "OAEiNAoyVXBkYXRlV29ya2VyRGVwbG95bWVudFZlcnNpb25Db21wdXRlQ29u", - "ZmlnUmVzcG9uc2Ui9AMKM1ZhbGlkYXRlV29ya2VyRGVwbG95bWVudFZlcnNp", - "b25Db21wdXRlQ29uZmlnUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSTwoS", - "ZGVwbG95bWVudF92ZXJzaW9uGAIgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxv", - "eW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb24SmwEKHWNvbXB1dGVf", - "Y29uZmlnX3NjYWxpbmdfZ3JvdXBzGAYgAygLMnQudGVtcG9yYWwuYXBpLndv", - "cmtmbG93c2VydmljZS52MS5WYWxpZGF0ZVdvcmtlckRlcGxveW1lbnRWZXJz", - "aW9uQ29tcHV0ZUNvbmZpZ1JlcXVlc3QuQ29tcHV0ZUNvbmZpZ1NjYWxpbmdH", - "cm91cHNFbnRyeRIsCiRyZW1vdmVfY29tcHV0ZV9jb25maWdfc2NhbGluZ19n", - "cm91cHMYByADKAkSEAoIaWRlbnRpdHkYAyABKAkaewofQ29tcHV0ZUNvbmZp", - "Z1NjYWxpbmdHcm91cHNFbnRyeRILCgNrZXkYASABKAkSRwoFdmFsdWUYAiAB", - "KAsyOC50ZW1wb3JhbC5hcGkuY29tcHV0ZS52MS5Db21wdXRlQ29uZmlnU2Nh", - "bGluZ0dyb3VwVXBkYXRlOgI4ASI2CjRWYWxpZGF0ZVdvcmtlckRlcGxveW1l", - "bnRWZXJzaW9uQ29tcHV0ZUNvbmZpZ1Jlc3BvbnNlIqIDCixVcGRhdGVXb3Jr", - "ZXJEZXBsb3ltZW50VmVyc2lvbk1ldGFkYXRhUmVxdWVzdBIRCgluYW1lc3Bh", - "Y2UYASABKAkSEwoHdmVyc2lvbhgCIAEoCUICGAESTwoSZGVwbG95bWVudF92", - "ZXJzaW9uGAUgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29y", - "a2VyRGVwbG95bWVudFZlcnNpb24SeAoOdXBzZXJ0X2VudHJpZXMYAyADKAsy", - "YC50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVdvcmtl", - "ckRlcGxveW1lbnRWZXJzaW9uTWV0YWRhdGFSZXF1ZXN0LlVwc2VydEVudHJp", - "ZXNFbnRyeRIWCg5yZW1vdmVfZW50cmllcxgEIAMoCRIQCghpZGVudGl0eRgG", - "IAEoCRpVChJVcHNlcnRFbnRyaWVzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZh", - "bHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4", - "ASJuCi1VcGRhdGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvbk1ldGFkYXRhUmVz", - "cG9uc2USPQoIbWV0YWRhdGEYASABKAsyKy50ZW1wb3JhbC5hcGkuZGVwbG95", - "bWVudC52MS5WZXJzaW9uTWV0YWRhdGEivQEKIVNldFdvcmtlckRlcGxveW1l", - "bnRNYW5hZ2VyUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSFwoPZGVwbG95", - "bWVudF9uYW1lGAIgASgJEhoKEG1hbmFnZXJfaWRlbnRpdHkYAyABKAlIABIO", - "CgRzZWxmGAQgASgISAASFgoOY29uZmxpY3RfdG9rZW4YBSABKAwSEAoIaWRl", - "bnRpdHkYBiABKAlCFgoUbmV3X21hbmFnZXJfaWRlbnRpdHkiYwoiU2V0V29y", - "a2VyRGVwbG95bWVudE1hbmFnZXJSZXNwb25zZRIWCg5jb25mbGljdF90b2tl", - "bhgBIAEoDBIlChlwcmV2aW91c19tYW5hZ2VyX2lkZW50aXR5GAIgASgJQgIY", - "ASJFChtHZXRDdXJyZW50RGVwbG95bWVudFJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhMKC3Nlcmllc19uYW1lGAIgASgJImsKHEdldEN1cnJlbnREZXBs", - "b3ltZW50UmVzcG9uc2USSwoXY3VycmVudF9kZXBsb3ltZW50X2luZm8YASAB", + "eGVjdXRpb24SVgoad29ya2Zsb3dfZXhlY3V0aW9uX29wdGlvbnMYAyABKAsy", + "Mi50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEuV29ya2Zsb3dFeGVjdXRpb25P", + "cHRpb25zEi8KC3VwZGF0ZV9tYXNrGAQgASgLMhouZ29vZ2xlLnByb3RvYnVm", + "LkZpZWxkTWFzaxIQCghpZGVudGl0eRgFIAEoCSKxAQomVXBkYXRlV29ya2Zs", + "b3dFeGVjdXRpb25PcHRpb25zUmVzcG9uc2USVgoad29ya2Zsb3dfZXhlY3V0", + "aW9uX29wdGlvbnMYASABKAsyMi50ZW1wb3JhbC5hcGkud29ya2Zsb3cudjEu", + "V29ya2Zsb3dFeGVjdXRpb25PcHRpb25zEi8KC3VwZGF0ZV90aW1lGAIgASgL", + "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJqChlEZXNjcmliZURlcGxv", + "eW1lbnRSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRI6CgpkZXBsb3ltZW50", + "GAIgASgLMiYudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVu", + "dCJhChpEZXNjcmliZURlcGxveW1lbnRSZXNwb25zZRJDCg9kZXBsb3ltZW50", + "X2luZm8YASABKAsyKi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBs", + "b3ltZW50SW5mbyLCAQomRGVzY3JpYmVXb3JrZXJEZXBsb3ltZW50VmVyc2lv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKB3ZlcnNpb24YAiABKAlC", + "AhgBEk8KEmRlcGxveW1lbnRfdmVyc2lvbhgDIAEoCzIzLnRlbXBvcmFsLmFw", + "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uEh8KF3Jl", + "cG9ydF90YXNrX3F1ZXVlX3N0YXRzGAQgASgIIowFCidEZXNjcmliZVdvcmtl", + "ckRlcGxveW1lbnRWZXJzaW9uUmVzcG9uc2USXwoed29ya2VyX2RlcGxveW1l", + "bnRfdmVyc2lvbl9pbmZvGAEgASgLMjcudGVtcG9yYWwuYXBpLmRlcGxveW1l", + "bnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb25JbmZvEnYKE3ZlcnNpb25f", + "dGFza19xdWV1ZXMYAiADKAsyWS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2", + "aWNlLnYxLkRlc2NyaWJlV29ya2VyRGVwbG95bWVudFZlcnNpb25SZXNwb25z", + "ZS5WZXJzaW9uVGFza1F1ZXVlGocDChBWZXJzaW9uVGFza1F1ZXVlEgwKBG5h", + "bWUYASABKAkSMgoEdHlwZRgCIAEoDjIkLnRlbXBvcmFsLmFwaS5lbnVtcy52", + "MS5UYXNrUXVldWVUeXBlEjgKBXN0YXRzGAMgASgLMikudGVtcG9yYWwuYXBp", + "LnRhc2txdWV1ZS52MS5UYXNrUXVldWVTdGF0cxKQAQoVc3RhdHNfYnlfcHJp", + "b3JpdHlfa2V5GAQgAygLMnEudGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", + "ZS52MS5EZXNjcmliZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uUmVzcG9uc2Uu", + "VmVyc2lvblRhc2tRdWV1ZS5TdGF0c0J5UHJpb3JpdHlLZXlFbnRyeRpkChdT", + "dGF0c0J5UHJpb3JpdHlLZXlFbnRyeRILCgNrZXkYASABKAUSOAoFdmFsdWUY", + "AiABKAsyKS50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZVN0", + "YXRzOgI4ASJNCh9EZXNjcmliZVdvcmtlckRlcGxveW1lbnRSZXF1ZXN0EhEK", + "CW5hbWVzcGFjZRgBIAEoCRIXCg9kZXBsb3ltZW50X25hbWUYAiABKAkijAEK", + "IERlc2NyaWJlV29ya2VyRGVwbG95bWVudFJlc3BvbnNlEhYKDmNvbmZsaWN0", + "X3Rva2VuGAEgASgMElAKFndvcmtlcl9kZXBsb3ltZW50X2luZm8YAiABKAsy", + "MC50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50", + "SW5mbyJsChZMaXN0RGVwbG95bWVudHNSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRIRCglwYWdlX3NpemUYAiABKAUSFwoPbmV4dF9wYWdlX3Rva2VuGAMg", + "ASgMEhMKC3Nlcmllc19uYW1lGAQgASgJIncKF0xpc3REZXBsb3ltZW50c1Jl", + "c3BvbnNlEhcKD25leHRfcGFnZV90b2tlbhgBIAEoDBJDCgtkZXBsb3ltZW50", + "cxgCIAMoCzIuLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLkRlcGxveW1l", + "bnRMaXN0SW5mbyLNAQobU2V0Q3VycmVudERlcGxveW1lbnRSZXF1ZXN0EhEK", + "CW5hbWVzcGFjZRgBIAEoCRI6CgpkZXBsb3ltZW50GAIgASgLMiYudGVtcG9y", + "YWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVudBIQCghpZGVudGl0eRgD", + "IAEoCRJNCg91cGRhdGVfbWV0YWRhdGEYBCABKAsyNC50ZW1wb3JhbC5hcGku", + "ZGVwbG95bWVudC52MS5VcGRhdGVEZXBsb3ltZW50TWV0YWRhdGEiuQEKHFNl", + "dEN1cnJlbnREZXBsb3ltZW50UmVzcG9uc2USSwoXY3VycmVudF9kZXBsb3lt", + "ZW50X2luZm8YASABKAsyKi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5E", + "ZXBsb3ltZW50SW5mbxJMChhwcmV2aW91c19kZXBsb3ltZW50X2luZm8YAiAB", "KAsyKi50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50SW5m", - "byJxCiBHZXREZXBsb3ltZW50UmVhY2hhYmlsaXR5UmVxdWVzdBIRCgluYW1l", - "c3BhY2UYASABKAkSOgoKZGVwbG95bWVudBgCIAEoCzImLnRlbXBvcmFsLmFw", - "aS5kZXBsb3ltZW50LnYxLkRlcGxveW1lbnQi4wEKIUdldERlcGxveW1lbnRS", - "ZWFjaGFiaWxpdHlSZXNwb25zZRJDCg9kZXBsb3ltZW50X2luZm8YASABKAsy", - "Ki50ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50SW5mbxJD", - "CgxyZWFjaGFiaWxpdHkYAiABKA4yLS50ZW1wb3JhbC5hcGkuZW51bXMudjEu", - "RGVwbG95bWVudFJlYWNoYWJpbGl0eRI0ChBsYXN0X3VwZGF0ZV90aW1lGAMg", - "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCK0AQoZQ3JlYXRlV29y", - "a2Zsb3dSdWxlUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSNQoEc3BlYxgC", - "IAEoCzInLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGVTcGVj", - "EhIKCmZvcmNlX3NjYW4YAyABKAgSEgoKcmVxdWVzdF9pZBgEIAEoCRIQCghp", - "ZGVudGl0eRgFIAEoCRITCgtkZXNjcmlwdGlvbhgGIAEoCSJfChpDcmVhdGVX", - "b3JrZmxvd1J1bGVSZXNwb25zZRIxCgRydWxlGAEgASgLMiMudGVtcG9yYWwu", - "YXBpLnJ1bGVzLnYxLldvcmtmbG93UnVsZRIOCgZqb2JfaWQYAiABKAkiQQob", - "RGVzY3JpYmVXb3JrZmxvd1J1bGVSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEo", - "CRIPCgdydWxlX2lkGAIgASgJIlEKHERlc2NyaWJlV29ya2Zsb3dSdWxlUmVz", - "cG9uc2USMQoEcnVsZRgBIAEoCzIjLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5X", - "b3JrZmxvd1J1bGUiPwoZRGVsZXRlV29ya2Zsb3dSdWxlUmVxdWVzdBIRCglu", - "YW1lc3BhY2UYASABKAkSDwoHcnVsZV9pZBgCIAEoCSIcChpEZWxldGVXb3Jr", - "Zmxvd1J1bGVSZXNwb25zZSJGChhMaXN0V29ya2Zsb3dSdWxlc1JlcXVlc3QS", - "EQoJbmFtZXNwYWNlGAEgASgJEhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJo", - "ChlMaXN0V29ya2Zsb3dSdWxlc1Jlc3BvbnNlEjIKBXJ1bGVzGAEgAygLMiMu", - "dGVtcG9yYWwuYXBpLnJ1bGVzLnYxLldvcmtmbG93UnVsZRIXCg9uZXh0X3Bh", - "Z2VfdG9rZW4YAiABKAwizgEKGlRyaWdnZXJXb3JrZmxvd1J1bGVSZXF1ZXN0", - "EhEKCW5hbWVzcGFjZRgBIAEoCRI8CglleGVjdXRpb24YAiABKAsyKS50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLldvcmtmbG93RXhlY3V0aW9uEgwKAmlkGAQg", - "ASgJSAASNwoEc3BlYxgFIAEoCzInLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5X", - "b3JrZmxvd1J1bGVTcGVjSAASEAoIaWRlbnRpdHkYAyABKAlCBgoEcnVsZSIu", - "ChtUcmlnZ2VyV29ya2Zsb3dSdWxlUmVzcG9uc2USDwoHYXBwbGllZBgBIAEo", - "CCKbAQocUmVjb3JkV29ya2VySGVhcnRiZWF0UmVxdWVzdBIRCgluYW1lc3Bh", - "Y2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkSQQoQd29ya2VyX2hlYXJ0YmVh", - "dBgDIAMoCzInLnRlbXBvcmFsLmFwaS53b3JrZXIudjEuV29ya2VySGVhcnRi", - "ZWF0EhMKC3Jlc291cmNlX2lkGAQgASgJIh8KHVJlY29yZFdvcmtlckhlYXJ0", - "YmVhdFJlc3BvbnNlIoIBChJMaXN0V29ya2Vyc1JlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9r", - "ZW4YAyABKAwSDQoFcXVlcnkYBCABKAkSHgoWaW5jbHVkZV9zeXN0ZW1fd29y", - "a2VycxgFIAEoCCKlAQoTTGlzdFdvcmtlcnNSZXNwb25zZRI8Cgx3b3JrZXJz", - "X2luZm8YASADKAsyIi50ZW1wb3JhbC5hcGkud29ya2VyLnYxLldvcmtlcklu", - "Zm9CAhgBEjcKB3dvcmtlcnMYAyADKAsyJi50ZW1wb3JhbC5hcGkud29ya2Vy", - "LnYxLldvcmtlckxpc3RJbmZvEhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCLV", - "BQocVXBkYXRlVGFza1F1ZXVlQ29uZmlnUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSEAoIaWRlbnRpdHkYAiABKAkSEgoKdGFza19xdWV1ZRgDIAEoCRI9", - "Cg90YXNrX3F1ZXVlX3R5cGUYBCABKA4yJC50ZW1wb3JhbC5hcGkuZW51bXMu", - "djEuVGFza1F1ZXVlVHlwZRJuChd1cGRhdGVfcXVldWVfcmF0ZV9saW1pdBgF", - "IAEoCzJNLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVXBkYXRl", - "VGFza1F1ZXVlQ29uZmlnUmVxdWVzdC5SYXRlTGltaXRVcGRhdGUSfQomdXBk", - "YXRlX2ZhaXJuZXNzX2tleV9yYXRlX2xpbWl0X2RlZmF1bHQYBiABKAsyTS50", - "ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVRhc2tRdWV1", - "ZUNvbmZpZ1JlcXVlc3QuUmF0ZUxpbWl0VXBkYXRlEoQBCh1zZXRfZmFpcm5l", - "c3Nfd2VpZ2h0X292ZXJyaWRlcxgHIAMoCzJdLnRlbXBvcmFsLmFwaS53b3Jr", - "Zmxvd3NlcnZpY2UudjEuVXBkYXRlVGFza1F1ZXVlQ29uZmlnUmVxdWVzdC5T", - "ZXRGYWlybmVzc1dlaWdodE92ZXJyaWRlc0VudHJ5EicKH3Vuc2V0X2ZhaXJu", - "ZXNzX3dlaWdodF9vdmVycmlkZXMYCCADKAkaWwoPUmF0ZUxpbWl0VXBkYXRl", - "EjgKCnJhdGVfbGltaXQYASABKAsyJC50ZW1wb3JhbC5hcGkudGFza3F1ZXVl", - "LnYxLlJhdGVMaW1pdBIOCgZyZWFzb24YAiABKAkaQQofU2V0RmFpcm5lc3NX", - "ZWlnaHRPdmVycmlkZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiAB", - "KAI6AjgBIlsKHVVwZGF0ZVRhc2tRdWV1ZUNvbmZpZ1Jlc3BvbnNlEjoKBmNv", - "bmZpZxgBIAEoCzIqLnRlbXBvcmFsLmFwaS50YXNrcXVldWUudjEuVGFza1F1", - "ZXVlQ29uZmlnIp4BChhGZXRjaFdvcmtlckNvbmZpZ1JlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJEg4KBnJlYXNvbhgDIAEo", - "CRI4CghzZWxlY3RvchgGIAEoCzImLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "V29ya2VyU2VsZWN0b3ISEwoLcmVzb3VyY2VfaWQYByABKAkiVQoZRmV0Y2hX", - "b3JrZXJDb25maWdSZXNwb25zZRI4Cg13b3JrZXJfY29uZmlnGAEgASgLMiEu", - "dGVtcG9yYWwuYXBpLnNkay52MS5Xb3JrZXJDb25maWciigIKGVVwZGF0ZVdv", - "cmtlckNvbmZpZ1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlkZW50", - "aXR5GAIgASgJEg4KBnJlYXNvbhgDIAEoCRI4Cg13b3JrZXJfY29uZmlnGAQg", - "ASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5Xb3JrZXJDb25maWcSLwoLdXBk", - "YXRlX21hc2sYBSABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrEjgK", - "CHNlbGVjdG9yGAYgASgLMiYudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3Jr", - "ZXJTZWxlY3RvchITCgtyZXNvdXJjZV9pZBgHIAEoCSJkChpVcGRhdGVXb3Jr", - "ZXJDb25maWdSZXNwb25zZRI6Cg13b3JrZXJfY29uZmlnGAEgASgLMiEudGVt", - "cG9yYWwuYXBpLnNkay52MS5Xb3JrZXJDb25maWdIAEIKCghyZXNwb25zZSJH", - "ChVEZXNjcmliZVdvcmtlclJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhsK", - "E3dvcmtlcl9pbnN0YW5jZV9rZXkYAiABKAkiUQoWRGVzY3JpYmVXb3JrZXJS", - "ZXNwb25zZRI3Cgt3b3JrZXJfaW5mbxgBIAEoCzIiLnRlbXBvcmFsLmFwaS53", - "b3JrZXIudjEuV29ya2VySW5mbyJXChNDb3VudFdvcmtlcnNSZXF1ZXN0EhEK", - "CW5hbWVzcGFjZRgBIAEoCRINCgVxdWVyeRgCIAEoCRIeChZpbmNsdWRlX3N5", - "c3RlbV93b3JrZXJzGAMgASgIIiUKFENvdW50V29ya2Vyc1Jlc3BvbnNlEg0K", - "BWNvdW50GAEgASgDIo0BCh1QYXVzZVdvcmtmbG93RXhlY3V0aW9uUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSDgoG", - "cnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQgASgJEg4KBnJlYXNvbhgFIAEo", - "CRISCgpyZXF1ZXN0X2lkGAYgASgJIiAKHlBhdXNlV29ya2Zsb3dFeGVjdXRp", - "b25SZXNwb25zZSKPAQofVW5wYXVzZVdvcmtmbG93RXhlY3V0aW9uUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSEwoLd29ya2Zsb3dfaWQYAiABKAkSDgoG", - "cnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQgASgJEg4KBnJlYXNvbhgFIAEo", - "CRISCgpyZXF1ZXN0X2lkGAYgASgJIiIKIFVucGF1c2VXb3JrZmxvd0V4ZWN1", - "dGlvblJlc3BvbnNlIpkJCh1TdGFydEFjdGl2aXR5RXhlY3V0aW9uUmVxdWVz", - "dBIRCgluYW1lc3BhY2UYASABKAkSEAoIaWRlbnRpdHkYAiABKAkSEgoKcmVx", - "dWVzdF9pZBgDIAEoCRITCgthY3Rpdml0eV9pZBgEIAEoCRI7Cg1hY3Rpdml0", - "eV90eXBlGAUgASgLMiQudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5BY3Rpdml0", - "eVR5cGUSOAoKdGFza19xdWV1ZRgGIAEoCzIkLnRlbXBvcmFsLmFwaS50YXNr", - "cXVldWUudjEuVGFza1F1ZXVlEjwKGXNjaGVkdWxlX3RvX2Nsb3NlX3RpbWVv", - "dXQYByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SPAoZc2NoZWR1", - "bGVfdG9fc3RhcnRfdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5E", - "dXJhdGlvbhI5ChZzdGFydF90b19jbG9zZV90aW1lb3V0GAkgASgLMhkuZ29v", - "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEjQKEWhlYXJ0YmVhdF90aW1lb3V0GAog", - "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKDHJldHJ5X3BvbGlj", - "eRgLIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3kS", - "LwoFaW5wdXQYDCABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxv", - "YWRzEkUKD2lkX3JldXNlX3BvbGljeRgNIAEoDjIsLnRlbXBvcmFsLmFwaS5l", - "bnVtcy52MS5BY3Rpdml0eUlkUmV1c2VQb2xpY3kSSwoSaWRfY29uZmxpY3Rf", - "cG9saWN5GA4gASgOMi8udGVtcG9yYWwuYXBpLmVudW1zLnYxLkFjdGl2aXR5", - "SWRDb25mbGljdFBvbGljeRJDChFzZWFyY2hfYXR0cmlidXRlcxgPIAEoCzIo", - "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuU2VhcmNoQXR0cmlidXRlcxIuCgZo", - "ZWFkZXIYECABKAsyHi50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkhlYWRlchI4", - "Cg11c2VyX21ldGFkYXRhGBEgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5V", - "c2VyTWV0YWRhdGESMgoIcHJpb3JpdHkYEiABKAsyIC50ZW1wb3JhbC5hcGku", - "Y29tbW9uLnYxLlByaW9yaXR5Ej4KFGNvbXBsZXRpb25fY2FsbGJhY2tzGBMg", - "AygLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5DYWxsYmFjaxIrCgVsaW5r", - "cxgUIAMoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluaxJGChNvbl9j", - "b25mbGljdF9vcHRpb25zGBUgASgLMikudGVtcG9yYWwuYXBpLmNvbW1vbi52", - "MS5PbkNvbmZsaWN0T3B0aW9ucxIuCgtzdGFydF9kZWxheRgWIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbiJtCh5TdGFydEFjdGl2aXR5RXhlY3V0", - "aW9uUmVzcG9uc2USDgoGcnVuX2lkGAEgASgJEg8KB3N0YXJ0ZWQYAiABKAgS", - "KgoEbGluaxgDIAEoCzIcLnRlbXBvcmFsLmFwaS5jb21tb24udjEuTGluayLk", - "AQogRGVzY3JpYmVBY3Rpdml0eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNw", - "YWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEo", - "CRIVCg1pbmNsdWRlX2lucHV0GAQgASgIEhcKD2luY2x1ZGVfb3V0Y29tZRgF", - "IAEoCBIXCg9sb25nX3BvbGxfdG9rZW4YBiABKAwSIQoZaW5jbHVkZV9oZWFy", - "dGJlYXRfZGV0YWlscxgHIAEoCBIcChRpbmNsdWRlX2xhc3RfZmFpbHVyZRgI", - "IAEoCCK8AgohRGVzY3JpYmVBY3Rpdml0eUV4ZWN1dGlvblJlc3BvbnNlEg4K", - "BnJ1bl9pZBgBIAEoCRI9CgRpbmZvGAIgASgLMi8udGVtcG9yYWwuYXBpLmFj", - "dGl2aXR5LnYxLkFjdGl2aXR5RXhlY3V0aW9uSW5mbxIvCgVpbnB1dBgDIAEo", - "CzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHMSQwoHb3V0Y29t", - "ZRgEIAEoCzIyLnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4", - "ZWN1dGlvbk91dGNvbWUSFwoPbG9uZ19wb2xsX3Rva2VuGAUgASgMEjkKCWNh", - "bGxiYWNrcxgGIAMoCzImLnRlbXBvcmFsLmFwaS5hY3Rpdml0eS52MS5DYWxs", - "YmFja0luZm8iVgocUG9sbEFjdGl2aXR5RXhlY3V0aW9uUmVxdWVzdBIRCglu", - "YW1lc3BhY2UYASABKAkSEwoLYWN0aXZpdHlfaWQYAiABKAkSDgoGcnVuX2lk", - "GAMgASgJInQKHVBvbGxBY3Rpdml0eUV4ZWN1dGlvblJlc3BvbnNlEg4KBnJ1", - "bl9pZBgBIAEoCRJDCgdvdXRjb21lGAIgASgLMjIudGVtcG9yYWwuYXBpLmFj", - "dGl2aXR5LnYxLkFjdGl2aXR5RXhlY3V0aW9uT3V0Y29tZSJtCh1MaXN0QWN0", - "aXZpdHlFeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJ", - "cGFnZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVx", - "dWVyeRgEIAEoCSKCAQoeTGlzdEFjdGl2aXR5RXhlY3V0aW9uc1Jlc3BvbnNl", - "EkcKCmV4ZWN1dGlvbnMYASADKAsyMy50ZW1wb3JhbC5hcGkuYWN0aXZpdHku", - "djEuQWN0aXZpdHlFeGVjdXRpb25MaXN0SW5mbxIXCg9uZXh0X3BhZ2VfdG9r", - "ZW4YAiABKAwi0QYKI1N0YXJ0TmV4dXNPcGVyYXRpb25FeGVjdXRpb25SZXF1", - "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIQCghpZGVudGl0eRgCIAEoCRISCgpy", - "ZXF1ZXN0X2lkGAMgASgJEhQKDG9wZXJhdGlvbl9pZBgEIAEoCRIQCghlbmRw", - "b2ludBgFIAEoCRIPCgdzZXJ2aWNlGAYgASgJEhEKCW9wZXJhdGlvbhgHIAEo", - "CRI8ChlzY2hlZHVsZV90b19jbG9zZV90aW1lb3V0GAggASgLMhkuZ29vZ2xl", - "LnByb3RvYnVmLkR1cmF0aW9uEjwKGXNjaGVkdWxlX3RvX3N0YXJ0X3RpbWVv", - "dXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOQoWc3RhcnRf", - "dG9fY2xvc2VfdGltZW91dBgKIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", - "dGlvbhIuCgVpbnB1dBgLIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", - "UGF5bG9hZBJLCg9pZF9yZXVzZV9wb2xpY3kYDCABKA4yMi50ZW1wb3JhbC5h", - "cGkuZW51bXMudjEuTmV4dXNPcGVyYXRpb25JZFJldXNlUG9saWN5ElEKEmlk", - "X2NvbmZsaWN0X3BvbGljeRgNIAEoDjI1LnRlbXBvcmFsLmFwaS5lbnVtcy52", - "MS5OZXh1c09wZXJhdGlvbklkQ29uZmxpY3RQb2xpY3kSQwoRc2VhcmNoX2F0", - "dHJpYnV0ZXMYDiABKAsyKC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlNlYXJj", - "aEF0dHJpYnV0ZXMSawoMbmV4dXNfaGVhZGVyGA8gAygLMlUudGVtcG9yYWwu", - "YXBpLndvcmtmbG93c2VydmljZS52MS5TdGFydE5leHVzT3BlcmF0aW9uRXhl", - "Y3V0aW9uUmVxdWVzdC5OZXh1c0hlYWRlckVudHJ5EjgKDXVzZXJfbWV0YWRh", - "dGEYECABKAsyIS50ZW1wb3JhbC5hcGkuc2RrLnYxLlVzZXJNZXRhZGF0YRoy", - "ChBOZXh1c0hlYWRlckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEo", - "CToCOAEiRwokU3RhcnROZXh1c09wZXJhdGlvbkV4ZWN1dGlvblJlc3BvbnNl", - "Eg4KBnJ1bl9pZBgBIAEoCRIPCgdzdGFydGVkGAIgASgIIqoBCiZEZXNjcmli", - "ZU5leHVzT3BlcmF0aW9uRXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UY", - "ASABKAkSFAoMb3BlcmF0aW9uX2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRIV", - "Cg1pbmNsdWRlX2lucHV0GAQgASgIEhcKD2luY2x1ZGVfb3V0Y29tZRgFIAEo", - "CBIXCg9sb25nX3BvbGxfdG9rZW4YBiABKAwitwIKJ0Rlc2NyaWJlTmV4dXNP", - "cGVyYXRpb25FeGVjdXRpb25SZXNwb25zZRIOCgZydW5faWQYASABKAkSQAoE", - "aW5mbxgCIAEoCzIyLnRlbXBvcmFsLmFwaS5uZXh1cy52MS5OZXh1c09wZXJh", - "dGlvbkV4ZWN1dGlvbkluZm8SLgoFaW5wdXQYAyABKAsyHy50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlBheWxvYWQSMQoGcmVzdWx0GAQgASgLMh8udGVtcG9y", - "YWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkSAASMwoHZmFpbHVyZRgFIAEoCzIg", - "LnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmVIABIXCg9sb25nX3Bv", - "bGxfdG9rZW4YBiABKAxCCQoHb3V0Y29tZSKhAQoiUG9sbE5leHVzT3BlcmF0", - "aW9uRXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSFAoMb3Bl", - "cmF0aW9uX2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRJCCgp3YWl0X3N0YWdl", - "GAQgASgOMi4udGVtcG9yYWwuYXBpLmVudW1zLnYxLk5leHVzT3BlcmF0aW9u", - "V2FpdFN0YWdlIoUCCiNQb2xsTmV4dXNPcGVyYXRpb25FeGVjdXRpb25SZXNw", - "b25zZRIOCgZydW5faWQYASABKAkSQgoKd2FpdF9zdGFnZRgCIAEoDjIuLnRl", - "bXBvcmFsLmFwaS5lbnVtcy52MS5OZXh1c09wZXJhdGlvbldhaXRTdGFnZRIX", - "Cg9vcGVyYXRpb25fdG9rZW4YAyABKAkSMQoGcmVzdWx0GAQgASgLMh8udGVt", - "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkSAASMwoHZmFpbHVyZRgFIAEo", - "CzIgLnRlbXBvcmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmVIAEIJCgdvdXRj", - "b21lInMKI0xpc3ROZXh1c09wZXJhdGlvbkV4ZWN1dGlvbnNSZXF1ZXN0EhEK", + "byLlAQooU2V0V29ya2VyRGVwbG95bWVudEN1cnJlbnRWZXJzaW9uUmVxdWVz", + "dBIRCgluYW1lc3BhY2UYASABKAkSFwoPZGVwbG95bWVudF9uYW1lGAIgASgJ", + "EhMKB3ZlcnNpb24YAyABKAlCAhgBEhAKCGJ1aWxkX2lkGAcgASgJEhYKDmNv", + "bmZsaWN0X3Rva2VuGAQgASgMEhAKCGlkZW50aXR5GAUgASgJEiIKGmlnbm9y", + "ZV9taXNzaW5nX3Rhc2tfcXVldWVzGAYgASgIEhgKEGFsbG93X25vX3BvbGxl", + "cnMYCSABKAgivwEKKVNldFdvcmtlckRlcGxveW1lbnRDdXJyZW50VmVyc2lv", + "blJlc3BvbnNlEhYKDmNvbmZsaWN0X3Rva2VuGAEgASgMEhwKEHByZXZpb3Vz", + "X3ZlcnNpb24YAiABKAlCAhgBElwKG3ByZXZpb3VzX2RlcGxveW1lbnRfdmVy", + "c2lvbhgDIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtl", + "ckRlcGxveW1lbnRWZXJzaW9uQgIYASL5AQooU2V0V29ya2VyRGVwbG95bWVu", + "dFJhbXBpbmdWZXJzaW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSFwoP", + "ZGVwbG95bWVudF9uYW1lGAIgASgJEhMKB3ZlcnNpb24YAyABKAlCAhgBEhAK", + "CGJ1aWxkX2lkGAggASgJEhIKCnBlcmNlbnRhZ2UYBCABKAISFgoOY29uZmxp", + "Y3RfdG9rZW4YBSABKAwSEAoIaWRlbnRpdHkYBiABKAkSIgoaaWdub3JlX21p", + "c3NpbmdfdGFza19xdWV1ZXMYByABKAgSGAoQYWxsb3dfbm9fcG9sbGVycxgK", + "IAEoCCLgAQopU2V0V29ya2VyRGVwbG95bWVudFJhbXBpbmdWZXJzaW9uUmVz", + "cG9uc2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwSHAoQcHJldmlvdXNfdmVy", + "c2lvbhgCIAEoCUICGAESXAobcHJldmlvdXNfZGVwbG95bWVudF92ZXJzaW9u", + "GAQgASgLMjMudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVw", + "bG95bWVudFZlcnNpb25CAhgBEh8KE3ByZXZpb3VzX3BlcmNlbnRhZ2UYAyAB", + "KAJCAhgBInEKHUNyZWF0ZVdvcmtlckRlcGxveW1lbnRSZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRIXCg9kZXBsb3ltZW50X25hbWUYAiABKAkSEAoIaWRl", + "bnRpdHkYBCABKAkSEgoKcmVxdWVzdF9pZBgFIAEoCSI4Ch5DcmVhdGVXb3Jr", + "ZXJEZXBsb3ltZW50UmVzcG9uc2USFgoOY29uZmxpY3RfdG9rZW4YASABKAwi", + "XQocTGlzdFdvcmtlckRlcGxveW1lbnRzUmVxdWVzdBIRCgluYW1lc3BhY2UY", + "ASABKAkSEQoJcGFnZV9zaXplGAIgASgFEhcKD25leHRfcGFnZV90b2tlbhgD", + "IAEoDCKfBQodTGlzdFdvcmtlckRlcGxveW1lbnRzUmVzcG9uc2USFwoPbmV4", + "dF9wYWdlX3Rva2VuGAEgASgMEnIKEndvcmtlcl9kZXBsb3ltZW50cxgCIAMo", + "CzJWLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuTGlzdFdvcmtl", + "ckRlcGxveW1lbnRzUmVzcG9uc2UuV29ya2VyRGVwbG95bWVudFN1bW1hcnka", + "8AMKF1dvcmtlckRlcGxveW1lbnRTdW1tYXJ5EgwKBG5hbWUYASABKAkSLwoL", + "Y3JlYXRlX3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", + "EkEKDnJvdXRpbmdfY29uZmlnGAMgASgLMikudGVtcG9yYWwuYXBpLmRlcGxv", + "eW1lbnQudjEuUm91dGluZ0NvbmZpZxJvChZsYXRlc3RfdmVyc2lvbl9zdW1t", + "YXJ5GAQgASgLMk8udGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2Vy", + "RGVwbG95bWVudEluZm8uV29ya2VyRGVwbG95bWVudFZlcnNpb25TdW1tYXJ5", + "EnAKF2N1cnJlbnRfdmVyc2lvbl9zdW1tYXJ5GAUgASgLMk8udGVtcG9yYWwu", + "YXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudEluZm8uV29ya2Vy", + "RGVwbG95bWVudFZlcnNpb25TdW1tYXJ5EnAKF3JhbXBpbmdfdmVyc2lvbl9z", + "dW1tYXJ5GAYgASgLMk8udGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuV29y", + "a2VyRGVwbG95bWVudEluZm8uV29ya2VyRGVwbG95bWVudFZlcnNpb25TdW1t", + "YXJ5IvABCiRDcmVhdGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvblJlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEk8KEmRlcGxveW1lbnRfdmVyc2lvbhgCIAEo", + "CzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1l", + "bnRWZXJzaW9uEj4KDmNvbXB1dGVfY29uZmlnGAQgASgLMiYudGVtcG9yYWwu", + "YXBpLmNvbXB1dGUudjEuQ29tcHV0ZUNvbmZpZxIQCghpZGVudGl0eRgDIAEo", + "CRISCgpyZXF1ZXN0X2lkGAUgASgJIicKJUNyZWF0ZVdvcmtlckRlcGxveW1l", + "bnRWZXJzaW9uUmVzcG9uc2UiyAEKJERlbGV0ZVdvcmtlckRlcGxveW1lbnRW", + "ZXJzaW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoHdmVyc2lvbhgC", + "IAEoCUICGAESTwoSZGVwbG95bWVudF92ZXJzaW9uGAUgASgLMjMudGVtcG9y", + "YWwuYXBpLmRlcGxveW1lbnQudjEuV29ya2VyRGVwbG95bWVudFZlcnNpb24S", + "FQoNc2tpcF9kcmFpbmFnZRgDIAEoCBIQCghpZGVudGl0eRgEIAEoCSInCiVE", + "ZWxldGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvblJlc3BvbnNlIl0KHURlbGV0", + "ZVdvcmtlckRlcGxveW1lbnRSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIX", + "Cg9kZXBsb3ltZW50X25hbWUYAiABKAkSEAoIaWRlbnRpdHkYAyABKAkiIAoe", + "RGVsZXRlV29ya2VyRGVwbG95bWVudFJlc3BvbnNlIoQECjFVcGRhdGVXb3Jr", + "ZXJEZXBsb3ltZW50VmVyc2lvbkNvbXB1dGVDb25maWdSZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRJPChJkZXBsb3ltZW50X3ZlcnNpb24YAiABKAsyMy50", + "ZW1wb3JhbC5hcGkuZGVwbG95bWVudC52MS5Xb3JrZXJEZXBsb3ltZW50VmVy", + "c2lvbhKZAQodY29tcHV0ZV9jb25maWdfc2NhbGluZ19ncm91cHMYBiADKAsy", + "ci50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVdvcmtl", + "ckRlcGxveW1lbnRWZXJzaW9uQ29tcHV0ZUNvbmZpZ1JlcXVlc3QuQ29tcHV0", + "ZUNvbmZpZ1NjYWxpbmdHcm91cHNFbnRyeRIsCiRyZW1vdmVfY29tcHV0ZV9j", + "b25maWdfc2NhbGluZ19ncm91cHMYByADKAkSEAoIaWRlbnRpdHkYAyABKAkS", + "EgoKcmVxdWVzdF9pZBgEIAEoCRp7Ch9Db21wdXRlQ29uZmlnU2NhbGluZ0dy", + "b3Vwc0VudHJ5EgsKA2tleRgBIAEoCRJHCgV2YWx1ZRgCIAEoCzI4LnRlbXBv", + "cmFsLmFwaS5jb21wdXRlLnYxLkNvbXB1dGVDb25maWdTY2FsaW5nR3JvdXBV", + "cGRhdGU6AjgBIjQKMlVwZGF0ZVdvcmtlckRlcGxveW1lbnRWZXJzaW9uQ29t", + "cHV0ZUNvbmZpZ1Jlc3BvbnNlIvQDCjNWYWxpZGF0ZVdvcmtlckRlcGxveW1l", + "bnRWZXJzaW9uQ29tcHV0ZUNvbmZpZ1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", + "ASgJEk8KEmRlcGxveW1lbnRfdmVyc2lvbhgCIAEoCzIzLnRlbXBvcmFsLmFw", + "aS5kZXBsb3ltZW50LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uEpsBCh1j", + "b21wdXRlX2NvbmZpZ19zY2FsaW5nX2dyb3VwcxgGIAMoCzJ0LnRlbXBvcmFs", + "LmFwaS53b3JrZmxvd3NlcnZpY2UudjEuVmFsaWRhdGVXb3JrZXJEZXBsb3lt", + "ZW50VmVyc2lvbkNvbXB1dGVDb25maWdSZXF1ZXN0LkNvbXB1dGVDb25maWdT", + "Y2FsaW5nR3JvdXBzRW50cnkSLAokcmVtb3ZlX2NvbXB1dGVfY29uZmlnX3Nj", + "YWxpbmdfZ3JvdXBzGAcgAygJEhAKCGlkZW50aXR5GAMgASgJGnsKH0NvbXB1", + "dGVDb25maWdTY2FsaW5nR3JvdXBzRW50cnkSCwoDa2V5GAEgASgJEkcKBXZh", + "bHVlGAIgASgLMjgudGVtcG9yYWwuYXBpLmNvbXB1dGUudjEuQ29tcHV0ZUNv", + "bmZpZ1NjYWxpbmdHcm91cFVwZGF0ZToCOAEiNgo0VmFsaWRhdGVXb3JrZXJE", + "ZXBsb3ltZW50VmVyc2lvbkNvbXB1dGVDb25maWdSZXNwb25zZSKiAwosVXBk", + "YXRlV29ya2VyRGVwbG95bWVudFZlcnNpb25NZXRhZGF0YVJlcXVlc3QSEQoJ", + "bmFtZXNwYWNlGAEgASgJEhMKB3ZlcnNpb24YAiABKAlCAhgBEk8KEmRlcGxv", + "eW1lbnRfdmVyc2lvbhgFIAEoCzIzLnRlbXBvcmFsLmFwaS5kZXBsb3ltZW50", + "LnYxLldvcmtlckRlcGxveW1lbnRWZXJzaW9uEngKDnVwc2VydF9lbnRyaWVz", + "GAMgAygLMmAudGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRh", + "dGVXb3JrZXJEZXBsb3ltZW50VmVyc2lvbk1ldGFkYXRhUmVxdWVzdC5VcHNl", + "cnRFbnRyaWVzRW50cnkSFgoOcmVtb3ZlX2VudHJpZXMYBCADKAkSEAoIaWRl", + "bnRpdHkYBiABKAkaVQoSVXBzZXJ0RW50cmllc0VudHJ5EgsKA2tleRgBIAEo", + "CRIuCgV2YWx1ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5", + "bG9hZDoCOAEibgotVXBkYXRlV29ya2VyRGVwbG95bWVudFZlcnNpb25NZXRh", + "ZGF0YVJlc3BvbnNlEj0KCG1ldGFkYXRhGAEgASgLMisudGVtcG9yYWwuYXBp", + "LmRlcGxveW1lbnQudjEuVmVyc2lvbk1ldGFkYXRhIr0BCiFTZXRXb3JrZXJE", + "ZXBsb3ltZW50TWFuYWdlclJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhcK", + "D2RlcGxveW1lbnRfbmFtZRgCIAEoCRIaChBtYW5hZ2VyX2lkZW50aXR5GAMg", + "ASgJSAASDgoEc2VsZhgEIAEoCEgAEhYKDmNvbmZsaWN0X3Rva2VuGAUgASgM", + "EhAKCGlkZW50aXR5GAYgASgJQhYKFG5ld19tYW5hZ2VyX2lkZW50aXR5ImMK", + "IlNldFdvcmtlckRlcGxveW1lbnRNYW5hZ2VyUmVzcG9uc2USFgoOY29uZmxp", + "Y3RfdG9rZW4YASABKAwSJQoZcHJldmlvdXNfbWFuYWdlcl9pZGVudGl0eRgC", + "IAEoCUICGAEiRQobR2V0Q3VycmVudERlcGxveW1lbnRSZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRITCgtzZXJpZXNfbmFtZRgCIAEoCSJrChxHZXRDdXJy", + "ZW50RGVwbG95bWVudFJlc3BvbnNlEksKF2N1cnJlbnRfZGVwbG95bWVudF9p", + "bmZvGAEgASgLMioudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95", + "bWVudEluZm8icQogR2V0RGVwbG95bWVudFJlYWNoYWJpbGl0eVJlcXVlc3QS", + "EQoJbmFtZXNwYWNlGAEgASgJEjoKCmRlcGxveW1lbnQYAiABKAsyJi50ZW1w", + "b3JhbC5hcGkuZGVwbG95bWVudC52MS5EZXBsb3ltZW50IuMBCiFHZXREZXBs", + "b3ltZW50UmVhY2hhYmlsaXR5UmVzcG9uc2USQwoPZGVwbG95bWVudF9pbmZv", + "GAEgASgLMioudGVtcG9yYWwuYXBpLmRlcGxveW1lbnQudjEuRGVwbG95bWVu", + "dEluZm8SQwoMcmVhY2hhYmlsaXR5GAIgASgOMi0udGVtcG9yYWwuYXBpLmVu", + "dW1zLnYxLkRlcGxveW1lbnRSZWFjaGFiaWxpdHkSNAoQbGFzdF91cGRhdGVf", + "dGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAitAEKGUNy", + "ZWF0ZVdvcmtmbG93UnVsZVJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEjUK", + "BHNwZWMYAiABKAsyJy50ZW1wb3JhbC5hcGkucnVsZXMudjEuV29ya2Zsb3dS", + "dWxlU3BlYxISCgpmb3JjZV9zY2FuGAMgASgIEhIKCnJlcXVlc3RfaWQYBCAB", + "KAkSEAoIaWRlbnRpdHkYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAkiXwoa", + "Q3JlYXRlV29ya2Zsb3dSdWxlUmVzcG9uc2USMQoEcnVsZRgBIAEoCzIjLnRl", + "bXBvcmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGUSDgoGam9iX2lkGAIg", + "ASgJIkEKG0Rlc2NyaWJlV29ya2Zsb3dSdWxlUmVxdWVzdBIRCgluYW1lc3Bh", + "Y2UYASABKAkSDwoHcnVsZV9pZBgCIAEoCSJRChxEZXNjcmliZVdvcmtmbG93", + "UnVsZVJlc3BvbnNlEjEKBHJ1bGUYASABKAsyIy50ZW1wb3JhbC5hcGkucnVs", + "ZXMudjEuV29ya2Zsb3dSdWxlIj8KGURlbGV0ZVdvcmtmbG93UnVsZVJlcXVl", + "c3QSEQoJbmFtZXNwYWNlGAEgASgJEg8KB3J1bGVfaWQYAiABKAkiHAoaRGVs", + "ZXRlV29ya2Zsb3dSdWxlUmVzcG9uc2UiRgoYTGlzdFdvcmtmbG93UnVsZXNS", + "ZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIXCg9uZXh0X3BhZ2VfdG9rZW4Y", + "AiABKAwiaAoZTGlzdFdvcmtmbG93UnVsZXNSZXNwb25zZRIyCgVydWxlcxgB", + "IAMoCzIjLnRlbXBvcmFsLmFwaS5ydWxlcy52MS5Xb3JrZmxvd1J1bGUSFwoP", + "bmV4dF9wYWdlX3Rva2VuGAIgASgMIs4BChpUcmlnZ2VyV29ya2Zsb3dSdWxl", + "UmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSPAoJZXhlY3V0aW9uGAIgASgL", + "MikudGVtcG9yYWwuYXBpLmNvbW1vbi52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIM", + "CgJpZBgEIAEoCUgAEjcKBHNwZWMYBSABKAsyJy50ZW1wb3JhbC5hcGkucnVs", + "ZXMudjEuV29ya2Zsb3dSdWxlU3BlY0gAEhAKCGlkZW50aXR5GAMgASgJQgYK", + "BHJ1bGUiLgobVHJpZ2dlcldvcmtmbG93UnVsZVJlc3BvbnNlEg8KB2FwcGxp", + "ZWQYASABKAgimwEKHFJlY29yZFdvcmtlckhlYXJ0YmVhdFJlcXVlc3QSEQoJ", + "bmFtZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJEkEKEHdvcmtlcl9o", + "ZWFydGJlYXQYAyADKAsyJy50ZW1wb3JhbC5hcGkud29ya2VyLnYxLldvcmtl", + "ckhlYXJ0YmVhdBITCgtyZXNvdXJjZV9pZBgEIAEoCSIfCh1SZWNvcmRXb3Jr", + "ZXJIZWFydGJlYXRSZXNwb25zZSKCAQoSTGlzdFdvcmtlcnNSZXF1ZXN0EhEK", "CW5hbWVzcGFjZRgBIAEoCRIRCglwYWdlX3NpemUYAiABKAUSFwoPbmV4dF9w", - "YWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJIosBCiRMaXN0TmV4dXNP", - "cGVyYXRpb25FeGVjdXRpb25zUmVzcG9uc2USSgoKb3BlcmF0aW9ucxgBIAMo", - "CzI2LnRlbXBvcmFsLmFwaS5uZXh1cy52MS5OZXh1c09wZXJhdGlvbkV4ZWN1", - "dGlvbkxpc3RJbmZvEhcKD25leHRfcGFnZV90b2tlbhgCIAEoDCJCCh5Db3Vu", - "dEFjdGl2aXR5RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", - "Eg0KBXF1ZXJ5GAIgASgJIu0BCh9Db3VudEFjdGl2aXR5RXhlY3V0aW9uc1Jl", - "c3BvbnNlEg0KBWNvdW50GAEgASgDEmEKBmdyb3VwcxgCIAMoCzJRLnRlbXBv", - "cmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuQ291bnRBY3Rpdml0eUV4ZWN1", - "dGlvbnNSZXNwb25zZS5BZ2dyZWdhdGlvbkdyb3VwGlgKEEFnZ3JlZ2F0aW9u", - "R3JvdXASNQoMZ3JvdXBfdmFsdWVzGAEgAygLMh8udGVtcG9yYWwuYXBpLmNv", - "bW1vbi52MS5QYXlsb2FkEg0KBWNvdW50GAIgASgDIkgKJENvdW50TmV4dXNP", - "cGVyYXRpb25FeGVjdXRpb25zUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkS", - "DQoFcXVlcnkYAiABKAki+QEKJUNvdW50TmV4dXNPcGVyYXRpb25FeGVjdXRp", - "b25zUmVzcG9uc2USDQoFY291bnQYASABKAMSZwoGZ3JvdXBzGAIgAygLMlcu", - "dGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5Db3VudE5leHVzT3Bl", - "cmF0aW9uRXhlY3V0aW9uc1Jlc3BvbnNlLkFnZ3JlZ2F0aW9uR3JvdXAaWAoQ", - "QWdncmVnYXRpb25Hcm91cBI1Cgxncm91cF92YWx1ZXMYASADKAsyHy50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSDQoFY291bnQYAiABKAMilQEK", - "JVJlcXVlc3RDYW5jZWxBY3Rpdml0eUV4ZWN1dGlvblJlcXVlc3QSEQoJbmFt", - "ZXNwYWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJEg4KBnJ1bl9pZBgD", - "IAEoCRIQCghpZGVudGl0eRgEIAEoCRISCgpyZXF1ZXN0X2lkGAUgASgJEg4K", - "BnJlYXNvbhgGIAEoCSIoCiZSZXF1ZXN0Q2FuY2VsQWN0aXZpdHlFeGVjdXRp", - "b25SZXNwb25zZSKRAQohVGVybWluYXRlQWN0aXZpdHlFeGVjdXRpb25SZXF1", - "ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9pZBgCIAEoCRIO", - "CgZydW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCABKAkSEgoKcmVxdWVzdF9p", - "ZBgFIAEoCRIOCgZyZWFzb24YBiABKAkiJAoiVGVybWluYXRlQWN0aXZpdHlF", - "eGVjdXRpb25SZXNwb25zZSJYCh5EZWxldGVBY3Rpdml0eUV4ZWN1dGlvblJl", - "cXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJ", - "Eg4KBnJ1bl9pZBgDIAEoCSIhCh9EZWxldGVBY3Rpdml0eUV4ZWN1dGlvblJl", - "c3BvbnNlIpwBCitSZXF1ZXN0Q2FuY2VsTmV4dXNPcGVyYXRpb25FeGVjdXRp", - "b25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxvcGVyYXRpb25faWQY", + "YWdlX3Rva2VuGAMgASgMEg0KBXF1ZXJ5GAQgASgJEh4KFmluY2x1ZGVfc3lz", + "dGVtX3dvcmtlcnMYBSABKAgipQEKE0xpc3RXb3JrZXJzUmVzcG9uc2USPAoM", + "d29ya2Vyc19pbmZvGAEgAygLMiIudGVtcG9yYWwuYXBpLndvcmtlci52MS5X", + "b3JrZXJJbmZvQgIYARI3Cgd3b3JrZXJzGAMgAygLMiYudGVtcG9yYWwuYXBp", + "Lndvcmtlci52MS5Xb3JrZXJMaXN0SW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4Y", + "AiABKAwi1QUKHFVwZGF0ZVRhc2tRdWV1ZUNvbmZpZ1JlcXVlc3QSEQoJbmFt", + "ZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJEhIKCnRhc2tfcXVldWUY", + "AyABKAkSPQoPdGFza19xdWV1ZV90eXBlGAQgASgOMiQudGVtcG9yYWwuYXBp", + "LmVudW1zLnYxLlRhc2tRdWV1ZVR5cGUSbgoXdXBkYXRlX3F1ZXVlX3JhdGVf", + "bGltaXQYBSABKAsyTS50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYx", + "LlVwZGF0ZVRhc2tRdWV1ZUNvbmZpZ1JlcXVlc3QuUmF0ZUxpbWl0VXBkYXRl", + "En0KJnVwZGF0ZV9mYWlybmVzc19rZXlfcmF0ZV9saW1pdF9kZWZhdWx0GAYg", + "ASgLMk0udGVtcG9yYWwuYXBpLndvcmtmbG93c2VydmljZS52MS5VcGRhdGVU", + "YXNrUXVldWVDb25maWdSZXF1ZXN0LlJhdGVMaW1pdFVwZGF0ZRKEAQodc2V0", + "X2ZhaXJuZXNzX3dlaWdodF9vdmVycmlkZXMYByADKAsyXS50ZW1wb3JhbC5h", + "cGkud29ya2Zsb3dzZXJ2aWNlLnYxLlVwZGF0ZVRhc2tRdWV1ZUNvbmZpZ1Jl", + "cXVlc3QuU2V0RmFpcm5lc3NXZWlnaHRPdmVycmlkZXNFbnRyeRInCh91bnNl", + "dF9mYWlybmVzc193ZWlnaHRfb3ZlcnJpZGVzGAggAygJGlsKD1JhdGVMaW1p", + "dFVwZGF0ZRI4CgpyYXRlX2xpbWl0GAEgASgLMiQudGVtcG9yYWwuYXBpLnRh", + "c2txdWV1ZS52MS5SYXRlTGltaXQSDgoGcmVhc29uGAIgASgJGkEKH1NldEZh", + "aXJuZXNzV2VpZ2h0T3ZlcnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZh", + "bHVlGAIgASgCOgI4ASJbCh1VcGRhdGVUYXNrUXVldWVDb25maWdSZXNwb25z", + "ZRI6CgZjb25maWcYASABKAsyKi50ZW1wb3JhbC5hcGkudGFza3F1ZXVlLnYx", + "LlRhc2tRdWV1ZUNvbmZpZyKeAQoYRmV0Y2hXb3JrZXJDb25maWdSZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRIQCghpZGVudGl0eRgCIAEoCRIOCgZyZWFz", + "b24YAyABKAkSOAoIc2VsZWN0b3IYBiABKAsyJi50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLldvcmtlclNlbGVjdG9yEhMKC3Jlc291cmNlX2lkGAcgASgJIlUK", + "GUZldGNoV29ya2VyQ29uZmlnUmVzcG9uc2USOAoNd29ya2VyX2NvbmZpZxgB", + "IAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuV29ya2VyQ29uZmlnIooCChlV", + "cGRhdGVXb3JrZXJDb25maWdSZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIQ", + "CghpZGVudGl0eRgCIAEoCRIOCgZyZWFzb24YAyABKAkSOAoNd29ya2VyX2Nv", + "bmZpZxgEIAEoCzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuV29ya2VyQ29uZmln", + "Ei8KC3VwZGF0ZV9tYXNrGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxk", + "TWFzaxI4CghzZWxlY3RvchgGIAEoCzImLnRlbXBvcmFsLmFwaS5jb21tb24u", + "djEuV29ya2VyU2VsZWN0b3ISEwoLcmVzb3VyY2VfaWQYByABKAkiZAoaVXBk", + "YXRlV29ya2VyQ29uZmlnUmVzcG9uc2USOgoNd29ya2VyX2NvbmZpZxgBIAEo", + "CzIhLnRlbXBvcmFsLmFwaS5zZGsudjEuV29ya2VyQ29uZmlnSABCCgoIcmVz", + "cG9uc2UiRwoVRGVzY3JpYmVXb3JrZXJSZXF1ZXN0EhEKCW5hbWVzcGFjZRgB", + "IAEoCRIbChN3b3JrZXJfaW5zdGFuY2Vfa2V5GAIgASgJIlEKFkRlc2NyaWJl", + "V29ya2VyUmVzcG9uc2USNwoLd29ya2VyX2luZm8YASABKAsyIi50ZW1wb3Jh", + "bC5hcGkud29ya2VyLnYxLldvcmtlckluZm8iVwoTQ291bnRXb3JrZXJzUmVx", + "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSDQoFcXVlcnkYAiABKAkSHgoWaW5j", + "bHVkZV9zeXN0ZW1fd29ya2VycxgDIAEoCCIlChRDb3VudFdvcmtlcnNSZXNw", + "b25zZRINCgVjb3VudBgBIAEoAyKNAQodUGF1c2VXb3JrZmxvd0V4ZWN1dGlv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIg", + "ASgJEg4KBnJ1bl9pZBgDIAEoCRIQCghpZGVudGl0eRgEIAEoCRIOCgZyZWFz", + "b24YBSABKAkSEgoKcmVxdWVzdF9pZBgGIAEoCSIgCh5QYXVzZVdvcmtmbG93", + "RXhlY3V0aW9uUmVzcG9uc2UijwEKH1VucGF1c2VXb3JrZmxvd0V4ZWN1dGlv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC3dvcmtmbG93X2lkGAIg", + "ASgJEg4KBnJ1bl9pZBgDIAEoCRIQCghpZGVudGl0eRgEIAEoCRIOCgZyZWFz", + "b24YBSABKAkSEgoKcmVxdWVzdF9pZBgGIAEoCSIiCiBVbnBhdXNlV29ya2Zs", + "b3dFeGVjdXRpb25SZXNwb25zZSKZCQodU3RhcnRBY3Rpdml0eUV4ZWN1dGlv", + "blJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJEhAKCGlkZW50aXR5GAIgASgJ", + "EhIKCnJlcXVlc3RfaWQYAyABKAkSEwoLYWN0aXZpdHlfaWQYBCABKAkSOwoN", + "YWN0aXZpdHlfdHlwZRgFIAEoCzIkLnRlbXBvcmFsLmFwaS5jb21tb24udjEu", + "QWN0aXZpdHlUeXBlEjgKCnRhc2tfcXVldWUYBiABKAsyJC50ZW1wb3JhbC5h", + "cGkudGFza3F1ZXVlLnYxLlRhc2tRdWV1ZRI8ChlzY2hlZHVsZV90b19jbG9z", + "ZV90aW1lb3V0GAcgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjwK", + "GXNjaGVkdWxlX3RvX3N0YXJ0X3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJv", + "dG9idWYuRHVyYXRpb24SOQoWc3RhcnRfdG9fY2xvc2VfdGltZW91dBgJIAEo", + "CzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI0ChFoZWFydGJlYXRfdGlt", + "ZW91dBgKIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5CgxyZXRy", + "eV9wb2xpY3kYCyABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5", + "UG9saWN5Ei8KBWlucHV0GAwgASgLMiAudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5QYXlsb2FkcxJFCg9pZF9yZXVzZV9wb2xpY3kYDSABKA4yLC50ZW1wb3Jh", + "bC5hcGkuZW51bXMudjEuQWN0aXZpdHlJZFJldXNlUG9saWN5EksKEmlkX2Nv", + "bmZsaWN0X3BvbGljeRgOIAEoDjIvLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5B", + "Y3Rpdml0eUlkQ29uZmxpY3RQb2xpY3kSQwoRc2VhcmNoX2F0dHJpYnV0ZXMY", + "DyABKAsyKC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlNlYXJjaEF0dHJpYnV0", + "ZXMSLgoGaGVhZGVyGBAgASgLMh4udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5I", + "ZWFkZXISOAoNdXNlcl9tZXRhZGF0YRgRIAEoCzIhLnRlbXBvcmFsLmFwaS5z", + "ZGsudjEuVXNlck1ldGFkYXRhEjIKCHByaW9yaXR5GBIgASgLMiAudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5Qcmlvcml0eRI+ChRjb21wbGV0aW9uX2NhbGxi", + "YWNrcxgTIAMoCzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuQ2FsbGJhY2sS", + "KwoFbGlua3MYFCADKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLkxpbmsS", + "RgoTb25fY29uZmxpY3Rfb3B0aW9ucxgVIAEoCzIpLnRlbXBvcmFsLmFwaS5j", + "b21tb24udjEuT25Db25mbGljdE9wdGlvbnMSLgoLc3RhcnRfZGVsYXkYFiAB", + "KAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24ibQoeU3RhcnRBY3Rpdml0", + "eUV4ZWN1dGlvblJlc3BvbnNlEg4KBnJ1bl9pZBgBIAEoCRIPCgdzdGFydGVk", + "GAIgASgIEioKBGxpbmsYAyABKAsyHC50ZW1wb3JhbC5hcGkuY29tbW9uLnYx", + "Lkxpbmsi5AEKIERlc2NyaWJlQWN0aXZpdHlFeGVjdXRpb25SZXF1ZXN0EhEK", + "CW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9pZBgCIAEoCRIOCgZydW5f", + "aWQYAyABKAkSFQoNaW5jbHVkZV9pbnB1dBgEIAEoCBIXCg9pbmNsdWRlX291", + "dGNvbWUYBSABKAgSFwoPbG9uZ19wb2xsX3Rva2VuGAYgASgMEiEKGWluY2x1", + "ZGVfaGVhcnRiZWF0X2RldGFpbHMYByABKAgSHAoUaW5jbHVkZV9sYXN0X2Zh", + "aWx1cmUYCCABKAgivAIKIURlc2NyaWJlQWN0aXZpdHlFeGVjdXRpb25SZXNw", + "b25zZRIOCgZydW5faWQYASABKAkSPQoEaW5mbxgCIAEoCzIvLnRlbXBvcmFs", + "LmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4ZWN1dGlvbkluZm8SLwoFaW5w", + "dXQYAyABKAsyIC50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWRzEkMK", + "B291dGNvbWUYBCABKAsyMi50ZW1wb3JhbC5hcGkuYWN0aXZpdHkudjEuQWN0", + "aXZpdHlFeGVjdXRpb25PdXRjb21lEhcKD2xvbmdfcG9sbF90b2tlbhgFIAEo", + "DBI5CgljYWxsYmFja3MYBiADKAsyJi50ZW1wb3JhbC5hcGkuYWN0aXZpdHku", + "djEuQ2FsbGJhY2tJbmZvIlYKHFBvbGxBY3Rpdml0eUV4ZWN1dGlvblJlcXVl", + "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhMKC2FjdGl2aXR5X2lkGAIgASgJEg4K", + "BnJ1bl9pZBgDIAEoCSJ0Ch1Qb2xsQWN0aXZpdHlFeGVjdXRpb25SZXNwb25z", + "ZRIOCgZydW5faWQYASABKAkSQwoHb3V0Y29tZRgCIAEoCzIyLnRlbXBvcmFs", + "LmFwaS5hY3Rpdml0eS52MS5BY3Rpdml0eUV4ZWN1dGlvbk91dGNvbWUibQod", + "TGlzdEFjdGl2aXR5RXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNlGAEg", + "ASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRIXCg9uZXh0X3BhZ2VfdG9rZW4YAyAB", + "KAwSDQoFcXVlcnkYBCABKAkiggEKHkxpc3RBY3Rpdml0eUV4ZWN1dGlvbnNS", + "ZXNwb25zZRJHCgpleGVjdXRpb25zGAEgAygLMjMudGVtcG9yYWwuYXBpLmFj", + "dGl2aXR5LnYxLkFjdGl2aXR5RXhlY3V0aW9uTGlzdEluZm8SFwoPbmV4dF9w", + "YWdlX3Rva2VuGAIgASgMItEGCiNTdGFydE5leHVzT3BlcmF0aW9uRXhlY3V0", + "aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEAoIaWRlbnRpdHkYAiAB", + "KAkSEgoKcmVxdWVzdF9pZBgDIAEoCRIUCgxvcGVyYXRpb25faWQYBCABKAkS", + "EAoIZW5kcG9pbnQYBSABKAkSDwoHc2VydmljZRgGIAEoCRIRCglvcGVyYXRp", + "b24YByABKAkSPAoZc2NoZWR1bGVfdG9fY2xvc2VfdGltZW91dBgIIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI8ChlzY2hlZHVsZV90b19zdGFy", + "dF90aW1lb3V0GAkgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkK", + "FnN0YXJ0X3RvX2Nsb3NlX3RpbWVvdXQYCiABKAsyGS5nb29nbGUucHJvdG9i", + "dWYuRHVyYXRpb24SLgoFaW5wdXQYCyABKAsyHy50ZW1wb3JhbC5hcGkuY29t", + "bW9uLnYxLlBheWxvYWQSSwoPaWRfcmV1c2VfcG9saWN5GAwgASgOMjIudGVt", + "cG9yYWwuYXBpLmVudW1zLnYxLk5leHVzT3BlcmF0aW9uSWRSZXVzZVBvbGlj", + "eRJRChJpZF9jb25mbGljdF9wb2xpY3kYDSABKA4yNS50ZW1wb3JhbC5hcGku", + "ZW51bXMudjEuTmV4dXNPcGVyYXRpb25JZENvbmZsaWN0UG9saWN5EkMKEXNl", + "YXJjaF9hdHRyaWJ1dGVzGA4gASgLMigudGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5TZWFyY2hBdHRyaWJ1dGVzEmsKDG5leHVzX2hlYWRlchgPIAMoCzJVLnRl", + "bXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuU3RhcnROZXh1c09wZXJh", + "dGlvbkV4ZWN1dGlvblJlcXVlc3QuTmV4dXNIZWFkZXJFbnRyeRI4Cg11c2Vy", + "X21ldGFkYXRhGBAgASgLMiEudGVtcG9yYWwuYXBpLnNkay52MS5Vc2VyTWV0", + "YWRhdGEaMgoQTmV4dXNIZWFkZXJFbnRyeRILCgNrZXkYASABKAkSDQoFdmFs", + "dWUYAiABKAk6AjgBIkcKJFN0YXJ0TmV4dXNPcGVyYXRpb25FeGVjdXRpb25S", + "ZXNwb25zZRIOCgZydW5faWQYASABKAkSDwoHc3RhcnRlZBgCIAEoCCKqAQom", + "RGVzY3JpYmVOZXh1c09wZXJhdGlvbkV4ZWN1dGlvblJlcXVlc3QSEQoJbmFt", + "ZXNwYWNlGAEgASgJEhQKDG9wZXJhdGlvbl9pZBgCIAEoCRIOCgZydW5faWQY", + "AyABKAkSFQoNaW5jbHVkZV9pbnB1dBgEIAEoCBIXCg9pbmNsdWRlX291dGNv", + "bWUYBSABKAgSFwoPbG9uZ19wb2xsX3Rva2VuGAYgASgMIrcCCidEZXNjcmli", + "ZU5leHVzT3BlcmF0aW9uRXhlY3V0aW9uUmVzcG9uc2USDgoGcnVuX2lkGAEg", + "ASgJEkAKBGluZm8YAiABKAsyMi50ZW1wb3JhbC5hcGkubmV4dXMudjEuTmV4", + "dXNPcGVyYXRpb25FeGVjdXRpb25JbmZvEi4KBWlucHV0GAMgASgLMh8udGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEjEKBnJlc3VsdBgEIAEoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZEgAEjMKB2ZhaWx1cmUY", + "BSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlSAASFwoP", + "bG9uZ19wb2xsX3Rva2VuGAYgASgMQgkKB291dGNvbWUioQEKIlBvbGxOZXh1", + "c09wZXJhdGlvbkV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNlGAEgASgJ", + "EhQKDG9wZXJhdGlvbl9pZBgCIAEoCRIOCgZydW5faWQYAyABKAkSQgoKd2Fp", + "dF9zdGFnZRgEIAEoDjIuLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5OZXh1c09w", + "ZXJhdGlvbldhaXRTdGFnZSKFAgojUG9sbE5leHVzT3BlcmF0aW9uRXhlY3V0", + "aW9uUmVzcG9uc2USDgoGcnVuX2lkGAEgASgJEkIKCndhaXRfc3RhZ2UYAiAB", + "KA4yLi50ZW1wb3JhbC5hcGkuZW51bXMudjEuTmV4dXNPcGVyYXRpb25XYWl0", + "U3RhZ2USFwoPb3BlcmF0aW9uX3Rva2VuGAMgASgJEjEKBnJlc3VsdBgEIAEo", + "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZEgAEjMKB2ZhaWx1", + "cmUYBSABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlSABC", + "CQoHb3V0Y29tZSJzCiNMaXN0TmV4dXNPcGVyYXRpb25FeGVjdXRpb25zUmVx", + "dWVzdBIRCgluYW1lc3BhY2UYASABKAkSEQoJcGFnZV9zaXplGAIgASgFEhcK", + "D25leHRfcGFnZV90b2tlbhgDIAEoDBINCgVxdWVyeRgEIAEoCSKLAQokTGlz", + "dE5leHVzT3BlcmF0aW9uRXhlY3V0aW9uc1Jlc3BvbnNlEkoKCm9wZXJhdGlv", + "bnMYASADKAsyNi50ZW1wb3JhbC5hcGkubmV4dXMudjEuTmV4dXNPcGVyYXRp", + "b25FeGVjdXRpb25MaXN0SW5mbxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAwi", + "QgoeQ291bnRBY3Rpdml0eUV4ZWN1dGlvbnNSZXF1ZXN0EhEKCW5hbWVzcGFj", + "ZRgBIAEoCRINCgVxdWVyeRgCIAEoCSLtAQofQ291bnRBY3Rpdml0eUV4ZWN1", + "dGlvbnNSZXNwb25zZRINCgVjb3VudBgBIAEoAxJhCgZncm91cHMYAiADKAsy", + "US50ZW1wb3JhbC5hcGkud29ya2Zsb3dzZXJ2aWNlLnYxLkNvdW50QWN0aXZp", + "dHlFeGVjdXRpb25zUmVzcG9uc2UuQWdncmVnYXRpb25Hcm91cBpYChBBZ2dy", + "ZWdhdGlvbkdyb3VwEjUKDGdyb3VwX3ZhbHVlcxgBIAMoCzIfLnRlbXBvcmFs", + "LmFwaS5jb21tb24udjEuUGF5bG9hZBINCgVjb3VudBgCIAEoAyJICiRDb3Vu", + "dE5leHVzT3BlcmF0aW9uRXhlY3V0aW9uc1JlcXVlc3QSEQoJbmFtZXNwYWNl", + "GAEgASgJEg0KBXF1ZXJ5GAIgASgJIvkBCiVDb3VudE5leHVzT3BlcmF0aW9u", + "RXhlY3V0aW9uc1Jlc3BvbnNlEg0KBWNvdW50GAEgASgDEmcKBmdyb3VwcxgC", + "IAMoCzJXLnRlbXBvcmFsLmFwaS53b3JrZmxvd3NlcnZpY2UudjEuQ291bnRO", + "ZXh1c09wZXJhdGlvbkV4ZWN1dGlvbnNSZXNwb25zZS5BZ2dyZWdhdGlvbkdy", + "b3VwGlgKEEFnZ3JlZ2F0aW9uR3JvdXASNQoMZ3JvdXBfdmFsdWVzGAEgAygL", + "Mh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEg0KBWNvdW50GAIg", + "ASgDIpUBCiVSZXF1ZXN0Q2FuY2VsQWN0aXZpdHlFeGVjdXRpb25SZXF1ZXN0", + "EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9pZBgCIAEoCRIOCgZy", + "dW5faWQYAyABKAkSEAoIaWRlbnRpdHkYBCABKAkSEgoKcmVxdWVzdF9pZBgF", + "IAEoCRIOCgZyZWFzb24YBiABKAkiKAomUmVxdWVzdENhbmNlbEFjdGl2aXR5", + "RXhlY3V0aW9uUmVzcG9uc2UikQEKIVRlcm1pbmF0ZUFjdGl2aXR5RXhlY3V0", + "aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSEwoLYWN0aXZpdHlfaWQY", "AiABKAkSDgoGcnVuX2lkGAMgASgJEhAKCGlkZW50aXR5GAQgASgJEhIKCnJl", - "cXVlc3RfaWQYBSABKAkSDgoGcmVhc29uGAYgASgJIi4KLFJlcXVlc3RDYW5j", - "ZWxOZXh1c09wZXJhdGlvbkV4ZWN1dGlvblJlc3BvbnNlIpgBCidUZXJtaW5h", - "dGVOZXh1c09wZXJhdGlvbkV4ZWN1dGlvblJlcXVlc3QSEQoJbmFtZXNwYWNl", - "GAEgASgJEhQKDG9wZXJhdGlvbl9pZBgCIAEoCRIOCgZydW5faWQYAyABKAkS", - "EAoIaWRlbnRpdHkYBCABKAkSEgoKcmVxdWVzdF9pZBgFIAEoCRIOCgZyZWFz", - "b24YBiABKAkiKgooVGVybWluYXRlTmV4dXNPcGVyYXRpb25FeGVjdXRpb25S", - "ZXNwb25zZSJfCiREZWxldGVOZXh1c09wZXJhdGlvbkV4ZWN1dGlvblJlcXVl", - "c3QSEQoJbmFtZXNwYWNlGAEgASgJEhQKDG9wZXJhdGlvbl9pZBgCIAEoCRIO", - "CgZydW5faWQYAyABKAkiJwolRGVsZXRlTmV4dXNPcGVyYXRpb25FeGVjdXRp", - "b25SZXNwb25zZUK+AQoiaW8udGVtcG9yYWwuYXBpLndvcmtmbG93c2Vydmlj", - "ZS52MUIUUmVxdWVzdFJlc3BvbnNlUHJvdG9QAVo1Z28udGVtcG9yYWwuaW8v", - "YXBpL3dvcmtmbG93c2VydmljZS92MTt3b3JrZmxvd3NlcnZpY2WqAiFUZW1w", - "b3JhbGlvLkFwaS5Xb3JrZmxvd1NlcnZpY2UuVjHqAiRUZW1wb3JhbGlvOjpB", - "cGk6OldvcmtmbG93U2VydmljZTo6VjFiBnByb3RvMw==")); + "cXVlc3RfaWQYBSABKAkSDgoGcmVhc29uGAYgASgJIiQKIlRlcm1pbmF0ZUFj", + "dGl2aXR5RXhlY3V0aW9uUmVzcG9uc2UiWAoeRGVsZXRlQWN0aXZpdHlFeGVj", + "dXRpb25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRITCgthY3Rpdml0eV9p", + "ZBgCIAEoCRIOCgZydW5faWQYAyABKAkiIQofRGVsZXRlQWN0aXZpdHlFeGVj", + "dXRpb25SZXNwb25zZSKcAQorUmVxdWVzdENhbmNlbE5leHVzT3BlcmF0aW9u", + "RXhlY3V0aW9uUmVxdWVzdBIRCgluYW1lc3BhY2UYASABKAkSFAoMb3BlcmF0", + "aW9uX2lkGAIgASgJEg4KBnJ1bl9pZBgDIAEoCRIQCghpZGVudGl0eRgEIAEo", + "CRISCgpyZXF1ZXN0X2lkGAUgASgJEg4KBnJlYXNvbhgGIAEoCSIuCixSZXF1", + "ZXN0Q2FuY2VsTmV4dXNPcGVyYXRpb25FeGVjdXRpb25SZXNwb25zZSKYAQon", + "VGVybWluYXRlTmV4dXNPcGVyYXRpb25FeGVjdXRpb25SZXF1ZXN0EhEKCW5h", + "bWVzcGFjZRgBIAEoCRIUCgxvcGVyYXRpb25faWQYAiABKAkSDgoGcnVuX2lk", + "GAMgASgJEhAKCGlkZW50aXR5GAQgASgJEhIKCnJlcXVlc3RfaWQYBSABKAkS", + "DgoGcmVhc29uGAYgASgJIioKKFRlcm1pbmF0ZU5leHVzT3BlcmF0aW9uRXhl", + "Y3V0aW9uUmVzcG9uc2UiXwokRGVsZXRlTmV4dXNPcGVyYXRpb25FeGVjdXRp", + "b25SZXF1ZXN0EhEKCW5hbWVzcGFjZRgBIAEoCRIUCgxvcGVyYXRpb25faWQY", + "AiABKAkSDgoGcnVuX2lkGAMgASgJIicKJURlbGV0ZU5leHVzT3BlcmF0aW9u", + "RXhlY3V0aW9uUmVzcG9uc2VCvgEKImlvLnRlbXBvcmFsLmFwaS53b3JrZmxv", + "d3NlcnZpY2UudjFCFFJlcXVlc3RSZXNwb25zZVByb3RvUAFaNWdvLnRlbXBv", + "cmFsLmlvL2FwaS93b3JrZmxvd3NlcnZpY2UvdjE7d29ya2Zsb3dzZXJ2aWNl", + "qgIhVGVtcG9yYWxpby5BcGkuV29ya2Zsb3dTZXJ2aWNlLlYx6gIkVGVtcG9y", + "YWxpbzo6QXBpOjpXb3JrZmxvd1NlcnZpY2U6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Temporalio.Api.Enums.V1.BatchOperationReflection.Descriptor, global::Temporalio.Api.Enums.V1.CommonReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, global::Temporalio.Api.Enums.V1.NamespaceReflection.Descriptor, global::Temporalio.Api.Enums.V1.FailedCauseReflection.Descriptor, global::Temporalio.Api.Enums.V1.QueryReflection.Descriptor, global::Temporalio.Api.Enums.V1.ResetReflection.Descriptor, global::Temporalio.Api.Enums.V1.TaskQueueReflection.Descriptor, global::Temporalio.Api.Enums.V1.DeploymentReflection.Descriptor, global::Temporalio.Api.Enums.V1.UpdateReflection.Descriptor, global::Temporalio.Api.Enums.V1.ActivityReflection.Descriptor, global::Temporalio.Api.Enums.V1.NexusReflection.Descriptor, global::Temporalio.Api.Activity.V1.MessageReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.History.V1.MessageReflection.Descriptor, global::Temporalio.Api.Workflow.V1.MessageReflection.Descriptor, global::Temporalio.Api.Command.V1.MessageReflection.Descriptor, global::Temporalio.Api.Compute.V1.ConfigReflection.Descriptor, global::Temporalio.Api.Deployment.V1.MessageReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.Filter.V1.MessageReflection.Descriptor, global::Temporalio.Api.Protocol.V1.MessageReflection.Descriptor, global::Temporalio.Api.Namespace.V1.MessageReflection.Descriptor, global::Temporalio.Api.Query.V1.MessageReflection.Descriptor, global::Temporalio.Api.Replication.V1.MessageReflection.Descriptor, global::Temporalio.Api.Rules.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.WorkerConfigReflection.Descriptor, global::Temporalio.Api.Schedule.V1.MessageReflection.Descriptor, global::Temporalio.Api.TaskQueue.V1.MessageReflection.Descriptor, global::Temporalio.Api.Update.V1.MessageReflection.Descriptor, global::Temporalio.Api.Version.V1.MessageReflection.Descriptor, global::Temporalio.Api.Batch.V1.MessageReflection.Descriptor, global::Temporalio.Api.Sdk.V1.TaskCompleteMetadataReflection.Descriptor, global::Temporalio.Api.Sdk.V1.UserMetadataReflection.Descriptor, global::Temporalio.Api.Nexus.V1.MessageReflection.Descriptor, global::Temporalio.Api.Worker.V1.MessageReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { @@ -1255,25 +1274,25 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListNamespacesRequest), global::Temporalio.Api.WorkflowService.V1.ListNamespacesRequest.Parser, new[]{ "PageSize", "NextPageToken", "NamespaceFilter" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListNamespacesResponse), global::Temporalio.Api.WorkflowService.V1.ListNamespacesResponse.Parser, new[]{ "Namespaces", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceRequest), global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceRequest.Parser, new[]{ "Namespace", "Id", "WeakConsistency" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceResponse), global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceResponse.Parser, new[]{ "NamespaceInfo", "Config", "ReplicationConfig", "FailoverVersion", "IsGlobalNamespace", "FailoverHistory", "PollerGroupInfos" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceResponse), global::Temporalio.Api.WorkflowService.V1.DescribeNamespaceResponse.Parser, new[]{ "NamespaceInfo", "Config", "ReplicationConfig", "FailoverVersion", "IsGlobalNamespace", "FailoverHistory", "PollerGroupInfos", "PollerGroupsInfo" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateNamespaceRequest), global::Temporalio.Api.WorkflowService.V1.UpdateNamespaceRequest.Parser, new[]{ "Namespace", "UpdateInfo", "Config", "ReplicationConfig", "SecurityToken", "DeleteBadBinary", "PromoteNamespace" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateNamespaceResponse), global::Temporalio.Api.WorkflowService.V1.UpdateNamespaceResponse.Parser, new[]{ "NamespaceInfo", "Config", "ReplicationConfig", "FailoverVersion", "IsGlobalNamespace" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DeprecateNamespaceRequest), global::Temporalio.Api.WorkflowService.V1.DeprecateNamespaceRequest.Parser, new[]{ "Namespace", "SecurityToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DeprecateNamespaceResponse), global::Temporalio.Api.WorkflowService.V1.DeprecateNamespaceResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "Identity", "RequestId", "WorkflowIdReusePolicy", "WorkflowIdConflictPolicy", "RetryPolicy", "CronSchedule", "Memo", "SearchAttributes", "Header", "RequestEagerExecution", "ContinuedFailure", "LastCompletionResult", "WorkflowStartDelay", "CompletionCallbacks", "UserMetadata", "Links", "VersioningOverride", "OnConflictOptions", "Priority", "EagerWorkerDeploymentOptions", "TimeSkippingConfig" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionResponse.Parser, new[]{ "RunId", "Started", "Status", "EagerWorkflowTask", "Link" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.StartWorkflowExecutionResponse.Parser, new[]{ "RunId", "FirstExecutionRunId", "Started", "Status", "EagerWorkflowTask", "Link" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryRequest), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryRequest.Parser, new[]{ "Namespace", "Execution", "MaximumPageSize", "NextPageToken", "WaitNewEvent", "HistoryEventFilterType", "SkipArchival" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryResponse), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryResponse.Parser, new[]{ "History", "RawHistory", "NextPageToken", "Archived" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseRequest), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseRequest.Parser, new[]{ "Namespace", "Execution", "MaximumPageSize", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseResponse), global::Temporalio.Api.WorkflowService.V1.GetWorkflowExecutionHistoryReverseResponse.Parser, new[]{ "History", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "PollerGroupId", "Identity", "WorkerInstanceKey", "WorkerControlTaskQueue", "BinaryChecksum", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowExecution", "WorkflowType", "PreviousStartedEventId", "StartedEventId", "Attempt", "BacklogCountHint", "History", "NextPageToken", "Query", "WorkflowExecutionTaskQueue", "ScheduledTime", "StartedTime", "Queries", "Messages", "PollerScalingDecision", "PollerGroupId", "PollerGroupInfos" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Parser, new[]{ "TaskToken", "Commands", "Identity", "StickyAttributes", "ReturnNewWorkflowTask", "ForceCreateNewWorkflowTask", "BinaryChecksum", "QueryResults", "Namespace", "ResourceId", "WorkerVersionStamp", "Messages", "SdkMetadata", "MeteringMetadata", "Capabilities", "Deployment", "VersioningBehavior", "DeploymentOptions", "WorkerInstanceKey", "WorkerControlTaskQueue" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities.Parser, new[]{ "DiscardSpeculativeWorkflowTaskWithEvents" }, null, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollWorkflowTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowExecution", "WorkflowType", "PreviousStartedEventId", "StartedEventId", "Attempt", "BacklogCountHint", "History", "NextPageToken", "Query", "WorkflowExecutionTaskQueue", "ScheduledTime", "StartedTime", "Queries", "Messages", "PollerScalingDecision", "PollerGroupId", "PollerGroupInfos", "PollerGroupsInfo" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Parser, new[]{ "TaskToken", "Commands", "Identity", "StickyAttributes", "ReturnNewWorkflowTask", "ForceCreateNewWorkflowTask", "BinaryChecksum", "QueryResults", "Namespace", "ResourceId", "WorkerVersionStamp", "Messages", "SdkMetadata", "MeteringMetadata", "Capabilities", "Deployment", "VersioningBehavior", "DeploymentOptions", "WorkerInstanceKey", "WorkerControlTaskQueue", "PageNumber", "IntermediatePage" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedRequest.Types.Capabilities.Parser, new[]{ "DiscardSpeculativeWorkflowTaskWithEvents" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedResponse), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskCompletedResponse.Parser, new[]{ "WorkflowTask", "ActivityTasks", "ResetHistoryEventId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedRequest), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedRequest.Parser, new[]{ "TaskToken", "Cause", "Failure", "Identity", "BinaryChecksum", "Namespace", "ResourceId", "Messages", "WorkerVersion", "Deployment", "DeploymentOptions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedResponse), global::Temporalio.Api.WorkflowService.V1.RespondWorkflowTaskFailedResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "PollerGroupId", "Identity", "WorkerInstanceKey", "WorkerControlTaskQueue", "TaskQueueMetadata", "WorkerVersionCapabilities", "DeploymentOptions" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowNamespace", "WorkflowType", "WorkflowExecution", "ActivityType", "ActivityId", "Header", "Input", "HeartbeatDetails", "ScheduledTime", "CurrentAttemptScheduledTime", "StartedTime", "Attempt", "ScheduleToCloseTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "PollerScalingDecision", "Priority", "ActivityRunId", "PollerGroupInfos" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollActivityTaskQueueResponse.Parser, new[]{ "TaskToken", "WorkflowNamespace", "WorkflowType", "WorkflowExecution", "ActivityType", "ActivityId", "Header", "Input", "HeartbeatDetails", "ScheduledTime", "CurrentAttemptScheduledTime", "StartedTime", "Attempt", "ScheduleToCloseTimeout", "StartToCloseTimeout", "HeartbeatTimeout", "RetryPolicy", "PollerScalingDecision", "Priority", "ActivityRunId", "PollerGroupInfos", "PollerGroupsInfo" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatRequest), global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatRequest.Parser, new[]{ "TaskToken", "Details", "Identity", "Namespace", "ResourceId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatResponse), global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatResponse.Parser, new[]{ "CancelRequested", "ActivityPaused", "ActivityReset" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatByIdRequest), global::Temporalio.Api.WorkflowService.V1.RecordActivityTaskHeartbeatByIdRequest.Parser, new[]{ "Namespace", "WorkflowId", "RunId", "ActivityId", "Details", "Identity", "ResourceId" }, null, null, null, null), @@ -1295,7 +1314,7 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.SignalWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.SignalWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowExecution", "SignalName", "Input", "Identity", "RequestId", "Control", "Header", "Links" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.SignalWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.SignalWorkflowExecutionResponse.Parser, new[]{ "Link" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowId", "WorkflowType", "TaskQueue", "Input", "WorkflowExecutionTimeout", "WorkflowRunTimeout", "WorkflowTaskTimeout", "Identity", "RequestId", "WorkflowIdReusePolicy", "WorkflowIdConflictPolicy", "SignalName", "SignalInput", "Control", "RetryPolicy", "CronSchedule", "Memo", "SearchAttributes", "Header", "WorkflowStartDelay", "UserMetadata", "Links", "VersioningOverride", "Priority", "TimeSkippingConfig" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionResponse.Parser, new[]{ "RunId", "Started", "SignalLink" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.SignalWithStartWorkflowExecutionResponse.Parser, new[]{ "RunId", "FirstExecutionRunId", "Started", "SignalLink" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.ResetWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowExecution", "Reason", "WorkflowTaskFinishEventId", "RequestId", "ResetReapplyType", "ResetReapplyExcludeTypes", "PostResetOperations", "Identity" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.ResetWorkflowExecutionResponse.Parser, new[]{ "RunId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.TerminateWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.TerminateWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowExecution", "Reason", "Details", "Identity", "FirstExecutionRunId", "Links" }, null, null, null, null), @@ -1332,7 +1351,7 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetClusterInfoRequest), global::Temporalio.Api.WorkflowService.V1.GetClusterInfoRequest.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetClusterInfoResponse), global::Temporalio.Api.WorkflowService.V1.GetClusterInfoResponse.Parser, new[]{ "SupportedClients", "ServerVersion", "ClusterId", "VersionInfo", "ClusterName", "HistoryShardCount", "PersistenceStore", "VisibilityStore", "InitialFailoverVersion", "FailoverVersionIncrement" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetSystemInfoRequest), global::Temporalio.Api.WorkflowService.V1.GetSystemInfoRequest.Parser, null, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse), global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Parser, new[]{ "ServerVersion", "Capabilities" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Types.Capabilities), global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Types.Capabilities.Parser, new[]{ "SignalAndQueryHeader", "InternalErrorDifferentiation", "ActivityFailureIncludeHeartbeat", "SupportsSchedules", "EncodedFailureAttributes", "BuildIdBasedVersioning", "UpsertMemo", "EagerWorkflowStart", "SdkMetadata", "CountGroupByExecutionStatus", "Nexus", "ServerScaledDeployments" }, null, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse), global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Parser, new[]{ "ServerVersion", "Capabilities" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Types.Capabilities), global::Temporalio.Api.WorkflowService.V1.GetSystemInfoResponse.Types.Capabilities.Parser, new[]{ "SignalAndQueryHeader", "InternalErrorDifferentiation", "ActivityFailureIncludeHeartbeat", "SupportsSchedules", "EncodedFailureAttributes", "BuildIdBasedVersioning", "UpsertMemo", "EagerWorkflowStart", "SdkMetadata", "CountGroupByExecutionStatus", "Nexus", "ServerScaledDeployments", "ServerScaledProviderCloudRun" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListTaskQueuePartitionsRequest), global::Temporalio.Api.WorkflowService.V1.ListTaskQueuePartitionsRequest.Parser, new[]{ "Namespace", "TaskQueue" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListTaskQueuePartitionsResponse), global::Temporalio.Api.WorkflowService.V1.ListTaskQueuePartitionsResponse.Parser, new[]{ "ActivityTaskQueuePartitions", "WorkflowTaskQueuePartitions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.CreateScheduleRequest), global::Temporalio.Api.WorkflowService.V1.CreateScheduleRequest.Parser, new[]{ "Namespace", "ScheduleId", "Schedule", "InitialPatch", "Identity", "RequestId", "Memo", "SearchAttributes" }, null, null, null, null), @@ -1370,18 +1389,18 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.GetWorkerTaskReachabilityResponse), global::Temporalio.Api.WorkflowService.V1.GetWorkerTaskReachabilityResponse.Parser, new[]{ "BuildIdReachability" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionRequest), global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionRequest.Parser, new[]{ "Namespace", "WorkflowExecution", "FirstExecutionRunId", "WaitPolicy", "Request" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionResponse), global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionResponse.Parser, new[]{ "UpdateRef", "Outcome", "Stage", "Link" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartBatchOperationRequest), global::Temporalio.Api.WorkflowService.V1.StartBatchOperationRequest.Parser, new[]{ "Namespace", "VisibilityQuery", "JobId", "Reason", "Executions", "MaxOperationsPerSecond", "TerminationOperation", "SignalOperation", "CancellationOperation", "DeletionOperation", "ResetOperation", "UpdateWorkflowOptionsOperation", "UnpauseActivitiesOperation", "ResetActivitiesOperation", "UpdateActivityOptionsOperation" }, new[]{ "Operation" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartBatchOperationRequest), global::Temporalio.Api.WorkflowService.V1.StartBatchOperationRequest.Parser, new[]{ "Namespace", "VisibilityQuery", "JobId", "Reason", "Executions", "TargetExecutions", "MaxOperationsPerSecond", "TerminationOperation", "SignalOperation", "CancellationOperation", "DeletionOperation", "ResetOperation", "UpdateWorkflowOptionsOperation", "UnpauseActivitiesOperation", "ResetActivitiesOperation", "UpdateActivityOptionsOperation", "CancelActivitiesOperation", "TerminateActivitiesOperation", "DeleteActivitiesOperation" }, new[]{ "Operation" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StartBatchOperationResponse), global::Temporalio.Api.WorkflowService.V1.StartBatchOperationResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StopBatchOperationRequest), global::Temporalio.Api.WorkflowService.V1.StopBatchOperationRequest.Parser, new[]{ "Namespace", "JobId", "Reason", "Identity" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.StopBatchOperationResponse), global::Temporalio.Api.WorkflowService.V1.StopBatchOperationResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationRequest), global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationRequest.Parser, new[]{ "Namespace", "JobId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationResponse), global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationResponse.Parser, new[]{ "OperationType", "JobId", "State", "StartTime", "CloseTime", "TotalOperationCount", "CompleteOperationCount", "FailureOperationCount", "Identity", "Reason" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationResponse), global::Temporalio.Api.WorkflowService.V1.DescribeBatchOperationResponse.Parser, new[]{ "OperationType", "JobId", "State", "StartTime", "CloseTime", "TotalOperationCount", "CompleteOperationCount", "FailureOperationCount", "Identity", "Reason", "Query", "Executions" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsRequest), global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsRequest.Parser, new[]{ "Namespace", "PageSize", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsResponse), global::Temporalio.Api.WorkflowService.V1.ListBatchOperationsResponse.Parser, new[]{ "OperationInfo", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateRequest), global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateRequest.Parser, new[]{ "Namespace", "UpdateRef", "Identity", "WaitPolicy" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateResponse), global::Temporalio.Api.WorkflowService.V1.PollWorkflowExecutionUpdateResponse.Parser, new[]{ "Outcome", "Stage", "UpdateRef" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueRequest.Parser, new[]{ "Namespace", "TaskQueue", "PollerGroupId", "Identity", "WorkerInstanceKey", "WorkerVersionCapabilities", "DeploymentOptions", "WorkerHeartbeat" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse.Parser, new[]{ "TaskToken", "Request", "PollerScalingDecision", "PollerGroupId", "PollerGroupInfos" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse), global::Temporalio.Api.WorkflowService.V1.PollNexusTaskQueueResponse.Parser, new[]{ "TaskToken", "Request", "PollerScalingDecision", "PollerGroupId", "PollerGroupInfos", "PollerGroupsInfo" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedRequest), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedRequest.Parser, new[]{ "Namespace", "Identity", "TaskToken", "Response", "PollerGroupId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedResponse), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskCompletedResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest), global::Temporalio.Api.WorkflowService.V1.RespondNexusTaskFailedRequest.Parser, new[]{ "Namespace", "Identity", "TaskToken", "Error", "Failure", "PollerGroupId" }, null, null, null, null), @@ -1401,7 +1420,7 @@ static RequestResponseReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UnpauseActivityResponse), global::Temporalio.Api.WorkflowService.V1.UnpauseActivityResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UnpauseActivityExecutionResponse), global::Temporalio.Api.WorkflowService.V1.UnpauseActivityExecutionResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetActivityRequest), global::Temporalio.Api.WorkflowService.V1.ResetActivityRequest.Parser, new[]{ "Namespace", "Execution", "Identity", "Id", "Type", "MatchAll", "ResetHeartbeat", "KeepPaused", "Jitter", "RestoreOriginalOptions" }, new[]{ "Activity" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest), global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.Parser, new[]{ "Namespace", "WorkflowId", "ActivityId", "RunId", "Identity", "ResetHeartbeat", "KeepPaused", "Jitter", "RestoreOriginalOptions", "ResourceId" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest), global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.Parser, new[]{ "Namespace", "WorkflowId", "ActivityId", "RunId", "Identity", "KeepPaused", "Jitter", "RestoreOriginalOptions", "ResourceId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetActivityResponse), global::Temporalio.Api.WorkflowService.V1.ResetActivityResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionResponse), global::Temporalio.Api.WorkflowService.V1.ResetActivityExecutionResponse.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionOptionsRequest), global::Temporalio.Api.WorkflowService.V1.UpdateWorkflowExecutionOptionsRequest.Parser, new[]{ "Namespace", "WorkflowExecution", "WorkflowExecutionOptions", "UpdateMask", "Identity" }, null, null, null, null), @@ -3087,6 +3106,7 @@ public DescribeNamespaceResponse(DescribeNamespaceResponse other) : this() { isGlobalNamespace_ = other.isGlobalNamespace_; failoverHistory_ = other.failoverHistory_.Clone(); pollerGroupInfos_ = other.pollerGroupInfos_.Clone(); + pollerGroupsInfo_ = other.pollerGroupsInfo_ != null ? other.pollerGroupsInfo_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -3177,16 +3197,36 @@ public bool IsGlobalNamespace { = pb::FieldCodec.ForMessage(58, global::Temporalio.Api.TaskQueue.V1.PollerGroupInfo.Parser); private readonly pbc::RepeatedField pollerGroupInfos_ = new pbc::RepeatedField(); /// + /// Deprecated. Use `poller_groups_info` instead, which carries a version so the client can + /// ignore stale updates. /// The initial info that client should use for poller group assignment. This information is /// updated through poll response. Client is supposed to use the info received in the latest /// poll response. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public pbc::RepeatedField PollerGroupInfos { get { return pollerGroupInfos_; } } + /// Field number for the "poller_groups_info" field. + public const int PollerGroupsInfoFieldNumber = 8; + private global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo pollerGroupsInfo_; + /// + /// The initial, versioned info that client should use for poller group assignment. This + /// information is updated through poll responses. Client is supposed to use the info with the + /// highest version it has received. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo PollerGroupsInfo { + get { return pollerGroupsInfo_; } + set { + pollerGroupsInfo_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -3209,6 +3249,7 @@ public bool Equals(DescribeNamespaceResponse other) { if (IsGlobalNamespace != other.IsGlobalNamespace) return false; if(!failoverHistory_.Equals(other.failoverHistory_)) return false; if(!pollerGroupInfos_.Equals(other.pollerGroupInfos_)) return false; + if (!object.Equals(PollerGroupsInfo, other.PollerGroupsInfo)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -3223,6 +3264,7 @@ public override int GetHashCode() { if (IsGlobalNamespace != false) hash ^= IsGlobalNamespace.GetHashCode(); hash ^= failoverHistory_.GetHashCode(); hash ^= pollerGroupInfos_.GetHashCode(); + if (pollerGroupsInfo_ != null) hash ^= PollerGroupsInfo.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -3263,6 +3305,10 @@ public void WriteTo(pb::CodedOutputStream output) { } failoverHistory_.WriteTo(output, _repeated_failoverHistory_codec); pollerGroupInfos_.WriteTo(output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(66); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -3295,6 +3341,10 @@ public void WriteTo(pb::CodedOutputStream output) { } failoverHistory_.WriteTo(ref output, _repeated_failoverHistory_codec); pollerGroupInfos_.WriteTo(ref output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(66); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -3322,6 +3372,9 @@ public int CalculateSize() { } size += failoverHistory_.CalculateSize(_repeated_failoverHistory_codec); size += pollerGroupInfos_.CalculateSize(_repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PollerGroupsInfo); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -3360,6 +3413,12 @@ public void MergeFrom(DescribeNamespaceResponse other) { } failoverHistory_.Add(other.failoverHistory_); pollerGroupInfos_.Add(other.pollerGroupInfos_); + if (other.pollerGroupsInfo_ != null) { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + PollerGroupsInfo.MergeFrom(other.PollerGroupsInfo); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -3412,6 +3471,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(input, _repeated_pollerGroupInfos_codec); break; } + case 66: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } #endif @@ -3464,6 +3530,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(ref input, _repeated_pollerGroupInfos_codec); break; } + case 66: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } } @@ -5024,8 +5097,8 @@ public bool RequestEagerExecution { public const int WorkflowStartDelayFieldNumber = 20; private global::Google.Protobuf.WellKnownTypes.Duration workflowStartDelay_; /// - /// Time to wait before dispatching the first workflow task. Cannot be used with `cron_schedule`. - /// If the workflow gets a signal before the delay, a workflow task will be dispatched and the rest + /// Time to wait before making the first workflow task available for dispatch. Cannot be used with `cron_schedule`. + /// If the workflow gets a signal before the delay, a workflow task will be made available for dispatch and the rest /// of the delay will be ignored. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6154,6 +6227,7 @@ public StartWorkflowExecutionResponse() { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public StartWorkflowExecutionResponse(StartWorkflowExecutionResponse other) : this() { runId_ = other.runId_; + firstExecutionRunId_ = other.firstExecutionRunId_; started_ = other.started_; status_ = other.status_; eagerWorkflowTask_ = other.eagerWorkflowTask_ != null ? other.eagerWorkflowTask_.Clone() : null; @@ -6182,6 +6256,21 @@ public string RunId { } } + /// Field number for the "first_execution_run_id" field. + public const int FirstExecutionRunIdFieldNumber = 6; + private string firstExecutionRunId_ = ""; + /// + /// If the workflow was started as a result of a de-dupe, this field will contain the run id of the first execution in the chain. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string FirstExecutionRunId { + get { return firstExecutionRunId_; } + set { + firstExecutionRunId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "started" field. public const int StartedFieldNumber = 3; private bool started_; @@ -6261,6 +6350,7 @@ public bool Equals(StartWorkflowExecutionResponse other) { return true; } if (RunId != other.RunId) return false; + if (FirstExecutionRunId != other.FirstExecutionRunId) return false; if (Started != other.Started) return false; if (Status != other.Status) return false; if (!object.Equals(EagerWorkflowTask, other.EagerWorkflowTask)) return false; @@ -6273,6 +6363,7 @@ public bool Equals(StartWorkflowExecutionResponse other) { public override int GetHashCode() { int hash = 1; if (RunId.Length != 0) hash ^= RunId.GetHashCode(); + if (FirstExecutionRunId.Length != 0) hash ^= FirstExecutionRunId.GetHashCode(); if (Started != false) hash ^= Started.GetHashCode(); if (Status != global::Temporalio.Api.Enums.V1.WorkflowExecutionStatus.Unspecified) hash ^= Status.GetHashCode(); if (eagerWorkflowTask_ != null) hash ^= EagerWorkflowTask.GetHashCode(); @@ -6315,6 +6406,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteEnum((int) Status); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(50); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -6345,6 +6440,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteEnum((int) Status); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(50); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -6358,6 +6457,9 @@ public int CalculateSize() { if (RunId.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(RunId); } + if (FirstExecutionRunId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(FirstExecutionRunId); + } if (Started != false) { size += 1 + 1; } @@ -6385,6 +6487,9 @@ public void MergeFrom(StartWorkflowExecutionResponse other) { if (other.RunId.Length != 0) { RunId = other.RunId; } + if (other.FirstExecutionRunId.Length != 0) { + FirstExecutionRunId = other.FirstExecutionRunId; + } if (other.Started != false) { Started = other.Started; } @@ -6444,6 +6549,10 @@ public void MergeFrom(pb::CodedInputStream input) { Status = (global::Temporalio.Api.Enums.V1.WorkflowExecutionStatus) input.ReadEnum(); break; } + case 50: { + FirstExecutionRunId = input.ReadString(); + break; + } } } #endif @@ -6485,6 +6594,10 @@ public void MergeFrom(pb::CodedInputStream input) { Status = (global::Temporalio.Api.Enums.V1.WorkflowExecutionStatus) input.ReadEnum(); break; } + case 50: { + FirstExecutionRunId = input.ReadString(); + break; + } } } } @@ -8372,6 +8485,7 @@ public PollWorkflowTaskQueueResponse(PollWorkflowTaskQueueResponse other) : this pollerScalingDecision_ = other.pollerScalingDecision_ != null ? other.pollerScalingDecision_.Clone() : null; pollerGroupId_ = other.pollerGroupId_; pollerGroupInfos_ = other.pollerGroupInfos_.Clone(); + pollerGroupsInfo_ = other.pollerGroupsInfo_ != null ? other.pollerGroupsInfo_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -8656,6 +8770,8 @@ public string PollerGroupId { = pb::FieldCodec.ForMessage(146, global::Temporalio.Api.TaskQueue.V1.PollerGroupInfo.Parser); private readonly pbc::RepeatedField pollerGroupInfos_ = new pbc::RepeatedField(); /// + /// Deprecated. Use `poller_groups_info` instead, which carries a version so the client can + /// ignore stale updates. /// The weighted list of poller groups IDs that client should use for future polls to this task /// queue. Client is expected to: /// 1. Maintain minimum number of pollers no less than the number of groups. @@ -8663,12 +8779,34 @@ public string PollerGroupId { /// 3. If every group has some pending polls, assign the next poll to a group randomly /// according to the weights. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public pbc::RepeatedField PollerGroupInfos { get { return pollerGroupInfos_; } } + /// Field number for the "poller_groups_info" field. + public const int PollerGroupsInfoFieldNumber = 19; + private global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo pollerGroupsInfo_; + /// + /// The weighted, versioned list of poller groups IDs that client should use for future polls to + /// this task queue. Client should ignore this if it has already applied a snapshot with a + /// version greater than or equal to `poller_groups_info.version`. Client is expected to: + /// 1. Maintain minimum number of pollers no less than the number of groups. + /// 2. Try to assign the next poll to a group without any pending polls, + /// 3. If every group has some pending polls, assign the next poll to a group randomly + /// according to the weights. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo PollerGroupsInfo { + get { return pollerGroupsInfo_; } + set { + pollerGroupsInfo_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -8702,6 +8840,7 @@ public bool Equals(PollWorkflowTaskQueueResponse other) { if (!object.Equals(PollerScalingDecision, other.PollerScalingDecision)) return false; if (PollerGroupId != other.PollerGroupId) return false; if(!pollerGroupInfos_.Equals(other.pollerGroupInfos_)) return false; + if (!object.Equals(PollerGroupsInfo, other.PollerGroupsInfo)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -8727,6 +8866,7 @@ public override int GetHashCode() { if (pollerScalingDecision_ != null) hash ^= PollerScalingDecision.GetHashCode(); if (PollerGroupId.Length != 0) hash ^= PollerGroupId.GetHashCode(); hash ^= pollerGroupInfos_.GetHashCode(); + if (pollerGroupsInfo_ != null) hash ^= PollerGroupsInfo.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -8808,6 +8948,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(PollerGroupId); } pollerGroupInfos_.WriteTo(output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(154, 1); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -8881,6 +9025,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(PollerGroupId); } pollerGroupInfos_.WriteTo(ref output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(154, 1); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -8939,6 +9087,9 @@ public int CalculateSize() { size += 2 + pb::CodedOutputStream.ComputeStringSize(PollerGroupId); } size += pollerGroupInfos_.CalculateSize(_repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(PollerGroupsInfo); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -9023,6 +9174,12 @@ public void MergeFrom(PollWorkflowTaskQueueResponse other) { PollerGroupId = other.PollerGroupId; } pollerGroupInfos_.Add(other.pollerGroupInfos_); + if (other.pollerGroupsInfo_ != null) { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + PollerGroupsInfo.MergeFrom(other.PollerGroupsInfo); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -9134,6 +9291,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(input, _repeated_pollerGroupInfos_codec); break; } + case 154: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } #endif @@ -9245,6 +9409,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(ref input, _repeated_pollerGroupInfos_codec); break; } + case 154: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } } @@ -9306,6 +9477,8 @@ public RespondWorkflowTaskCompletedRequest(RespondWorkflowTaskCompletedRequest o deploymentOptions_ = other.deploymentOptions_ != null ? other.deploymentOptions_.Clone() : null; workerInstanceKey_ = other.workerInstanceKey_; workerControlTaskQueue_ = other.workerControlTaskQueue_; + pageNumber_ = other.pageNumber_; + intermediatePage_ = other.intermediatePage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -9627,6 +9800,40 @@ public string WorkerControlTaskQueue { } } + /// Field number for the "page_number" field. + public const int PageNumberFieldNumber = 21; + private int pageNumber_; + /// + /// 0-indexed page number when the workflow task completion is split across multiple + /// requests ("pages"). 0 for single-page requests. May only be set to non-zero value + /// when the namespace capability workflow_task_completion_pagination is true. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PageNumber { + get { return pageNumber_; } + set { + pageNumber_ = value; + } + } + + /// Field number for the "intermediate_page" field. + public const int IntermediatePageFieldNumber = 22; + private bool intermediatePage_; + /// + /// True for non-final pages of a paginated workflow task completion. The final page's + /// `page_number` tells the server how many intermediate pages (0..page_number-1) preceded it. + /// May only be used when the namespace capability workflow_task_completion_pagination is true. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool IntermediatePage { + get { return intermediatePage_; } + set { + intermediatePage_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -9662,6 +9869,8 @@ public bool Equals(RespondWorkflowTaskCompletedRequest other) { if (!object.Equals(DeploymentOptions, other.DeploymentOptions)) return false; if (WorkerInstanceKey != other.WorkerInstanceKey) return false; if (WorkerControlTaskQueue != other.WorkerControlTaskQueue) return false; + if (PageNumber != other.PageNumber) return false; + if (IntermediatePage != other.IntermediatePage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -9689,6 +9898,8 @@ public override int GetHashCode() { if (deploymentOptions_ != null) hash ^= DeploymentOptions.GetHashCode(); if (WorkerInstanceKey.Length != 0) hash ^= WorkerInstanceKey.GetHashCode(); if (WorkerControlTaskQueue.Length != 0) hash ^= WorkerControlTaskQueue.GetHashCode(); + if (PageNumber != 0) hash ^= PageNumber.GetHashCode(); + if (IntermediatePage != false) hash ^= IntermediatePage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -9778,6 +9989,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(162, 1); output.WriteString(WorkerControlTaskQueue); } + if (PageNumber != 0) { + output.WriteRawTag(168, 1); + output.WriteInt32(PageNumber); + } + if (IntermediatePage != false) { + output.WriteRawTag(176, 1); + output.WriteBool(IntermediatePage); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -9859,6 +10078,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(162, 1); output.WriteString(WorkerControlTaskQueue); } + if (PageNumber != 0) { + output.WriteRawTag(168, 1); + output.WriteInt32(PageNumber); + } + if (IntermediatePage != false) { + output.WriteRawTag(176, 1); + output.WriteBool(IntermediatePage); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -9923,6 +10150,12 @@ public int CalculateSize() { if (WorkerControlTaskQueue.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeStringSize(WorkerControlTaskQueue); } + if (PageNumber != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(PageNumber); + } + if (IntermediatePage != false) { + size += 2 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -10010,6 +10243,12 @@ public void MergeFrom(RespondWorkflowTaskCompletedRequest other) { if (other.WorkerControlTaskQueue.Length != 0) { WorkerControlTaskQueue = other.WorkerControlTaskQueue; } + if (other.PageNumber != 0) { + PageNumber = other.PageNumber; + } + if (other.IntermediatePage != false) { + IntermediatePage = other.IntermediatePage; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -10126,6 +10365,14 @@ public void MergeFrom(pb::CodedInputStream input) { WorkerControlTaskQueue = input.ReadString(); break; } + case 168: { + PageNumber = input.ReadInt32(); + break; + } + case 176: { + IntermediatePage = input.ReadBool(); + break; + } } } #endif @@ -10242,6 +10489,14 @@ public void MergeFrom(pb::CodedInputStream input) { WorkerControlTaskQueue = input.ReadString(); break; } + case 168: { + PageNumber = input.ReadInt32(); + break; + } + case 176: { + IntermediatePage = input.ReadBool(); + break; + } } } } @@ -12107,6 +12362,7 @@ public PollActivityTaskQueueResponse(PollActivityTaskQueueResponse other) : this priority_ = other.priority_ != null ? other.priority_.Clone() : null; activityRunId_ = other.activityRunId_; pollerGroupInfos_ = other.pollerGroupInfos_.Clone(); + pollerGroupsInfo_ = other.pollerGroupsInfo_ != null ? other.pollerGroupsInfo_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -12441,12 +12697,34 @@ public string ActivityRunId { /// 3. If every group has some pending polls, assign the next poll to a group randomly /// according to the weights. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public pbc::RepeatedField PollerGroupInfos { get { return pollerGroupInfos_; } } + /// Field number for the "poller_groups_info" field. + public const int PollerGroupsInfoFieldNumber = 22; + private global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo pollerGroupsInfo_; + /// + /// The weighted, versioned list of poller groups IDs that client should use for future polls to + /// this task queue. Client should ignore this if it has already applied a snapshot with a + /// version greater than or equal to `poller_groups_info.version`. Client is expected to: + /// 1. Maintain minimum number of pollers no less than the number of groups. + /// 2. Try to assign the next poll to a group without any pending polls, + /// 3. If every group has some pending polls, assign the next poll to a group randomly + /// according to the weights. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo PollerGroupsInfo { + get { return pollerGroupsInfo_; } + set { + pollerGroupsInfo_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -12483,6 +12761,7 @@ public bool Equals(PollActivityTaskQueueResponse other) { if (!object.Equals(Priority, other.Priority)) return false; if (ActivityRunId != other.ActivityRunId) return false; if(!pollerGroupInfos_.Equals(other.pollerGroupInfos_)) return false; + if (!object.Equals(PollerGroupsInfo, other.PollerGroupsInfo)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -12511,6 +12790,7 @@ public override int GetHashCode() { if (priority_ != null) hash ^= Priority.GetHashCode(); if (ActivityRunId.Length != 0) hash ^= ActivityRunId.GetHashCode(); hash ^= pollerGroupInfos_.GetHashCode(); + if (pollerGroupsInfo_ != null) hash ^= PollerGroupsInfo.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -12610,6 +12890,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(ActivityRunId); } pollerGroupInfos_.WriteTo(output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(178, 1); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -12701,6 +12985,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(ActivityRunId); } pollerGroupInfos_.WriteTo(ref output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(178, 1); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -12772,6 +13060,9 @@ public int CalculateSize() { size += 2 + pb::CodedOutputStream.ComputeStringSize(ActivityRunId); } size += pollerGroupInfos_.CalculateSize(_repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(PollerGroupsInfo); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -12890,6 +13181,12 @@ public void MergeFrom(PollActivityTaskQueueResponse other) { ActivityRunId = other.ActivityRunId; } pollerGroupInfos_.Add(other.pollerGroupInfos_); + if (other.pollerGroupsInfo_ != null) { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + PollerGroupsInfo.MergeFrom(other.PollerGroupsInfo); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -13034,6 +13331,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(input, _repeated_pollerGroupInfos_codec); break; } + case 178: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } #endif @@ -13178,6 +13482,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(ref input, _repeated_pollerGroupInfos_codec); break; } + case 178: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } } @@ -20187,9 +20498,9 @@ public string CronSchedule { public const int WorkflowStartDelayFieldNumber = 20; private global::Google.Protobuf.WellKnownTypes.Duration workflowStartDelay_; /// - /// Time to wait before dispatching the first workflow task. Cannot be used with `cron_schedule`. + /// Time to wait before making the first workflow task available for dispatch. Cannot be used with `cron_schedule`. /// Note that the signal will be delivered with the first workflow task. If the workflow gets - /// another SignalWithStartWorkflow before the delay a workflow task will be dispatched immediately + /// another SignalWithStartWorkflow before the delay a workflow task will be made available for dispatch immediately /// and the rest of the delay period will be ignored, even if that request also had a delay. /// Signal via SignalWorkflowExecution will not unblock the workflow. /// @@ -21181,6 +21492,7 @@ public SignalWithStartWorkflowExecutionResponse() { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public SignalWithStartWorkflowExecutionResponse(SignalWithStartWorkflowExecutionResponse other) : this() { runId_ = other.runId_; + firstExecutionRunId_ = other.firstExecutionRunId_; started_ = other.started_; signalLink_ = other.signalLink_ != null ? other.signalLink_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -21207,6 +21519,21 @@ public string RunId { } } + /// Field number for the "first_execution_run_id" field. + public const int FirstExecutionRunIdFieldNumber = 4; + private string firstExecutionRunId_ = ""; + /// + /// If the workflow was started as a result of a de-dupe, this field will contain the run id of the first execution in the chain. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string FirstExecutionRunId { + get { return firstExecutionRunId_; } + set { + firstExecutionRunId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "started" field. public const int StartedFieldNumber = 2; private bool started_; @@ -21255,6 +21582,7 @@ public bool Equals(SignalWithStartWorkflowExecutionResponse other) { return true; } if (RunId != other.RunId) return false; + if (FirstExecutionRunId != other.FirstExecutionRunId) return false; if (Started != other.Started) return false; if (!object.Equals(SignalLink, other.SignalLink)) return false; return Equals(_unknownFields, other._unknownFields); @@ -21265,6 +21593,7 @@ public bool Equals(SignalWithStartWorkflowExecutionResponse other) { public override int GetHashCode() { int hash = 1; if (RunId.Length != 0) hash ^= RunId.GetHashCode(); + if (FirstExecutionRunId.Length != 0) hash ^= FirstExecutionRunId.GetHashCode(); if (Started != false) hash ^= Started.GetHashCode(); if (signalLink_ != null) hash ^= SignalLink.GetHashCode(); if (_unknownFields != null) { @@ -21297,6 +21626,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteMessage(SignalLink); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(34); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -21319,6 +21652,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteMessage(SignalLink); } + if (FirstExecutionRunId.Length != 0) { + output.WriteRawTag(34); + output.WriteString(FirstExecutionRunId); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -21332,6 +21669,9 @@ public int CalculateSize() { if (RunId.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(RunId); } + if (FirstExecutionRunId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(FirstExecutionRunId); + } if (Started != false) { size += 1 + 1; } @@ -21353,6 +21693,9 @@ public void MergeFrom(SignalWithStartWorkflowExecutionResponse other) { if (other.RunId.Length != 0) { RunId = other.RunId; } + if (other.FirstExecutionRunId.Length != 0) { + FirstExecutionRunId = other.FirstExecutionRunId; + } if (other.Started != false) { Started = other.Started; } @@ -21392,6 +21735,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(SignalLink); break; } + case 34: { + FirstExecutionRunId = input.ReadString(); + break; + } } } #endif @@ -21422,6 +21769,10 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(SignalLink); break; } + case 34: { + FirstExecutionRunId = input.ReadString(); + break; + } } } } @@ -32391,6 +32742,7 @@ public Capabilities(Capabilities other) : this() { countGroupByExecutionStatus_ = other.countGroupByExecutionStatus_; nexus_ = other.nexus_; serverScaledDeployments_ = other.serverScaledDeployments_; + serverScaledProviderCloudRun_ = other.serverScaledProviderCloudRun_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -32591,6 +32943,23 @@ public bool ServerScaledDeployments { } } + /// Field number for the "server_scaled_provider_cloud_run" field. + public const int ServerScaledProviderCloudRunFieldNumber = 13; + private bool serverScaledProviderCloudRun_; + /// + /// True if the server supports the Cloud Run compute provider for + /// server-scaled deployments. Dependent on server version and the + /// provider being enabled via server configuration. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool ServerScaledProviderCloudRun { + get { return serverScaledProviderCloudRun_; } + set { + serverScaledProviderCloudRun_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -32618,6 +32987,7 @@ public bool Equals(Capabilities other) { if (CountGroupByExecutionStatus != other.CountGroupByExecutionStatus) return false; if (Nexus != other.Nexus) return false; if (ServerScaledDeployments != other.ServerScaledDeployments) return false; + if (ServerScaledProviderCloudRun != other.ServerScaledProviderCloudRun) return false; return Equals(_unknownFields, other._unknownFields); } @@ -32637,6 +33007,7 @@ public override int GetHashCode() { if (CountGroupByExecutionStatus != false) hash ^= CountGroupByExecutionStatus.GetHashCode(); if (Nexus != false) hash ^= Nexus.GetHashCode(); if (ServerScaledDeployments != false) hash ^= ServerScaledDeployments.GetHashCode(); + if (ServerScaledProviderCloudRun != false) hash ^= ServerScaledProviderCloudRun.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -32703,6 +33074,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(96); output.WriteBool(ServerScaledDeployments); } + if (ServerScaledProviderCloudRun != false) { + output.WriteRawTag(104); + output.WriteBool(ServerScaledProviderCloudRun); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -32761,6 +33136,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(96); output.WriteBool(ServerScaledDeployments); } + if (ServerScaledProviderCloudRun != false) { + output.WriteRawTag(104); + output.WriteBool(ServerScaledProviderCloudRun); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -32807,6 +33186,9 @@ public int CalculateSize() { if (ServerScaledDeployments != false) { size += 1 + 1; } + if (ServerScaledProviderCloudRun != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -32855,6 +33237,9 @@ public void MergeFrom(Capabilities other) { if (other.ServerScaledDeployments != false) { ServerScaledDeployments = other.ServerScaledDeployments; } + if (other.ServerScaledProviderCloudRun != false) { + ServerScaledProviderCloudRun = other.ServerScaledProviderCloudRun; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -32918,6 +33303,10 @@ public void MergeFrom(pb::CodedInputStream input) { ServerScaledDeployments = input.ReadBool(); break; } + case 104: { + ServerScaledProviderCloudRun = input.ReadBool(); + break; + } } } #endif @@ -32981,6 +33370,10 @@ public void MergeFrom(pb::CodedInputStream input) { ServerScaledDeployments = input.ReadBool(); break; } + case 104: { + ServerScaledProviderCloudRun = input.ReadBool(); + break; + } } } } @@ -44034,6 +44427,7 @@ public StartBatchOperationRequest(StartBatchOperationRequest other) : this() { jobId_ = other.jobId_; reason_ = other.reason_; executions_ = other.executions_.Clone(); + targetExecutions_ = other.targetExecutions_.Clone(); maxOperationsPerSecond_ = other.maxOperationsPerSecond_; switch (other.OperationCase) { case OperationOneofCase.TerminationOperation: @@ -44063,6 +44457,15 @@ public StartBatchOperationRequest(StartBatchOperationRequest other) : this() { case OperationOneofCase.UpdateActivityOptionsOperation: UpdateActivityOptionsOperation = other.UpdateActivityOptionsOperation.Clone(); break; + case OperationOneofCase.CancelActivitiesOperation: + CancelActivitiesOperation = other.CancelActivitiesOperation.Clone(); + break; + case OperationOneofCase.TerminateActivitiesOperation: + TerminateActivitiesOperation = other.TerminateActivitiesOperation.Clone(); + break; + case OperationOneofCase.DeleteActivitiesOperation: + DeleteActivitiesOperation = other.DeleteActivitiesOperation.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -44143,13 +44546,30 @@ public string Reason { /// /// Executions to apply the batch operation /// This field and `visibility_query` are mutually exclusive + /// DEPRECATED: Use `target_executions` instead. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public pbc::RepeatedField Executions { get { return executions_; } } + /// Field number for the "target_executions" field. + public const int TargetExecutionsFieldNumber = 22; + private static readonly pb::FieldCodec _repeated_targetExecutions_codec + = pb::FieldCodec.ForMessage(178, global::Temporalio.Api.Common.V1.Execution.Parser); + private readonly pbc::RepeatedField targetExecutions_ = new pbc::RepeatedField(); + /// + /// Target executions to apply the batch operation. This field and `visibility_query` + /// are mutually exclusive. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField TargetExecutions { + get { return targetExecutions_; } + } + /// Field number for the "max_operations_per_second" field. public const int MaxOperationsPerSecondFieldNumber = 6; private float maxOperationsPerSecond_; @@ -44278,6 +44698,42 @@ public float MaxOperationsPerSecond { } } + /// Field number for the "cancel_activities_operation" field. + public const int CancelActivitiesOperationFieldNumber = 19; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities CancelActivitiesOperation { + get { return operationCase_ == OperationOneofCase.CancelActivitiesOperation ? (global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities) operation_ : null; } + set { + operation_ = value; + operationCase_ = value == null ? OperationOneofCase.None : OperationOneofCase.CancelActivitiesOperation; + } + } + + /// Field number for the "terminate_activities_operation" field. + public const int TerminateActivitiesOperationFieldNumber = 20; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities TerminateActivitiesOperation { + get { return operationCase_ == OperationOneofCase.TerminateActivitiesOperation ? (global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities) operation_ : null; } + set { + operation_ = value; + operationCase_ = value == null ? OperationOneofCase.None : OperationOneofCase.TerminateActivitiesOperation; + } + } + + /// Field number for the "delete_activities_operation" field. + public const int DeleteActivitiesOperationFieldNumber = 21; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities DeleteActivitiesOperation { + get { return operationCase_ == OperationOneofCase.DeleteActivitiesOperation ? (global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities) operation_ : null; } + set { + operation_ = value; + operationCase_ = value == null ? OperationOneofCase.None : OperationOneofCase.DeleteActivitiesOperation; + } + } + private object operation_; /// Enum of possible cases for the "operation" oneof. public enum OperationOneofCase { @@ -44291,6 +44747,9 @@ public enum OperationOneofCase { UnpauseActivitiesOperation = 16, ResetActivitiesOperation = 17, UpdateActivityOptionsOperation = 18, + CancelActivitiesOperation = 19, + TerminateActivitiesOperation = 20, + DeleteActivitiesOperation = 21, } private OperationOneofCase operationCase_ = OperationOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -44326,6 +44785,7 @@ public bool Equals(StartBatchOperationRequest other) { if (JobId != other.JobId) return false; if (Reason != other.Reason) return false; if(!executions_.Equals(other.executions_)) return false; + if(!targetExecutions_.Equals(other.targetExecutions_)) return false; if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(MaxOperationsPerSecond, other.MaxOperationsPerSecond)) return false; if (!object.Equals(TerminationOperation, other.TerminationOperation)) return false; if (!object.Equals(SignalOperation, other.SignalOperation)) return false; @@ -44336,6 +44796,9 @@ public bool Equals(StartBatchOperationRequest other) { if (!object.Equals(UnpauseActivitiesOperation, other.UnpauseActivitiesOperation)) return false; if (!object.Equals(ResetActivitiesOperation, other.ResetActivitiesOperation)) return false; if (!object.Equals(UpdateActivityOptionsOperation, other.UpdateActivityOptionsOperation)) return false; + if (!object.Equals(CancelActivitiesOperation, other.CancelActivitiesOperation)) return false; + if (!object.Equals(TerminateActivitiesOperation, other.TerminateActivitiesOperation)) return false; + if (!object.Equals(DeleteActivitiesOperation, other.DeleteActivitiesOperation)) return false; if (OperationCase != other.OperationCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -44349,6 +44812,7 @@ public override int GetHashCode() { if (JobId.Length != 0) hash ^= JobId.GetHashCode(); if (Reason.Length != 0) hash ^= Reason.GetHashCode(); hash ^= executions_.GetHashCode(); + hash ^= targetExecutions_.GetHashCode(); if (MaxOperationsPerSecond != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(MaxOperationsPerSecond); if (operationCase_ == OperationOneofCase.TerminationOperation) hash ^= TerminationOperation.GetHashCode(); if (operationCase_ == OperationOneofCase.SignalOperation) hash ^= SignalOperation.GetHashCode(); @@ -44359,6 +44823,9 @@ public override int GetHashCode() { if (operationCase_ == OperationOneofCase.UnpauseActivitiesOperation) hash ^= UnpauseActivitiesOperation.GetHashCode(); if (operationCase_ == OperationOneofCase.ResetActivitiesOperation) hash ^= ResetActivitiesOperation.GetHashCode(); if (operationCase_ == OperationOneofCase.UpdateActivityOptionsOperation) hash ^= UpdateActivityOptionsOperation.GetHashCode(); + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) hash ^= CancelActivitiesOperation.GetHashCode(); + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) hash ^= TerminateActivitiesOperation.GetHashCode(); + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) hash ^= DeleteActivitiesOperation.GetHashCode(); hash ^= (int) operationCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -44435,6 +44902,19 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(146, 1); output.WriteMessage(UpdateActivityOptionsOperation); } + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) { + output.WriteRawTag(154, 1); + output.WriteMessage(CancelActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) { + output.WriteRawTag(162, 1); + output.WriteMessage(TerminateActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) { + output.WriteRawTag(170, 1); + output.WriteMessage(DeleteActivitiesOperation); + } + targetExecutions_.WriteTo(output, _repeated_targetExecutions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -44502,6 +44982,19 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(146, 1); output.WriteMessage(UpdateActivityOptionsOperation); } + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) { + output.WriteRawTag(154, 1); + output.WriteMessage(CancelActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) { + output.WriteRawTag(162, 1); + output.WriteMessage(TerminateActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) { + output.WriteRawTag(170, 1); + output.WriteMessage(DeleteActivitiesOperation); + } + targetExecutions_.WriteTo(ref output, _repeated_targetExecutions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -44525,6 +45018,7 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeStringSize(Reason); } size += executions_.CalculateSize(_repeated_executions_codec); + size += targetExecutions_.CalculateSize(_repeated_targetExecutions_codec); if (MaxOperationsPerSecond != 0F) { size += 1 + 4; } @@ -44555,6 +45049,15 @@ public int CalculateSize() { if (operationCase_ == OperationOneofCase.UpdateActivityOptionsOperation) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(UpdateActivityOptionsOperation); } + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(CancelActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(TerminateActivitiesOperation); + } + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(DeleteActivitiesOperation); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -44580,6 +45083,7 @@ public void MergeFrom(StartBatchOperationRequest other) { Reason = other.Reason; } executions_.Add(other.executions_); + targetExecutions_.Add(other.targetExecutions_); if (other.MaxOperationsPerSecond != 0F) { MaxOperationsPerSecond = other.MaxOperationsPerSecond; } @@ -44638,6 +45142,24 @@ public void MergeFrom(StartBatchOperationRequest other) { } UpdateActivityOptionsOperation.MergeFrom(other.UpdateActivityOptionsOperation); break; + case OperationOneofCase.CancelActivitiesOperation: + if (CancelActivitiesOperation == null) { + CancelActivitiesOperation = new global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities(); + } + CancelActivitiesOperation.MergeFrom(other.CancelActivitiesOperation); + break; + case OperationOneofCase.TerminateActivitiesOperation: + if (TerminateActivitiesOperation == null) { + TerminateActivitiesOperation = new global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities(); + } + TerminateActivitiesOperation.MergeFrom(other.TerminateActivitiesOperation); + break; + case OperationOneofCase.DeleteActivitiesOperation: + if (DeleteActivitiesOperation == null) { + DeleteActivitiesOperation = new global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities(); + } + DeleteActivitiesOperation.MergeFrom(other.DeleteActivitiesOperation); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -44760,6 +45282,37 @@ public void MergeFrom(pb::CodedInputStream input) { UpdateActivityOptionsOperation = subBuilder; break; } + case 154: { + global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities(); + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) { + subBuilder.MergeFrom(CancelActivitiesOperation); + } + input.ReadMessage(subBuilder); + CancelActivitiesOperation = subBuilder; + break; + } + case 162: { + global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities(); + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) { + subBuilder.MergeFrom(TerminateActivitiesOperation); + } + input.ReadMessage(subBuilder); + TerminateActivitiesOperation = subBuilder; + break; + } + case 170: { + global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities(); + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) { + subBuilder.MergeFrom(DeleteActivitiesOperation); + } + input.ReadMessage(subBuilder); + DeleteActivitiesOperation = subBuilder; + break; + } + case 178: { + targetExecutions_.AddEntriesFrom(input, _repeated_targetExecutions_codec); + break; + } } } #endif @@ -44880,6 +45433,37 @@ public void MergeFrom(pb::CodedInputStream input) { UpdateActivityOptionsOperation = subBuilder; break; } + case 154: { + global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationCancelActivities(); + if (operationCase_ == OperationOneofCase.CancelActivitiesOperation) { + subBuilder.MergeFrom(CancelActivitiesOperation); + } + input.ReadMessage(subBuilder); + CancelActivitiesOperation = subBuilder; + break; + } + case 162: { + global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationTerminateActivities(); + if (operationCase_ == OperationOneofCase.TerminateActivitiesOperation) { + subBuilder.MergeFrom(TerminateActivitiesOperation); + } + input.ReadMessage(subBuilder); + TerminateActivitiesOperation = subBuilder; + break; + } + case 170: { + global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities subBuilder = new global::Temporalio.Api.Batch.V1.BatchOperationDeleteActivities(); + if (operationCase_ == OperationOneofCase.DeleteActivitiesOperation) { + subBuilder.MergeFrom(DeleteActivitiesOperation); + } + input.ReadMessage(subBuilder); + DeleteActivitiesOperation = subBuilder; + break; + } + case 178: { + targetExecutions_.AddEntriesFrom(ref input, _repeated_targetExecutions_codec); + break; + } } } } @@ -45779,6 +46363,8 @@ public DescribeBatchOperationResponse(DescribeBatchOperationResponse other) : th failureOperationCount_ = other.failureOperationCount_; identity_ = other.identity_; reason_ = other.reason_; + query_ = other.query_; + executions_ = other.executions_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -45938,6 +46524,35 @@ public string Reason { } } + /// Field number for the "query" field. + public const int QueryFieldNumber = 11; + private string query_ = ""; + /// + /// Query is the visibility query that defines the group of workflow to apply the batch operation + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Query { + get { return query_; } + set { + query_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "executions" field. + public const int ExecutionsFieldNumber = 12; + private static readonly pb::FieldCodec _repeated_executions_codec + = pb::FieldCodec.ForMessage(98, global::Temporalio.Api.Common.V1.Execution.Parser); + private readonly pbc::RepeatedField executions_ = new pbc::RepeatedField(); + /// + /// Executions is the list of workflow OR standalone activity executions to apply the batch operation + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Executions { + get { return executions_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -45963,6 +46578,8 @@ public bool Equals(DescribeBatchOperationResponse other) { if (FailureOperationCount != other.FailureOperationCount) return false; if (Identity != other.Identity) return false; if (Reason != other.Reason) return false; + if (Query != other.Query) return false; + if(!executions_.Equals(other.executions_)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -45980,6 +46597,8 @@ public override int GetHashCode() { if (FailureOperationCount != 0L) hash ^= FailureOperationCount.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); if (Reason.Length != 0) hash ^= Reason.GetHashCode(); + if (Query.Length != 0) hash ^= Query.GetHashCode(); + hash ^= executions_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -46038,6 +46657,11 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteString(Reason); } + if (Query.Length != 0) { + output.WriteRawTag(90); + output.WriteString(Query); + } + executions_.WriteTo(output, _repeated_executions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -46088,6 +46712,11 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteString(Reason); } + if (Query.Length != 0) { + output.WriteRawTag(90); + output.WriteString(Query); + } + executions_.WriteTo(ref output, _repeated_executions_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -46128,6 +46757,10 @@ public int CalculateSize() { if (Reason.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Reason); } + if (Query.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Query); + } + size += executions_.CalculateSize(_repeated_executions_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -46176,6 +46809,10 @@ public void MergeFrom(DescribeBatchOperationResponse other) { if (other.Reason.Length != 0) { Reason = other.Reason; } + if (other.Query.Length != 0) { + Query = other.Query; + } + executions_.Add(other.executions_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -46237,6 +46874,14 @@ public void MergeFrom(pb::CodedInputStream input) { Reason = input.ReadString(); break; } + case 90: { + Query = input.ReadString(); + break; + } + case 98: { + executions_.AddEntriesFrom(input, _repeated_executions_codec); + break; + } } } #endif @@ -46298,6 +46943,14 @@ public void MergeFrom(pb::CodedInputStream input) { Reason = input.ReadString(); break; } + case 90: { + Query = input.ReadString(); + break; + } + case 98: { + executions_.AddEntriesFrom(ref input, _repeated_executions_codec); + break; + } } } } @@ -47958,6 +48611,7 @@ public PollNexusTaskQueueResponse(PollNexusTaskQueueResponse other) : this() { pollerScalingDecision_ = other.pollerScalingDecision_ != null ? other.pollerScalingDecision_.Clone() : null; pollerGroupId_ = other.pollerGroupId_; pollerGroupInfos_ = other.pollerGroupInfos_.Clone(); + pollerGroupsInfo_ = other.pollerGroupsInfo_ != null ? other.pollerGroupsInfo_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -48043,12 +48697,34 @@ public string PollerGroupId { /// 3. If every group has some pending polls, assign the next poll to a group randomly /// according to the weights. /// + [global::System.ObsoleteAttribute] [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public pbc::RepeatedField PollerGroupInfos { get { return pollerGroupInfos_; } } + /// Field number for the "poller_groups_info" field. + public const int PollerGroupsInfoFieldNumber = 6; + private global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo pollerGroupsInfo_; + /// + /// The weighted, versioned list of poller groups IDs that client should use for future polls to + /// this task queue. Client should ignore this if it has already applied a snapshot with a + /// version greater than or equal to `poller_groups_info.version`. Client is expected to: + /// 1. Maintain minimum number of pollers no less than the number of groups. + /// 2. Try to assign the next poll to a group without any pending polls, + /// 3. If every group has some pending polls, assign the next poll to a group randomly + /// according to the weights. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo PollerGroupsInfo { + get { return pollerGroupsInfo_; } + set { + pollerGroupsInfo_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -48069,6 +48745,7 @@ public bool Equals(PollNexusTaskQueueResponse other) { if (!object.Equals(PollerScalingDecision, other.PollerScalingDecision)) return false; if (PollerGroupId != other.PollerGroupId) return false; if(!pollerGroupInfos_.Equals(other.pollerGroupInfos_)) return false; + if (!object.Equals(PollerGroupsInfo, other.PollerGroupsInfo)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -48081,6 +48758,7 @@ public override int GetHashCode() { if (pollerScalingDecision_ != null) hash ^= PollerScalingDecision.GetHashCode(); if (PollerGroupId.Length != 0) hash ^= PollerGroupId.GetHashCode(); hash ^= pollerGroupInfos_.GetHashCode(); + if (pollerGroupsInfo_ != null) hash ^= PollerGroupsInfo.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -48116,6 +48794,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(PollerGroupId); } pollerGroupInfos_.WriteTo(output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(50); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -48143,6 +48825,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(PollerGroupId); } pollerGroupInfos_.WriteTo(ref output, _repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + output.WriteRawTag(50); + output.WriteMessage(PollerGroupsInfo); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -48166,6 +48852,9 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeStringSize(PollerGroupId); } size += pollerGroupInfos_.CalculateSize(_repeated_pollerGroupInfos_codec); + if (pollerGroupsInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PollerGroupsInfo); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -48197,6 +48886,12 @@ public void MergeFrom(PollNexusTaskQueueResponse other) { PollerGroupId = other.PollerGroupId; } pollerGroupInfos_.Add(other.pollerGroupInfos_); + if (other.pollerGroupsInfo_ != null) { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + PollerGroupsInfo.MergeFrom(other.PollerGroupsInfo); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -48238,6 +48933,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(input, _repeated_pollerGroupInfos_codec); break; } + case 50: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } #endif @@ -48279,6 +48981,13 @@ public void MergeFrom(pb::CodedInputStream input) { pollerGroupInfos_.AddEntriesFrom(ref input, _repeated_pollerGroupInfos_codec); break; } + case 50: { + if (pollerGroupsInfo_ == null) { + PollerGroupsInfo = new global::Temporalio.Api.TaskQueue.V1.PollerGroupsInfo(); + } + input.ReadMessage(PollerGroupsInfo); + break; + } } } } @@ -51118,7 +51827,7 @@ public string WorkflowId { public const int ActivityIdFieldNumber = 3; private string activityId_ = ""; /// - /// The ID of the activity to target. + /// The ID of the activity to target. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -52563,7 +53272,7 @@ public string WorkflowId { public const int ActivityIdFieldNumber = 3; private string activityId_ = ""; /// - /// The ID of the activity to target. + /// The ID of the activity to target. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -53956,7 +54665,7 @@ public string WorkflowId { public const int ActivityIdFieldNumber = 3; private string activityId_ = ""; /// - /// The ID of the activity to target. + /// The ID of the activity to target. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -55432,7 +56141,6 @@ public ResetActivityExecutionRequest(ResetActivityExecutionRequest other) : this activityId_ = other.activityId_; runId_ = other.runId_; identity_ = other.identity_; - resetHeartbeat_ = other.resetHeartbeat_; keepPaused_ = other.keepPaused_; jitter_ = other.jitter_ != null ? other.jitter_.Clone() : null; restoreOriginalOptions_ = other.restoreOriginalOptions_; @@ -55522,24 +56230,8 @@ public string Identity { } } - /// Field number for the "reset_heartbeat" field. - public const int ResetHeartbeatFieldNumber = 6; - private bool resetHeartbeat_; - /// - /// Indicates that activity should reset heartbeat details. - /// This flag will be applied only to the new instance of the activity. - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool ResetHeartbeat { - get { return resetHeartbeat_; } - set { - resetHeartbeat_ = value; - } - } - /// Field number for the "keep_paused" field. - public const int KeepPausedFieldNumber = 7; + public const int KeepPausedFieldNumber = 6; private bool keepPaused_; /// /// If activity is paused, it will remain paused after reset @@ -55554,7 +56246,7 @@ public bool KeepPaused { } /// Field number for the "jitter" field. - public const int JitterFieldNumber = 8; + public const int JitterFieldNumber = 7; private global::Google.Protobuf.WellKnownTypes.Duration jitter_; /// /// If set, and activity is in backoff, the activity will start at a random time within the specified jitter duration. @@ -55570,7 +56262,7 @@ public bool KeepPaused { } /// Field number for the "restore_original_options" field. - public const int RestoreOriginalOptionsFieldNumber = 9; + public const int RestoreOriginalOptionsFieldNumber = 8; private bool restoreOriginalOptions_; /// /// If set, the activity options will be restored to the defaults. @@ -55587,7 +56279,7 @@ public bool RestoreOriginalOptions { } /// Field number for the "resource_id" field. - public const int ResourceIdFieldNumber = 10; + public const int ResourceIdFieldNumber = 9; private string resourceId_ = ""; /// /// Resource ID for routing. Contains "workflow:{workflow_id}" for workflow activities or "activity:{activity_id}" for standalone activities. @@ -55621,7 +56313,6 @@ public bool Equals(ResetActivityExecutionRequest other) { if (ActivityId != other.ActivityId) return false; if (RunId != other.RunId) return false; if (Identity != other.Identity) return false; - if (ResetHeartbeat != other.ResetHeartbeat) return false; if (KeepPaused != other.KeepPaused) return false; if (!object.Equals(Jitter, other.Jitter)) return false; if (RestoreOriginalOptions != other.RestoreOriginalOptions) return false; @@ -55638,7 +56329,6 @@ public override int GetHashCode() { if (ActivityId.Length != 0) hash ^= ActivityId.GetHashCode(); if (RunId.Length != 0) hash ^= RunId.GetHashCode(); if (Identity.Length != 0) hash ^= Identity.GetHashCode(); - if (ResetHeartbeat != false) hash ^= ResetHeartbeat.GetHashCode(); if (KeepPaused != false) hash ^= KeepPaused.GetHashCode(); if (jitter_ != null) hash ^= Jitter.GetHashCode(); if (RestoreOriginalOptions != false) hash ^= RestoreOriginalOptions.GetHashCode(); @@ -55681,24 +56371,20 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteString(Identity); } - if (ResetHeartbeat != false) { - output.WriteRawTag(48); - output.WriteBool(ResetHeartbeat); - } if (KeepPaused != false) { - output.WriteRawTag(56); + output.WriteRawTag(48); output.WriteBool(KeepPaused); } if (jitter_ != null) { - output.WriteRawTag(66); + output.WriteRawTag(58); output.WriteMessage(Jitter); } if (RestoreOriginalOptions != false) { - output.WriteRawTag(72); + output.WriteRawTag(64); output.WriteBool(RestoreOriginalOptions); } if (ResourceId.Length != 0) { - output.WriteRawTag(82); + output.WriteRawTag(74); output.WriteString(ResourceId); } if (_unknownFields != null) { @@ -55731,24 +56417,20 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteString(Identity); } - if (ResetHeartbeat != false) { - output.WriteRawTag(48); - output.WriteBool(ResetHeartbeat); - } if (KeepPaused != false) { - output.WriteRawTag(56); + output.WriteRawTag(48); output.WriteBool(KeepPaused); } if (jitter_ != null) { - output.WriteRawTag(66); + output.WriteRawTag(58); output.WriteMessage(Jitter); } if (RestoreOriginalOptions != false) { - output.WriteRawTag(72); + output.WriteRawTag(64); output.WriteBool(RestoreOriginalOptions); } if (ResourceId.Length != 0) { - output.WriteRawTag(82); + output.WriteRawTag(74); output.WriteString(ResourceId); } if (_unknownFields != null) { @@ -55776,9 +56458,6 @@ public int CalculateSize() { if (Identity.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Identity); } - if (ResetHeartbeat != false) { - size += 1 + 1; - } if (KeepPaused != false) { size += 1 + 1; } @@ -55818,9 +56497,6 @@ public void MergeFrom(ResetActivityExecutionRequest other) { if (other.Identity.Length != 0) { Identity = other.Identity; } - if (other.ResetHeartbeat != false) { - ResetHeartbeat = other.ResetHeartbeat; - } if (other.KeepPaused != false) { KeepPaused = other.KeepPaused; } @@ -55872,25 +56548,21 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 48: { - ResetHeartbeat = input.ReadBool(); - break; - } - case 56: { KeepPaused = input.ReadBool(); break; } - case 66: { + case 58: { if (jitter_ == null) { Jitter = new global::Google.Protobuf.WellKnownTypes.Duration(); } input.ReadMessage(Jitter); break; } - case 72: { + case 64: { RestoreOriginalOptions = input.ReadBool(); break; } - case 82: { + case 74: { ResourceId = input.ReadString(); break; } @@ -55930,25 +56602,21 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 48: { - ResetHeartbeat = input.ReadBool(); - break; - } - case 56: { KeepPaused = input.ReadBool(); break; } - case 66: { + case 58: { if (jitter_ == null) { Jitter = new global::Google.Protobuf.WellKnownTypes.Duration(); } input.ReadMessage(Jitter); break; } - case 72: { + case 64: { RestoreOriginalOptions = input.ReadBool(); break; } - case 82: { + case 74: { ResourceId = input.ReadString(); break; } @@ -75687,7 +76355,7 @@ public string ActivityId { public const int StartDelayFieldNumber = 22; private global::Google.Protobuf.WellKnownTypes.Duration startDelay_; /// - /// Time to wait before dispatching the first activity task. This delay is not applied to retry attempts. + /// Time to wait before making the first activity task available for dispatch. This delay is not applied to retry attempts. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] diff --git a/src/Temporalio/Bridge/Interop/Interop.cs b/src/Temporalio/Bridge/Interop/Interop.cs index 966936c2..d3f7b63c 100644 --- a/src/Temporalio/Bridge/Interop/Interop.cs +++ b/src/Temporalio/Bridge/Interop/Interop.cs @@ -1232,6 +1232,9 @@ internal partial struct TemporalCoreWorkerOptions [NativeTypeName("bool")] public byte disable_payload_error_limit; + + [NativeTypeName("uint32_t")] + public uint max_eager_activity_reservations_per_workflow_task; } [UnmanagedFunctionPointer(CallingConvention.Cdecl)] diff --git a/src/Temporalio/Bridge/OptionsExtensions.cs b/src/Temporalio/Bridge/OptionsExtensions.cs index 67fc8ba4..3ccfe30b 100644 --- a/src/Temporalio/Bridge/OptionsExtensions.cs +++ b/src/Temporalio/Bridge/OptionsExtensions.cs @@ -513,6 +513,16 @@ public static Interop.TemporalCoreWorkerOptions ToInteropOptions( { throw new ArgumentException($"Task queue must be provided when {nameof(Temporalio.Worker.TemporalWorkerOptions)} is configured"); } + if (options.MaxEagerActivityReservationsPerWorkflowTask <= 0) + { + var message = + $"{nameof(options.MaxEagerActivityReservationsPerWorkflowTask)} must be positive; " + + $"set {nameof(options.DisableEagerActivityExecution)} to true to disable eager activity execution"; + throw new ArgumentOutOfRangeException( + nameof(options), + options.MaxEagerActivityReservationsPerWorkflowTask, + message); + } #pragma warning disable 0618 var buildId = options.DeploymentOptions?.Version?.BuildId ?? options.BuildId; #pragma warning restore 0618 @@ -668,6 +678,8 @@ public static Interop.TemporalCoreWorkerOptions ToInteropOptions( plugins = scope.ByteArrayArray(pluginNames), storage_drivers = scope.ByteArrayArray(storageDrivers), disable_payload_error_limit = (byte)(options.DisablePayloadErrorLimit ? 1 : 0), + max_eager_activity_reservations_per_workflow_task = + (uint)options.MaxEagerActivityReservationsPerWorkflowTask, }; } diff --git a/src/Temporalio/Bridge/sdk-core b/src/Temporalio/Bridge/sdk-core index 3dac9013..d2769368 160000 --- a/src/Temporalio/Bridge/sdk-core +++ b/src/Temporalio/Bridge/sdk-core @@ -1 +1 @@ -Subproject commit 3dac9013b9031e5ffd51d7335838585b2db42efb +Subproject commit d2769368df9077a311537431ff4594c9c14db4e7 diff --git a/src/Temporalio/CompatibilitySuppressions.xml b/src/Temporalio/CompatibilitySuppressions.xml index a34ccf1f..d9e9664c 100644 --- a/src/Temporalio/CompatibilitySuppressions.xml +++ b/src/Temporalio/CompatibilitySuppressions.xml @@ -1,6 +1,132 @@  + + CP0002 + F:Temporalio.Api.Common.V1.TimeSkippingConfig.DisableChildPropagationFieldNumber + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + F:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.ResetHeartbeatFieldNumber + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.get_DisableChildPropagation + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.set_DisableChildPropagation(System.Boolean) + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.get_ResetHeartbeat + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.set_ResetHeartbeat(System.Boolean) + lib/net462/Temporalio.dll + lib/net462/Temporalio.dll + true + + + CP0002 + F:Temporalio.Api.Common.V1.TimeSkippingConfig.DisableChildPropagationFieldNumber + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + F:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.ResetHeartbeatFieldNumber + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.get_DisableChildPropagation + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.set_DisableChildPropagation(System.Boolean) + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.get_ResetHeartbeat + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.set_ResetHeartbeat(System.Boolean) + lib/netcoreapp3.1/Temporalio.dll + lib/netcoreapp3.1/Temporalio.dll + true + + + CP0002 + F:Temporalio.Api.Common.V1.TimeSkippingConfig.DisableChildPropagationFieldNumber + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + + + CP0002 + F:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.ResetHeartbeatFieldNumber + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.get_DisableChildPropagation + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.Common.V1.TimeSkippingConfig.set_DisableChildPropagation(System.Boolean) + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.get_ResetHeartbeat + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + + + CP0002 + M:Temporalio.Api.WorkflowService.V1.ResetActivityExecutionRequest.set_ResetHeartbeat(System.Boolean) + lib/netstandard2.0/Temporalio.dll + lib/netstandard2.0/Temporalio.dll + true + CP0006 M:Temporalio.Nexus.ITemporalNexusClient.StartActivityAsync(System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}},Temporalio.Client.StartActivityOptions) diff --git a/src/Temporalio/Worker/TemporalWorkerOptions.cs b/src/Temporalio/Worker/TemporalWorkerOptions.cs index e2e852e6..c646534b 100644 --- a/src/Temporalio/Worker/TemporalWorkerOptions.cs +++ b/src/Temporalio/Worker/TemporalWorkerOptions.cs @@ -368,6 +368,16 @@ public TemporalWorkerOptions() /// public bool DisableEagerActivityExecution { get; set; } + /// + /// Gets or sets the maximum number of activity slots that may be reserved for eager + /// execution when completing a workflow task. Default is 3. + /// + /// + /// This value must be positive. Set to + /// true to disable eager activity execution. + /// + public int MaxEagerActivityReservationsPerWorkflowTask { get; set; } = 3; + /// /// Gets or sets a value indicating whether the worker should skip proactively failing /// workflow/activity tasks whose payloads exceed the namespace error limits. diff --git a/tests/Temporalio.Tests/Worker/TemporalWorkerOptionsTests.cs b/tests/Temporalio.Tests/Worker/TemporalWorkerOptionsTests.cs new file mode 100644 index 00000000..537caa3c --- /dev/null +++ b/tests/Temporalio.Tests/Worker/TemporalWorkerOptionsTests.cs @@ -0,0 +1,48 @@ +namespace Temporalio.Tests.Worker; + +using Microsoft.Extensions.Logging.Abstractions; +using Temporalio.Bridge; +using Temporalio.Worker; +using Xunit; + +public class TemporalWorkerOptionsTests +{ + [Fact] + public void ToInteropOptions_ForwardsMaxEagerActivityReservationsPerWorkflowTask() + { + var options = new TemporalWorkerOptions("task-queue") + { + MaxEagerActivityReservationsPerWorkflowTask = 7, + }; + + using var scope = new Scope(); + var interopOptions = options.ToInteropOptions( + scope, + "namespace", + NullLoggerFactory.Instance); + + Assert.Equal( + 7U, + interopOptions.max_eager_activity_reservations_per_workflow_task); + } + + [Theory] + [InlineData(0)] + [InlineData(-1)] + public void ToInteropOptions_RejectsNonPositiveMaxEagerActivityReservationsPerWorkflowTask( + int value) + { + var options = new TemporalWorkerOptions("task-queue") + { + MaxEagerActivityReservationsPerWorkflowTask = value, + }; + + using var scope = new Scope(); + var exception = Assert.Throws(() => + options.ToInteropOptions(scope, "namespace", NullLoggerFactory.Instance)); + + Assert.Contains( + "set DisableEagerActivityExecution to true to disable eager activity execution", + exception.Message); + } +}