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

279 lines • 42.2 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! *** var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefenderForStorageOutput = exports.getDefenderForStorage = exports.getCustomRecommendationOutput = exports.getCustomRecommendation = exports.getCustomEntityStoreAssignmentOutput = exports.getCustomEntityStoreAssignment = exports.getCustomAssessmentAutomationOutput = exports.getCustomAssessmentAutomation = exports.getConnectorOutput = exports.getConnector = exports.getAzureServersSettingOutput = exports.getAzureServersSetting = exports.getAutomationOutput = exports.getAutomation = exports.getAssignmentOutput = exports.getAssignment = exports.getAssessmentsMetadataSubscriptionOutput = exports.getAssessmentsMetadataSubscription = exports.getAssessmentMetadataInSubscriptionOutput = exports.getAssessmentMetadataInSubscription = exports.getAssessmentOutput = exports.getAssessment = exports.getApplicationOutput = exports.getApplication = exports.getAlertsSuppressionRuleOutput = exports.getAlertsSuppressionRule = exports.getAdvancedThreatProtectionOutput = exports.getAdvancedThreatProtection = exports.getAPICollectionByAzureApiManagementServiceOutput = exports.getAPICollectionByAzureApiManagementService = exports.getAPICollectionOutput = exports.getAPICollection = exports.DeviceSecurityGroup = exports.DevOpsConfiguration = exports.DefenderForStorage = exports.CustomRecommendation = exports.CustomEntityStoreAssignment = exports.CustomAssessmentAutomation = exports.Connector = exports.AzureServersSetting = exports.Automation = exports.Assignment = exports.AssessmentsMetadataSubscription = exports.AssessmentMetadataInSubscription = exports.Assessment = exports.Application = exports.APICollectionByAzureApiManagementService = exports.APICollection = exports.AlertsSuppressionRule = exports.AdvancedThreatProtection = void 0; exports.SecurityContact = exports.SecurityConnectorApplication = exports.SecurityConnector = exports.Pricing = exports.listGitLabSubgroupOutput = exports.listGitLabSubgroup = exports.listGitLabGroupAvailableOutput = exports.listGitLabGroupAvailable = exports.listGitHubOwnerAvailableOutput = exports.listGitHubOwnerAvailable = exports.listAzureDevOpsOrgAvailableOutput = exports.listAzureDevOpsOrgAvailable = exports.JitNetworkAccessPolicy = exports.IotSecuritySolution = exports.GovernanceRule = exports.GovernanceAssignment = exports.getWorkspaceSettingOutput = exports.getWorkspaceSetting = exports.getStandardAssignmentOutput = exports.getStandardAssignment = exports.getStandardOutput = exports.getStandard = exports.getSqlVulnerabilityAssessmentBaselineRuleOutput = exports.getSqlVulnerabilityAssessmentBaselineRule = exports.getServerVulnerabilityAssessmentOutput = exports.getServerVulnerabilityAssessment = exports.getSecurityStandardOutput = exports.getSecurityStandard = exports.getSecurityOperatorOutput = exports.getSecurityOperator = exports.getSecurityContactOutput = exports.getSecurityContact = exports.getSecurityConnectorApplicationOutput = exports.getSecurityConnectorApplication = exports.getSecurityConnectorOutput = exports.getSecurityConnector = exports.getPricingOutput = exports.getPricing = exports.getJitNetworkAccessPolicyOutput = exports.getJitNetworkAccessPolicy = exports.getIotSecuritySolutionOutput = exports.getIotSecuritySolution = exports.getGovernanceRuleOutput = exports.getGovernanceRule = exports.getGovernanceAssignmentOutput = exports.getGovernanceAssignment = exports.getDeviceSecurityGroupOutput = exports.getDeviceSecurityGroup = exports.getDevOpsConfigurationOutput = exports.getDevOpsConfiguration = void 0; exports.WorkspaceSetting = exports.StandardAssignment = exports.Standard = exports.SqlVulnerabilityAssessmentBaselineRule = exports.ServerVulnerabilityAssessment = exports.SecurityStandard = exports.SecurityOperator = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); exports.AdvancedThreatProtection = null; utilities.lazyLoad(exports, ["AdvancedThreatProtection"], () => require("./advancedThreatProtection")); exports.AlertsSuppressionRule = null; utilities.lazyLoad(exports, ["AlertsSuppressionRule"], () => require("./alertsSuppressionRule")); exports.APICollection = null; utilities.lazyLoad(exports, ["APICollection"], () => require("./apicollection")); exports.APICollectionByAzureApiManagementService = null; utilities.lazyLoad(exports, ["APICollectionByAzureApiManagementService"], () => require("./apicollectionByAzureApiManagementService")); exports.Application = null; utilities.lazyLoad(exports, ["Application"], () => require("./application")); exports.Assessment = null; utilities.lazyLoad(exports, ["Assessment"], () => require("./assessment")); exports.AssessmentMetadataInSubscription = null; utilities.lazyLoad(exports, ["AssessmentMetadataInSubscription"], () => require("./assessmentMetadataInSubscription")); exports.AssessmentsMetadataSubscription = null; utilities.lazyLoad(exports, ["AssessmentsMetadataSubscription"], () => require("./assessmentsMetadataSubscription")); exports.Assignment = null; utilities.lazyLoad(exports, ["Assignment"], () => require("./assignment")); exports.Automation = null; utilities.lazyLoad(exports, ["Automation"], () => require("./automation")); exports.AzureServersSetting = null; utilities.lazyLoad(exports, ["AzureServersSetting"], () => require("./azureServersSetting")); exports.Connector = null; utilities.lazyLoad(exports, ["Connector"], () => require("./connector")); exports.CustomAssessmentAutomation = null; utilities.lazyLoad(exports, ["CustomAssessmentAutomation"], () => require("./customAssessmentAutomation")); exports.CustomEntityStoreAssignment = null; utilities.lazyLoad(exports, ["CustomEntityStoreAssignment"], () => require("./customEntityStoreAssignment")); exports.CustomRecommendation = null; utilities.lazyLoad(exports, ["CustomRecommendation"], () => require("./customRecommendation")); exports.DefenderForStorage = null; utilities.lazyLoad(exports, ["DefenderForStorage"], () => require("./defenderForStorage")); exports.DevOpsConfiguration = null; utilities.lazyLoad(exports, ["DevOpsConfiguration"], () => require("./devOpsConfiguration")); exports.DeviceSecurityGroup = null; utilities.lazyLoad(exports, ["DeviceSecurityGroup"], () => require("./deviceSecurityGroup")); exports.getAPICollection = null; exports.getAPICollectionOutput = null; utilities.lazyLoad(exports, ["getAPICollection", "getAPICollectionOutput"], () => require("./getAPICollection")); exports.getAPICollectionByAzureApiManagementService = null; exports.getAPICollectionByAzureApiManagementServiceOutput = null; utilities.lazyLoad(exports, ["getAPICollectionByAzureApiManagementService", "getAPICollectionByAzureApiManagementServiceOutput"], () => require("./getAPICollectionByAzureApiManagementService")); exports.getAdvancedThreatProtection = null; exports.getAdvancedThreatProtectionOutput = null; utilities.lazyLoad(exports, ["getAdvancedThreatProtection", "getAdvancedThreatProtectionOutput"], () => require("./getAdvancedThreatProtection")); exports.getAlertsSuppressionRule = null; exports.getAlertsSuppressionRuleOutput = null; utilities.lazyLoad(exports, ["getAlertsSuppressionRule", "getAlertsSuppressionRuleOutput"], () => require("./getAlertsSuppressionRule")); exports.getApplication = null; exports.getApplicationOutput = null; utilities.lazyLoad(exports, ["getApplication", "getApplicationOutput"], () => require("./getApplication")); exports.getAssessment = null; exports.getAssessmentOutput = null; utilities.lazyLoad(exports, ["getAssessment", "getAssessmentOutput"], () => require("./getAssessment")); exports.getAssessmentMetadataInSubscription = null; exports.getAssessmentMetadataInSubscriptionOutput = null; utilities.lazyLoad(exports, ["getAssessmentMetadataInSubscription", "getAssessmentMetadataInSubscriptionOutput"], () => require("./getAssessmentMetadataInSubscription")); exports.getAssessmentsMetadataSubscription = null; exports.getAssessmentsMetadataSubscriptionOutput = null; utilities.lazyLoad(exports, ["getAssessmentsMetadataSubscription", "getAssessmentsMetadataSubscriptionOutput"], () => require("./getAssessmentsMetadataSubscription")); exports.getAssignment = null; exports.getAssignmentOutput = null; utilities.lazyLoad(exports, ["getAssignment", "getAssignmentOutput"], () => require("./getAssignment")); exports.getAutomation = null; exports.getAutomationOutput = null; utilities.lazyLoad(exports, ["getAutomation", "getAutomationOutput"], () => require("./getAutomation")); exports.getAzureServersSetting = null; exports.getAzureServersSettingOutput = null; utilities.lazyLoad(exports, ["getAzureServersSetting", "getAzureServersSettingOutput"], () => require("./getAzureServersSetting")); exports.getConnector = null; exports.getConnectorOutput = null; utilities.lazyLoad(exports, ["getConnector", "getConnectorOutput"], () => require("./getConnector")); exports.getCustomAssessmentAutomation = null; exports.getCustomAssessmentAutomationOutput = null; utilities.lazyLoad(exports, ["getCustomAssessmentAutomation", "getCustomAssessmentAutomationOutput"], () => require("./getCustomAssessmentAutomation")); exports.getCustomEntityStoreAssignment = null; exports.getCustomEntityStoreAssignmentOutput = null; utilities.lazyLoad(exports, ["getCustomEntityStoreAssignment", "getCustomEntityStoreAssignmentOutput"], () => require("./getCustomEntityStoreAssignment")); exports.getCustomRecommendation = null; exports.getCustomRecommendationOutput = null; utilities.lazyLoad(exports, ["getCustomRecommendation", "getCustomRecommendationOutput"], () => require("./getCustomRecommendation")); exports.getDefenderForStorage = null; exports.getDefenderForStorageOutput = null; utilities.lazyLoad(exports, ["getDefenderForStorage", "getDefenderForStorageOutput"], () => require("./getDefenderForStorage")); exports.getDevOpsConfiguration = null; exports.getDevOpsConfigurationOutput = null; utilities.lazyLoad(exports, ["getDevOpsConfiguration", "getDevOpsConfigurationOutput"], () => require("./getDevOpsConfiguration")); exports.getDeviceSecurityGroup = null; exports.getDeviceSecurityGroupOutput = null; utilities.lazyLoad(exports, ["getDeviceSecurityGroup", "getDeviceSecurityGroupOutput"], () => require("./getDeviceSecurityGroup")); exports.getGovernanceAssignment = null; exports.getGovernanceAssignmentOutput = null; utilities.lazyLoad(exports, ["getGovernanceAssignment", "getGovernanceAssignmentOutput"], () => require("./getGovernanceAssignment")); exports.getGovernanceRule = null; exports.getGovernanceRuleOutput = null; utilities.lazyLoad(exports, ["getGovernanceRule", "getGovernanceRuleOutput"], () => require("./getGovernanceRule")); exports.getIotSecuritySolution = null; exports.getIotSecuritySolutionOutput = null; utilities.lazyLoad(exports, ["getIotSecuritySolution", "getIotSecuritySolutionOutput"], () => require("./getIotSecuritySolution")); exports.getJitNetworkAccessPolicy = null; exports.getJitNetworkAccessPolicyOutput = null; utilities.lazyLoad(exports, ["getJitNetworkAccessPolicy", "getJitNetworkAccessPolicyOutput"], () => require("./getJitNetworkAccessPolicy")); exports.getPricing = null; exports.getPricingOutput = null; utilities.lazyLoad(exports, ["getPricing", "getPricingOutput"], () => require("./getPricing")); exports.getSecurityConnector = null; exports.getSecurityConnectorOutput = null; utilities.lazyLoad(exports, ["getSecurityConnector", "getSecurityConnectorOutput"], () => require("./getSecurityConnector")); exports.getSecurityConnectorApplication = null; exports.getSecurityConnectorApplicationOutput = null; utilities.lazyLoad(exports, ["getSecurityConnectorApplication", "getSecurityConnectorApplicationOutput"], () => require("./getSecurityConnectorApplication")); exports.getSecurityContact = null; exports.getSecurityContactOutput = null; utilities.lazyLoad(exports, ["getSecurityContact", "getSecurityContactOutput"], () => require("./getSecurityContact")); exports.getSecurityOperator = null; exports.getSecurityOperatorOutput = null; utilities.lazyLoad(exports, ["getSecurityOperator", "getSecurityOperatorOutput"], () => require("./getSecurityOperator")); exports.getSecurityStandard = null; exports.getSecurityStandardOutput = null; utilities.lazyLoad(exports, ["getSecurityStandard", "getSecurityStandardOutput"], () => require("./getSecurityStandard")); exports.getServerVulnerabilityAssessment = null; exports.getServerVulnerabilityAssessmentOutput = null; utilities.lazyLoad(exports, ["getServerVulnerabilityAssessment", "getServerVulnerabilityAssessmentOutput"], () => require("./getServerVulnerabilityAssessment")); exports.getSqlVulnerabilityAssessmentBaselineRule = null; exports.getSqlVulnerabilityAssessmentBaselineRuleOutput = null; utilities.lazyLoad(exports, ["getSqlVulnerabilityAssessmentBaselineRule", "getSqlVulnerabilityAssessmentBaselineRuleOutput"], () => require("./getSqlVulnerabilityAssessmentBaselineRule")); exports.getStandard = null; exports.getStandardOutput = null; utilities.lazyLoad(exports, ["getStandard", "getStandardOutput"], () => require("./getStandard")); exports.getStandardAssignment = null; exports.getStandardAssignmentOutput = null; utilities.lazyLoad(exports, ["getStandardAssignment", "getStandardAssignmentOutput"], () => require("./getStandardAssignment")); exports.getWorkspaceSetting = null; exports.getWorkspaceSettingOutput = null; utilities.lazyLoad(exports, ["getWorkspaceSetting", "getWorkspaceSettingOutput"], () => require("./getWorkspaceSetting")); exports.GovernanceAssignment = null; utilities.lazyLoad(exports, ["GovernanceAssignment"], () => require("./governanceAssignment")); exports.GovernanceRule = null; utilities.lazyLoad(exports, ["GovernanceRule"], () => require("./governanceRule")); exports.IotSecuritySolution = null; utilities.lazyLoad(exports, ["IotSecuritySolution"], () => require("./iotSecuritySolution")); exports.JitNetworkAccessPolicy = null; utilities.lazyLoad(exports, ["JitNetworkAccessPolicy"], () => require("./jitNetworkAccessPolicy")); exports.listAzureDevOpsOrgAvailable = null; exports.listAzureDevOpsOrgAvailableOutput = null; utilities.lazyLoad(exports, ["listAzureDevOpsOrgAvailable", "listAzureDevOpsOrgAvailableOutput"], () => require("./listAzureDevOpsOrgAvailable")); exports.listGitHubOwnerAvailable = null; exports.listGitHubOwnerAvailableOutput = null; utilities.lazyLoad(exports, ["listGitHubOwnerAvailable", "listGitHubOwnerAvailableOutput"], () => require("./listGitHubOwnerAvailable")); exports.listGitLabGroupAvailable = null; exports.listGitLabGroupAvailableOutput = null; utilities.lazyLoad(exports, ["listGitLabGroupAvailable", "listGitLabGroupAvailableOutput"], () => require("./listGitLabGroupAvailable")); exports.listGitLabSubgroup = null; exports.listGitLabSubgroupOutput = null; utilities.lazyLoad(exports, ["listGitLabSubgroup", "listGitLabSubgroupOutput"], () => require("./listGitLabSubgroup")); exports.Pricing = null; utilities.lazyLoad(exports, ["Pricing"], () => require("./pricing")); exports.SecurityConnector = null; utilities.lazyLoad(exports, ["SecurityConnector"], () => require("./securityConnector")); exports.SecurityConnectorApplication = null; utilities.lazyLoad(exports, ["SecurityConnectorApplication"], () => require("./securityConnectorApplication")); exports.SecurityContact = null; utilities.lazyLoad(exports, ["SecurityContact"], () => require("./securityContact")); exports.SecurityOperator = null; utilities.lazyLoad(exports, ["SecurityOperator"], () => require("./securityOperator")); exports.SecurityStandard = null; utilities.lazyLoad(exports, ["SecurityStandard"], () => require("./securityStandard")); exports.ServerVulnerabilityAssessment = null; utilities.lazyLoad(exports, ["ServerVulnerabilityAssessment"], () => require("./serverVulnerabilityAssessment")); exports.SqlVulnerabilityAssessmentBaselineRule = null; utilities.lazyLoad(exports, ["SqlVulnerabilityAssessmentBaselineRule"], () => require("./sqlVulnerabilityAssessmentBaselineRule")); exports.Standard = null; utilities.lazyLoad(exports, ["Standard"], () => require("./standard")); exports.StandardAssignment = null; utilities.lazyLoad(exports, ["StandardAssignment"], () => require("./standardAssignment")); exports.WorkspaceSetting = null; utilities.lazyLoad(exports, ["WorkspaceSetting"], () => require("./workspaceSetting")); // Export enums: __exportStar(require("../types/enums/security"), exports); const _module = { version: utilities.getVersion(), construct: (name, type, urn) => { switch (type) { case "azure-native:security:APICollection": return new exports.APICollection(name, undefined, { urn }); case "azure-native:security:APICollectionByAzureApiManagementService": return new exports.APICollectionByAzureApiManagementService(name, undefined, { urn }); case "azure-native:security:AdvancedThreatProtection": return new exports.AdvancedThreatProtection(name, undefined, { urn }); case "azure-native:security:AlertsSuppressionRule": return new exports.AlertsSuppressionRule(name, undefined, { urn }); case "azure-native:security:Application": return new exports.Application(name, undefined, { urn }); case "azure-native:security:Assessment": return new exports.Assessment(name, undefined, { urn }); case "azure-native:security:AssessmentMetadataInSubscription": return new exports.AssessmentMetadataInSubscription(name, undefined, { urn }); case "azure-native:security:AssessmentsMetadataSubscription": return new exports.AssessmentsMetadataSubscription(name, undefined, { urn }); case "azure-native:security:Assignment": return new exports.Assignment(name, undefined, { urn }); case "azure-native:security:Automation": return new exports.Automation(name, undefined, { urn }); case "azure-native:security:AzureServersSetting": return new exports.AzureServersSetting(name, undefined, { urn }); case "azure-native:security:Connector": return new exports.Connector(name, undefined, { urn }); case "azure-native:security:CustomAssessmentAutomation": return new exports.CustomAssessmentAutomation(name, undefined, { urn }); case "azure-native:security:CustomEntityStoreAssignment": return new exports.CustomEntityStoreAssignment(name, undefined, { urn }); case "azure-native:security:CustomRecommendation": return new exports.CustomRecommendation(name, undefined, { urn }); case "azure-native:security:DefenderForStorage": return new exports.DefenderForStorage(name, undefined, { urn }); case "azure-native:security:DevOpsConfiguration": return new exports.DevOpsConfiguration(name, undefined, { urn }); case "azure-native:security:DeviceSecurityGroup": return new exports.DeviceSecurityGroup(name, undefined, { urn }); case "azure-native:security:GovernanceAssignment": return new exports.GovernanceAssignment(name, undefined, { urn }); case "azure-native:security:GovernanceRule": return new exports.GovernanceRule(name, undefined, { urn }); case "azure-native:security:IotSecuritySolution": return new exports.IotSecuritySolution(name, undefined, { urn }); case "azure-native:security:JitNetworkAccessPolicy": return new exports.JitNetworkAccessPolicy(name, undefined, { urn }); case "azure-native:security:Pricing": return new exports.Pricing(name, undefined, { urn }); case "azure-native:security:SecurityConnector": return new exports.SecurityConnector(name, undefined, { urn }); case "azure-native:security:SecurityConnectorApplication": return new exports.SecurityConnectorApplication(name, undefined, { urn }); case "azure-native:security:SecurityContact": return new exports.SecurityContact(name, undefined, { urn }); case "azure-native:security:SecurityOperator": return new exports.SecurityOperator(name, undefined, { urn }); case "azure-native:security:SecurityStandard": return new exports.SecurityStandard(name, undefined, { urn }); case "azure-native:security:ServerVulnerabilityAssessment": return new exports.ServerVulnerabilityAssessment(name, undefined, { urn }); case "azure-native:security:SqlVulnerabilityAssessmentBaselineRule": return new exports.SqlVulnerabilityAssessmentBaselineRule(name, undefined, { urn }); case "azure-native:security:Standard": return new exports.Standard(name, undefined, { urn }); case "azure-native:security:StandardAssignment": return new exports.StandardAssignment(name, undefined, { urn }); case "azure-native:security:WorkspaceSetting": return new exports.WorkspaceSetting(name, undefined, { urn }); default: throw new Error(`unknown resource type ${type}`); } }, }; pulumi.runtime.registerResourceModule("azure-native", "security", _module); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zZWN1cml0eS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsc0VBQXNFO0FBQ3RFLGlGQUFpRjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVqRix5Q0FBeUM7QUFDekMsMENBQTBDO0FBSzdCLFFBQUEsd0JBQXdCLEdBQXlFLElBQVcsQ0FBQztBQUMxSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUkxRixRQUFBLHFCQUFxQixHQUFtRSxJQUFXLENBQUM7QUFDakgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7QUFJcEYsUUFBQSxhQUFhLEdBQW1ELElBQVcsQ0FBQztBQUN6RixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFJcEUsUUFBQSx3Q0FBd0MsR0FBeUcsSUFBVyxDQUFDO0FBQzFLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsNENBQTRDLENBQUMsQ0FBQyxDQUFDO0FBSTFILFFBQUEsV0FBVyxHQUErQyxJQUFXLENBQUM7QUFDbkYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUloRSxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ2hGLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7QUFJOUQsUUFBQSxnQ0FBZ0MsR0FBeUYsSUFBVyxDQUFDO0FBQ2xKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxDQUFDO0FBSTFHLFFBQUEsK0JBQStCLEdBQXVGLElBQVcsQ0FBQztBQUMvSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQztBQUl4RyxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ2hGLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7QUFJOUQsUUFBQSxVQUFVLEdBQTZDLElBQVcsQ0FBQztBQUNoRixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0FBSTlELFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUMzRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUloRixRQUFBLFNBQVMsR0FBMkMsSUFBVyxDQUFDO0FBQzdFLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFJNUQsUUFBQSwwQkFBMEIsR0FBNkUsSUFBVyxDQUFDO0FBQ2hJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNEJBQTRCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsOEJBQThCLENBQUMsQ0FBQyxDQUFDO0FBSTlGLFFBQUEsMkJBQTJCLEdBQStFLElBQVcsQ0FBQztBQUNuSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQztBQUloRyxRQUFBLG9CQUFvQixHQUFpRSxJQUFXLENBQUM7QUFDOUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7QUFJbEYsUUFBQSxrQkFBa0IsR0FBNkQsSUFBVyxDQUFDO0FBQ3hHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBSTlFLFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUMzRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUloRixRQUFBLG1CQUFtQixHQUErRCxJQUFXLENBQUM7QUFDM0csU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFHaEYsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ3JGLFFBQUEsc0JBQXNCLEdBQStELElBQVcsQ0FBQztBQUM5RyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFDLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztBQUduRyxRQUFBLDJDQUEyQyxHQUErRyxJQUFXLENBQUM7QUFDdEssUUFBQSxpREFBaUQsR0FBcUgsSUFBVyxDQUFDO0FBQy9MLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNkNBQTZDLEVBQUMsbURBQW1ELENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsK0NBQStDLENBQUMsQ0FBQyxDQUFDO0FBR3BMLFFBQUEsMkJBQTJCLEdBQStFLElBQVcsQ0FBQztBQUN0SCxRQUFBLGlDQUFpQyxHQUFxRixJQUFXLENBQUM7QUFDL0ksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsRUFBQyxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUM7QUFHcEksUUFBQSx3QkFBd0IsR0FBeUUsSUFBVyxDQUFDO0FBQzdHLFFBQUEsOEJBQThCLEdBQStFLElBQVcsQ0FBQztBQUN0SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixFQUFDLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUczSCxRQUFBLGNBQWMsR0FBcUQsSUFBVyxDQUFDO0FBQy9FLFFBQUEsb0JBQW9CLEdBQTJELElBQVcsQ0FBQztBQUN4RyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixFQUFDLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztBQUc3RixRQUFBLGFBQWEsR0FBbUQsSUFBVyxDQUFDO0FBQzVFLFFBQUEsbUJBQW1CLEdBQXlELElBQVcsQ0FBQztBQUNyRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFHMUYsUUFBQSxtQ0FBbUMsR0FBK0YsSUFBVyxDQUFDO0FBQzlJLFFBQUEseUNBQXlDLEdBQXFHLElBQVcsQ0FBQztBQUN2SyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFDQUFxQyxFQUFDLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQztBQUc1SixRQUFBLGtDQUFrQyxHQUE2RixJQUFXLENBQUM7QUFDM0ksUUFBQSx3Q0FBd0MsR0FBbUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0NBQW9DLEVBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDO0FBR3pKLFFBQUEsYUFBYSxHQUFtRCxJQUFXLENBQUM7QUFDNUUsUUFBQSxtQkFBbUIsR0FBeUQsSUFBVyxDQUFDO0FBQ3JHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsZUFBZSxFQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztBQUcxRixRQUFBLGFBQWEsR0FBbUQsSUFBVyxDQUFDO0FBQzVFLFFBQUEsbUJBQW1CLEdBQXlELElBQVcsQ0FBQztBQUNyRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFHMUYsUUFBQSxzQkFBc0IsR0FBcUUsSUFBVyxDQUFDO0FBQ3ZHLFFBQUEsNEJBQTRCLEdBQTJFLElBQVcsQ0FBQztBQUNoSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHdCQUF3QixFQUFDLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztBQUdySCxRQUFBLFlBQVksR0FBaUQsSUFBVyxDQUFDO0FBQ3pFLFFBQUEsa0JBQWtCLEdBQXVELElBQVcsQ0FBQztBQUNsRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGNBQWMsRUFBQyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFHdkYsUUFBQSw2QkFBNkIsR0FBbUYsSUFBVyxDQUFDO0FBQzVILFFBQUEsbUNBQW1DLEdBQXlGLElBQVcsQ0FBQztBQUNySixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLCtCQUErQixFQUFDLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsQ0FBQztBQUcxSSxRQUFBLDhCQUE4QixHQUFxRixJQUFXLENBQUM7QUFDL0gsUUFBQSxvQ0FBb0MsR0FBMkYsSUFBVyxDQUFDO0FBQ3hKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsZ0NBQWdDLEVBQUMsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDO0FBRzdJLFFBQUEsdUJBQXVCLEdBQXVFLElBQVcsQ0FBQztBQUMxRyxRQUFBLDZCQUE2QixHQUE2RSxJQUFXLENBQUM7QUFDbkksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsRUFBQywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUM7QUFHeEgsUUFBQSxxQkFBcUIsR0FBbUUsSUFBVyxDQUFDO0FBQ3BHLFFBQUEsMkJBQTJCLEdBQXlFLElBQVcsQ0FBQztBQUM3SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHVCQUF1QixFQUFDLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztBQUdsSCxRQUFBLHNCQUFzQixHQUFxRSxJQUFXLENBQUM7QUFDdkcsUUFBQSw0QkFBNEIsR0FBMkUsSUFBVyxDQUFDO0FBQ2hJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEVBQUMsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO0FBR3JILFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUN2RyxRQUFBLDRCQUE0QixHQUEyRSxJQUFXLENBQUM7QUFDaEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsRUFBQyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHckgsUUFBQSx1QkFBdUIsR0FBdUUsSUFBVyxDQUFDO0FBQzFHLFFBQUEsNkJBQTZCLEdBQTZFLElBQVcsQ0FBQztBQUNuSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHlCQUF5QixFQUFDLCtCQUErQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQztBQUd4SCxRQUFBLGlCQUFpQixHQUEyRCxJQUFXLENBQUM7QUFDeEYsUUFBQSx1QkFBdUIsR0FBaUUsSUFBVyxDQUFDO0FBQ2pILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsbUJBQW1CLEVBQUMseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0FBR3RHLFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUN2RyxRQUFBLDRCQUE0QixHQUEyRSxJQUFXLENBQUM7QUFDaEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsRUFBQyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHckgsUUFBQSx5QkFBeUIsR0FBMkUsSUFBVyxDQUFDO0FBQ2hILFFBQUEsK0JBQStCLEdBQWlGLElBQVcsQ0FBQztBQUN6SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDJCQUEyQixFQUFDLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQztBQUc5SCxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ25FLFFBQUEsZ0JBQWdCLEdBQW1ELElBQVcsQ0FBQztBQUM1RixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBQyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0FBR2pGLFFBQUEsb0JBQW9CLEdBQWlFLElBQVcsQ0FBQztBQUNqRyxRQUFBLDBCQUEwQixHQUF1RSxJQUFXLENBQUM7QUFDMUgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsRUFBQyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7QUFHL0csUUFBQSwrQkFBK0IsR0FBdUYsSUFBVyxDQUFDO0FBQ2xJLFFBQUEscUNBQXFDLEdBQTZGLElBQVcsQ0FBQztBQUMzSixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGlDQUFpQyxFQUFDLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQztBQUdoSixRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDM0YsUUFBQSx3QkFBd0IsR0FBbUUsSUFBVyxDQUFDO0FBQ3BILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUMsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBR3pHLFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUM5RixRQUFBLHlCQUF5QixHQUFxRSxJQUFXLENBQUM7QUFDdkgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBQywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFHNUcsUUFBQSxtQkFBbUIsR0FBK0QsSUFBVyxDQUFDO0FBQzlGLFFBQUEseUJBQXlCLEdBQXFFLElBQVcsQ0FBQztBQUN2SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixFQUFDLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUc1RyxRQUFBLGdDQUFnQyxHQUF5RixJQUFXLENBQUM7QUFDckksUUFBQSxzQ0FBc0MsR0FBK0YsSUFBVyxDQUFDO0FBQzlKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0NBQWtDLEVBQUMsd0NBQXdDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxDQUFDO0FBR25KLFFBQUEseUNBQXlDLEdBQTJHLElBQVcsQ0FBQztBQUNoSyxRQUFBLCtDQUErQyxHQUFpSCxJQUFXLENBQUM7QUFDekwsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywyQ0FBMkMsRUFBQyxpREFBaUQsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDLENBQUM7QUFHOUssUUFBQSxXQUFXLEdBQStDLElBQVcsQ0FBQztBQUN0RSxRQUFBLGlCQUFpQixHQUFxRCxJQUFXLENBQUM7QUFDL0YsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUMsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUdwRixRQUFBLHFCQUFxQixHQUFtRSxJQUFXLENBQUM7QUFDcEcsUUFBQSwyQkFBMkIsR0FBeUUsSUFBVyxDQUFDO0FBQzdILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUMsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0FBR2xILFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUM5RixRQUFBLHlCQUF5QixHQUFxRSxJQUFXLENBQUM7QUFDdkgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBQywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFJNUcsUUFBQSxvQkFBb0IsR0FBaUUsSUFBVyxDQUFDO0FBQzlHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDO0FBSWxGLFFBQUEsY0FBYyxHQUFxRCxJQUFXLENBQUM7QUFDNUYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7QUFJdEUsUUFBQSxtQkFBbUIsR0FBK0QsSUFBVyxDQUFDO0FBQzNHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBSWhGLFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUNwSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztBQUd0RixRQUFBLDJCQUEyQixHQUErRSxJQUFXLENBQUM7QUFDdEgsUUFBQSxpQ0FBaUMsR0FBcUYsSUFBVyxDQUFDO0FBQy9JLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNkJBQTZCLEVBQUMsbUNBQW1DLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDO0FBR3BJLFFBQUEsd0JBQXdCLEdBQXlFLElBQVcsQ0FBQztBQUM3RyxRQUFBLDhCQUE4QixHQUErRSxJQUFXLENBQUM7QUFDdEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywwQkFBMEIsRUFBQyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUM7QUFHM0gsUUFBQSx3QkFBd0IsR0FBeUUsSUFBVyxDQUFDO0FBQzdHLFFBQUEsOEJBQThCLEdBQStFLElBQVcsQ0FBQztBQUN0SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixFQUFDLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUczSCxRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDM0YsUUFBQSx3QkFBd0IsR0FBbUUsSUFBVyxDQUFDO0FBQ3BILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUMsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBSXpHLFFBQUEsT0FBTyxHQUF1QyxJQUFXLENBQUM7QUFDdkUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztBQUl4RCxRQUFBLGlCQUFpQixHQUEyRCxJQUFXLENBQUM7QUFDckcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7QUFJNUUsUUFBQSw0QkFBNEIsR0FBaUYsSUFBVyxDQUFDO0FBQ3RJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDO0FBSWxHLFFBQUEsZUFBZSxHQUF1RCxJQUFXLENBQUM7QUFDL0YsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7QUFJeEUsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ2xHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0FBSTFFLFFBQUEsZ0JBQWdCLEdBQXlELElBQVcsQ0FBQztBQUNsRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztBQUkxRSxRQUFBLDZCQUE2QixHQUFtRixJQUFXLENBQUM7QUFDekksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLENBQUM7QUFJcEcsUUFBQSxzQ0FBc0MsR0FBcUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsd0NBQXdDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsMENBQTBDLENBQUMsQ0FBQyxDQUFDO0FBSXRILFFBQUEsUUFBUSxHQUF5QyxJQUFXLENBQUM7QUFDMUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztBQUkxRCxRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDeEcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7QUFJOUUsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ2xHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0FBR3ZGLGdCQUFnQjtBQUNoQiwwREFBd0M7QUFFeEMsTUFBTSxPQUFPLEdBQUc7SUFDWixPQUFPLEVBQUUsU0FBUyxDQUFDLFVBQVUsRUFBRTtJQUMvQixTQUFTLEVBQUUsQ0FBQyxJQUFZLEVBQUUsSUFBWSxFQUFFLEdBQVcsRUFBbUIsRUFBRTtRQUNwRSxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUsscUNBQXFDO2dCQUN0QyxPQUFPLElBQUkscUJBQWEsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUMzRCxLQUFLLGdFQUFnRTtnQkFDakUsT0FBTyxJQUFJLGdEQUF3QyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RGLEtBQUssZ0RBQWdEO2dCQUNqRCxPQUFPLElBQUksZ0NBQXdCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDdEUsS0FBSyw2Q0FBNkM7Z0JBQzlDLE9BQU8sSUFBSSw2QkFBcUIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNuRSxLQUFLLG1DQUFtQztnQkFDcEMsT0FBTyxJQUFJLG1CQUFXLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDekQsS0FBSyxrQ0FBa0M7Z0JBQ25DLE9BQU8sSUFBSSxrQkFBVSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3hELEtBQUssd0RBQXdEO2dCQUN6RCxPQUFPLElBQUksd0NBQWdDLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUUsS0FBSyx1REFBdUQ7Z0JBQ3hELE9BQU8sSUFBSSx1Q0FBK0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM3RSxLQUFLLGtDQUFrQztnQkFDbkMsT0FBTyxJQUFJLGtCQUFVLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDeEQsS0FBSyxrQ0FBa0M7Z0JBQ25DLE9BQU8sSUFBSSxrQkFBVSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3hELEtBQUssMkNBQTJDO2dCQUM1QyxPQUFPLElBQUksMkJBQW1CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDakUsS0FBSyxpQ0FBaUM7Z0JBQ2xDLE9BQU8sSUFBSSxpQkFBUyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3ZELEtBQUssa0RBQWtEO2dCQUNuRCxPQUFPLElBQUksa0NBQTBCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDeEUsS0FBSyxtREFBbUQ7Z0JBQ3BELE9BQU8sSUFBSSxtQ0FBMkIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUN6RSxLQUFLLDRDQUE0QztnQkFDN0MsT0FBTyxJQUFJLDRCQUFvQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ2xFLEtBQUssMENBQTBDO2dCQUMzQyxPQUFPLElBQUksMEJBQWtCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDaEUsS0FBSywyQ0FBMkM7Z0JBQzVDLE9BQU8sSUFBSSwyQkFBbUIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNqRSxLQUFLLDJDQUEyQztnQkFDNUMsT0FBTyxJQUFJLDJCQUFtQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ2pFLEtBQUssNENBQTRDO2dCQUM3QyxPQUFPLElBQUksNEJBQW9CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDbEUsS0FBSyxzQ0FBc0M7Z0JBQ3ZDLE9BQU8sSUFBSSxzQkFBYyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzVELEtBQUssMkNBQTJDO2dCQUM1QyxPQUFPLElBQUksMkJBQW1CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDakUsS0FBSyw4Q0FBOEM7Z0JBQy9DLE9BQU8sSUFBSSw4QkFBc0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNwRSxLQUFLLCtCQUErQjtnQkFDaEMsT0FBTyxJQUFJLGVBQU8sQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNyRCxLQUFLLHlDQUF5QztnQkFDMUMsT0FBTyxJQUFJLHlCQUFpQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELEtBQUssb0RBQW9EO2dCQUNyRCxPQUFPLElBQUksb0NBQTRCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDMUUsS0FBSyx1Q0FBdUM7Z0JBQ3hDLE9BQU8sSUFBSSx1QkFBZSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzdELEtBQUssd0NBQXdDO2dCQUN6QyxPQUFPLElBQUksd0JBQWdCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUQsS0FBSyx3Q0FBd0M7Z0JBQ3pDLE9BQU8sSUFBSSx3QkFBZ0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5RCxLQUFLLHFEQUFxRDtnQkFDdEQsT0FBTyxJQUFJLHFDQUE2QixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzNFLEtBQUssOERBQThEO2dCQUMvRCxPQUFPLElBQUksOENBQXNDLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDcEYsS0FBSyxnQ0FBZ0M7Z0JBQ2pDLE9BQU8sSUFBSSxnQkFBUSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RELEtBQUssMENBQTBDO2dCQUMzQyxPQUFPLElBQUksMEJBQWtCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDaEUsS0FBSyx3Q0FBd0M7Z0JBQ3pDLE9BQU8sSUFBSSx3QkFBZ0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5RDtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQ3hEO0lBQ0wsQ0FBQztDQUNKLENBQUM7QUFDRixNQUFNLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUEifQ==