UNPKG

@pulumi/azure-native

Version:

[![Slack](http://www.pulumi.com/images/docs/badges/slack.svg)](https://slack.pulumi.com) [![NPM version](https://badge.fury.io/js/%40pulumi%2Fazure-native.svg)](https://npmjs.com/package/@pulumi/azure-native) [![Python version](https://badge.fury.io/py/pu

552 lines • 34.3 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.QueryStringOperator = exports.QueryStringCachingBehavior = exports.QueryStringBehavior = exports.ProfileScrubbingState = exports.ProbeProtocol = exports.PostArgsOperator = exports.PolicyMode = exports.PolicyEnabledState = exports.ParamIndicator = exports.OriginAuthenticationType = exports.OptimizationType = exports.Operator = exports.MatchVariable = exports.MatchProcessingBehavior = exports.ManagedServiceIdentityType = exports.ManagedRuleEnabledState = exports.LinkToDefaultDomain = exports.KnowledgeSourceUpdateFrequency = exports.KnowledgeSourceType = exports.KeyVaultSigningKeyParametersType = exports.IsDeviceOperator = exports.IsDeviceMatchValue = exports.HttpsRedirect = exports.HttpVersionOperator = exports.HostNameOperator = exports.HealthProbeRequestType = exports.HeaderAction = exports.GeoFilterActions = exports.ForwardingProtocol = exports.EnabledState = exports.DestinationProtocol = exports.DeliveryRuleConditionParametersType = exports.DeliveryRuleActionParametersType = exports.DeliveryRuleActionName = exports.CustomRuleEnabledState = exports.CookiesOperator = exports.ClientPortOperator = exports.CacheType = exports.CacheBehavior = exports.AutoGeneratedDomainNameLabelScope = exports.Algorithm = exports.AgentPathType = exports.AfdQueryStringCachingBehavior = exports.AfdMinimumTlsVersion = exports.AfdCustomizedCipherSuiteForTls13 = exports.AfdCustomizedCipherSuiteForTls12 = exports.AfdCipherSuiteSetType = exports.AfdCertificateType = exports.ActionType = exports.AFDEndpointProtocols = void 0; exports.WafMatchVariable = exports.UrlPathOperator = exports.UrlFileNameOperator = exports.UrlFileExtensionOperator = exports.TunnelType = exports.TransformType = exports.Transform = exports.SslProtocolOperator = exports.SslProtocol = exports.SocketAddrOperator = exports.SkuName = exports.SharedPrivateLinkResourceStatus = exports.ServerPortOperator = exports.SecurityPolicyType = exports.SecretType = exports.ScrubbingRuleEntryState = exports.ScrubbingRuleEntryMatchVariable = exports.ScrubbingRuleEntryMatchOperator = exports.RuleQueryStringCachingBehavior = exports.RuleIsCompressionEnabled = exports.RuleCacheBehavior = exports.ResponseBasedDetectedErrorTypes = exports.RequestUriOperator = exports.RequestSchemeMatchValue = exports.RequestSchemeMatchConditionParametersOperator = exports.RequestMethodOperator = exports.RequestMethodMatchValue = exports.RequestHeaderOperator = exports.RequestBodyOperator = exports.RemoteAddressOperator = exports.RedirectType = void 0; exports.AFDEndpointProtocols = { Http: "Http", Https: "Https", }; exports.ActionType = { Allow: "Allow", Block: "Block", Log: "Log", Redirect: "Redirect", }; exports.AfdCertificateType = { CustomerCertificate: "CustomerCertificate", ManagedCertificate: "ManagedCertificate", AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate", }; exports.AfdCipherSuiteSetType = { Customized: "Customized", TLS10_2019: "TLS10_2019", TLS12_2022: "TLS12_2022", TLS12_2023: "TLS12_2023", }; exports.AfdCustomizedCipherSuiteForTls12 = { ECDHE_RSA_AES128_GCM_SHA256: "ECDHE_RSA_AES128_GCM_SHA256", ECDHE_RSA_AES256_GCM_SHA384: "ECDHE_RSA_AES256_GCM_SHA384", DHE_RSA_AES256_GCM_SHA384: "DHE_RSA_AES256_GCM_SHA384", DHE_RSA_AES128_GCM_SHA256: "DHE_RSA_AES128_GCM_SHA256", ECDHE_RSA_AES128_SHA256: "ECDHE_RSA_AES128_SHA256", ECDHE_RSA_AES256_SHA384: "ECDHE_RSA_AES256_SHA384", }; exports.AfdCustomizedCipherSuiteForTls13 = { TLS_AES_128_GCM_SHA256: "TLS_AES_128_GCM_SHA256", TLS_AES_256_GCM_SHA384: "TLS_AES_256_GCM_SHA384", }; exports.AfdMinimumTlsVersion = { TLS10: "TLS10", TLS12: "TLS12", TLS13: "TLS13", }; exports.AfdQueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", UseQueryString: "UseQueryString", IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings", IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings", }; exports.AgentPathType = { Chat: "Chat", McpServer: "McpServer", }; exports.Algorithm = { SHA256: "SHA256", }; exports.AutoGeneratedDomainNameLabelScope = { TenantReuse: "TenantReuse", SubscriptionReuse: "SubscriptionReuse", ResourceGroupReuse: "ResourceGroupReuse", NoReuse: "NoReuse", }; exports.CacheBehavior = { BypassCache: "BypassCache", Override: "Override", SetIfMissing: "SetIfMissing", }; exports.CacheType = { All: "All", }; exports.ClientPortOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.CookiesOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.CustomRuleEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.DeliveryRuleActionName = { CacheExpiration: "CacheExpiration", CacheKeyQueryString: "CacheKeyQueryString", ModifyRequestHeader: "ModifyRequestHeader", ModifyResponseHeader: "ModifyResponseHeader", UrlRedirect: "UrlRedirect", UrlRewrite: "UrlRewrite", UrlSigning: "UrlSigning", OriginGroupOverride: "OriginGroupOverride", RouteConfigurationOverride: "RouteConfigurationOverride", }; exports.DeliveryRuleActionParametersType = { DeliveryRuleUrlRedirectActionParameters: "DeliveryRuleUrlRedirectActionParameters", DeliveryRuleUrlSigningActionParameters: "DeliveryRuleUrlSigningActionParameters", DeliveryRuleOriginGroupOverrideActionParameters: "DeliveryRuleOriginGroupOverrideActionParameters", DeliveryRuleUrlRewriteActionParameters: "DeliveryRuleUrlRewriteActionParameters", DeliveryRuleHeaderActionParameters: "DeliveryRuleHeaderActionParameters", DeliveryRuleCacheExpirationActionParameters: "DeliveryRuleCacheExpirationActionParameters", DeliveryRuleCacheKeyQueryStringBehaviorActionParameters: "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", DeliveryRuleRouteConfigurationOverrideActionParameters: "DeliveryRuleRouteConfigurationOverrideActionParameters", }; exports.DeliveryRuleConditionParametersType = { DeliveryRuleRemoteAddressConditionParameters: "DeliveryRuleRemoteAddressConditionParameters", DeliveryRuleRequestMethodConditionParameters: "DeliveryRuleRequestMethodConditionParameters", DeliveryRuleQueryStringConditionParameters: "DeliveryRuleQueryStringConditionParameters", DeliveryRulePostArgsConditionParameters: "DeliveryRulePostArgsConditionParameters", DeliveryRuleRequestUriConditionParameters: "DeliveryRuleRequestUriConditionParameters", DeliveryRuleRequestHeaderConditionParameters: "DeliveryRuleRequestHeaderConditionParameters", DeliveryRuleRequestBodyConditionParameters: "DeliveryRuleRequestBodyConditionParameters", DeliveryRuleRequestSchemeConditionParameters: "DeliveryRuleRequestSchemeConditionParameters", DeliveryRuleUrlPathMatchConditionParameters: "DeliveryRuleUrlPathMatchConditionParameters", DeliveryRuleUrlFileExtensionMatchConditionParameters: "DeliveryRuleUrlFileExtensionMatchConditionParameters", DeliveryRuleUrlFilenameConditionParameters: "DeliveryRuleUrlFilenameConditionParameters", DeliveryRuleHttpVersionConditionParameters: "DeliveryRuleHttpVersionConditionParameters", DeliveryRuleCookiesConditionParameters: "DeliveryRuleCookiesConditionParameters", DeliveryRuleIsDeviceConditionParameters: "DeliveryRuleIsDeviceConditionParameters", DeliveryRuleSocketAddrConditionParameters: "DeliveryRuleSocketAddrConditionParameters", DeliveryRuleClientPortConditionParameters: "DeliveryRuleClientPortConditionParameters", DeliveryRuleServerPortConditionParameters: "DeliveryRuleServerPortConditionParameters", DeliveryRuleHostNameConditionParameters: "DeliveryRuleHostNameConditionParameters", DeliveryRuleSslProtocolConditionParameters: "DeliveryRuleSslProtocolConditionParameters", }; exports.DestinationProtocol = { MatchRequest: "MatchRequest", Http: "Http", Https: "Https", }; exports.EnabledState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ForwardingProtocol = { HttpOnly: "HttpOnly", HttpsOnly: "HttpsOnly", MatchRequest: "MatchRequest", }; exports.GeoFilterActions = { Block: "Block", Allow: "Allow", }; exports.HeaderAction = { Append: "Append", Overwrite: "Overwrite", Delete: "Delete", }; exports.HealthProbeRequestType = { NotSet: "NotSet", GET: "GET", HEAD: "HEAD", }; exports.HostNameOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.HttpVersionOperator = { Equal: "Equal", }; exports.HttpsRedirect = { Enabled: "Enabled", Disabled: "Disabled", }; exports.IsDeviceMatchValue = { Mobile: "Mobile", Desktop: "Desktop", }; exports.IsDeviceOperator = { Equal: "Equal", }; exports.KeyVaultSigningKeyParametersType = { KeyVaultSigningKeyParameters: "KeyVaultSigningKeyParameters", }; exports.KnowledgeSourceType = { SchemaOrgMarkup: "SchemaOrgMarkup", RssFeeds: "RssFeeds", Sitemap: "Sitemap", }; exports.KnowledgeSourceUpdateFrequency = { EverySixHours: "EverySixHours", Daily: "Daily", Weekly: "Weekly", Monthly: "Monthly", }; exports.LinkToDefaultDomain = { Enabled: "Enabled", Disabled: "Disabled", }; exports.ManagedRuleEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.ManagedServiceIdentityType = { None: "None", SystemAssigned: "SystemAssigned", UserAssigned: "UserAssigned", SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned", }; exports.MatchProcessingBehavior = { Continue: "Continue", Stop: "Stop", }; exports.MatchVariable = { RemoteAddress: "RemoteAddress", RequestMethod: "RequestMethod", QueryString: "QueryString", PostArgs: "PostArgs", RequestUri: "RequestUri", RequestHeader: "RequestHeader", RequestBody: "RequestBody", RequestScheme: "RequestScheme", UrlPath: "UrlPath", UrlFileExtension: "UrlFileExtension", UrlFileName: "UrlFileName", HttpVersion: "HttpVersion", Cookies: "Cookies", IsDevice: "IsDevice", SocketAddr: "SocketAddr", ClientPort: "ClientPort", ServerPort: "ServerPort", HostName: "HostName", SslProtocol: "SslProtocol", }; exports.Operator = { Any: "Any", IPMatch: "IPMatch", GeoMatch: "GeoMatch", Equal: "Equal", Contains: "Contains", LessThan: "LessThan", GreaterThan: "GreaterThan", LessThanOrEqual: "LessThanOrEqual", GreaterThanOrEqual: "GreaterThanOrEqual", BeginsWith: "BeginsWith", EndsWith: "EndsWith", RegEx: "RegEx", }; exports.OptimizationType = { GeneralWebDelivery: "GeneralWebDelivery", GeneralMediaStreaming: "GeneralMediaStreaming", VideoOnDemandMediaStreaming: "VideoOnDemandMediaStreaming", LargeFileDownload: "LargeFileDownload", DynamicSiteAcceleration: "DynamicSiteAcceleration", }; exports.OriginAuthenticationType = { SystemAssignedIdentity: "SystemAssignedIdentity", UserAssignedIdentity: "UserAssignedIdentity", }; exports.ParamIndicator = { Expires: "Expires", KeyId: "KeyId", Signature: "Signature", }; exports.PolicyEnabledState = { Disabled: "Disabled", Enabled: "Enabled", }; exports.PolicyMode = { Prevention: "Prevention", Detection: "Detection", }; exports.PostArgsOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.ProbeProtocol = { NotSet: "NotSet", Http: "Http", Https: "Https", }; exports.ProfileScrubbingState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.QueryStringBehavior = { Include: "Include", IncludeAll: "IncludeAll", Exclude: "Exclude", ExcludeAll: "ExcludeAll", }; exports.QueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", BypassCaching: "BypassCaching", UseQueryString: "UseQueryString", NotSet: "NotSet", }; exports.QueryStringOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RedirectType = { Moved: "Moved", Found: "Found", TemporaryRedirect: "TemporaryRedirect", PermanentRedirect: "PermanentRedirect", }; exports.RemoteAddressOperator = { Any: "Any", IPMatch: "IPMatch", GeoMatch: "GeoMatch", }; exports.RequestBodyOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RequestHeaderOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.RequestMethodMatchValue = { GET: "GET", HEAD: "HEAD", POST: "POST", PUT: "PUT", DELETE: "DELETE", OPTIONS: "OPTIONS", TRACE: "TRACE", }; exports.RequestMethodOperator = { Equal: "Equal", }; exports.RequestSchemeMatchConditionParametersOperator = { Equal: "Equal", }; exports.RequestSchemeMatchValue = { HTTP: "HTTP", HTTPS: "HTTPS", }; exports.RequestUriOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.ResponseBasedDetectedErrorTypes = { None: "None", TcpErrorsOnly: "TcpErrorsOnly", TcpAndHttpErrors: "TcpAndHttpErrors", }; exports.RuleCacheBehavior = { HonorOrigin: "HonorOrigin", OverrideAlways: "OverrideAlways", OverrideIfOriginMissing: "OverrideIfOriginMissing", }; exports.RuleIsCompressionEnabled = { Enabled: "Enabled", Disabled: "Disabled", }; exports.RuleQueryStringCachingBehavior = { IgnoreQueryString: "IgnoreQueryString", UseQueryString: "UseQueryString", IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings", IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings", }; exports.ScrubbingRuleEntryMatchOperator = { EqualsAny: "EqualsAny", }; exports.ScrubbingRuleEntryMatchVariable = { RequestIPAddress: "RequestIPAddress", RequestUri: "RequestUri", QueryStringArgNames: "QueryStringArgNames", }; exports.ScrubbingRuleEntryState = { Enabled: "Enabled", Disabled: "Disabled", }; exports.SecretType = { UrlSigningKey: "UrlSigningKey", CustomerCertificate: "CustomerCertificate", ManagedCertificate: "ManagedCertificate", AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate", }; exports.SecurityPolicyType = { WebApplicationFirewall: "WebApplicationFirewall", }; exports.ServerPortOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.SharedPrivateLinkResourceStatus = { Pending: "Pending", Approved: "Approved", Rejected: "Rejected", Disconnected: "Disconnected", Timeout: "Timeout", }; exports.SkuName = { Standard_Verizon: "Standard_Verizon", Premium_Verizon: "Premium_Verizon", Custom_Verizon: "Custom_Verizon", Standard_Akamai: "Standard_Akamai", Standard_ChinaCdn: "Standard_ChinaCdn", Standard_Microsoft: "Standard_Microsoft", Standard_AzureFrontDoor: "Standard_AzureFrontDoor", Premium_AzureFrontDoor: "Premium_AzureFrontDoor", Standard_955BandWidth_ChinaCdn: "Standard_955BandWidth_ChinaCdn", Standard_AvgBandWidth_ChinaCdn: "Standard_AvgBandWidth_ChinaCdn", StandardPlus_ChinaCdn: "StandardPlus_ChinaCdn", StandardPlus_955BandWidth_ChinaCdn: "StandardPlus_955BandWidth_ChinaCdn", StandardPlus_AvgBandWidth_ChinaCdn: "StandardPlus_AvgBandWidth_ChinaCdn", }; exports.SocketAddrOperator = { Any: "Any", IPMatch: "IPMatch", }; exports.SslProtocol = { TLSv1: "TLSv1", TLSv1_1: "TLSv1.1", TLSv1_2: "TLSv1.2", }; exports.SslProtocolOperator = { Equal: "Equal", }; exports.Transform = { Lowercase: "Lowercase", Uppercase: "Uppercase", Trim: "Trim", UrlDecode: "UrlDecode", UrlEncode: "UrlEncode", RemoveNulls: "RemoveNulls", }; exports.TransformType = { Lowercase: "Lowercase", Uppercase: "Uppercase", Trim: "Trim", UrlDecode: "UrlDecode", UrlEncode: "UrlEncode", RemoveNulls: "RemoveNulls", }; exports.TunnelType = { HttpConnect: "HttpConnect", }; exports.UrlFileExtensionOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.UrlFileNameOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", RegEx: "RegEx", }; exports.UrlPathOperator = { Any: "Any", Equal: "Equal", Contains: "Contains", BeginsWith: "BeginsWith", EndsWith: "EndsWith", LessThan: "LessThan", LessThanOrEqual: "LessThanOrEqual", GreaterThan: "GreaterThan", GreaterThanOrEqual: "GreaterThanOrEqual", Wildcard: "Wildcard", RegEx: "RegEx", }; exports.WafMatchVariable = { RemoteAddr: "RemoteAddr", SocketAddr: "SocketAddr", RequestMethod: "RequestMethod", RequestHeader: "RequestHeader", RequestUri: "RequestUri", QueryString: "QueryString", RequestBody: "RequestBody", Cookies: "Cookies", PostArgs: "PostArgs", }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9jZG4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7Ozs7QUFHcEUsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxJQUFJLEVBQUUsTUFBTTtJQUNaLEtBQUssRUFBRSxPQUFPO0NBQ1IsQ0FBQztBQU9FLFFBQUEsVUFBVSxHQUFHO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxHQUFHLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxVQUFVO0NBQ2QsQ0FBQztBQU9FLFFBQUEsa0JBQWtCLEdBQUc7SUFDOUIsbUJBQW1CLEVBQUUscUJBQXFCO0lBQzFDLGtCQUFrQixFQUFFLG9CQUFvQjtJQUN4QyxpQ0FBaUMsRUFBRSxtQ0FBbUM7Q0FDaEUsQ0FBQztBQU9FLFFBQUEscUJBQXFCLEdBQUc7SUFDakMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7Q0FDbEIsQ0FBQztBQU9FLFFBQUEsZ0NBQWdDLEdBQUc7SUFDNUMsMkJBQTJCLEVBQUUsNkJBQTZCO0lBQzFELDJCQUEyQixFQUFFLDZCQUE2QjtJQUMxRCx5QkFBeUIsRUFBRSwyQkFBMkI7SUFDdEQseUJBQXlCLEVBQUUsMkJBQTJCO0lBQ3RELHVCQUF1QixFQUFFLHlCQUF5QjtJQUNsRCx1QkFBdUIsRUFBRSx5QkFBeUI7Q0FDNUMsQ0FBQztBQUlFLFFBQUEsZ0NBQWdDLEdBQUc7SUFDNUMsc0JBQXNCLEVBQUUsd0JBQXdCO0lBQ2hELHNCQUFzQixFQUFFLHdCQUF3QjtDQUMxQyxDQUFDO0FBSUUsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxF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