AWS.Tools.DatabaseMigrationService.Completers.psm1
|
# Auto-generated argument completers for parameters of SDK ConstantClass-derived type used in cmdlets. # Do not modify this file; it may be overwritten during version upgrades. $psMajorVersion = $PSVersionTable.PSVersion.Major if ($psMajorVersion -eq 2) { Write-Verbose "Dynamic argument completion not supported in PowerShell version 2; skipping load." return } # PowerShell's native Register-ArgumentCompleter cmdlet is available on v5.0 or higher. For lower # version, we can use the version in the TabExpansion++ module if installed. $registrationCmdletAvailable = ($psMajorVersion -ge 5) -Or !((Get-Command Register-ArgumentCompleter -ea Ignore) -eq $null) # internal function to perform the registration using either cmdlet or manipulation # of the options table function _awsArgumentCompleterRegistration() { param ( [scriptblock]$scriptBlock, [hashtable]$param2CmdletsMap ) if ($registrationCmdletAvailable) { foreach ($paramName in $param2CmdletsMap.Keys) { $args = @{ "ScriptBlock" = $scriptBlock "Parameter" = $paramName } $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { $args["Command"] = $cmdletNames } Register-ArgumentCompleter @args } } else { if (-not $global:options) { $global:options = @{ CustomArgumentCompleters = @{ }; NativeArgumentCompleters = @{ } } } foreach ($paramName in $param2CmdletsMap.Keys) { $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { foreach ($cn in $cmdletNames) { $fqn = [string]::Concat($cn, ":", $paramName) $global:options['CustomArgumentCompleters'][$fqn] = $scriptBlock } } else { $global:options['CustomArgumentCompleters'][$paramName] = $scriptBlock } } $function:tabexpansion2 = $function:tabexpansion2 -replace 'End\r\n{', 'End { if ($null -ne $options) { $options += $global:options} else {$options = $global:options}' } } # To allow for same-name parameters of different ConstantClass-derived types # each completer function checks on command name concatenated with parameter name. # Additionally, the standard code pattern for completers is to pipe through # sort-object after filtering against $wordToComplete but we omit this as our members # are already sorted. # Argument completions for service AWS Database Migration Service $DMS_Completers = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) switch ($("$commandName/$parameterName")) { # Amazon.DatabaseMigrationService.AuthMechanismValue { ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthMechanism") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthMechanism") } { $v = "default","mongodb_cr","scram_sha_1" break } # Amazon.DatabaseMigrationService.AuthTypeValue { ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthType") } { $v = "no","password" break } # Amazon.DatabaseMigrationService.CannedAclForObjectsValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CannedAclForObjects") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CannedAclForObjects") } { $v = "authenticated-read","aws-exec-read","bucket-owner-full-control","bucket-owner-read","none","private","public-read","public-read-write" break } # Amazon.DatabaseMigrationService.CharLengthSemantics { ($_ -eq "Edit-DMSEndpoint/OracleSettings_CharLengthSemantics") -Or ($_ -eq "New-DMSEndpoint/OracleSettings_CharLengthSemantics") } { $v = "byte","char","default" break } # Amazon.DatabaseMigrationService.CompressionTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CompressionType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CompressionType") } { $v = "gzip","none" break } # Amazon.DatabaseMigrationService.DataFormatValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DataFormat") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DataFormat") } { $v = "csv","parquet" break } # Amazon.DatabaseMigrationService.DatePartitionDelimiterValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionDelimiter") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionDelimiter") } { $v = "DASH","NONE","SLASH","UNDERSCORE" break } # Amazon.DatabaseMigrationService.DatePartitionSequenceValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionSequence") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionSequence") } { $v = "DDMMYYYY","MMYYYYDD","YYYYMM","YYYYMMDD","YYYYMMDDHH" break } # Amazon.DatabaseMigrationService.DmsSslModeValue { ($_ -eq "Edit-DMSEndpoint/SslMode") -Or ($_ -eq "New-DMSEndpoint/SslMode") } { $v = "none","require","verify-ca","verify-full" break } # Amazon.DatabaseMigrationService.EncodingTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_EncodingType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncodingType") } { $v = "plain","plain-dictionary","rle-dictionary" break } # Amazon.DatabaseMigrationService.EncryptionModeValue { ($_ -eq "Edit-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "Edit-DMSEndpoint/S3Settings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncryptionMode") } { $v = "sse-kms","sse-s3" break } # Amazon.DatabaseMigrationService.KafkaSecurityProtocol { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_SecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_SecurityProtocol") } { $v = "plaintext","sasl-ssl","ssl-authentication","ssl-encryption" break } # Amazon.DatabaseMigrationService.MessageFormatValue { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "Edit-DMSEndpoint/KinesisSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KinesisSettings_MessageFormat") } { $v = "json","json-unformatted" break } # Amazon.DatabaseMigrationService.MigrationTypeValue { ($_ -eq "Edit-DMSReplicationTask/MigrationType") -Or ($_ -eq "Get-DMSApplicableIndividualAssessment/MigrationType") -Or ($_ -eq "New-DMSReplicationTask/MigrationType") } { $v = "cdc","full-load","full-load-and-cdc" break } # Amazon.DatabaseMigrationService.NestingLevelValue { ($_ -eq "Edit-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_NestingLevel") } { $v = "none","one" break } # Amazon.DatabaseMigrationService.ParquetVersionValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_ParquetVersion") -Or ($_ -eq "New-DMSEndpoint/S3Settings_ParquetVersion") } { $v = "parquet-1-0","parquet-2-0" break } # Amazon.DatabaseMigrationService.PluginNameValue { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_PluginName") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_PluginName") } { $v = "no-preference","pglogical","test-decoding" break } # Amazon.DatabaseMigrationService.RedisAuthTypeValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_AuthType") } { $v = "auth-role","auth-token","none" break } # Amazon.DatabaseMigrationService.ReloadOptionValue "Restore-DMSTable/ReloadOption" { $v = "data-reload","validate-only" break } # Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue { ($_ -eq "Edit-DMSEndpoint/EndpointType") -Or ($_ -eq "New-DMSEndpoint/EndpointType") } { $v = "source","target" break } # Amazon.DatabaseMigrationService.SafeguardPolicy { ($_ -eq "Edit-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") -Or ($_ -eq "New-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") } { $v = "exclusive-automatic-truncation","rely-on-sql-server-replication-agent","shared-automatic-truncation" break } # Amazon.DatabaseMigrationService.SourceType "Get-DMSEvent/SourceType" { $v = "replication-instance" break } # Amazon.DatabaseMigrationService.SslSecurityProtocolValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_SslSecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_SslSecurityProtocol") } { $v = "plaintext","ssl-encryption" break } # Amazon.DatabaseMigrationService.StartReplicationTaskTypeValue "Start-DMSReplicationTask/StartReplicationTaskType" { $v = "reload-target","resume-processing","start-replication" break } # Amazon.DatabaseMigrationService.TargetDbType { ($_ -eq "Edit-DMSEndpoint/GcpMySQLSettings_TargetDbType") -Or ($_ -eq "New-DMSEndpoint/GcpMySQLSettings_TargetDbType") -Or ($_ -eq "Edit-DMSEndpoint/MySQLSettings_TargetDbType") -Or ($_ -eq "New-DMSEndpoint/MySQLSettings_TargetDbType") } { $v = "multiple-databases","specific-database" break } } $v | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_map = @{ "DocDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "EndpointType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "GcpMySQLSettings_TargetDbType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_SecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KinesisSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MicrosoftSQLServerSettings_SafeguardPolicy"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MigrationType"=@("Edit-DMSReplicationTask","Get-DMSApplicableIndividualAssessment","New-DMSReplicationTask") "MongoDbSettings_AuthMechanism"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MongoDbSettings_AuthType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MongoDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MySQLSettings_TargetDbType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "OracleSettings_CharLengthSemantics"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSQLSettings_PluginName"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedisSettings_AuthType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedisSettings_SslSecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedshiftSettings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "ReloadOption"=@("Restore-DMSTable") "S3Settings_CannedAclForObjects"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_CompressionType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DataFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionDelimiter"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionSequence"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncodingType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_ParquetVersion"=@("Edit-DMSEndpoint","New-DMSEndpoint") "SourceType"=@("Get-DMSEvent") "SslMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "StartReplicationTaskType"=@("Start-DMSReplicationTask") } _awsArgumentCompleterRegistration $DMS_Completers $DMS_map $DMS_SelectCompleters = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) $cmdletType = Invoke-Expression "[Amazon.PowerShell.Cmdlets.DMS.$($commandName.Replace('-', ''))Cmdlet]" if (-not $cmdletType) { return } $awsCmdletAttribute = $cmdletType.GetCustomAttributes([Amazon.PowerShell.Common.AWSCmdletAttribute], $false) if (-not $awsCmdletAttribute) { return } $type = $awsCmdletAttribute.SelectReturnType if (-not $type) { return } $splitSelect = $wordToComplete -Split '\.' $splitSelect | Select-Object -First ($splitSelect.Length - 1) | ForEach-Object { $propertyName = $_ $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')) | Where-Object { $_.Name -ieq $propertyName } if ($properties.Length -ne 1) { break } $type = $properties.PropertyType $prefix += "$($properties.Name)." $asEnumerableType = $type.GetInterface('System.Collections.Generic.IEnumerable`1') if ($asEnumerableType -and $type -ne [System.String]) { $type = $asEnumerableType.GetGenericArguments()[0] } } $v = @( '*' ) $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')).Name | Sort-Object if ($properties) { $v += ($properties | ForEach-Object { $prefix + $_ }) } $parameters = $cmdletType.GetProperties(('Instance', 'Public')) | Where-Object { $_.GetCustomAttributes([System.Management.Automation.ParameterAttribute], $true) } | Select-Object -ExpandProperty Name | Sort-Object if ($parameters) { $v += ($parameters | ForEach-Object { "^$_" }) } $v | Where-Object { $_ -match "^$([System.Text.RegularExpressions.Regex]::Escape($wordToComplete)).*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_SelectMap = @{ "Select"=@("Set-DMSResourceTag", "Complete-DMSPendingMaintenanceAction", "Stop-DMSReplicationTaskAssessmentRun", "New-DMSEndpoint", "New-DMSEventSubscription", "New-DMSFleetAdvisorCollector", "New-DMSReplicationInstance", "New-DMSReplicationSubnetGroup", "New-DMSReplicationTask", "Remove-DMSCertificate", "Remove-DMSConnection", "Remove-DMSEndpoint", "Remove-DMSEventSubscription", "Remove-DMSFleetAdvisorCollector", "Remove-DMSFleetAdvisorDatabaseId", "Remove-DMSReplicationInstance", "Remove-DMSReplicationSubnetGroup", "Remove-DMSReplicationTask", "Remove-DMSReplicationTaskAssessmentRun", "Get-DMSAccountAttribute", "Get-DMSApplicableIndividualAssessment", "Get-DMSCertificate", "Get-DMSConnection", "Get-DMSEndpoint", "Get-DMSEndpointSetting", "Get-DMSEndpointType", "Get-DMSEventCategory", "Get-DMSEvent", "Get-DMSEventSubscription", "Get-DMSFleetAdvisorCollector", "Get-DMSFleetAdvisorDatabase", "Get-DMSFleetAdvisorLsaAnalysis", "Get-DMSFleetAdvisorSchemaObjectSummary", "Get-DMSFleetAdvisorSchema", "Get-DMSOrderableReplicationInstance", "Get-DMSPendingMaintenanceAction", "Get-DMSRefreshSchemasStatus", "Get-DMSReplicationInstance", "Get-DMSReplicationInstanceTaskLog", "Get-DMSReplicationSubnetGroup", "Get-DMSReplicationTaskAssessmentResult", "Get-DMSReplicationTaskAssessmentRun", "Get-DMSReplicationTaskIndividualAssessment", "Get-DMSReplicationTask", "Get-DMSSchema", "Get-DMSTableStatistic", "Import-DMSCertificate", "Get-DMSResourceTag", "Edit-DMSEndpoint", "Edit-DMSEventSubscription", "Edit-DMSReplicationInstance", "Edit-DMSReplicationSubnetGroup", "Edit-DMSReplicationTask", "Move-DMSReplicationTask", "Restart-DMSReplicationInstance", "Invoke-DMSSchemaRefresh", "Restore-DMSTable", "Remove-DMSResourceTag", "Start-DMSFleetAdvisorLsaAnalysis", "Start-DMSReplicationTask", "Start-DMSReplicationTaskAssessment", "Start-DMSReplicationTaskAssessmentRun", "Stop-DMSReplicationTask", "Test-DMSConnection") } _awsArgumentCompleterRegistration $DMS_SelectCompleters $DMS_SelectMap # SIG # Begin signature block # MIIpFQYJKoZIhvcNAQcCoIIpBjCCKQICAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDQNc8YjNpK+7xC # 4Tz8QZLetFspUD2UecxiZ7m1Qn27WKCCDlkwggawMIIEmKADAgECAhAIrUCyYNKc # TJ9ezam9k67ZMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV # BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0z # NjA0MjgyMzU5NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg # UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw # ggIKAoICAQDVtC9C0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0 # JAfhS0/TeEP0F9ce2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJr # Q5qZ8sU7H/Lvy0daE6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhF # LqGfLOEYwhrMxe6TSXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+F # LEikVoQ11vkunKoAFdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh # 3K3kGKDYwSNHR7OhD26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJ # wZPt4bRc4G/rJvmM1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQay # g9Rc9hUZTO1i4F4z8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbI # YViY9XwCFjyDKK05huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchAp # QfDVxW0mdmgRQRNYmtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRro # OBl8ZhzNeDhFMJlP/2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IB # WTCCAVUwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+ # YXsIiGX0TkIwHwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0P # AQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAk # BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAC # hjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9v # dEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5j # b20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAED # MAgGBmeBDAEEATANBgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql # +Eg08yy25nRm95RysQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFF # UP2cvbaF4HZ+N3HLIvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1h # mYFW9snjdufE5BtfQ/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3Ryw # YFzzDaju4ImhvTnhOE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5Ubdld # AhQfQDN8A+KVssIhdXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw # 8MzK7/0pNVwfiThV9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnP # LqR0kq3bPKSchh/jwVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatE # QOON8BUozu3xGFYHKi8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bn # KD+sEq6lLyJsQfmCXBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQji # WQ1tygVQK+pKHJ6l/aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbq # yK+p/pQd52MbOoZWeE4wggehMIIFiaADAgECAhALyko14sGCglkXWPsT8gmbMA0G # CSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg # UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwHhcNMjExMjI4MDAwMDAwWhcNMjMwMTAz # MjM1OTU5WjCB9jEdMBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xEzARBgsr # BgEEAYI3PAIBAxMCVVMxGTAXBgsrBgEEAYI3PAIBAhMIRGVsYXdhcmUxEDAOBgNV # BAUTBzQxNTI5NTQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw # DgYDVQQHEwdTZWF0dGxlMSIwIAYDVQQKExlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ # bmMuMRcwFQYDVQQLEw5TREtzIGFuZCBUb29sczEiMCAGA1UEAxMZQW1hem9uIFdl # YiBTZXJ2aWNlcywgSW5jLjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB # AKHRLdQSyJ6AfhQ8U7Gi6le7gshUhu34xQ7jaTCfpKaKQRGu+oNfAYDRSSfh498e # K+jFnGHU/TMzVHEgBb4TUrc1e2f5LHhXAtYTJK0uis9OJ5n3MjHwOJt/uGSSMUAI # IIselvbSF2mOE0lIz0CNMIlUiXI9O+y9+FJP7Vsg/NU/zAVsQ4Ok0GLd+Yp566nR # uj9aNU+L+TxRhSHA7KKjJ9oE0mVblUGQaeNrOd1Ql9djJy0pg6oT2s9Peh8lqB3t # UsMaoQ/FMV0P/e1S6V3yFg/I1OvQdtm29ryJTdg9ZvIV/FGnIYdW5s5T8t//nf+7 # LToQVhpML/ZWEhFRAa6We80Y8zs9glIPDZyYmi6OPbpY7kVHa4dr8S49tPwrVMjC # 3hk9v9S6poDx/hR9kytwVt1Lo4LjAlpmKLeHVmOnn5uenpXqFOJMbTMYmciwHz8y # WJwZYMKKLJPCGa79xaAkZj9HCop5yPUPccqjyz2i0v/Pt8yFH77s8q86e99O2a+/ # oQIDAQABo4ICNTCCAjEwHwYDVR0jBBgwFoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIw # HQYDVR0OBBYEFGmlIp+0bnVEmnOvWcJjnCup9DbsMC4GA1UdEQQnMCWgIwYIKwYB # BQUHCAOgFzAVDBNVUy1ERUxBV0FSRS00MTUyOTU0MA4GA1UdDwEB/wQEAwIHgDAT # BgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOgUaBPhk1odHRwOi8v # Y3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JT # QTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDovL2NybDQuZGlnaWNl # cnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hBMzg0 # MjAyMUNBMS5jcmwwPQYDVR0gBDYwNDAyBgVngQwBAzApMCcGCCsGAQUFBwIBFhto # dHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQG # CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKG # UGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENv # ZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAw # DQYJKoZIhvcNAQELBQADggIBALlYa6PSDPPulVJbqEi7XGz23lFZwYa1PiXk+PkJ # O2HDXv2zep26LZriwBHT2yA/KbDvbwZpf4VOBKn5lQC9R+DsgwW/xZbNq7y3cWf9 # Ad1AQ9Do/FXfBqVO1if+GpqFbqUme5wOjn8/8dc4nFR4erbDgkM4ICn/astBigYn # fM5wTO+J8ex+7fE2D1kFAwfZAuiRNdDreVMDlYXpJMQ4CtTKVLHYentLR747zzRj # O4PqgL1exvbvpOMZlSDLWhaDjtKwUDb645ziHDA3DXe8K51+hIFuadKTinJa8Pfs # bgg2W7aTfBdi2gTyXkeVJ836631Ks4KD3cXui9Jx2PWRAVxKIEvXuebZ09Mph2ji # BH75urqS57i1mpS7OA5lIj7a7NIYsVl26PVpJUEr3LRKV8GO3tRC7KP0zE7sB7k2 # VQKwBXbsifq/vpcmeyy4OeQbZ1i8GwZLPHuygP9exTWK2o2wWByJs62Wdk6JmSRE # vr9Wr59BVNbQfRSRaF9q058bBK68hGZtDBpJ9gJX4V12DI2UpSbcGf10+afL1J4z # FDv98GIGkgmfLQJUpJeC/FnNrEXJbINndCsOb6gdLvLX1grMdUPmPkpRZyvG3HEy # EMCV5ODMItTx7K6TDyeZDIXXP5oBnBMK9EjtRD3XkEb9dDfuzCrdlTpEoTElt2mG # uEE7MYIaEjCCGg4CAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl # cnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWdu # aW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhALyko14sGCglkXWPsT8gmbMA0G # CWCGSAFlAwQCAQUAoHwwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwG # CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI # hvcNAQkEMSIEIGTUmiv+O2Pt7bALBHpgfCcSRN9v2xyKfoIbRf6z8SPOMA0GCSqG # SIb3DQEBAQUABIIBgCcsrVhpqowNS9kt9t0PftmbTwHh6V/vspfSR4Fkp1uWC28O # soNZZ5Jc8UM9giGbUNkgvjwitITp3oQPQ00YfA9SPqcU1RBmaSo0HT8cbqrAiWjw # 7SjVVTNlmKf2IBugcSinNynTW/vzaSAPpHyX2dsSwH2zdlwY5B+jdAUgriHT1PyN # h70zPhajMaavVMxu1dGnFpADvi9fCnC7X6huqi97bvdJjIqISmECRg5yoeHoSs7c # L8mLsPV54zrzZ4nBo9CcxoIvl+IStyCe4DRIMmzbGZtcCi3cQHwIJk0mFE0CYkjM # WWxQs6RP1XSqtAK+iczZTIOwtOf2Z/FMTfcpKnkILI8yuAI7j9YKLiYDgN/M/Hni # KL1N4jGE2ZBRiE+LYPMCVkVjbD4SWfhqfQIPgSyp1NpDzk7By2rBa4l6kK/Gh4Kj # spdr6IckrH5bd1AxJBPQSme4vIsouJ4AtxaKu3Z4gzLLkMEiOjVG2QIPywHZ37Yx # mtNpCdeg5N5BZ9/OvKGCF2gwghdkBgorBgEEAYI3AwMBMYIXVDCCF1AGCSqGSIb3 # DQEHAqCCF0Ewghc9AgEDMQ8wDQYJYIZIAWUDBAIBBQAweAYLKoZIhvcNAQkQAQSg # aQRnMGUCAQEGCWCGSAGG/WwHATAxMA0GCWCGSAFlAwQCAQUABCABiqEZUUXr/oiT # aW/4LHM9QGUO4/ETVPw6R+mbOmH/mAIRAJB0ixAGTPmw0hzbXcpfCboYDzIwMjIw # NjEzMjEyNzM2WqCCEzEwggbGMIIErqADAgECAhAKekqInsmZQpAGYzhNhpedMA0G # CSqGSIb3DQEBCwUAMGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1 # NiBUaW1lU3RhbXBpbmcgQ0EwHhcNMjIwMzI5MDAwMDAwWhcNMzMwMzE0MjM1OTU5 # WjBMMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJDAiBgNV # BAMTG0RpZ2lDZXJ0IFRpbWVzdGFtcCAyMDIyIC0gMjCCAiIwDQYJKoZIhvcNAQEB # BQADggIPADCCAgoCggIBALkqliOmXLxf1knwFYIY9DPuzFxs4+AlLtIx5DxArvur # xON4XX5cNur1JY1Do4HrOGP5PIhp3jzSMFENMQe6Rm7po0tI6IlBfw2y1vmE8Zg+ # C78KhBJxbKFiJgHTzsNs/aw7ftwqHKm9MMYW2Nq867Lxg9GfzQnFuUFqRUIjQVr4 # YNNlLD5+Xr2Wp/D8sfT0KM9CeR87x5MHaGjlRDRSXw9Q3tRZLER0wDJHGVvimC6P # 0Mo//8ZnzzyTlU6E6XYYmJkRFMUrDKAz200kheiClOEvA+5/hQLJhuHVGBS3BEXz # 4Di9or16cZjsFef9LuzSmwCKrB2NO4Bo/tBZmCbO4O2ufyguwp7gC0vICNEyu4P6 # IzzZ/9KMu/dDI9/nw1oFYn5wLOUrsj1j6siugSBrQ4nIfl+wGt0ZvZ90QQqvuY4J # 03ShL7BUdsGQT5TshmH/2xEvkgMwzjC3iw9dRLNDHSNQzZHXL537/M2xwafEDsTv # QD4ZOgLUMalpoEn5deGb6GjkagyP6+SxIXuGZ1h+fx/oK+QUshbWgaHK2jCQa+5v # dcCwNiayCDv/vb5/bBMY38ZtpHlJrYt/YYcFaPfUcONCleieu5tLsuK2QT3nr6ca # KMmtYbCgQRgZTu1Hm2GV7T4LYVrqPnqYklHNP8lE54CLKUJy93my3YTqJ+7+fXpr # AgMBAAGjggGLMIIBhzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNV # HSUBAf8EDDAKBggrBgEFBQcDCDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgB # hv1sBwEwHwYDVR0jBBgwFoAUuhbZbU2FL3MpdpovdYxqII+eyG8wHQYDVR0OBBYE # FI1kt4kh/lZYRIRhp+pvHDaP3a8NMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9j # cmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEyNTZU # aW1lU3RhbXBpbmdDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGAMCQGCCsGAQUFBzAB # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wWAYIKwYBBQUHMAKGTGh0dHA6Ly9j # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFJTQTQwOTZTSEEy # NTZUaW1lU3RhbXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggIBAA0tI3Sm0fX4 # 6kuZPwHk9gzkrxad2bOMl4IpnENvAS2rOLVwEb+EGYs/XeWGT76TOt4qOVo5TtiE # WaW8G5iq6Gzv0UhpGThbz4k5HXBw2U7fIyJs1d/2WcuhwupMdsqh3KErlribVaka # a33R9QIJT4LWpXOIxJiA3+5JlbezzMWn7g7h7x44ip/vEckxSli23zh8y/pc9+RT # v24KfH7X3pjVKWWJD6KcwGX0ASJlx+pedKZbNZJQfPQXpodkTz5GiRZjIGvL8nvQ # NeNKcEiptucdYL0EIhUlcAZyqUQ7aUcR0+7px6A+TxC5MDbk86ppCaiLfmSiZZQR # +24y8fW7OK3NwJMR1TJ4Sks3KkzzXNy2hcC7cDBVeNaY/lRtf3GpSBp43UZ3Lht6 # wDOK+EoojBKoc88t+dMj8p4Z4A2UKKDr2xpRoJWCjihrpM6ddt6pc6pIallDrl/q # +A8GQp3fBmiW/iqgdFtjZt5rLLh4qk1wbfAs8QcVfjW05rUMopml1xVrNQ6F1uAs # zOAMJLh8UgsemXzvyMjFjFhpr6s94c/MfRWuFL+Kcd/Kl7HYR+ocheBFThIcFClY # zG/Tf8u+wQ5KbyCcrtlzMlkI5y2SoRoR/jKYpl0rl+CL05zMbbUNrkdjOEcXW28T # 2moQbh9Jt0RbtAgKh1pZBHYRoad3AhMcMIIGrjCCBJagAwIBAgIQBzY3tyRUfNhH # rP0oZipeWzANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMM # RGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQD # ExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMjIwMzIzMDAwMDAwWhcNMzcw # MzIyMjM1OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIElu # Yy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYg # VGltZVN0YW1waW5nIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA # xoY1BkmzwT1ySVFVxyUDxPKRN6mXUaHW0oPRnkyibaCwzIP5WvYRoUQVQl+kiPNo # +n3znIkLf50fng8zH1ATCyZzlm34V6gCff1DtITaEfFzsbPuK4CEiiIY3+vaPcQX # f6sZKz5C3GeO6lE98NZW1OcoLevTsbV15x8GZY2UKdPZ7Gnf2ZCHRgB720RBidx8 # ald68Dd5n12sy+iEZLRS8nZH92GDGd1ftFQLIWhuNyG7QKxfst5Kfc71ORJn7w6l # Y2zkpsUdzTYNXNXmG6jBZHRAp8ByxbpOH7G1WE15/tePc5OsLDnipUjW8LAxE6lX # KZYnLvWHpo9OdhVVJnCYJn+gGkcgQ+NDY4B7dW4nJZCYOjgRs/b2nuY7W+yB3iIU # 2YIqx5K/oN7jPqJz+ucfWmyU8lKVEStYdEAoq3NDzt9KoRxrOMUp88qqlnNCaJ+2 # RrOdOqPVA+C/8KI8ykLcGEh/FDTP0kyr75s9/g64ZCr6dSgkQe1CvwWcZklSUPRR # 8zZJTYsg0ixXNXkrqPNFYLwjjVj33GHek/45wPmyMKVM1+mYSlg+0wOI/rOP015L # dhJRk8mMDDtbiiKowSYI+RQQEgN9XyO7ZONj4KbhPvbCdLI/Hgl27KtdRnXiYKNY # CQEoAA6EVO7O6V3IXjASvUaetdN2udIOa5kM0jO0zbECAwEAAaOCAV0wggFZMBIG # A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLoW2W1NhS9zKXaaL3WMaiCPnshv # MB8GA1UdIwQYMBaAFOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIB # hjATBgNVHSUEDDAKBggrBgEFBQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUH # MAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDov # L2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQw # QwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD # ZXJ0VHJ1c3RlZFJvb3RHNC5jcmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZI # AYb9bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQB9WY7Ak7ZvmKlEIgF+ZtbYIULhsBgu # EE0TzzBTzr8Y+8dQXeJLKftwig2qKWn8acHPHQfpPmDI2AvlXFvXbYf6hCAlNDFn # zbYSlm/EUExiHQwIgqgWvalWzxVzjQEiJc6VaT9Hd/tydBTX/6tPiix6q4XNQ1/t # YLaqT5Fmniye4Iqs5f2MvGQmh2ySvZ180HAKfO+ovHVPulr3qRCyXen/KFSJ8NWK # cXZl2szwcqMj+sAngkSumScbqyQeJsG33irr9p6xeZmBo1aGqwpFyd/EjaDnmPv7 # pp1yr8THwcFqcdnGE4AJxLafzYeHJLtPo0m5d2aR8XKc6UsCUqc3fpNTrDsdCEkP # lM05et3/JWOZJyw9P2un8WbDQc1PtkCbISFA0LcTJM3cHXg65J6t5TRxktcma+Q4 # c6umAU+9Pzt4rUyt+8SVe+0KXzM5h0F4ejjpnOHdI/0dKNPH+ejxmF/7K9h+8kad # dSweJywm228Vex4Ziza4k9Tm8heZWcpw8De/mADfIBZPJ/tgZxahZrrdVcA6KYaw # mKAr7ZVBtzrVFZgxtGIJDwq9gdkT/r+k0fNX2bwE+oLeMt8EifAAzV3C+dAjfwAL # 5HYCJtnwZXZCpimHCUcr5n8apIUP/JiW9lVUKx+A+sDyDivl1vupL0QVSucTDh3b # NzgaoSv27dZ8/DCCBbEwggSZoAMCAQICEAEkCvseOAuKFvFLcZ3008AwDQYJKoZI # hvcNAQEMBQAwZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ # MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNz # dXJlZCBJRCBSb290IENBMB4XDTIyMDYwOTAwMDAwMFoXDTMxMTEwOTIzNTk1OVow # YjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQ # d3d3LmRpZ2ljZXJ0LmNvbTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290 # IEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjww # IjBpM+zCpyUuySE98orYWcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J5 # 8soR0uRf1gU8Ug9SH8aeFaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMH # hOZ0O21x4i0MG+4g1ckgHWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6 # Zu53yEioZldXn1RYjgwrt0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQ # ecN4x7axxLVqGDgDEI3Y1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4b # A3VdeGbZOjFEmjNAvwjXWkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9 # WV1CdoeJl2l6SPDgohIbZpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCU # tNJhbesz2cXfSwQAzH0clcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvo # ZKYz0YkH4b235kOkGLimdwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/J # vNNBERJb5RBQ6zHFynIWIgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCP # orF+CiaZ9eRpL5gdLfXZqbId5RsCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMB # Af8wHQYDVR0OBBYEFOzX44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXr # oq/0ksuCMS1Ri6enIZ3zbcgPMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAKBggr # BgEFBQcDCDB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3Nw # LmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNl # cnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDBFBgNVHR8EPjA8MDqg # OKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURS # b290Q0EuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATANBgkq # hkiG9w0BAQwFAAOCAQEAmhYCpQHvgfsNtFiyeK2oIxnZczfaYJ5R18v4L0C5ox98 # QE4zPpA854kBdYXoYnsdVuBxut5exje8eVxiAE34SXpRTQYy88XSAConIOqJLhU5 # 4Cw++HV8LIJBYTUPI9DtNZXSiJUpQ8vgplgQfFOOn0XJIDcUwO0Zun53OdJUlsem # Ed80M/Z1UkJLHJ2NltWVbEcSFCRfJkH6Gka93rDlkUcDrBgIy8vbZol/K5xlv743 # Tr4t851Kw8zMR17IlZWt0cu7KgYg+T9y6jbrRXKSeil7FAM8+03WSHF6EBGKCHTN # bBsEXNKKlQN2UVBT1i73SkbDrhAscUywh7YnN0RgRDGCA3YwggNyAgEBMHcwYzEL # MAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJE # aWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFtcGluZyBD # QQIQCnpKiJ7JmUKQBmM4TYaXnTANBglghkgBZQMEAgEFAKCB0TAaBgkqhkiG9w0B # CQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTIyMDYxMzIxMjczNlow # KwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQUhQjzhlFcs9MHfba0t8B/G0peQd4wLwYJ # KoZIhvcNAQkEMSIEIN1Nxq0ytI5sWZ2MMs2FroR9HPFzfkI8IENwiQW6LrTyMDcG # CyqGSIb3DQEJEAIvMSgwJjAkMCIEIJ2mkBXDScbBiXhFujWCrXDIj6QpO9tqvpwr # 0lOSeeY7MA0GCSqGSIb3DQEBAQUABIICAKd3b54oyu1RVZMf18v1el7bdn9M51aS # u2ucw2KXZ2A5huwR0q2DMvTOjKNmVrGKp3seVtDxc/IIFS8aAG2z6MnZvGBM+u/8 # PcbU5rgu7mVTG2MWPOTCAIM8tAPbmM+BR1mHPkNRb/R+1ygKK7FJA8z5WSd41Xgk # nHVs7fGxpeQp191AjNEvpeX5AU0SU9v5gEClYhU4SIC8xHp32dA2TNZQfVoCMpUq # yKpMUmk69dtkuICKP5TJKvdSurX6hSThV3dNcUX+3Vn39LgQmSrQYnUymD7aoQsM # iUqWc7cZim35SOnkWVDFPAsCwbh+sTOYhCghk1xmK08gAaolPaaY4tdgJldRReHh # 991/DtLux/ygRyI5Jz7IgikK45EYvY59uMmZJxXdi9uI/ES7TyJSxU41A4kr9b8U # BZlQEbTdhEnglegbKk8u/V/aD/SxV0nZuVv5POphx660c3fqlLWPFKJv4BASOCA6 # zhbHwZa2GcnnwHGrvmt4rHskv+QHimw0AChq4W8Wd+pd8OVqBG85nDYemRJFTgaq # Tah63WAdSj6+PrW9V6t9b9kFRD6JsK5FyvVs6bzAYG0gOoLl77bl5RqwtGZDEACM # 9QTzQPjA5zcz9uyfAvJcXroeMqMOsp6HyWsxQcPpM/puJszxpiM3wtwSBmFnsga4 # H7bF/R+4FLFc # SIG # End signature block |