exports/Update-SysManSetting.ps1

<#
.Synopsis
Update the settings in SysMan.
The update will trigger a restart of the application.
.Description
Update the settings in SysMan.
The update will trigger a restart of the application.
.Example
To view examples, please use the -Online parameter with Get-Help or navigate to: https://docs.microsoft.com/en-us/powershell/module/sysman.webapi/update-sysmansetting
.Inputs
SysMan.Powershell.Models.IBodyParameterSettingPatchRequestBody
.Outputs
SysMan.Powershell.Models.IApiErrorMessage
.Notes
COMPLEX PARAMETER PROPERTIES
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
COMMAND <IBodyParameterSettingPatchRequestBody>: The required information to save sysman settings
  [ActivateComputerInActiveDirectoryCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ActivateComputerInActiveDirectoryValue <Boolean?>]: The default value
  [AllowFilterSystemBasedOnOperatingSystem <Boolean?>]: When true an option will be available in the Install - System service to allow filtering existing system based on selected computers operating system
  [AllowRetireApplications <Boolean?>]: If it should be possible for the uses to retire applications that are about to be deleted
  [AlwaysDoWildcardFiltering <Boolean?>]: If SysMan should perform full wildcard search, %searchterm% (i.e contains), instead of searchterm% (starts with).
  [ApplicationInstallationConfigurationWakeOnLanCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ApplicationInstallationConfigurationWakeOnLanValue <Boolean?>]: The default value
  [ApplicationUninstallationConfigurationWakeOnLanCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ApplicationUninstallationConfigurationWakeOnLanValue <Boolean?>]: The default value
  [AzureAppId <String>]: The id of the azure app to be used when integrating with Azure api´s (except Intune)
  [AzureAppSecret <String>]: The secret of the azure app to be used when integrating with Azure api´s (except Intune)
  [AzureTenantId <String>]: The id of the azure tenant
  [AzureUserManagement <String>]: If user management supports integration with Azure. If enabled, reports and other services will use Azure integration to display data.
  [BitlockerConfiguration <IBodyParameterSettingPatchRequestBodyBitlockerConfiguration>]: The bitlocker configuration. Depending on the value of the BitlockerManagementType this attribut may look different
    [(Any) <String>]: This indicates any property can be added to this object.
  [BitlockerManagementType <String>]: The system that stores and manages the bitlocker keys
  [CanChangeLanguage <Boolean?>]: If the user can change the language in SysMan
  [CleanUpDependentResourceOnFirstTimeCanEdit <Boolean?>]: If the user is allowed to edit the value
  [CleanUpDependentResourceOnFirstTimeValue <Boolean?>]: The default value
  [CleanUpDependentResourceOnReInstallationCanEdit <Boolean?>]: If the user is allowed to edit the value
  [CleanUpDependentResourceOnReInstallationValue <Boolean?>]: The default value
  [ClientHealthDatabase <String>]: The name of the client health database
  [ClientHealthServer <String>]: The name of the Client health server
  [ComputerAllowModifyExistingIdentity <Boolean?>]: If it should be allowed to edit the MAC/UUID/Serial of an exisiting computer (that has these values set already).
  [ComputerDeploymentConfigurationCleanUpDependentResourcesCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerDeploymentConfigurationCleanUpDependentResourcesValue <Boolean?>]: The default value
  [ComputerDeploymentConfigurationWakeOnLanCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerDeploymentConfigurationWakeOnLanValue <Boolean?>]: The default value
  [ComputerDomainJoinAccount <String>]: Which account that is allowed to domain join a new computer
  [ComputerExchangeConfigurationCleanUpDependentResourcesCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerExchangeConfigurationCleanUpDependentResourcesValue <Boolean?>]: The default value
  [ComputerInactivateInSysManWhenInactivatedInActiveDirectory <Boolean?>]: When a computer is inactivated in Active Directory it should also be inactivated in SysMan. If false, the associated client in Sysman will not be inactivated when the corresponding active directory object is inactivated.
  [ComputerOuPlacement <String>]: The ou new computers will be placed in
  [ComputerOuRetirePlacement <String>]: The OU where a computer will be placed when it is removed through Sysman (but not marked as it should be deleted). if empty the computer will not be moved.
  [ComputerOuStoragePlacement <String>]: The OU where the computer will be placed when a storage is triggerd in Sysman
  [ComputerPossibleToUpgradeOnDeployment <Boolean?>]: If it should be possible trigger an in-place upgrade on computers through the UI of SysMan
  [ComputerRemoteControlType <String>]: Which type of remote contorl system that should be used for computers
  [ComputerRemovalConfigurationInactivateInSysManCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerRemovalConfigurationInactivateInSysManValue <Boolean?>]: The default value
  [ComputerRemovalConfigurationRemoveFromExternalCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerRemovalConfigurationRemoveFromExternalValue <Boolean?>]: The default value
  [ComputerRemovalConfigurationRemoveFromSysmanCanEdit <Boolean?>]: If the user is allowed to edit the value
  [ComputerRemovalConfigurationRemoveFromSysmanValue <Boolean?>]: The default value
  [CustomerInstrumentationKey <String>]: The application insight instrumentation key that is used by the customer
  [DeactivateComputerInActiveDirectoryCanEdit <Boolean?>]: If the user is allowed to edit the value
  [DeactivateComputerInActiveDirectoryValue <Boolean?>]: The default value
  [DefaultLanguage <String>]: The language code (example: sv-SE) of the default language in SysMan
  [DeviceManagementType <String>]: The system which will handle the devices
  [ImportComputerSearchOuPaths <ISearchOuPath[]>]: The ou paths where computers will be searched for during computer import
    [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
    [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
  [ImportUserSearchOuPaths <ISearchOuPath[]>]: The ou paths where computers will be searched for during computer import
  [InactivateInAdCanEdit <Boolean?>]: If the user is allowed to edit the value
  [InactivateInAdValue <Boolean?>]: The default value
  [InsightApiKey <String>]: The apikey to use when reporting data to the eKlient insight API
  [IntuneAppId <String>]: The id of the azure application that will be used to communicate with the intune api
  [IntunePassword <String>]: The password of the account that will be used to communicate with the intune api
  [IntuneUsername <String>]: The username of the account that will be used to communicate with the intune api
  [IsBetaMode <Boolean?>]: If SysMan should display services that is in BETA. Avoid turn this on in a production environment since no guarantes can be made on functionality and reliability in BETA services.
  [ManageComputerCollectionSearchPaths <ISearchCollectionPath[]>]: The collections that can be managed for computers
    [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
    [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
  [ManageComputerGroupSearchOuPaths <ISearchOuPath[]>]: The ou paths where groups will be searched when managing groups
  [ManageMobileDeviceCollectionSearchPaths <ISearchCollectionPath[]>]: The collections that can be managed for mobile devices
  [ManageUserCollectionSearchPaths <ISearchCollectionPath[]>]: The collections that can be managed for users
  [ManageUserGroupSearchOuPaths <ISearchOuPath[]>]: The ou paths where groups will be searched when managing groups
  [MaxOperatingSystemInstallationBatchSize <Int32?>]: The maximum number of clients allowed to participate in a batch
  [MdtAvailableCollectionId <String>]: The id of the collection a computer should be placed in when it is deployed and the user can choose when the installation should take place.
  [MdtDatabase <String>]: The name of the MDT database
  [MdtMonitoringServer <String>]: The name of the MDT monitoring server
  [MdtRequiredCollectionId <String>]: The collection to use when deploying standard clients
  [MdtServer <String>]: The name of MDT server
  [MessageOuPaths <ISearchOuPath[]>]: The ou thas where groups will be searched when sending messages
  [MobileDeviceRemovalConfigurationInactivateInSysManCanEdit <Boolean?>]: If the user is allowed to edit the value
  [MobileDeviceRemovalConfigurationInactivateInSysManValue <Boolean?>]: The default value
  [MobileDeviceRemovalConfigurationRemoveFromExternalCanEdit <Boolean?>]: If the user is allowed to edit the value
  [MobileDeviceRemovalConfigurationRemoveFromExternalValue <Boolean?>]: The default value
  [MobileDeviceRemovalConfigurationRemoveFromSysmanCanEdit <Boolean?>]: If the user is allowed to edit the value
  [MobileDeviceRemovalConfigurationRemoveFromSysmanValue <Boolean?>]: The default value
  [RecreateComputerInExternalCanEdit <Boolean?>]: If the user is allowed to edit the value
  [RecreateComputerInExternalValue <Boolean?>]: The default value
  [RemoveFromAdCanEdit <Boolean?>]: If the user is allowed to edit the value
  [RemoveFromAdValue <Boolean?>]: The default value
  [RemoveFromExternalDirectoryCanEdit <Boolean?>]: If the user is allowed to edit the value
  [RemoveFromExternalDirectoryValue <Boolean?>]: The default value
  [RemoveFromExternalSystemCanEdit <Boolean?>]: If the user is allowed to edit the value
  [RemoveFromExternalSystemValue <Boolean?>]: The default value
  [RetireSccmApplicationFolder <String>]: The folder in SCCM where a retired application is placed
  [SccmDatabase <String>]: The name of the SCCM database
  [SccmServer <String>]: The name of the SCCM server
  [SccmSiteCode <String>]: The site code to use when communicating with SCCM through WMI
  [SccmSiteServer <String>]: The name of the Sccm server to use when communicating with SCCM through WMI
  [SccmUserManagement <String>]: If user management supports integration with SCCM. If enabled, reports and other services will use SCCM integration to display data.
  [ShowDirectMembershipBatchSetting <Boolean?>]: If directMembership setting should be avalible when batching application installations
  [SysManDatabase <String>]: The name of the SysMan database
  [SysManServer <String>]: The server the SysMan database is hosted on
  [Title <String>]: The title
  [ToolShare <String>]: The share where the tools are available
  [TsLaunch <String>]: If the TSLaunch integration is turned on or off
  [TsLaunchCache <String>]: If caching of the TSLaunch information is turned on or off
  [UefiAvailableCollectionId <String>]: The id of the collection a (UEFI) computer should be placed in when it is deployed and the user can choose when the installation should take place.
  [UefiRequiredCollectionId <String>]: The collection to use when performing an UEFI deployment
  [UninstallOnClientCanEdit <Boolean?>]: If the user is allowed to edit the value
  [UninstallOnClientValue <Boolean?>]: The default value
  [UseDirectMembership <Boolean?>]: If direct membership should be used when deploying.
  [UseTelemetry <Boolean?>]: If anonymous telemetry information should be sent from server and client
  [UseWebSocketsForMessageDistribution <Boolean?>]: If websocket technology should be used to deliver messages to clients. WebSockets enables a push model instead of a pull model regarding message delivery.
 
IMPORTCOMPUTERSEARCHOUPATHS <ISearchOuPath[]>: The ou paths where computers will be searched for during computer import
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
IMPORTUSERSEARCHOUPATHS <ISearchOuPath[]>: The ou paths where computers will be searched for during computer import
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MANAGECOMPUTERCOLLECTIONSEARCHPATHS <ISearchCollectionPath[]>: The collections that can be managed for computers
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MANAGECOMPUTERGROUPSEARCHOUPATHS <ISearchOuPath[]>: The ou paths where groups will be searched when managing groups
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MANAGEMOBILEDEVICECOLLECTIONSEARCHPATHS <ISearchCollectionPath[]>: The collections that can be managed for mobile devices
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MANAGEUSERCOLLECTIONSEARCHPATHS <ISearchCollectionPath[]>: The collections that can be managed for users
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MANAGEUSERGROUPSEARCHOUPATHS <ISearchOuPath[]>: The ou paths where groups will be searched when managing groups
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
 
MESSAGEOUPATHS <ISearchOuPath[]>: The ou thas where groups will be searched when sending messages
  [Path <String>]: The path to the OU. Should be on the form: OU=Test,DC=contoso,DC=com
  [Type <String>]: The search type that should be used. Possible values: { Base, OneLevel, Recursive }.
.Link
https://docs.microsoft.com/en-us/powershell/module/sysman.webapi/update-sysmansetting
#>

function Update-SysManSetting {
[OutputType([SysMan.Powershell.Models.IApiErrorMessage])]
[CmdletBinding(DefaultParameterSetName='PatchExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Patch', Mandatory, ValueFromPipeline)]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.IBodyParameterSettingPatchRequestBody]
    # The required information to save sysman settings
    # To construct, see NOTES section for COMMAND properties and create a hash table.
    ${Command},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ActivateComputerInActiveDirectoryCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ActivateComputerInActiveDirectoryValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # When true an option will be available in the Install - System service to allow filtering existing system based onselected computers operating system
    ${AllowFilterSystemBasedOnOperatingSystem},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If it should be possible for the uses to retire applications that are about to be deleted
    ${AllowRetireApplications},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If SysMan should perform full wildcard search, %searchterm% (i.e contains), instead of searchterm% (starts with).
    ${AlwaysDoWildcardFiltering},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ApplicationInstallationConfigurationWakeOnLanCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ApplicationInstallationConfigurationWakeOnLanValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ApplicationUninstallationConfigurationWakeOnLanCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ApplicationUninstallationConfigurationWakeOnLanValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the azure app to be used when integrating with Azure api´s (except Intune)
    ${AzureAppId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The secret of the azure app to be used when integrating with Azure api´s (except Intune)
    ${AzureAppSecret},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the azure tenant
    ${AzureTenantId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # If user management supports integration with Azure.
    # If enabled, reports and other services will use Azure integration to display data.
    ${AzureUserManagement},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Runtime.Info(PossibleTypes=([SysMan.Powershell.Models.IBodyParameterSettingPatchRequestBodyBitlockerConfiguration]))]
    [System.Collections.Hashtable]
    # The bitlocker configuration.
    # Depending on the value of the BitlockerManagementType this attribut may look different
    ${BitlockerConfiguration},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The system that stores and manages the bitlocker keys
    ${BitlockerManagementType},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user can change the language in SysMan
    ${CanChangeLanguage},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${CleanUpDependentResourceOnFirstTimeCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${CleanUpDependentResourceOnFirstTimeValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${CleanUpDependentResourceOnReInstallationCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${CleanUpDependentResourceOnReInstallationValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the client health database
    ${ClientHealthDatabase},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the Client health server
    ${ClientHealthServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If it should be allowed to edit the MAC/UUID/Serial of an exisiting computer (that has these values set already).
    ${ComputerAllowModifyExistingIdentity},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerDeploymentConfigurationCleanUpDependentResourcesCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerDeploymentConfigurationCleanUpDependentResourcesValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerDeploymentConfigurationWakeOnLanCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerDeploymentConfigurationWakeOnLanValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # Which account that is allowed to domain join a new computer
    ${ComputerDomainJoinAccount},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerExchangeConfigurationCleanUpDependentResourcesCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerExchangeConfigurationCleanUpDependentResourcesValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # When a computer is inactivated in Active Directory it should also be inactivated in SysMan.If false, the associated client in Sysman will not be inactivated when the corresponding active directory object is inactivated.
    ${ComputerInactivateInSysManWhenInactivatedInActiveDirectory},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The ou new computers will be placed in
    ${ComputerOuPlacement},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The OU where a computer will be placed when it is removed through Sysman (but not marked as it should be deleted).if empty the computer will not be moved.
    ${ComputerOuRetirePlacement},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The OU where the computer will be placed when a storage is triggerd in Sysman
    ${ComputerOuStoragePlacement},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If it should be possible trigger an in-place upgrade on computers through the UI of SysMan
    ${ComputerPossibleToUpgradeOnDeployment},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # Which type of remote contorl system that should be used for computers
    ${ComputerRemoteControlType},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerRemovalConfigurationInactivateInSysManCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerRemovalConfigurationInactivateInSysManValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerRemovalConfigurationRemoveFromExternalCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerRemovalConfigurationRemoveFromExternalValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${ComputerRemovalConfigurationRemoveFromSysmanCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${ComputerRemovalConfigurationRemoveFromSysmanValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The application insight instrumentation key that is used by the customer
    ${CustomerInstrumentationKey},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${DeactivateComputerInActiveDirectoryCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${DeactivateComputerInActiveDirectoryValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The language code (example: sv-SE) of the default language in SysMan
    ${DefaultLanguage},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The system which will handle the devices
    ${DeviceManagementType},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchOuPath[]]
    # The ou paths where computers will be searched for during computer import
    # To construct, see NOTES section for IMPORTCOMPUTERSEARCHOUPATHS properties and create a hash table.
    ${ImportComputerSearchOuPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchOuPath[]]
    # The ou paths where computers will be searched for during computer import
    # To construct, see NOTES section for IMPORTUSERSEARCHOUPATHS properties and create a hash table.
    ${ImportUserSearchOuPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${InactivateInAdCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${InactivateInAdValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The apikey to use when reporting data to the eKlient insight API
    ${InsightApiKey},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the azure application that will be used to communicate with the intune api
    ${IntuneAppId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The password of the account that will be used to communicate with the intune api
    ${IntunePassword},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The username of the account that will be used to communicate with the intune api
    ${IntuneUsername},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If SysMan should display services that is in BETA.
    # Avoid turn this on in a production environment since noguarantes can be made on functionality and reliability in BETA services.
    ${IsBetaMode},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchCollectionPath[]]
    # The collections that can be managed for computers
    # To construct, see NOTES section for MANAGECOMPUTERCOLLECTIONSEARCHPATHS properties and create a hash table.
    ${ManageComputerCollectionSearchPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchOuPath[]]
    # The ou paths where groups will be searched when managing groups
    # To construct, see NOTES section for MANAGECOMPUTERGROUPSEARCHOUPATHS properties and create a hash table.
    ${ManageComputerGroupSearchOuPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchCollectionPath[]]
    # The collections that can be managed for mobile devices
    # To construct, see NOTES section for MANAGEMOBILEDEVICECOLLECTIONSEARCHPATHS properties and create a hash table.
    ${ManageMobileDeviceCollectionSearchPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchCollectionPath[]]
    # The collections that can be managed for users
    # To construct, see NOTES section for MANAGEUSERCOLLECTIONSEARCHPATHS properties and create a hash table.
    ${ManageUserCollectionSearchPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchOuPath[]]
    # The ou paths where groups will be searched when managing groups
    # To construct, see NOTES section for MANAGEUSERGROUPSEARCHOUPATHS properties and create a hash table.
    ${ManageUserGroupSearchOuPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Int32]
    # The maximum number of clients allowed to participate in a batch
    ${MaxOperatingSystemInstallationBatchSize},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the collection a computer should be placed in when it is deployed and the user can choose when the installation should take place.
    ${MdtAvailableCollectionId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the MDT database
    ${MdtDatabase},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the MDT monitoring server
    ${MdtMonitoringServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The collection to use when deploying standard clients
    ${MdtRequiredCollectionId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of MDT server
    ${MdtServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ISearchOuPath[]]
    # The ou thas where groups will be searched when sending messages
    # To construct, see NOTES section for MESSAGEOUPATHS properties and create a hash table.
    ${MessageOuPaths},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${MobileDeviceRemovalConfigurationInactivateInSysManCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${MobileDeviceRemovalConfigurationInactivateInSysManValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${MobileDeviceRemovalConfigurationRemoveFromExternalCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${MobileDeviceRemovalConfigurationRemoveFromExternalValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${MobileDeviceRemovalConfigurationRemoveFromSysmanCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${MobileDeviceRemovalConfigurationRemoveFromSysmanValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${RecreateComputerInExternalCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${RecreateComputerInExternalValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${RemoveFromAdCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${RemoveFromAdValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${RemoveFromExternalDirectoryCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${RemoveFromExternalDirectoryValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${RemoveFromExternalSystemCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${RemoveFromExternalSystemValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The folder in SCCM where a retired application is placed
    ${RetireSccmApplicationFolder},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the SCCM database
    ${SccmDatabase},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the SCCM server
    ${SccmServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The site code to use when communicating with SCCM through WMI
    ${SccmSiteCode},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the Sccm server to use when communicating with SCCM through WMI
    ${SccmSiteServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # If user management supports integration with SCCM.
    # If enabled, reports and other services will use SCCM integration to display data.
    ${SccmUserManagement},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If directMembership setting should be avalible when batching application installations
    ${ShowDirectMembershipBatchSetting},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the SysMan database
    ${SysManDatabase},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The server the SysMan database is hosted on
    ${SysManServer},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The title
    ${Title},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The share where the tools are available
    ${ToolShare},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # If the TSLaunch integration is turned on or off
    ${TsLaunch},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # If caching of the TSLaunch information is turned on or off
    ${TsLaunchCache},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the collection a (UEFI) computer should be placed in when it is deployed and the user can choose when the installation should take place.
    ${UefiAvailableCollectionId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The collection to use when performing an UEFI deployment
    ${UefiRequiredCollectionId},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the user is allowed to edit the value
    ${UninstallOnClientCanEdit},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # The default value
    ${UninstallOnClientValue},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If direct membership should be used when deploying.
    ${UseDirectMembership},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If anonymous telemetry information should be sent from server and client
    ${UseTelemetry},

    [Parameter(ParameterSetName='PatchExpanded')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If websocket technology should be used to deliver messages to clients.
    # WebSockets enables a push model instead of a pull model regarding message delivery.
    ${UseWebSocketsForMessageDistribution},

    [Parameter(DontShow)]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [SysMan.Powershell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [SysMan.Powershell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [SysMan.Powershell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Use the default credentials for the proxy
    ${ProxyUseDefaultCredentials}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            Patch = 'SysMan.WebApi.private\Update-SysManSetting_Patch';
            PatchExpanded = 'SysMan.WebApi.private\Update-SysManSetting_PatchExpanded';
        }
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $scriptCmd = {& $wrappedCmd @PSBoundParameters}
        $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
        $steppablePipeline.Begin($PSCmdlet)
    } catch {
        throw
    }
}

process {
    try {
        $steppablePipeline.Process($_)
    } catch {
        throw
    }
}

end {
    try {
        $steppablePipeline.End()
    } catch {
        throw
    }
}
}

# SIG # Begin signature block
# MIIWogYJKoZIhvcNAQcCoIIWkzCCFo8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDL+Tp7II1T7kKY
# VVOdZXZpfm0jstxsivrSCfOTcDOc7aCCEdcwggPuMIIDV6ADAgECAhB+k+v7fMZO
# WepLmnfUBvw7MA0GCSqGSIb3DQEBBQUAMIGLMQswCQYDVQQGEwJaQTEVMBMGA1UE
# CBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtEdXJiYW52aWxsZTEPMA0GA1UEChMG
# VGhhd3RlMR0wGwYDVQQLExRUaGF3dGUgQ2VydGlmaWNhdGlvbjEfMB0GA1UEAxMW
# VGhhd3RlIFRpbWVzdGFtcGluZyBDQTAeFw0xMjEyMjEwMDAwMDBaFw0yMDEyMzAy
# MzU5NTlaMF4xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh
# dGlvbjEwMC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBD
# QSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsayzSVRLlxwS
# CtgleZEiVypv3LgmxENza8K/LlBa+xTCdo5DASVDtKHiRfTot3vDdMwi17SUAAL3
# Te2/tLdEJGvNX0U70UTOQxJzF4KLabQry5kerHIbJk1xH7Ex3ftRYQJTpqr1SSwF
# eEWlL4nO55nn/oziVz89xpLcSvh7M+R5CvvwdYhBnP/FA1GZqtdsn5Nph2Upg4XC
# YBTEyMk7FNrAgfAfDXTekiKryvf7dHwn5vdKG3+nw54trorqpuaqJxZ9YfeYcRG8
# 4lChS+Vd+uUOpyyfqmUg09iW6Mh8pU5IRP8Z4kQHkgvXaISAXWp4ZEXNYEZ+VMET
# fMV58cnBcQIDAQABo4H6MIH3MB0GA1UdDgQWBBRfmvVuXMzMdJrU3X3vP9vsTIAu
# 3TAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0
# ZS5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA/BgNVHR8EODA2MDSgMqAwhi5odHRw
# Oi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0EuY3JsMBMGA1Ud
# JQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIBBjAoBgNVHREEITAfpB0wGzEZ
# MBcGA1UEAxMQVGltZVN0YW1wLTIwNDgtMTANBgkqhkiG9w0BAQUFAAOBgQADCZuP
# ee9/WTCq72i1+uMJHbtPggZdN1+mUp8WjeockglEbvVt61h8MOj5aY0jcwsSb0ep
# rjkR+Cqxm7Aaw47rWZYArc4MTbLQMaYIXCp6/OJ6HVdMqGUY6XlAYiWWbsfHN2qD
# IQiOQerd2Vc/HXdJhyoWBl6mOGoiEqNRGYN+tjCCBJkwggOBoAMCAQICEHGgtzaV
# 3bGvwjsrmhjuVMswDQYJKoZIhvcNAQELBQAwgakxCzAJBgNVBAYTAlVTMRUwEwYD
# VQQKEwx0aGF3dGUsIEluYy4xKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vydmlj
# ZXMgRGl2aXNpb24xODA2BgNVBAsTLyhjKSAyMDA2IHRoYXd0ZSwgSW5jLiAtIEZv
# ciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQDExZ0aGF3dGUgUHJpbWFyeSBS
# b290IENBMB4XDTEzMTIxMDAwMDAwMFoXDTIzMTIwOTIzNTk1OVowTDELMAkGA1UE
# BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEmMCQGA1UEAxMddGhhd3RlIFNI
# QTI1NiBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
# AoIBAQCbVQJMFwXp0GbD/Cit08D+7+DpftQe9qobkUb99RbtmAdT+rqHG32eHwEn
# q7nSZ8q3ECVT9OO+m5C47SNcQu9kJVjliCIavvXHrvW+irEREZMaIql0acF0tmiH
# p4Mw+WTxseM4PvTWwfwS/nNXFzVXit1QjQP4Zs3KdoMTyNcOcR3kY8m6F/jRueSI
# 0iwoyCEgDUG3C+IvwoDmiHtTbMNEY4F/aEeMKyrPW/SMSWG6aYX9awB4BSZpEzCA
# OE7xWlXJxVDWqjiJR0Nc/k1zpUnFk2n+d5aar/OMDle6M9kOxkLTA3fEuzmtkfnz
# 95ZcOmSm7SdXwehA81Pyvik0/l/5AgMBAAGjggEXMIIBEzAvBggrBgEFBQcBAQQj
# MCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly90Mi5zeW1jYi5jb20wEgYDVR0TAQH/BAgw
# BgEB/wIBADAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vdDEuc3ltY2IuY29tL1Ro
# YXd0ZVBDQS5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMA4GA1Ud
# DwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50ZWNQS0kt
# MS01NjgwHQYDVR0OBBYEFFeGm1S4vqYpiuT2wuITGImFzdy3MB8GA1UdIwQYMBaA
# FHtbRc+vzst6/TGSGmq280brV0hQMA0GCSqGSIb3DQEBCwUAA4IBAQAkO/XXoDYT
# x0P+8AmHaNGYMW4S5D8eH5Z7a0weh56LxWyjsQx7UJLVgZyxjywpt+75kQW5jkHx
# LPbQWS2Y4LnqgAFHQJW4PZ0DvXm7NbatnEwn9mdFEMnFvIdOVXvSh7vd3DDvxtRs
# zJk1bRzgYNPNaI8pWUuJlghGyY78dU/F3AnMTieLRM0HvKwE4LUzpYef9N1zDJHq
# EoFv43XwHrWTbEQX1T6Xyb0HLFZ3H4XdRui/3iyBlKP35benwTefdcpVd01eNinK
# hdhFQXJXdcB5W/o0EAZtZCBCtzrIHx1GZAJfxke+8MQ6KFTa9h5PmqIZQ6RvSfj8
# XkIgKISLRyBuMIIEnTCCA4WgAwIBAgIQCTq3hNaBtvt68SgSwpYLKDANBgkqhkiG
# 9w0BAQsFADBMMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSYw
# JAYDVQQDEx10aGF3dGUgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xODExMTUw
# MDAwMDBaFw0yMjAyMTMyMzU5NTlaMFsxCzAJBgNVBAYTAlNFMRIwEAYDVQQIDAlT
# dG9ja2hvbG0xEjAQBgNVBAcMCVN0b2NraG9sbTERMA8GA1UECgwISW5lcmEgQUIx
# ETAPBgNVBAMMCEluZXJhIEFCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
# AQEAugUhf2sJ+eCo/qI1qaKLEZCUAnj23JnNmIRHLP5XJbXBmkmIcB7SH8qQW2Xy
# rPzs1PlzeuR5NiVURpWl27+KvfIkEPA8SQIGNV4FaesLQM4iOgaA+sp+aXUiVVZy
# GVaO+S4o1S4ahrb/OjTLUaJNiCYTqhW0o/h5YvSQOZBaQEwAXcFVPxZ5nr1Hbrma
# Z3SVDS/HU55X9BolDjeGQitUXS4pJT8Y5/bFLRDD7oC6rxYomsOawuvC/I3ynD9k
# hT0ye8OmOVGR8jbVCDSPpq1moFSn8pwouScwzdj2+8pRTq2NMBPi7M5VvNrgFNoL
# BEWj4VI2zirGAB88FVFQfl5utQIDAQABo4IBajCCAWYwCQYDVR0TBAIwADAfBgNV
# HSMEGDAWgBRXhptUuL6mKYrk9sLiExiJhc3ctzAdBgNVHQ4EFgQU1IKj1fPFqb20
# KeXXJdxHYD5qoyYwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3RsLnN5bWNiLmNv
# bS90bC5jcmwwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMG4G
# A1UdIARnMGUwYwYGZ4EMAQQBMFkwJgYIKwYBBQUHAgEWGmh0dHBzOi8vd3d3LnRo
# YXd0ZS5jb20vY3BzMC8GCCsGAQUFBwICMCMMIWh0dHBzOi8vd3d3LnRoYXd0ZS5j
# b20vcmVwb3NpdG9yeTBXBggrBgEFBQcBAQRLMEkwHwYIKwYBBQUHMAGGE2h0dHA6
# Ly90bC5zeW1jZC5jb20wJgYIKwYBBQUHMAKGGmh0dHA6Ly90bC5zeW1jYi5jb20v
# dGwuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCDoioJABkoQWDuBN5tIKJAs9iRTySw
# UN/HoYSGdSOvO4UNhv889/fKcBJHY/WlTDFDoT/ULOcnQxOxNIWxw7gh/wjVX3hd
# 6eU2wCcwGXaHqLQ/Sx1RwRPGmn8fxB1Q8cgSkdYbUh8HyQcEv6Q0qTjb1rD9MaLj
# bP3ZQjDJ7gS5tLh/FQhBlLoGOA/z2LIfhiAsPLKgXuzNVJzUdjgRr06LoYmicwFX
# NyifRupyMTeRhIXxwFy1FHgFvZgL9ZstnqzgZ2kwpsClzoKljltRZMpYe64uWnKI
# fbU8agdhIH9kg/o2d2cypienAepMvxXyEtscrIWfTYn+Sd2RHVLDqcmsMIIEozCC
# A4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsaUDANBgkqhkiG9w0BAQUFADBeMQswCQYD
# VQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAuBgNVBAMT
# J1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMjAeFw0xMjEw
# MTgwMDAwMDBaFw0yMDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYDVQQK
# ExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UEAxMrU3ltYW50ZWMgVGltZSBT
# dGFtcGluZyBTZXJ2aWNlcyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
# ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOTsJjbrSwPSsVu/4Y8U1UP
# Fc4EPyv9qZaW2b5heQtbyUyGduXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjw
# FTJvTlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbbYTtFUR3PElYLkkf8
# q672Zj1HrHBy55LnX80QucSDZJQZvSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwI
# TIySjJEtnndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb9Iu+2bNXizve
# BKd6IrIkri7HcMW+ToMmCPsLvalPmQjhEChyqs0CAwEAAaOCAVcwggFTMAwGA1Ud
# EwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeA
# MHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcwAYYeaHR0cDovL3RzLW9jc3Aud3Mu
# c3ltYW50ZWMuY29tMDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5bWFu
# dGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly90
# cy1jcmwud3Muc3ltYW50ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
# MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYDVR0OBBYEFEbGaaMOShQe
# 1UzaUmMXP142vA3mMB8GA1UdIwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0G
# CSqGSIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Yst4l3KDUlAOqhk4l
# n5pAAxzdzuN5yyFoBtq2MrRtv/QsJmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsund
# IMZxD82VdNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2bk9eDkVGQW4N
# sOo4mrE62glxEPwcebSAe6xp9P2ctgwWK/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy
# 9FqpAa8VnCwvSRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hrahlbz+il
# MFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lgw7wc2AR1MYIEITCCBB0CAQEwYDBM
# MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSYwJAYDVQQDEx10
# aGF3dGUgU0hBMjU2IENvZGUgU2lnbmluZyBDQQIQCTq3hNaBtvt68SgSwpYLKDAN
# BglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqG
# SIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3
# AgEVMC8GCSqGSIb3DQEJBDEiBCDC9ZEiWXjVsSute58Zs221FawrWCtcC+uINGYj
# BPgRHTANBgkqhkiG9w0BAQEFAASCAQBwXsKKuhyWtXrO6UsQmi7L6T4PeMxdVOiV
# a6iJKgE+cVrLSQDgm4l3oPMWrcwkjVQ8/xAdwJ3/fcqB7XnzC/gIKcG7wovhU534
# qhcpJ7Cis+DAR1ljWzshOoLqfzDiX58wa9IDr+6ZU2kwpJIYqe7hDhXqMu60SLjm
# mpYHXB3ueYumgxhP/lM2T1tRA7Bnq/0sJd8yD2yVzKB2hLhugDWSSdJgP5ESb2oc
# 4BLzSifJKfRuxMmWh0nPo+yYmGEDrPDc1e+KRT0wOEgFqsviIzJNAh5tRvPPtKWH
# NycfSg01iDsmx6ZjstXg2WsFR6/+cdQpfK6+4163HpypNTPrpU+/oYICCzCCAgcG
# CSqGSIb3DQEJBjGCAfgwggH0AgEBMHIwXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
# FFN5bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1hbnRlYyBUaW1lIFN0
# YW1waW5nIFNlcnZpY2VzIENBIC0gRzICEA7P9DjI/r81bgTYapgbGlAwCQYFKw4D
# AhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
# DTIwMDExNDEwMjczOVowIwYJKoZIhvcNAQkEMRYEFGdKdjzJsm7sT7Z9ZUzHz6d0
# prbNMA0GCSqGSIb3DQEBAQUABIIBAC3YMYdWiamwow0j5kugRFN/JMUQfi0hZQGQ
# Z9XyPx7H394N8vk336iJYJmZpYvtcjlafcSDEpwAlXoKsmov8tuOp8V1fOZiatlj
# avFB0kGclCGmskDbzM8y8zrlYQmVXzL8ea/BBnKy5zhqftQ4p7ihkcLqTgPQa419
# qHI2dG/BGW8eTskPa75hWIMRA6Q997woYfxklOBzIDY+O3X29FVgRcKTxOwQnIL0
# U6gjs69dNo/kZ8LUR7x1j3jJky9UqfzcxvzUthye/iDUrdf8zkCNEE6ljYjh4exY
# hpu9+HGJdb6PoVnjudSOMi+XM32T6/RfqyABsLN4fD4r9lS5a0Y=
# SIG # End signature block