public/api/New-MBSAPIAdministratorPermission.ps1

function New-MBSAPIAdministratorPermission {
    <#
    .SYNOPSIS
    Creates MBS.API.AdministratorPermission type object.
     
    .DESCRIPTION
    Returns AdministratorPermission type object
     
    .PARAMETER Users
    Permission for manage users
 
    .PARAMETER StorageLimit
    Permission for manage storage limit
 
    .PARAMETER Notification
    Permission for manage notification
 
    .PARAMETER OnlineAccess
    Permission for manage Online Access
 
    .PARAMETER Licenses
    Permission for manage Licenses
 
    .PARAMETER Billing
    Permission for manage billing
 
    .PARAMETER Monitiring
    Permission for manage monitoring
 
    .PARAMETER RemoteDeploy
    Permission for manage remote deploy
 
    .PARAMETER RemoteManagment
    Permission for manage remote management
 
    .PARAMETER HelpMarketing
    Permission for marketing and help
 
    .PARAMETER AuditLog
    Permission for manage AuditLog
 
    .PARAMETER PSA
    Permission for manage connectwise and autotask
 
    .PARAMETER Administrators
    Permission for manage administrators
 
    .PARAMETER Rebranding
    Permission for manage rebranding
 
    .PARAMETER Storage
    Permission for manage storages
 
    .PARAMETER ADS
    Permission for manage AD Bridge
 
    .PARAMETER LicenseBuy
    Permission for buy licenses
 
    .PARAMETER LicenseActivate
    Permission for activate licenses
 
    .PARAMETER StorageUsage
    Permission for storage usages
 
    .PARAMETER CapacityReport
    Permission for capacity report
 
    .PARAMETER GoogleApps
    Permission for manage google apps
 
    .PARAMETER Dashboard
    Permission for dashboard
 
    .PARAMETER Downloads
    Show Downloads
 
    .PARAMETER CloudRestore
    Manage Cloud Restore
 
    .PARAMETER EC2Snapshots
    Manage EC2 Snapshots
 
    .PARAMETER LicenseUsageHistory
    License Usage History
 
    .PARAMETER BackupHistory
    Backup History
 
    .PARAMETER PurchaseHistory
    Purchase History
 
    .PARAMETER UsersCreateEdit
    Allowed to Create and Edit Users
 
    .PARAMETER UsersDelete
    Allowed to Delete Users
 
    .PARAMETER ManageCompanies
    Allowed to Manage companies
 
    .PARAMETER EnableUndefinedPermissions
    If set, all undefined permissions will be enabled (by default, undefined permissions are disabled)
     
    .EXAMPLE
        New-MBSAPIAdministratorPermission -Notification Access -RemoteManagement Access -Downloads Access -BackupHistory Access
     
        Create object with administrator permissions that allow only to manage notifications, remote management, downloads, and backup history.
 
    .EXAMPLE
        New-MBSAPIAdministratorPermission -Administrators None -Licenses None -LicenseBuy None -LicenseActivate None -LicenseUsageHistory None -EnableUndefinedPermissions
 
        Create object with administrator permissions that enables all permissions except managing administrators and all actions related to licenses.
 
    .EXAMPLE
        New-MBSAPIAdministratorPermission -EnableUndefinedPermissions
 
        Create object with administrator permissions that enables all permissions
 
    .INPUTS
        None
 
    .OUTPUTS
        MBS.API.AdministratorPermission
 
    .NOTES
        Author: Andrew Anushin
 
    .LINK
        https://mspbackups.com/AP/Help/powershell/cmdlets/api/new-mbsapiadministratorpermission
    #>


    [CmdletBinding()]
    param (
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage users")]
        [MBS.API.AdministratorPermissionMode]$Users,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage storage limit")]
        [MBS.API.AdministratorPermissionMode]$StorageLimit,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage notification")]
        [MBS.API.AdministratorPermissionMode]$Notification,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage Online Access")]
        [MBS.API.AdministratorPermissionMode]$OnlineAccess,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage Licenses")]
        [MBS.API.AdministratorPermissionMode]$Licenses,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage billing")]
        [MBS.API.AdministratorPermissionMode]$Billing,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage monitoring")]
        [MBS.API.AdministratorPermissionMode]$Monitiring,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage remote deploy")]
        [MBS.API.AdministratorPermissionMode]$RemoteDeploy,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage remote management")]
        [MBS.API.AdministratorPermissionMode]$RemoteManagment,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for marketing and help")]
        [MBS.API.AdministratorPermissionMode]$HelpMarketing,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage AuditLog")]
        [MBS.API.AdministratorPermissionMode]$AuditLog,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage connectwise and autotask")]
        [MBS.API.AdministratorPermissionMode]$PSA,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage administrators")]
        [MBS.API.AdministratorPermissionMode]$Administrators,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage rebranding")]
        [MBS.API.AdministratorPermissionMode]$Rebranding,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage storages")]
        [MBS.API.AdministratorPermissionMode]$Storage,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage AD Bridge")]
        [MBS.API.AdministratorPermissionMode]$ADS,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for buy licenses")]
        [MBS.API.AdministratorPermissionMode]$LicenseBuy,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for activate licenses")]
        [MBS.API.AdministratorPermissionMode]$LicenseActivate,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for storage usages")]
        [MBS.API.AdministratorPermissionMode]$StorageUsage,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for capacity report")]
        [MBS.API.AdministratorPermissionMode]$CapacityReport,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for manage google apps")]
        [MBS.API.AdministratorPermissionMode]$GoogleApps,
        #
        [Parameter(Mandatory=$false, HelpMessage="Permission for dashboard")]
        [MBS.API.AdministratorPermissionMode]$Dashboard,
        #
        [Parameter(Mandatory=$false, HelpMessage="Show Downloads")]
        [MBS.API.AdministratorPermissionMode]$Downloads,
        #
        [Parameter(Mandatory=$false, HelpMessage="Manage Cloud Restore")]
        [MBS.API.AdministratorPermissionMode]$CloudRestore,
        #
        [Parameter(Mandatory=$false, HelpMessage="Manage EC2 Snapshots")]
        [MBS.API.AdministratorPermissionMode]$EC2Snapshots,
        #
        [Parameter(Mandatory=$false, HelpMessage="License Usage History")]
        [MBS.API.AdministratorPermissionMode]$LicenseUsageHistory,
        #
        [Parameter(Mandatory=$false, HelpMessage="Backup History")]
        [MBS.API.AdministratorPermissionMode]$BackupHistory,
        #
        [Parameter(Mandatory=$false, HelpMessage="Purchase History")]
        [MBS.API.AdministratorPermissionMode]$PurchaseHistory,
        #
        [Parameter(Mandatory=$false, HelpMessage="Allowed to Create and Edit Users")]
        [MBS.API.AdministratorPermissionMode]$UsersCreateEdit,
        #
        [Parameter(Mandatory=$false, HelpMessage="Allowed to Delete Users")]
        [MBS.API.AdministratorPermissionMode]$UsersDelete,
        #
        [Parameter(Mandatory=$false, HelpMessage="Allowed to Manage companies")]
        [MBS.API.AdministratorPermissionMode]$ManageCompanies,
        #
        [Parameter(Mandatory=$false, HelpMessage="If set, all undefined permissions will be enabled (by default, undefined permissions are disabled)")]
        [switch]$EnableUndefinedPermissions
    )

    begin {

    }

    process {
        $AdministratorPermissions = New-Object -TypeName MBS.API.AdministratorPermission
        ForEach ($Property in ($AdministratorPermissions | Get-Member -MemberType Property).Name) {
            if ($EnableUndefinedPermissions) {
                $AdministratorPermissions.$Property = 'Access'
            }
        }
        if($null -ne $KeepVersionPeriod){$BackupPlanOption.KeepVersionPeriod = $KeepVersionPeriod}

        if($null -ne $Users) {$AdministratorPermissions.Users = $Users}
        if($null -ne $StorageLimit) {$AdministratorPermissions.StorageLimit = $StorageLimit}
        if($null -ne $Notification) {$AdministratorPermissions.Notification = $Notification}
        if($null -ne $OnlineAccess) {$AdministratorPermissions.OnlineAccess = $OnlineAccess}
        if($null -ne $Licenses) {$AdministratorPermissions.Licenses = $Licenses}
        if($null -ne $Billing) {$AdministratorPermissions.Billing = $Billing}
        if($null -ne $Monitiring) {$AdministratorPermissions.Monitiring = $Monitiring}
        if($null -ne $RemoteDeploy) {$AdministratorPermissions.RemoteDeploy = $RemoteDeploy}
        if($null -ne $RemoteManagment) {$AdministratorPermissions.RemoteManagment = $RemoteManagment}
        if($null -ne $HelpMarketing) {$AdministratorPermissions.HelpMarketing = $HelpMarketing}
        if($null -ne $AuditLog) {$AdministratorPermissions.AuditLog = $AuditLog}
        if($null -ne $PSA) {$AdministratorPermissions.PSA = $PSA}
        if($null -ne $Administrators) {$AdministratorPermissions.Administrators = $Administrators}
        if($null -ne $Rebranding) {$AdministratorPermissions.Rebranding= $Rebranding}
        if($null -ne $Storage) {$AdministratorPermissions.Storage = $Storage}
        if($null -ne $ADS) {$AdministratorPermissions.ADS = $ADS}
        if($null -ne $LicenseBuy) {$AdministratorPermissions.LicenseBuy = $LicenseBuy}
        if($null -ne $LicenseActivate) {$AdministratorPermissions.LicenseActivate = $LicenseActivate}
        if($null -ne $StorageUsage) {$AdministratorPermissions.StorageUsage = $StorageUsage}
        if($null -ne $CapacityReport) {$AdministratorPermissions.CapacityReport = $CapacityReport}
        if($null -ne $GoogleApps) {$AdministratorPermissions.GoogleApps = $GoogleApps}
        if($null -ne $Dashboard) {$AdministratorPermissions.Dashboard = $Dashboard}
        if($null -ne $Downloads) {$AdministratorPermissions.Downloads = $Downloads}
        if($null -ne $CloudRestore) {$AdministratorPermissions.CloudRestore = $CloudRestore}
        if($null -ne $EC2Snapshots) {$AdministratorPermissions.EC2Snapshots = $EC2Snapshots}
        if($null -ne $LicenseUsageHistory) {$AdministratorPermissions.LicenseUsageHistory = $LicenseUsageHistory}
        if($null -ne $BackupHistory) {$AdministratorPermissions.BackupHistory = $BackupHistory}
        if($null -ne $PurchaseHistory) {$AdministratorPermissions.PurchaseHistory = $PurchaseHistory}
        if($null -ne $UsersCreateEdit) {$AdministratorPermissions.UsersCreateEdit = $UsersCreateEdit}
        if($null -ne $UsersDelete) {$AdministratorPermissions.UsersDelete = $UsersDelete}
        if($null -ne $ManageCompanies) {$AdministratorPermissions.ManageCompanies = $ManageCompanies}

        return $AdministratorPermissions
    }
    
    end {
        
    }
}
# SIG # Begin signature block
# MIIbtgYJKoZIhvcNAQcCoIIbpzCCG6MCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBKVeDs0nEtNNSj
# KeN39TYkdAPBClxBCEZhs7OiOxXzV6CCC04wggVmMIIETqADAgECAhEA3VtfmfWb
# K32tKkM2xJo7CjANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJHQjEbMBkGA1UE
# CBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
# ExFDT01PRE8gQ0EgTGltaXRlZDEjMCEGA1UEAxMaQ09NT0RPIFJTQSBDb2RlIFNp
# Z25pbmcgQ0EwHhcNMTcxMjE0MDAwMDAwWhcNMjExMjE0MjM1OTU5WjCBqDELMAkG
# A1UEBhMCQ1kxDTALBgNVBBEMBDEwOTUxETAPBgNVBAgMCExlZmNvc2lhMRAwDgYD
# VQQHDAdOaWNvc2lhMRUwEwYDVQQJDAxMYW1wb3VzYXMsIDExJjAkBgNVBAoMHVRy
# aWNoaWxpYSBDb25zdWx0YW50cyBMaW1pdGVkMSYwJAYDVQQDDB1UcmljaGlsaWEg
# Q29uc3VsdGFudHMgTGltaXRlZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
# ggEBAJC5Ak9MZHfMGygnL9B+2OcFRvnTeYAJPa4tJS/ES3eSBBge9BiBUa6f+QlX
# lIjt+NBD9QrewScUj9EnaguKzc8NFonBJAgT43jD5rCuuj3GljTIHftLDF9vgetf
# 7KUYhwMypqxRP8pLMAuXzIzw5Yxjh1Quy92dZyJYpOuGbz1PQVRMj2fhRqeerP4J
# OiRktwnykjrxDsRNm+Iuas1BM+vjVA7B9Cj0Wf5NsMxSegJezvs0yqwHrsngEQrY
# GXDKHstfsxd8KM5LxJdYN1neIAO8v6AuM6yjQT1z1ZwVSCHu2swNCA3T3M26fkk9
# 9TIZZI/LvfR++FJCUvJkPoPbOKUCAwEAAaOCAbMwggGvMB8GA1UdIwQYMBaAFCmR
# YP+KTfrr+aZquM/55ku9Sc4SMB0GA1UdDgQWBBRqlxdnVxjIxF6fnOYUd7LOYeNe
# rjAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEF
# BQcDAzARBglghkgBhvhCAQEEBAMCBBAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIB
# AwIwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMw
# QwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RP
# UlNBQ29kZVNpZ25pbmdDQS5jcmwwdAYIKwYBBQUHAQEEaDBmMD4GCCsGAQUFBzAC
# hjJodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FDb2RlU2lnbmluZ0NB
# LmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCQGA1Ud
# EQQdMBuBGWNvbnRhY3RAY2xvdWRiZXJyeWxhYi5jb20wDQYJKoZIhvcNAQELBQAD
# ggEBAEeInauUdqKYV4ncwGMqz5+frptASCXVnCMLI7j3JK0KCzmJkwHHmkIk3P0A
# Rzedj5+1aFuXANtT42IACVf00tqq0IHO2KT2vHHJHNnx3ht6kMcCmKmUlnkZMjEK
# +0WJD0JSP7lBRQBf5QJpDLmpbBTVvlbe/3nzpUZ95O5reaPekoQ1xC4Ossu06ba0
# djKhwk0HgeqZz7ZruWOVY/YRDfnlZ3it5+4Ck2JTXIVcUcXzT/ZdwNTkUiIqmh4T
# HwOj+k/Yej7Q13ILWTNZMELs3Iec6FSSGXUijHV65pPI0dUXnq8pWYMfutgwlBaL
# 78yXl4ihf46TXsnAMottH+ld8lAwggXgMIIDyKADAgECAhAufIfMDpNKUv6U/Ry3
# zTSvMA0GCSqGSIb3DQEBDAUAMIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
# YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
# RE8gQ0EgTGltaXRlZDErMCkGA1UEAxMiQ09NT0RPIFJTQSBDZXJ0aWZpY2F0aW9u
# IEF1dGhvcml0eTAeFw0xMzA1MDkwMDAwMDBaFw0yODA1MDgyMzU5NTlaMH0xCzAJ
# BgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcT
# B1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSMwIQYDVQQDExpD
# T01PRE8gUlNBIENvZGUgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
# ADCCAQoCggEBAKaYkGN3kTR/itHd6WcxEevMHv0xHbO5Ylc/k7xb458eJDIRJ2u8
# UZGnz56eJbNfgagYDx0eIDAO+2F7hgmz4/2iaJ0cLJ2/cuPkdaDlNSOOyYruGgxk
# x9hCoXu1UgNLOrCOI0tLY+AilDd71XmQChQYUSzm/sES8Bw/YWEKjKLc9sMwqs0o
# GHVIwXlaCM27jFWM99R2kDozRlBzmFz0hUprD4DdXta9/akvwCX1+XjXjV8QwkRV
# PJA8MUbLcK4HqQrjr8EBb5AaI+JfONvGCF1Hs4NB8C4ANxS5Eqp5klLNhw972GIp
# pH4wvRu1jHK0SPLj6CH5XkxieYsCBp9/1QsCAwEAAaOCAVEwggFNMB8GA1UdIwQY
# MBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBQpkWD/ik366/mmarjP
# +eZLvUnOEjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADATBgNV
# HSUEDDAKBggrBgEFBQcDAzARBgNVHSAECjAIMAYGBFUdIAAwTAYDVR0fBEUwQzBB
# oD+gPYY7aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2VydGlmaWNh
# dGlvbkF1dGhvcml0eS5jcmwwcQYIKwYBBQUHAQEEZTBjMDsGCCsGAQUFBzAChi9o
# dHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FBZGRUcnVzdENBLmNydDAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEB
# DAUAA4ICAQACPwI5w+74yjuJ3gxtTbHxTpJPr8I4LATMxWMRqwljr6ui1wI/zG8Z
# wz3WGgiU/yXYqYinKxAa4JuxByIaURw61OHpCb/mJHSvHnsWMW4j71RRLVIC4nUI
# BUzxt1HhUQDGh/Zs7hBEdldq8d9YayGqSdR8N069/7Z1VEAYNldnEc1PAuT+89r8
# dRfb7Lf3ZQkjSR9DV4PqfiB3YchN8rtlTaj3hUUHr3ppJ2WQKUCL33s6UTmMqB9w
# ea1tQiCizwxsA4xMzXMHlOdajjoEuqKhfB/LYzoVp9QVG6dSRzKp9L9kR9GqH1NO
# MjBzwm+3eIKdXP9Gu2siHYgL+BuqNKb8jPXdf2WMjDFXMdA27Eehz8uLqO8cGFjF
# BnfKS5tRr0wISnqP4qNS4o6OzCbkstjlOMKo7caBnDVrqVhhSgqXtEtCtlWdvpnn
# cG1Z+G0qDH8ZYF8MmohsMKxSCZAWG/8rndvQIMqJ6ih+Mo4Z33tIMx7XZfiuyfiD
# FJN2fWTQjs6+NX3/cjFNn569HmwvqI8MBlD7jCezdsn05tfDNOKMhyGGYf6/VXTh
# IXcDCmhsu+TJqebPWSXrfOxFDnlmaOgizbjvmIVNlhE8CYrQf7woKBP7aspUjZJc
# zcJlmAaezkhb1LU3k0ZBfAfdz/pD77pnYf99SeC7MH1cgOPmFjlLpzGCD74wgg+6
# AgEBMIGSMH0xCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0
# ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVk
# MSMwIQYDVQQDExpDT01PRE8gUlNBIENvZGUgU2lnbmluZyBDQQIRAN1bX5n1myt9
# rSpDNsSaOwowDQYJYIZIAWUDBAIBBQCgfDAQBgorBgEEAYI3AgEMMQIwADAZBgkq
# hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
# NwIBFTAvBgkqhkiG9w0BCQQxIgQgCHvJzrCKmFyVcQr1RZUFFJ5voD7tDjC1qTBG
# lmgi7FswDQYJKoZIhvcNAQEBBQAEggEABi9F3klmCH3ckRC+Dwl9ImJZUjMAHhne
# jwc4amzHeonHzKCUO4iKFK9w8WG5Y3egMDZtMbowmqhysTv16rl7g9K41sDCd/Ee
# FqAG86HAuSAlq/Df+f3bJiMCiynnHZHGA7MIihklPfGxw88kMUE6RBSxoUZWSHDn
# sNNRSPz3OYgRDbRHqvfbwEoamJILmza1vS7Y3a1bs3ZFxJjKdDa0q9owpz8OGrHK
# rlLUcphZgcYMjw67ObWvJsS03VwwaFztkdXsi0Cx0xHzac9QdBtaT1BFFXLXBrN8
# VXDAUb6s2vrK9h/T0C5QDf57zqaBpEYSS0LnC3KqweS7u/fkWnLbsaGCDX4wgg16
# BgorBgEEAYI3AwMBMYINajCCDWYGCSqGSIb3DQEHAqCCDVcwgg1TAgEDMQ8wDQYJ
# YIZIAWUDBAIBBQAweAYLKoZIhvcNAQkQAQSgaQRnMGUCAQEGCWCGSAGG/WwHATAx
# MA0GCWCGSAFlAwQCAQUABCAbIEx7Tg8IO+mDD6f1hYYVu51sqr+DyLTjD/SOLrWc
# 8gIRAPv0lhTni/Mz0rLAIRasgP0YDzIwMjExMDIxMTYwNzI4WqCCCjcwggT+MIID
# 5qADAgECAhANQkrgvjqI/2BAIc4UAPDdMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV
# BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp
# Y2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1l
# c3RhbXBpbmcgQ0EwHhcNMjEwMTAxMDAwMDAwWhcNMzEwMTA2MDAwMDAwWjBIMQsw
# CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xIDAeBgNVBAMTF0Rp
# Z2lDZXJ0IFRpbWVzdGFtcCAyMDIxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
# CgKCAQEAwuZhhGfFivUNCKRFymNrUdc6EUK9CnV1TZS0DFC1JhD+HchvkWsMluca
# XEjvROW/m2HNFZFiWrj/ZwucY/02aoH6KfjdK3CF3gIY83htvH35x20JPb5qdofp
# ir34hF0edsnkxnZ2OlPR0dNaNo/Go+EvGzq3YdZz7E5tM4p8XUUtS7FQ5kE6N1aG
# 3JMjjfdQJehk5t3Tjy9XtYcg6w6OLNUj2vRNeEbjA4MxKUpcDDGKSoyIxfcwWvkU
# rxVfbENJCf0mI1P2jWPoGqtbsR0wwptpgrTb/FZUvB+hh6u+elsKIC9LCcmVp42y
# +tZji06lchzun3oBc/gZ1v4NSYS9AQIDAQABo4IBuDCCAbQwDgYDVR0PAQH/BAQD
# AgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwQQYDVR0g
# BDowODA2BglghkgBhv1sBwEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdp
# Y2VydC5jb20vQ1BTMB8GA1UdIwQYMBaAFPS24SAd/imu0uRhpbKiJbLIFzVuMB0G
# A1UdDgQWBBQ2RIaOpLqwZr68KC0dRDbd42p6vDBxBgNVHR8EajBoMDKgMKAuhixo
# dHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDAyoDCg
# LoYsaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJlZC10cy5jcmww
# gYUGCCsGAQUFBwEBBHkwdzAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNl
# cnQuY29tME8GCCsGAQUFBzAChkNodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20v
# RGlnaUNlcnRTSEEyQXNzdXJlZElEVGltZXN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3
# DQEBCwUAA4IBAQBIHNy16ZojvOca5yAOjmdG/UJyUXQKI0ejq5LSJcRwWb4UoOUn
# gaVNFBUZB3nw0QTDhtk7vf5EAmZN7WmkD/a4cM9i6PVRSnh5Nnont/PnUp+Tp+1D
# nnvntN1BIon7h6JGA0789P63ZHdjXyNSaYOC+hpT7ZDMjaEXcw3082U5cEvznNZ6
# e9oMvD0y0BvL9WH8dQgAdryBDvjA4VzPxBFy5xtkSdgimnUVQvUtMjiB2vRgorq0
# Uvtc4GEkJU+y38kpqHNDUdq9Y9YfW5v3LhtPEx33Sg1xfpe39D+E68Hjo0mh+s6n
# v1bPull2YYlffqe0jmd4+TaY4cso2luHpoovMIIFMTCCBBmgAwIBAgIQCqEl1tYy
# G35B5AXaNpfCFTANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UE
# ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
# VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMTYwMTA3MTIwMDAw
# WhcNMzEwMTA3MTIwMDAwWjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl
# cnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdp
# Q2VydCBTSEEyIEFzc3VyZWQgSUQgVGltZXN0YW1waW5nIENBMIIBIjANBgkqhkiG
# 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdAy7kvNj3/dqbqCmcU5VChXtiNKxA4HRTNR
# EH3Q+X1NaH7ntqD0jbOI5Je/YyGQmL8TvFfTw+F+CNZqFAA49y4eO+7MpvYyWf5f
# ZT/gm+vjRkcGGlV+Cyd+wKL1oODeIj8O/36V+/OjuiI+GKwR5PCZA207hXwJ0+5d
# yJoLVOOoCXFr4M8iEA91z3FyTgqt30A6XLdR4aF5FMZNJCMwXbzsPGBqrC8HzP3w
# 6kfZiFBe/WZuVmEnKYmEUeaC50ZQ/ZQqLKfkdT66mA+Ef58xFNat1fJky3seBdCE
# GXIX8RcG7z3N1k3vBkL9olMqT4UdxB08r8/arBD13ays6Vb/kwIDAQABo4IBzjCC
# AcowHQYDVR0OBBYEFPS24SAd/imu0uRhpbKiJbLIFzVuMB8GA1UdIwQYMBaAFEXr
# oq/0ksuCMS1Ri6enIZ3zbcgPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/
# BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMIMHkGCCsGAQUFBwEBBG0wazAkBggr
# BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdo
# dHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290
# Q0EuY3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsNC5kaWdpY2VydC5j
# b20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3Js
# My5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMFAGA1Ud
# IARJMEcwOAYKYIZIAYb9bAACBDAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k
# aWdpY2VydC5jb20vQ1BTMAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAQEA
# cZUS6VGHVmnN793afKpjerN4zwY3QITvS4S/ys8DAv3Fp8MOIEIsr3fzKx8MIVoq
# twU0HWqumfgnoma/Capg33akOpMP+LLR2HwZYuhegiUexLoceywh4tZbLBQ1QwRo
# stt1AuByx5jWPGTlH0gQGF+JOGFNYkYkh2OMkVIsrymJ5Xgf1gsUpYDXEkdws3XV
# k4WTfraSZ/tTYYmo9WuWwPRYaQ18yAGxuSh1t5ljhSKMYcp5lH5Z/IwP42+1ASa2
# bKXuh1Eh5Fhgm7oMLSttosR+u8QlK0cCCHxJrhO24XxCQijGGFbPQTS2Zl22dHv1
# VjMiLyI2skuiSpXY9aaOUjGCAoYwggKCAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUw
# EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
# MTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcg
# Q0ECEA1CSuC+Ooj/YEAhzhQA8N0wDQYJYIZIAWUDBAIBBQCggdEwGgYJKoZIhvcN
# AQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yMTEwMjExNjA3Mjha
# MCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFOHXgqjhkb7va8oWkbWqtJSmJJvzMC8G
# CSqGSIb3DQEJBDEiBCBHgNLvfr3Cu9wUmX1UC6IVYzu5/LSqQr9/HglHI2BJ3TA3
# BgsqhkiG9w0BCRACLzEoMCYwJDAiBCCzEJAGvArZgweRVyngRANBXIPjKSthTyaW
# TI01cez1qTANBgkqhkiG9w0BAQEFAASCAQCNDC1R0KOo0SkzxImGVD9FM4uVwncZ
# wXRcO1V6nkuXSJFnq+uxMwQMQs7TLZyqTfTjWwBcT9wtvsLvgOjdAB+v+DWD15no
# vEtDR0YAyV3vfcdVI3cK7idJCuQwDikz3cQApuGSMSgWug9Fz9JXvbgqBEGc6tJH
# bR8JbQfDg6284MWzwTGVZKubbTQIg6LQ7CDqZKSN0kBL/Cn0NF+ASPot00WEmeUo
# qzQI58s8i7AxBoVs4t5CvFluYE+tAkwWmZwIlGKANhA+tGaDjNzyjV7zJNDpUwCf
# 3gndcnlpNaUDNnqLZeSbnrBq1sLKr7GTqIORO/yrYZwKVPxfVt4eo6+I
# SIG # End signature block