2016-09-19 11:50:08 +08:00
|
|
|
[cmdletbinding()]
|
2017-04-12 07:11:28 +08:00
|
|
|
param([string]$targetBinary, [string]$installedDir, [string]$tlogFile, [string]$copiedFilesLog)
|
2016-09-19 11:50:08 +08:00
|
|
|
|
2017-03-31 18:05:15 +08:00
|
|
|
$g_searched = @{}
|
2017-03-31 19:27:03 +08:00
|
|
|
# Note: installedDir is actually the bin\ directory.
|
|
|
|
$g_install_root = Split-Path $installedDir -parent
|
2021-11-15 00:48:05 +08:00
|
|
|
$g_is_debug = (Split-Path $g_install_root -leaf) -eq 'debug'
|
2017-03-31 18:05:15 +08:00
|
|
|
|
2017-04-26 08:49:13 +08:00
|
|
|
# Ensure we create the copied files log, even if we don't end up copying any files
|
|
|
|
if ($copiedFilesLog)
|
|
|
|
{
|
2019-06-13 08:41:28 +08:00
|
|
|
Set-Content -Path $copiedFilesLog -Value "" -Encoding UTF8
|
2017-04-26 08:49:13 +08:00
|
|
|
}
|
|
|
|
|
2020-10-28 08:55:27 +08:00
|
|
|
function computeHash([System.Security.Cryptography.HashAlgorithm]$alg, [string]$str) {
|
|
|
|
$bytes = [System.Text.Encoding]::UTF8.GetBytes($str)
|
|
|
|
$hash = $alg.ComputeHash($bytes)
|
|
|
|
return [Convert]::ToBase64String($hash)
|
|
|
|
}
|
|
|
|
|
|
|
|
function getMutex([string]$targetDir) {
|
2021-11-15 00:48:05 +08:00
|
|
|
try {
|
|
|
|
$sha512Hash = [System.Security.Cryptography.SHA512]::Create()
|
|
|
|
if ($sha512Hash) {
|
|
|
|
$hash = (computeHash $sha512Hash $targetDir) -replace ('/' ,'-')
|
|
|
|
$mtxName = "VcpkgAppLocalDeployBinary-" + $hash
|
|
|
|
return New-Object System.Threading.Mutex($false, $mtxName)
|
|
|
|
}
|
2020-10-28 08:55:27 +08:00
|
|
|
|
2021-11-15 00:48:05 +08:00
|
|
|
return New-Object System.Threading.Mutex($false, "VcpkgAppLocalDeployBinary")
|
|
|
|
}
|
|
|
|
catch {
|
|
|
|
Write-Error -Message $_ -ErrorAction Stop
|
|
|
|
}
|
2020-10-28 08:55:27 +08:00
|
|
|
}
|
|
|
|
|
2017-03-31 19:27:03 +08:00
|
|
|
# Note: this function signature is depended upon by the qtdeploy.ps1 script introduced in 5.7.1-7
|
|
|
|
function deployBinary([string]$targetBinaryDir, [string]$SourceDir, [string]$targetBinaryName) {
|
2020-10-28 08:55:27 +08:00
|
|
|
try {
|
|
|
|
$mtx = getMutex($targetBinaryDir)
|
|
|
|
if ($mtx) {
|
|
|
|
$mtx.WaitOne() | Out-Null
|
|
|
|
}
|
|
|
|
|
2021-11-15 00:48:05 +08:00
|
|
|
$sourceBinaryFilePath = Join-Path $SourceDir $targetBinaryName
|
|
|
|
$targetBinaryFilePath = Join-Path $targetBinaryDir $targetBinaryName
|
|
|
|
if (Test-Path $targetBinaryFilePath) {
|
|
|
|
$sourceModTime = (Get-Item $sourceBinaryFilePath).LastWriteTime
|
|
|
|
$destModTime = (Get-Item $targetBinaryFilePath).LastWriteTime
|
2020-10-28 08:55:27 +08:00
|
|
|
if ($destModTime -lt $sourceModTime) {
|
2021-11-15 00:48:05 +08:00
|
|
|
Write-Verbose " ${targetBinaryName}: Updating from $sourceBinaryFilePath"
|
|
|
|
Copy-Item $sourceBinaryFilePath $targetBinaryDir
|
2020-10-28 08:55:27 +08:00
|
|
|
} else {
|
|
|
|
Write-Verbose " ${targetBinaryName}: already present"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
2021-11-15 00:48:05 +08:00
|
|
|
Write-Verbose " ${targetBinaryName}: Copying $sourceBinaryFilePath"
|
|
|
|
Copy-Item $sourceBinaryFilePath $targetBinaryDir
|
2020-10-28 08:55:27 +08:00
|
|
|
}
|
2021-11-16 01:43:12 +08:00
|
|
|
if ($copiedFilesLog) { Add-Content $copiedFilesLog $targetBinaryFilePath -Encoding UTF8 }
|
2021-11-15 00:48:05 +08:00
|
|
|
if ($tlogFile) { Add-Content $tlogFile $targetBinaryFilePath -Encoding Unicode }
|
2020-10-28 08:55:27 +08:00
|
|
|
} finally {
|
|
|
|
if ($mtx) {
|
|
|
|
$mtx.ReleaseMutex() | Out-Null
|
|
|
|
$mtx.Dispose() | Out-Null
|
2019-03-01 05:52:51 +08:00
|
|
|
}
|
2017-03-31 18:11:06 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-02-08 11:00:11 +08:00
|
|
|
|
|
|
|
Write-Verbose "Resolving base path $targetBinary..."
|
|
|
|
try
|
|
|
|
{
|
|
|
|
$baseBinaryPath = Resolve-Path $targetBinary -erroraction stop
|
|
|
|
$baseTargetBinaryDir = Split-Path $baseBinaryPath -parent
|
|
|
|
}
|
|
|
|
catch [System.Management.Automation.ItemNotFoundException]
|
|
|
|
{
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
# Note: this function signature is depended upon by the qtdeploy.ps1 script
|
2017-03-31 18:11:06 +08:00
|
|
|
function resolve([string]$targetBinary) {
|
2017-03-31 18:05:15 +08:00
|
|
|
Write-Verbose "Resolving $targetBinary..."
|
2017-01-25 07:17:45 +08:00
|
|
|
try
|
|
|
|
{
|
|
|
|
$targetBinaryPath = Resolve-Path $targetBinary -erroraction stop
|
|
|
|
}
|
|
|
|
catch [System.Management.Automation.ItemNotFoundException]
|
|
|
|
{
|
|
|
|
return
|
|
|
|
}
|
2016-09-19 11:50:08 +08:00
|
|
|
$targetBinaryDir = Split-Path $targetBinaryPath -parent
|
|
|
|
|
2020-11-10 08:47:21 +08:00
|
|
|
if (Get-Command "dumpbin" -ErrorAction SilentlyContinue) {
|
2023-03-02 08:07:04 +08:00
|
|
|
$a = $(dumpbin /DEPENDENTS $targetBinaryPath| ? { $_ -match "^ [^ ].*\.dll" } | % { $_ -replace "^ ","" })
|
2020-11-10 08:47:21 +08:00
|
|
|
} elseif (Get-Command "llvm-objdump" -ErrorAction SilentlyContinue) {
|
|
|
|
$a = $(llvm-objdump -p $targetBinary| ? { $_ -match "^ {4}DLL Name: .*\.dll" } | % { $_ -replace "^ {4}DLL Name: ","" })
|
2021-06-02 12:32:19 +08:00
|
|
|
} elseif (Get-Command "objdump" -ErrorAction SilentlyContinue) {
|
|
|
|
$a = $(objdump -p $targetBinary| ? { $_ -match "^\tDLL Name: .*\.dll" } | % { $_ -replace "^\tDLL Name: ","" })
|
2020-11-10 08:47:21 +08:00
|
|
|
} else {
|
2021-06-02 12:32:19 +08:00
|
|
|
Write-Error "Neither dumpbin, llvm-objdump nor objdump could be found. Can not take care of dll dependencies."
|
2020-11-10 08:47:21 +08:00
|
|
|
}
|
2016-09-19 11:50:08 +08:00
|
|
|
$a | % {
|
2017-01-14 09:39:12 +08:00
|
|
|
if ([string]::IsNullOrEmpty($_)) {
|
2017-03-31 18:05:15 +08:00
|
|
|
return
|
|
|
|
}
|
|
|
|
if ($g_searched.ContainsKey($_)) {
|
|
|
|
Write-Verbose " ${_}: previously searched - Skip"
|
|
|
|
return
|
2017-01-14 09:39:12 +08:00
|
|
|
}
|
2017-03-31 18:05:15 +08:00
|
|
|
$g_searched.Set_Item($_, $true)
|
2021-11-15 00:48:05 +08:00
|
|
|
$installedItemFilePath = Join-Path $installedDir $_
|
|
|
|
$targetItemFilePath = Join-Path $targetBinaryDir $_
|
|
|
|
if (Test-Path $installedItemFilePath) {
|
2018-02-08 11:00:11 +08:00
|
|
|
deployBinary $baseTargetBinaryDir $installedDir "$_"
|
2021-11-15 00:48:05 +08:00
|
|
|
if (Test-Path function:\deployPluginsIfQt) { deployPluginsIfQt $baseTargetBinaryDir (Join-Path $g_install_root 'plugins') "$_" }
|
2018-01-24 00:45:23 +08:00
|
|
|
if (Test-Path function:\deployOpenNI2) { deployOpenNI2 $targetBinaryDir "$g_install_root" "$_" }
|
2018-04-19 10:33:12 +08:00
|
|
|
if (Test-Path function:\deployPluginsIfMagnum) {
|
|
|
|
if ($g_is_debug) {
|
2021-12-22 12:12:26 +08:00
|
|
|
deployPluginsIfMagnum $targetBinaryDir (Join-Path (Join-Path "$g_install_root" 'bin') 'magnum-d') "$_"
|
2018-04-19 10:33:12 +08:00
|
|
|
} else {
|
2021-12-22 12:12:26 +08:00
|
|
|
deployPluginsIfMagnum $targetBinaryDir (Join-Path (Join-Path "$g_install_root" 'bin') 'magnum') "$_"
|
2018-04-19 10:33:12 +08:00
|
|
|
}
|
|
|
|
}
|
2020-05-09 05:35:59 +08:00
|
|
|
if (Test-Path function:\deployAzureKinectSensorSDK) { deployAzureKinectSensorSDK $targetBinaryDir "$g_install_root" "$_" }
|
2021-11-15 00:48:05 +08:00
|
|
|
resolve (Join-Path $baseTargetBinaryDir "$_")
|
|
|
|
} elseif (Test-Path $targetItemFilePath) {
|
|
|
|
Write-Verbose " ${_}: $_ not found in $g_install_root; locally deployed"
|
|
|
|
resolve "$targetItemFilePath"
|
2016-09-19 11:50:08 +08:00
|
|
|
} else {
|
2021-11-15 00:48:05 +08:00
|
|
|
Write-Verbose " ${_}: $installedItemFilePath not found"
|
2016-09-19 11:50:08 +08:00
|
|
|
}
|
|
|
|
}
|
2017-03-31 18:05:15 +08:00
|
|
|
Write-Verbose "Done Resolving $targetBinary."
|
2016-09-19 11:50:08 +08:00
|
|
|
}
|
|
|
|
|
2017-03-31 19:27:03 +08:00
|
|
|
# Note: This is a hack to make Qt5 work.
|
|
|
|
# Introduced with Qt package version 5.7.1-7
|
|
|
|
if (Test-Path "$g_install_root\plugins\qtdeploy.ps1") {
|
|
|
|
. "$g_install_root\plugins\qtdeploy.ps1"
|
|
|
|
}
|
|
|
|
|
2018-01-24 00:45:23 +08:00
|
|
|
# Note: This is a hack to make OpenNI2 work.
|
|
|
|
if (Test-Path "$g_install_root\bin\OpenNI2\openni2deploy.ps1") {
|
|
|
|
. "$g_install_root\bin\OpenNI2\openni2deploy.ps1"
|
|
|
|
}
|
|
|
|
|
2018-04-19 10:33:12 +08:00
|
|
|
# Note: This is a hack to make Magnum work.
|
|
|
|
if (Test-Path "$g_install_root\bin\magnum\magnumdeploy.ps1") {
|
|
|
|
. "$g_install_root\bin\magnum\magnumdeploy.ps1"
|
|
|
|
} elseif (Test-Path "$g_install_root\bin\magnum-d\magnumdeploy.ps1") {
|
|
|
|
. "$g_install_root\bin\magnum-d\magnumdeploy.ps1"
|
|
|
|
}
|
|
|
|
|
2020-05-09 05:35:59 +08:00
|
|
|
# Note: This is a hack to make Azure Kinect Sensor SDK work.
|
|
|
|
if (Test-Path "$g_install_root\tools\azure-kinect-sensor-sdk\k4adeploy.ps1") {
|
|
|
|
. "$g_install_root\tools\azure-kinect-sensor-sdk\k4adeploy.ps1"
|
|
|
|
}
|
|
|
|
|
2017-03-31 18:05:15 +08:00
|
|
|
resolve($targetBinary)
|
2018-04-19 10:33:12 +08:00
|
|
|
Write-Verbose $($g_searched | out-string)
|
2022-04-01 10:08:09 +08:00
|
|
|
|
|
|
|
# SIG # Begin signature block
|
2024-03-30 05:12:30 +08:00
|
|
|
# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
|
2022-04-01 10:08:09 +08:00
|
|
|
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
|
2024-03-30 05:12:30 +08:00
|
|
|
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAPCoxRgOsQwKYR
|
|
|
|
# diNJ8SfHF59GyFkX1iNO/sW50AoVpaCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
|
|
|
|
# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
|
2022-04-01 10:08:09 +08:00
|
|
|
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
|
|
|
|
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
|
2024-03-30 05:12:30 +08:00
|
|
|
# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
|
2022-04-01 10:08:09 +08:00
|
|
|
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
|
|
|
|
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
|
|
|
|
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
2024-03-30 05:12:30 +08:00
|
|
|
# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
|
|
|
|
# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
|
|
|
|
# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
|
|
|
|
# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
|
|
|
|
# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
|
|
|
|
# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
|
|
|
|
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
|
|
|
|
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
|
|
|
|
# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
|
|
|
|
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
|
|
|
|
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
|
|
|
|
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
|
|
|
|
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
|
|
|
|
# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
|
|
|
|
# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
|
|
|
|
# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
|
|
|
|
# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
|
|
|
|
# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
|
|
|
|
# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
|
|
|
|
# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
|
|
|
|
# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
|
|
|
|
# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
|
|
|
|
# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
|
|
|
|
# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
|
|
|
|
# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
|
|
|
|
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
|
|
|
|
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
|
|
|
|
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
|
|
|
|
# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
|
2022-04-01 10:08:09 +08:00
|
|
|
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
|
2024-03-30 05:12:30 +08:00
|
|
|
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
|
|
|
|
# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
|
|
|
|
# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
|
|
|
|
# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
|
|
|
|
# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
|
|
|
|
# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
|
|
|
|
# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
|
|
|
|
# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
|
|
|
|
# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
|
|
|
|
# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
|
|
|
|
# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
|
|
|
|
# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
|
|
|
|
# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
|
|
|
|
# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
|
|
|
|
# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
|
|
|
|
# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
|
|
|
|
# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
|
|
|
|
# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
|
|
|
|
# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
|
|
|
|
# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
|
|
|
|
# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
|
|
|
|
# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
|
|
|
|
# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
|
|
|
|
# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
|
|
|
|
# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
|
|
|
|
# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
|
|
|
|
# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
|
|
|
|
# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
|
|
|
|
# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
|
|
|
|
# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
|
|
|
|
# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
|
|
|
|
# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
|
|
|
|
# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
|
|
|
|
# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
|
|
|
|
# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
|
|
|
|
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
|
|
|
|
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
|
|
|
|
# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
|
|
|
|
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
|
|
|
|
# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKGXQChM8gl4w3O4Q77uhYIC
|
|
|
|
# N4Xw2i3PcQfh25cSDxXfMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
|
|
|
|
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
|
|
|
|
# BQAEggEAhbXsPrTHURII7opQw83+vTkxd/AkPXaBlIAAsLFg/3od/vKivqPm41BU
|
|
|
|
# OjknoDXBrCgw+4xtYw+PjyoiOfnrba195hzaCtSPCm4WnzOX4pqiMHn8IcwytN3/
|
|
|
|
# itUNA7r0k/jJjduvclU4FbMbPDR7mgap4Njz1HgVvuiI9ytkCQgrjMbfH/mce+vB
|
|
|
|
# YBgrXOnbJ13IdpHZ0epoWcv008S+UrWhTB6kvXd5fhOK5HkRxjsmFfxAi+xSIYDJ
|
|
|
|
# bxa1VTNCZy3jzW4e9gCy0tmuSWL+vwribonBQ9ZJT75WpwCbGQr9roWjrnUKw4WU
|
|
|
|
# p+8APl8jVbQ6EkWvKbDYCm2a3AOr6KGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
|
|
|
|
# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
|
|
|
|
# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
|
|
|
|
# AwQCAQUABCBmNFjozci7BEFwSrk+K1Y08j7hdLUa+3SSk/qy5B2isQIGZfxnf2tu
|
|
|
|
# GBMyMDI0MDMyOTA0MjIwMy45MTNaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
|
|
|
|
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
|
|
|
|
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
|
|
|
|
# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
|
|
|
|
# OjE3OUUtNEJCMC04MjQ2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
|
|
|
|
# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJ
|
|
|
|
# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
|
|
|
|
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
|
|
|
|
# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
|
|
|
|
# MDEyMTkwNzE5WhcNMjUwMTEwMTkwNzE5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
|
|
|
|
# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
|
|
|
|
# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
|
|
|
|
# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRC
|
|
|
|
# QjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
|
|
|
|
# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKyHnPOhxbvRATnGjb/6fuBh
|
|
|
|
# h3ZLzotAxAgdLaZ/zkRFUdeSKzyNt3tqorMK7GDvcXdKs+qIMUbvenlH+w53ssPa
|
|
|
|
# 6rYP760ZuFrABrfserf0kFayNXVzwT7jarJOEjnFMBp+yi+uwQ2TnJuxczceG5FD
|
|
|
|
# HrII6sF6F879lP6ydY0BBZkZ9t39e/svNRieA5gUnv/YcM/bIMY/QYmd9F0B+ebF
|
|
|
|
# Yi+PH4AkXahNkFgK85OIaRrDGvhnxOa/5zGL7Oiii7+J9/QHkdJGlfnRfbQ3QXM/
|
|
|
|
# 5/umBOKG4JoFY1niZ5RVH5PT0+uCjwcqhTbnvUtfK+N+yB2b9rEZvp2Tv4ZwYzEd
|
|
|
|
# 9A9VsYMuZiCSbaFMk77LwVbklpnw4aHWJXJkEYmJvxRbcThE8FQyOoVkSuKc5OWZ
|
|
|
|
# 2+WM/j50oblA0tCU53AauvUOZRoQBh89nHK+m5pOXKXdYMJ+ceuLYF8h5y/cXLQM
|
|
|
|
# OmqLJz5l7MLqGwU0zHV+MEO8L1Fo2zEEQ4iL4BX8YknKXonHGQacSCaLZot2kyJV
|
|
|
|
# RsFSxn0PlPvHVp0YdsCMzdeiw9jAZ7K9s1WxsZGEBrK/obipX6uxjEpyUA9mbVPl
|
|
|
|
# jlb3R4MWI0E2xI/NM6F4Ac8Ceax3YWLT+aWCZeqiIMLxyyWZg+i1KY8ZEzMeNTKC
|
|
|
|
# EI5wF1wxqr6T1/MQo+8tAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUcF4XP26dV+8S
|
|
|
|
# usoA1XXQ2TDSmdIwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
|
|
|
|
# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
|
|
|
|
# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
|
|
|
|
# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
|
|
|
|
# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
|
|
|
|
# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
|
|
|
|
# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAMATzg6R/A0ldO7M
|
|
|
|
# qGxD1VJji5yVA1hHb0Hc0Yjtv7WkxQ8iwfflulX5Us64tD3+3NT1JkphWzaAWf2w
|
|
|
|
# KdAw35RxtQG1iON3HEZ0X23nde4Kg/Wfbx5rEHkZ9bzKnR/2N5A16+w/1pbwJzdf
|
|
|
|
# RcnJT3cLyawr/kYjMWd63OP0Glq70ua4WUE/Po5pU7rQRbWEoQozY24hAqOcwuRc
|
|
|
|
# m6Cb0JBeTOCeRBntEKgjKep4pRaQt7b9vusT97WeJcfaVosmmPtsZsawgnpIjbBa
|
|
|
|
# 55tHfuk0vDkZtbIXjU4mr5dns9dnanBdBS2PY3N3hIfCPEOszquwHLkfkFZ/9bxw
|
|
|
|
# 8/eRJldtoukHo16afE/AqP/smmGJh5ZR0pmgW6QcX+61rdi5kDJTzCFaoMyYzUS0
|
|
|
|
# SEbyrDZ/p2KOuKAYNngljiOlllct0uJVz2agfczGjjsKi2AS1WaXvOhgZNmGw42S
|
|
|
|
# FB1qaloa8Kaux9Q2HHLE8gee/5rgOnx9zSbfVUc7IcRNodq6R7v+Rz+P6XKtOgyC
|
|
|
|
# qW/+rhPmp/n7Fq2BGTRkcy//hmS32p6qyglr2K4OoJDJXxFs6lwc8D86qlUeGjUy
|
|
|
|
# o7hVy5VvyA+y0mGnEAuA85tsOcUPlzwWF5sv+B5fz35OW3X4Spk5SiNulnLFRPM5
|
|
|
|
# XCsSHqvcbC8R3qwj2w1evPhZxDuNMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
|
|
|
|
# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
|
|
|
|
# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
|
|
|
|
# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
|
|
|
|
# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
|
|
|
|
# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
|
|
|
|
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
|
|
|
|
# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
|
|
|
|
# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
|
|
|
|
# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
|
|
|
|
# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
|
|
|
|
# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
|
|
|
|
# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
|
|
|
|
# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
|
|
|
|
# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
|
|
|
|
# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
|
|
|
|
# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
|
|
|
|
# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
|
|
|
|
# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
|
|
|
|
# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
|
|
|
|
# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
|
|
|
|
# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
|
|
|
|
# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
|
|
|
|
# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
|
|
|
|
# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
|
|
|
|
# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
|
|
|
|
# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
|
|
|
|
# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
|
|
|
|
# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
|
|
|
|
# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
|
|
|
|
# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
|
|
|
|
# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
|
|
|
|
# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
|
|
|
|
# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
|
|
|
|
# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
|
|
|
|
# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
|
|
|
|
# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
|
|
|
|
# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
|
|
|
|
# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
|
|
|
|
# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
|
|
|
|
# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
|
|
|
|
# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
|
|
|
|
# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
|
|
|
|
# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjox
|
|
|
|
# NzlFLTRCQjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
|
|
|
|
# dmljZaIjCgEBMAcGBSsOAwIaAxUAbfPR1fBX6HxYfyPx8zYzJU5fIQyggYMwgYCk
|
2022-04-01 10:08:09 +08:00
|
|
|
# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
|
|
|
|
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
|
2024-03-30 05:12:30 +08:00
|
|
|
# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
|
|
|
|
# AOmwH0YwIhgPMjAyNDAzMjkwMDU0MzBaGA8yMDI0MDMzMDAwNTQzMFowdDA6Bgor
|
|
|
|
# BgEEAYRZCgQBMSwwKjAKAgUA6bAfRgIBADAHAgEAAgIEqDAHAgEAAgIR8zAKAgUA
|
|
|
|
# 6bFwxgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
|
|
|
|
# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADEkdHMCEeHpLHH/02Jg
|
|
|
|
# XcS6ZFG7+6yngI48kOs0rNJWB/bs2p3LDmeqJyEn1akO3/lNh9FrnrwhcI6pCvjj
|
|
|
|
# NA4HB+INjA0RbHQvKx0QaCXQneAq01Meopn9jB/fSI5MgPOlL28wcODcPY0d2zdQ
|
|
|
|
# 5EyRAKF2+FB0VY6/OKgy6ZcbMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
|
|
|
|
# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
|
|
|
|
# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
|
|
|
|
# U3RhbXAgUENBIDIwMTACEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJYIZIAWUDBAIB
|
|
|
|
# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
|
|
|
|
# IgQgbRtHLs+Sc/5v/sHf1trDdnUl/eYz1g2A+uuVyxPD5sQwgfoGCyqGSIb3DQEJ
|
|
|
|
# EAIvMYHqMIHnMIHkMIG9BCDj7lK/8jnlbTjPvc77DCCSb4TZApY9nJm5whsK/2kK
|
|
|
|
# wTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
|
|
|
|
# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
|
|
|
|
# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4NT8
|
|
|
|
# HxMVH35dAAEAAAHgMCIEIDmYmimK+j9/qPfn/6Qnad6zFItciOK5SGfHj2Qdx/yG
|
|
|
|
# MA0GCSqGSIb3DQEBCwUABIICAFhWpkljt7miPWDUksADgXW+c5h33AuKe6BoUhT4
|
|
|
|
# sJUZH6qlMV9S2BFLt9jjpI8getb6HrwWBPC4dg1EZ9WRQMKXdB9tR789TGdZ5lNe
|
|
|
|
# aEM9/L0+0Bg+uiCvZOnyQJxGazIVnrdI/gI83pGOxWutxXhP2ZeYl9BpgiyUbdHX
|
|
|
|
# kdb/tXtGRPqwn2Nu/DN2nxYLus3vLD/g60Ute55LC2Qg8M+Qxu2lL8QBe4Br+YiG
|
|
|
|
# 2cLnQdd54RTHKuewTgQ6GPUxKgNOc/0zcWqyncAXFsVpjd3A7BC3dyiw0uxTcWv2
|
|
|
|
# vZkEKfXtu4j+0oRBpclYhZeWBgfPhPb4k6tImEqHRbdRxGlNBMQ0DiWOp8MXqx5R
|
|
|
|
# Ho4PM254qyMzRqUEuST7LY/nugWDDJrSse36px5ppAGdxTmQ98JgjxgQjstFHpn7
|
|
|
|
# npZBYOZ9T1zTcyT66GlM4D3yjox/++HOaf0UIeAnsxyaHTlbgU51WkgtBXe1l/yR
|
|
|
|
# ZQo36QZfjYm4QzRHqapoWtQXJr+HyejEWYy5WE0e+ijsLXh+69oVC8uLF3ATQWMZ
|
|
|
|
# S2RdbBFYZ+j1Ujq1A+v2HK+TyrUPWGhcb5NHr3qUpTb3ut8eBQ5NgAgXNpe1+PRd
|
|
|
|
# ZnSiTRBTZWpVyWjC9cHxFd1F/ovMSGrcwzCkPm9kAyluIYC1qRnxc5VQebNxP8Eu
|
|
|
|
# JAk0
|
2022-04-01 10:08:09 +08:00
|
|
|
# SIG # End signature block
|