public/CreateConnectionAndManifest.ps1
# Create connection, upload spec, generate manifest <# .Synopsis Script to create a new draft OpenAPI connection, upload OpenAPI spec and generate manifest .Description Script to create a new draft OpenAPI connection, upload OpenAPI spec and generate manifest .Parameter ConnectionId Mandatory parameter specifying the connection Id .Parameter ConnectionName optional parameter specifying the connection Name .Parameter Description Optional parameter specifying the description .Parameter ConnectorId Mandatory parameter specifying the OpenAPI connector id (guid) .Parameter ConnectorName Mandatory parameter specifying the OpenAPI connector name .Parameter OpenApiSpecFilePath Mandatory parameter specifying the path for the OpenAPI spec file .Parameter ItemEndpoint Mandatory parameter specifying the endpoint which needs to be invoked to index items #> function CreateConnectionAndManifest { param( # ConnectionId [Parameter(Mandatory=$true)] [string] $ConnectionId, # ConnectionName [string] $ConnectionName, # Description [string] $Description = "", # OpenApiConnectorId [Parameter(Mandatory=$true)] [string] $OpenApiConnectorId, # Connector name [Parameter(Mandatory=$true)] [string] $OpenApiConnectorName, # OpenApi Spec file path [Parameter(Mandatory=$true)] [string] $OpenApiSpecFilePath, # Item endpoint [Parameter(Mandatory=$true)] [string] $ItemEndpoint ) try { #Create connection # If ConnectionName is not provided, use ConnectionId as ConnectionName if ([string]::IsNullOrEmpty($ConnectionName)) { $ConnectionName = $ConnectionId } $OpenApiConnectorProviderId = "2e1e92b9-d34e-4445-afe5-9c2d8980d91c" Create-Connection -ConnectionId $ConnectionId -ProviderId $OpenApiConnectorProviderId -OpenApiConnectorId $OpenApiConnectorId -ConnectionName $ConnectionName -Description $Description Write-Host "CreateConnection succeeded" # Upload OpenAPI spec Upload-Spec -ConnectorId $OpenApiConnectorId -ConnectorName $OpenApiConnectorName -ConnectionId $ConnectionId -SpecFilePath $OpenApiSpecFilePath Write-Host "Uploading spec succeeded" # Generate manifest $ManifestFilePath = "Manifest_$($OpenApiConnectorName)" Generate-Manifest -ConnectorId $OpenApiConnectorId -ConnectionId $ConnectionId -ItemEndpoint $ItemEndpoint -OutputFile $ManifestFilePath Write-Host "Generation of manifest completed" } catch { Write-Error "Error happened while executing CreateConnectionAndGenerateManifest.ps1. Error = $_" } } # SIG # Begin signature block # MIIodAYJKoZIhvcNAQcCoIIoZTCCKGECAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCHHe0+8G7higYl # OYgFImtMuYqPnzy58RqrEej4b1Amo6CCDYUwggYDMIID66ADAgECAhMzAAAEA73V # lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p # bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB # AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV # LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY # oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi # kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/ # /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv # ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE # AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw # VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh # dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW # gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v # d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw # MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov # L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx # XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB # AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r # EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV # NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC # rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos # oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB # +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO # raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+ # sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W # +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s # IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu # iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK # YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV # BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv # c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm # aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw # OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD # VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG # 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la # UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc # 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D # dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+ # lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk # kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6 # A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd # X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL # 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd # sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3 # T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS # 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI # bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL # BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD # uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv # c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf # MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3 # dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf # MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF # BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h # cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA # YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn # 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7 # v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b # pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/ # KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy # CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp # mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi # hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb # BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS # oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL # gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX # cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGkUwghpBAgEBMIGVMH4x # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p # Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA # BAMwDQYJYIZIAWUDBAIBBQCggeYwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw # HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFq5 # UK6jcnwwtz9uDS3LbLgNJs7ZOg3n1bIlbKfKnuOhMHoGCisGAQQBgjcCAQwxbDBq # oEyASgBNAGkAYwByAG8AcwBvAGYAdAAuAEcAcgBhAHAAaAAuAEMAbwBuAG4AZQBj # AHQAbwByAHMALgBDAG0AZABsAGUAdAAuAGQAbABsoRqAGGh0dHA6Ly93d3cubWlj # cm9zb2Z0LmNvbTANBgkqhkiG9w0BAQEFAASCAQBXZfb/nsHDuF+RWGAx3gWJSTCm # wns6iizMODgLmpFhL1h4xcouhppzTiS9GYeBYoml9MIkqjW0EP+A9Owlc4kqycMF # o7/V8IjU0qckO5Hqg8rqY1FoTA5H25FauWXlxprQ1wj1ukZWw9L6jv6MQ2bYpz83 # Bfl8H5qWguKGM36YgeamrRP6iujUT9J9Ek5OvdAZqUtDFQobUROQ/Qe1A6NKsgiW # Yn23d9l/HsMEoX/VU3gHPmf1vLXCdMRMN5w6VKjG47w3zTjmv7HaG1nWmIIpCgF0 # r4pZOKm8aYNovohILyUt/quNirVKkxN2nrAaocVz1v1fJIRCntK5AHy098deoYIX # lzCCF5MGCisGAQQBgjcDAwExgheDMIIXfwYJKoZIhvcNAQcCoIIXcDCCF2wCAQMx # DzANBglghkgBZQMEAgEFADCCAVIGCyqGSIb3DQEJEAEEoIIBQQSCAT0wggE5AgEB # BgorBgEEAYRZCgMBMDEwDQYJYIZIAWUDBAIBBQAEIFD8LhsZX3md5tbo9f5GHprY # dEboDCoyifRL0YHmbXiXAgZoSsoLibwYEzIwMjUwNzA3MTIzMDUyLjAzOVowBIAC # AfSggdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x # JTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsT # Hm5TaGllbGQgVFNTIEVTTjpBOTM1LTAzRTAtRDk0NzElMCMGA1UEAxMcTWljcm9z # b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEe0wggcgMIIFCKADAgECAhMzAAACDLlk # 4zWc7PSuAAEAAAIMMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w # IFBDQSAyMDEwMB4XDTI1MDEzMDE5NDMwMFoXDTI2MDQyMjE5NDMwMFowgcsxCzAJ # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jv # c29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT # TjpBOTM1LTAzRTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg # U2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMoBViY95G2B # r9TqPOrKosPQwCiiXbeBwE3nz5n9eyRjA0mxn477BXJBiXx09MrX8ELbECJzWb4m # 9ySqNVpDfYqZRGwRmi2KtBjg8pVb55fBG3evqzOAu6JzqqgeVtejH+XQcm2BRGTM # NdYyQqYZIvvPz9yupy+Ziq/y3+yUAXgn6anNv20wVWaPApc41V1HCD1DdZo9kELt # a+iLs9Eg3aOCNIGcdjIBlKWy0o2ulhvr4a7qhIWRDMalHrn5A0N2Q/i585/g9s6D # d9vi4Y+MjwQ8qWnAzBqLWRDJf5+ByAKhX0n6jwxhgJlR63eTOGHBHOqHosx4ONpc # s/vTVJdeJdzZkfO4MdtL+xm0nfrbtxWkKVcQhS+DbGmvSs+Ui0fC2OjU/AwKldiq # dgq9fxonydrBP1bwVS67Jk8bXznb6riORWV4ovvH7t6XwRN6Ft2TB2EBfJeKZoTN # Z6001KYb8p8cCn1zPCwvW8qvhGCf6kgiRke6iZ1/l7jzUr7EhaEsI92m5XzsSoY4 # r+NuE6dkSrB28DQCUxot+yYJ6Zma6l6Npi4STTn/pwJTGAXjMKeQl5h0wA/71niR # WHu3NEWzD+VlKXYPsSEgDoqePpF98faTti1IZK/zoJKHN+JdrP3LqxO7xIaoXo5s # v9678OSK/JWgJ9RdYuOJImytLrcPQQcdAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU # dQ5FIf+wH+tD9t4PSXlXFDvToYgwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacb # UzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29t # L3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAo # MSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5t # aWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w # JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAK # BggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBANkw # +viBWbDB/gYwHll8dKvfi6G6DrLO7gdRP4lYxmrP26EtkGhfkI+N0onPABW9ig24 # uZLT72UDlLviu8qp3+72+nzxUaTpTuAxx5q12qkqVtVF2fZl+sxykjjM5zoG25iv # MlXhwSzViZf3m6IDFoQPfjDTYGd+49lcDR52wMFt3iLEVTxf/UnQN8hSTVgVg86u # bCYjaTXq7pNwo7RilGXBN0Kr287R4QgRHVIuZA0HNf2HZxwK+2B6Q5oGghDdlFqL # wOzV/7BwoI/MPioNffE2C8sWIqgDplIb1L/I6sZqJIYh4PLk31VC6pM2OvK4DOO9 # /lbwBCnfWFXUZtQM6RtR137OQlYpfgWbN543nYQRvKShZwnlX0zgM8Y3nGkWpfL1 # o7T51HRRRha6p4uEPJGdV5lxMS7TGCaj6lAdq4VUBKxU5EynxMXx2l6x362qSRDx # U28jbSg5+dN8v7tmBQx/uo1XSWXRajmeWvUIm9rVt+TYdzkFjUz2x3duUGR7PK8k # +fiPRt846sJhPBiw2yOJGX9ZbXw06mLCpyLAWVQ2q1YJEzML2vzhhpQxDzYHLCTj # x3i4GiflkDylddLuPAlOMmPlRJ5GX2+NP3w8NnIIU7Z4VI4V0N1/pYGj9ZlQDaEZ # nSr4nuPXjR9tcJ85QibSPbcdoBXRyQNL+eYL+gXWMIIHcTCCBVmgAwIBAgITMwAA # ABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMx # EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT # FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3Qg # Q2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAw # OTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ # MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u # MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJ # KoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6c # BwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWN # E893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8 # OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6O # U8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6 # BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75x # qRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrb # qn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XY # cz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK # 12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJR # XRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnG # rnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsG # AQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBe # Yl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/Bggr # BgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1Jl # cG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQM # HgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1Ud # IwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0 # dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0Nl # ckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKG # Pmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0 # XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEk # W+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zR # oZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1 # AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthIS # EV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4s # a3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32 # THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMB # V0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5P # ndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUx # UYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi # 6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6C # baUFEMFxBmoQtB1VM1izoXBm8qGCA1AwggI4AgEBMIH5oYHRpIHOMIHLMQswCQYD # VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe # MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3Nv # ZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046 # QTkzNS0wM0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl # cnZpY2WiIwoBATAHBgUrDgMCGgMVAO+7yGSEQy3lnwt15+WzvPUtVTymoIGDMIGA # pH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT # B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE # AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQAC # BQDsFjvvMCIYDzIwMjUwNzA3MTIyODMxWhgPMjAyNTA3MDgxMjI4MzFaMHcwPQYK # KwYBBAGEWQoEATEvMC0wCgIFAOwWO+8CAQAwCgIBAAICB9ACAf8wBwIBAAICEn8w # CgIFAOwXjW8CAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgC # AQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEAVzug/GbMsiJT # ++vTqxJmeS2o/oM+MlyTWvlysQYiSy5t35PNkg+C0z78RqN0i+KJzBM25req9A0D # 55/MLAKWZPo9R8CTtzcDrGCbVPuikPgOTRQDV0gyTr7rlkzemF+ujB1BOFu6sqKc # nQn78MuPaD56O79u655fwGhXwq/mc/MnKRT0TGAuQyzl0k1z/bd54iGOqalNvDjS # joT421ma+KPYUBnxYuFXr1vLDGxuKPXPh/pppMD/sXHK9ffxN2m3KBeOLsH2fJJm # wShOoY1IezK6DKwEcDz8oVFsB2BaCNNAmMnLroT+GkwgJPB+4IJy7pzbZNSccYdC # 0Xl5vJenkDGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX # YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg # Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy # MDEwAhMzAAACDLlk4zWc7PSuAAEAAAIMMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkq # hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEID42Xo0+PdKk # JASexmLr12/bKbFon2uRC1IenDFq2CJTMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB # 5DCBvQQg1SjXtwUxk3jowjk18gCD1THlw7nEz2Ket7muK45nwi0wgZgwgYCkfjB8 # MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk # bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N # aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAgy5ZOM1nOz0rgABAAAC # DDAiBCDI5XfjF0O3bOT1DIz/qhfsMAalMYds11TXb7q9DX3MxzANBgkqhkiG9w0B # AQsFAASCAgCYBF+iAXXQbD2qWA7g2nTrOX0eXIxfwMqPQ0BGddsjHCIPhKnPhA/x # Ssvy0ud3kWpNRj4wQiCSP8Pc70+gUVHH5Q8PsHhNRi0w+l56CAxk85w2sJcGA5qH # PaxSp9KzpfZr2Z6Uu0jd11lJ/Gi738YR51+zesTI3EK4HWBmLC9YGC18v+EbAosb # slNKKE+VK+wzl2CicRvP1jR6/lxOK/TnxTfdLAOubh0rovaTfK9AG+6Lq9FbXMVK # IM4ZsHzy1cFnqbAL61bcHS7PL4B8dfjoaMEs+T3gdp9F+ugXN9IGUMVgr/UCaIP3 # QL7ch3ClqgceaosquEB6zr1WjSSWUEPGPqzHJ3R26+3nBNXZGaCYzp1oZOWXicsR # ePPsbE7QWph2FJM+TyntKiJiIaR/+qkTIQ8j0DfbzHEpeOU9BFaUkTpR0LOwZQw1 # /cq2/wJp3GB1e6lrUyeyMCwiVjBbPlAMeS8UqKpWuE6+TmmO8W5wQ+4VBQVVRLqL # 2nUGr8HpFWVAvXEz6BoSlQZhPbFtzIZYOnfJsUHGgbX6H24B/Ay46rm1Fs2gVRlR # rq/zlJir3O7VfQ4ys430/FChg5M8EF6WfihI27pJZ8+hEb2cA/HkksNPGDj4KbTL # 1ICV2BspT2b2Je5Afq0anzGGm+XjwhLqXC6tOJDJBc8PZgaDnbVHuw== # SIG # End signature block |