PSWriteOffice.Libraries.ps1
|
# PSWriteOffice.Libraries.ps1 # Auto-generated by PowerForge. Do not edit. $LibrariesByFolder = @{ 'Core' = @( 'Lib\Core\ChartForgeX.dll' 'Lib\Core\OfficeIMO.Core.dll' 'Lib\Core\OfficeIMO.AsciiDoc.dll' 'Lib\Core\OfficeIMO.CSV.dll' 'Lib\Core\OfficeIMO.DocBook.dll' 'Lib\Core\OfficeIMO.Epub.dll' 'Lib\Core\OfficeIMO.IWork.dll' 'Lib\Core\OfficeIMO.Latex.dll' 'Lib\Core\OfficeIMO.Markdown.dll' 'Lib\Core\OfficeIMO.AsciiDoc.Markdown.dll' 'Lib\Core\OfficeIMO.Latex.Markdown.dll' 'Lib\Core\OfficeIMO.Ocr.dll' 'Lib\Core\OfficeIMO.OneNote.dll' 'Lib\Core\OfficeIMO.OneNote.Markdown.dll' 'Lib\Core\OfficeIMO.OpenDocument.dll' 'Lib\Core\OfficeIMO.Opml.dll' 'Lib\Core\OfficeIMO.Pdf.dll' 'Lib\Core\OfficeIMO.Markdown.Pdf.dll' 'Lib\Core\OfficeIMO.OneNote.Pdf.dll' 'Lib\Core\OfficeIMO.Pdf.Ocr.dll' 'Lib\Core\OfficeIMO.Zip.dll' 'Lib\Core\System.IO.Packaging.dll' 'Lib\Core\DocumentFormat.OpenXml.Framework.dll' 'Lib\Core\DocumentFormat.OpenXml.dll' 'Lib\Core\OfficeIMO.Visio.dll' 'Lib\Core\OfficeIMO.Word.dll' 'Lib\Core\OfficeIMO.Word.IWork.dll' 'Lib\Core\OfficeIMO.Word.OpenDocument.dll' 'Lib\Core\OfficeIMO.Word.Pdf.dll' 'Lib\Core\System.IO.Pipelines.dll' 'Lib\Core\System.Text.Encoding.CodePages.dll' 'Lib\Core\AngleSharp.dll' 'Lib\Core\AngleSharp.Css.dll' 'Lib\Core\OfficeIMO.Html.dll' 'Lib\Core\OfficeIMO.Html.Pdf.dll' 'Lib\Core\OfficeIMO.Markdown.Html.dll' 'Lib\Core\OfficeIMO.OneNote.Html.dll' 'Lib\Core\OfficeIMO.PowerPoint.dll' 'Lib\Core\OfficeIMO.PowerPoint.Html.dll' 'Lib\Core\OfficeIMO.PowerPoint.IWork.dll' 'Lib\Core\OfficeIMO.PowerPoint.OpenDocument.dll' 'Lib\Core\OfficeIMO.PowerPoint.Pdf.dll' 'Lib\Core\OfficeIMO.Rtf.dll' 'Lib\Core\OfficeIMO.Email.dll' 'Lib\Core\OfficeIMO.Html.Rtf.dll' 'Lib\Core\OfficeIMO.Email.Html.dll' 'Lib\Core\OfficeIMO.Mhtml.dll' 'Lib\Core\OfficeIMO.Rtf.Markdown.dll' 'Lib\Core\OfficeIMO.Rtf.Pdf.dll' 'Lib\Core\OfficeIMO.Word.Html.dll' 'Lib\Core\OfficeIMO.Word.Markdown.dll' 'Lib\Core\OfficeIMO.Word.Rtf.dll' 'Lib\Core\System.Text.Encodings.Web.dll' 'Lib\Core\System.Text.Json.dll' 'Lib\Core\OfficeIMO.Adf.dll' 'Lib\Core\OfficeIMO.Confluence.dll' 'Lib\Core\OfficeIMO.Excel.dll' 'Lib\Core\OfficeIMO.ChartForgeX.dll' 'Lib\Core\OfficeIMO.Excel.Csv.dll' 'Lib\Core\OfficeIMO.Excel.Html.dll' 'Lib\Core\OfficeIMO.Excel.IWork.dll' 'Lib\Core\OfficeIMO.Excel.OpenDocument.dll' 'Lib\Core\OfficeIMO.Excel.Pdf.dll' 'Lib\Core\OfficeIMO.GoogleWorkspace.dll' 'Lib\Core\OfficeIMO.GoogleWorkspace.Drive.dll' 'Lib\Core\OfficeIMO.Excel.GoogleSheets.dll' 'Lib\Core\OfficeIMO.Ocr.Process.dll' 'Lib\Core\OfficeIMO.Ocr.Tesseract.dll' 'Lib\Core\OfficeIMO.Provenance.C2pa.dll' 'Lib\Core\OfficeIMO.Reader.Core.dll' 'Lib\Core\OfficeIMO.Reader.AsciiDoc.dll' 'Lib\Core\OfficeIMO.Reader.Csv.dll' 'Lib\Core\OfficeIMO.Reader.DocBook.dll' 'Lib\Core\OfficeIMO.Reader.Excel.dll' 'Lib\Core\OfficeIMO.Reader.Html.dll' 'Lib\Core\OfficeIMO.Reader.Email.dll' 'Lib\Core\OfficeIMO.Reader.Epub.dll' 'Lib\Core\OfficeIMO.Reader.Image.dll' 'Lib\Core\OfficeIMO.Reader.Json.dll' 'Lib\Core\OfficeIMO.Reader.Latex.dll' 'Lib\Core\OfficeIMO.Reader.Markdown.dll' 'Lib\Core\OfficeIMO.Reader.Notebook.dll' 'Lib\Core\OfficeIMO.Reader.Ocr.dll' 'Lib\Core\OfficeIMO.Reader.OneNote.dll' 'Lib\Core\OfficeIMO.Reader.OpenDocument.dll' 'Lib\Core\OfficeIMO.Reader.Opml.dll' 'Lib\Core\OfficeIMO.Reader.Pdf.dll' 'Lib\Core\OfficeIMO.Reader.PowerPoint.dll' 'Lib\Core\OfficeIMO.Reader.Rtf.dll' 'Lib\Core\OfficeIMO.Reader.Subtitles.dll' 'Lib\Core\OfficeIMO.Reader.Visio.dll' 'Lib\Core\OfficeIMO.Reader.Word.dll' 'Lib\Core\OfficeIMO.Reader.Xml.dll' 'Lib\Core\OfficeIMO.Reader.Zip.dll' 'Lib\Core\OfficeIMO.Word.GoogleDocs.dll' 'Lib\Core\YamlDotNet.dll' 'Lib\Core\OfficeIMO.Reader.Yaml.dll' 'Lib\Core\OfficeIMO.Reader.All.dll' 'Lib\Core\PSWriteOffice.dll' ) 'Default' = @( 'Lib\Default\ChartForgeX.dll' 'Lib\Default\DocumentFormat.OpenXml.Framework.dll' 'Lib\Default\DocumentFormat.OpenXml.dll' 'Lib\Default\OfficeIMO.Core.dll' 'Lib\Default\OfficeIMO.AsciiDoc.dll' 'Lib\Default\OfficeIMO.DocBook.dll' 'Lib\Default\OfficeIMO.Epub.dll' 'Lib\Default\OfficeIMO.IWork.dll' 'Lib\Default\OfficeIMO.Latex.dll' 'Lib\Default\OfficeIMO.Markdown.dll' 'Lib\Default\OfficeIMO.AsciiDoc.Markdown.dll' 'Lib\Default\OfficeIMO.Latex.Markdown.dll' 'Lib\Default\OfficeIMO.Ocr.dll' 'Lib\Default\OfficeIMO.OneNote.dll' 'Lib\Default\OfficeIMO.OneNote.Markdown.dll' 'Lib\Default\OfficeIMO.OpenDocument.dll' 'Lib\Default\OfficeIMO.Opml.dll' 'Lib\Default\OfficeIMO.Pdf.dll' 'Lib\Default\OfficeIMO.Markdown.Pdf.dll' 'Lib\Default\OfficeIMO.OneNote.Pdf.dll' 'Lib\Default\OfficeIMO.Pdf.Ocr.dll' 'Lib\Default\OfficeIMO.Visio.dll' 'Lib\Default\OfficeIMO.Zip.dll' 'Lib\Default\System.Buffers.dll' 'Lib\Default\OfficeIMO.CSV.dll' 'Lib\Default\System.IO.Packaging.dll' 'Lib\Default\System.Numerics.Vectors.dll' 'Lib\Default\System.Runtime.CompilerServices.Unsafe.dll' 'Lib\Default\System.Memory.dll' 'Lib\Default\System.Text.Encoding.CodePages.dll' 'Lib\Default\AngleSharp.dll' 'Lib\Default\AngleSharp.Css.dll' 'Lib\Default\OfficeIMO.Html.dll' 'Lib\Default\OfficeIMO.Html.Pdf.dll' 'Lib\Default\OfficeIMO.Markdown.Html.dll' 'Lib\Default\OfficeIMO.OneNote.Html.dll' 'Lib\Default\OfficeIMO.Rtf.dll' 'Lib\Default\OfficeIMO.Email.dll' 'Lib\Default\OfficeIMO.Html.Rtf.dll' 'Lib\Default\OfficeIMO.Email.Html.dll' 'Lib\Default\OfficeIMO.Mhtml.dll' 'Lib\Default\OfficeIMO.Rtf.Markdown.dll' 'Lib\Default\OfficeIMO.Rtf.Pdf.dll' 'Lib\Default\System.Text.Encodings.Web.dll' 'Lib\Default\System.Threading.Tasks.Extensions.dll' 'Lib\Default\Microsoft.Bcl.AsyncInterfaces.dll' 'Lib\Default\OfficeIMO.PowerPoint.dll' 'Lib\Default\OfficeIMO.PowerPoint.Html.dll' 'Lib\Default\OfficeIMO.PowerPoint.IWork.dll' 'Lib\Default\OfficeIMO.PowerPoint.OpenDocument.dll' 'Lib\Default\OfficeIMO.PowerPoint.Pdf.dll' 'Lib\Default\OfficeIMO.Word.dll' 'Lib\Default\OfficeIMO.Word.Html.dll' 'Lib\Default\OfficeIMO.Word.IWork.dll' 'Lib\Default\OfficeIMO.Word.Markdown.dll' 'Lib\Default\OfficeIMO.Word.OpenDocument.dll' 'Lib\Default\OfficeIMO.Word.Pdf.dll' 'Lib\Default\OfficeIMO.Word.Rtf.dll' 'Lib\Default\System.IO.Pipelines.dll' 'Lib\Default\System.Text.Json.dll' 'Lib\Default\OfficeIMO.Adf.dll' 'Lib\Default\OfficeIMO.Confluence.dll' 'Lib\Default\OfficeIMO.Excel.dll' 'Lib\Default\OfficeIMO.ChartForgeX.dll' 'Lib\Default\OfficeIMO.Excel.Csv.dll' 'Lib\Default\OfficeIMO.Excel.Html.dll' 'Lib\Default\OfficeIMO.Excel.IWork.dll' 'Lib\Default\OfficeIMO.Excel.OpenDocument.dll' 'Lib\Default\OfficeIMO.Excel.Pdf.dll' 'Lib\Default\OfficeIMO.GoogleWorkspace.dll' 'Lib\Default\OfficeIMO.GoogleWorkspace.Drive.dll' 'Lib\Default\OfficeIMO.Excel.GoogleSheets.dll' 'Lib\Default\OfficeIMO.Ocr.Process.dll' 'Lib\Default\OfficeIMO.Ocr.Tesseract.dll' 'Lib\Default\OfficeIMO.Provenance.C2pa.dll' 'Lib\Default\OfficeIMO.Reader.Core.dll' 'Lib\Default\OfficeIMO.Reader.AsciiDoc.dll' 'Lib\Default\OfficeIMO.Reader.Csv.dll' 'Lib\Default\OfficeIMO.Reader.DocBook.dll' 'Lib\Default\OfficeIMO.Reader.Excel.dll' 'Lib\Default\OfficeIMO.Reader.Html.dll' 'Lib\Default\OfficeIMO.Reader.Email.dll' 'Lib\Default\OfficeIMO.Reader.Epub.dll' 'Lib\Default\OfficeIMO.Reader.Image.dll' 'Lib\Default\OfficeIMO.Reader.Json.dll' 'Lib\Default\OfficeIMO.Reader.Latex.dll' 'Lib\Default\OfficeIMO.Reader.Markdown.dll' 'Lib\Default\OfficeIMO.Reader.Notebook.dll' 'Lib\Default\OfficeIMO.Reader.Ocr.dll' 'Lib\Default\OfficeIMO.Reader.OneNote.dll' 'Lib\Default\OfficeIMO.Reader.OpenDocument.dll' 'Lib\Default\OfficeIMO.Reader.Opml.dll' 'Lib\Default\OfficeIMO.Reader.Pdf.dll' 'Lib\Default\OfficeIMO.Reader.PowerPoint.dll' 'Lib\Default\OfficeIMO.Reader.Rtf.dll' 'Lib\Default\OfficeIMO.Reader.Subtitles.dll' 'Lib\Default\OfficeIMO.Reader.Visio.dll' 'Lib\Default\OfficeIMO.Reader.Word.dll' 'Lib\Default\OfficeIMO.Reader.Xml.dll' 'Lib\Default\OfficeIMO.Reader.Zip.dll' 'Lib\Default\OfficeIMO.Word.GoogleDocs.dll' 'Lib\Default\YamlDotNet.dll' 'Lib\Default\OfficeIMO.Reader.Yaml.dll' 'Lib\Default\OfficeIMO.Reader.All.dll' 'Lib\Default\PSWriteOffice.dll' ) 'Core/runtimes/browser/lib/net8.0' = @( 'Lib\Core/runtimes/browser/lib/net8.0\System.Text.Encodings.Web.dll' ) 'Core/runtimes/win/lib/net8.0' = @( 'Lib\Core/runtimes/win/lib/net8.0\System.Text.Encoding.CodePages.dll' ) } $LibRoot = [IO.Path]::Combine($PSScriptRoot, 'Lib') $AssemblyFolders = Get-ChildItem -LiteralPath $LibRoot -Directory -ErrorAction SilentlyContinue $Root = @(Get-ChildItem -LiteralPath $LibRoot -File -ErrorAction SilentlyContinue | Where-Object Extension -IEQ '.dll').Count -gt 0 $Default = $false $Core = $false $Standard = $false foreach ($A in $AssemblyFolders.Name) { if ($A -eq 'Default') { $Default = $true } elseif ($A -eq 'Core') { $Core = $true } elseif ($A -eq 'Standard') { $Standard = $true } } if ($Standard -and $Core -and $Default) { $FrameworkNet = 'Default' $Framework = 'Standard' } elseif ($Standard -and $Core) { $Framework = 'Standard' $FrameworkNet = 'Standard' } elseif ($Core -and $Default) { $Framework = 'Core' $FrameworkNet = 'Default' } elseif ($Standard -and $Default) { $Framework = 'Standard' $FrameworkNet = 'Default' } elseif ($Standard) { $Framework = 'Standard' $FrameworkNet = 'Standard' } elseif ($Core) { $Framework = 'Core' $FrameworkNet = '' } elseif ($Default) { $Framework = '' $FrameworkNet = 'Default' } elseif ($Root) { $Framework = '' $FrameworkNet = '' } else { #Write-Error -Message 'No assemblies found' } if ($PSEdition -eq 'Core') { $PowerForgeRuntimeVersion = [Environment]::Version $PowerForgeCoreBaselineVersion = $null if ($Core) { $PowerForgeCoreMarkerPath = [IO.Path]::Combine($LibRoot, 'Core', 'PowerForge.TargetFramework.txt') if (Test-Path -LiteralPath $PowerForgeCoreMarkerPath -PathType Leaf) { try { $PowerForgeCoreTargetFramework = [IO.File]::ReadAllText($PowerForgeCoreMarkerPath).Trim() if ($PowerForgeCoreTargetFramework -match '^net(?:coreapp)?(\d+\.\d+)$') { $PowerForgeCoreBaselineVersion = [Version]$Matches[1] } } catch { $PowerForgeCoreBaselineVersion = $null } } } $PowerForgeSelectedRuntimeVersion = [Version]'0.0' $PowerForgeSelectedRuntimeFolder = $null if ($Core -and $null -ne $PowerForgeCoreBaselineVersion -and $PowerForgeCoreBaselineVersion -le $PowerForgeRuntimeVersion) { $PowerForgeSelectedRuntimeVersion = $PowerForgeCoreBaselineVersion $PowerForgeSelectedRuntimeFolder = 'Core' } foreach ($PowerForgeRuntimeFolder in @($AssemblyFolders.Name)) { if ($PowerForgeRuntimeFolder -notmatch '^Core-(?:net|netcoreapp)(\d+\.\d+)$') { continue } try { $PowerForgeCandidateRuntimeVersion = [Version]$Matches[1] } catch { continue } if ($PowerForgeCandidateRuntimeVersion -le $PowerForgeRuntimeVersion -and $PowerForgeCandidateRuntimeVersion -gt $PowerForgeSelectedRuntimeVersion -and (Test-Path -LiteralPath ([IO.Path]::Combine($LibRoot, $PowerForgeRuntimeFolder)))) { $PowerForgeSelectedRuntimeVersion = $PowerForgeCandidateRuntimeVersion $PowerForgeSelectedRuntimeFolder = $PowerForgeRuntimeFolder } } if (-not [string]::IsNullOrWhiteSpace($PowerForgeSelectedRuntimeFolder)) { $Framework = $PowerForgeSelectedRuntimeFolder } elseif ($Core -and (-not $Standard -or ($null -ne $PowerForgeCoreBaselineVersion -and $PowerForgeCoreBaselineVersion -le $PowerForgeRuntimeVersion))) { $Framework = 'Core' } elseif ($Standard) { $Framework = 'Standard' } } if ($PSEdition -eq 'Core') { $LibFolder = $Framework } else { $LibFolder = $FrameworkNet } $LibraryFoldersToLoad = @($LibFolder) if ($null -ne $ResolvePowerForgeModuleAssembly) { $PowerForgeLibrariesRoot = [IO.Path]::GetFullPath($LibRoot) $PowerForgeLibrariesRootPrefix = $PowerForgeLibrariesRoot if (-not $PowerForgeLibrariesRootPrefix.EndsWith([IO.Path]::DirectorySeparatorChar.ToString(), [StringComparison]::Ordinal)) { $PowerForgeLibrariesRootPrefix += [IO.Path]::DirectorySeparatorChar } foreach ($PowerForgeLibraryFileName in $LibraryFileNames) { try { $PowerForgeResolvedLibrary = & $ResolvePowerForgeModuleAssembly -LibraryFileName $PowerForgeLibraryFileName } catch { Write-Verbose "Skipping preload-folder discovery for '$PowerForgeLibraryFileName'. $($_.Exception.Message)" continue } $PowerForgeResolvedLibraryDirectory = [IO.Path]::GetFullPath($PowerForgeResolvedLibrary.Directory) $PowerForgeResolvedLibraryFolder = if ($PowerForgeResolvedLibraryDirectory -ieq $PowerForgeLibrariesRoot) { '' } elseif ($PowerForgeResolvedLibraryDirectory.StartsWith($PowerForgeLibrariesRootPrefix, [StringComparison]::OrdinalIgnoreCase)) { $PowerForgeResolvedLibraryDirectory.Substring($PowerForgeLibrariesRootPrefix.Length).Replace('\\', '/').Trim('/') } if ($null -ne $PowerForgeResolvedLibraryFolder -and $LibrariesByFolder.ContainsKey($PowerForgeResolvedLibraryFolder) -and $PowerForgeResolvedLibraryFolder -notin $LibraryFoldersToLoad) { $LibraryFoldersToLoad += $PowerForgeResolvedLibraryFolder } } } $LibrariesToLoad = @( foreach ($LibraryFolderToLoad in $LibraryFoldersToLoad) { if ($LibrariesByFolder.ContainsKey($LibraryFolderToLoad)) { $LibrariesByFolder[$LibraryFolderToLoad] } } ) | Select-Object -Unique foreach ($L in $LibrariesToLoad) { try { $LibraryPathParts = @($PSScriptRoot) + @($L -split '[\\/]' | Where-Object { -not [string]::IsNullOrWhiteSpace($_) }) $LibraryPath = [IO.Path]::Combine([string[]] $LibraryPathParts) Add-Type -Path $LibraryPath -ErrorAction Stop } catch { if ($_.Exception.Message -like '*Assembly with same name is already loaded*') { Write-Warning -Message "Assembly with same name is already loaded. Ignoring '$L'." } else { throw $_ } } } # SIG # Begin signature block # MIIt7AYJKoZIhvcNAQcCoIIt3TCCLdkCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB6GPq1iYEuIFuB # yi6p12bFHa9Gj3Ije5cFDE4D8teWJqCCJukwggWNMIIEdaADAgECAhAOmxiO+dAt # 5+/bUOIIQBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBa # Fw0zMTExMDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD # ZXJ0IFRydXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC # ggIBAL/mkHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3E # MB/zG6Q4FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKy # unWZanMylNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsF # xl7sWxq868nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU1 # 5zHL2pNe3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJB # MtfbBHMqbpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObUR # WBf3JFxGj2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6 # nj3cAORFJYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxB # YKqxYxhElRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5S # UUd0viastkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+x # q4aLT8LWRV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIB # NjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwP # TzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMC # AYYweQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp # Y2VydC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNv # bS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0 # aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENB # LmNybDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0Nc # Vec4X6CjdBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnov # Lbc47/T/gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65Zy # oUi0mcudT6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFW # juyk1T3osdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPF # mCLBsln1VWvPJ6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9z # twGpn1eqXijiuZQwggWQMIIDeKADAgECAhAFmxtXno4hMuI5B72nd3VcMA0GCSqG # SIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy # dXN0ZWQgUm9vdCBHNDAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGIx # CzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 # dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBH # NDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/mkHNo3rvkXUo8MCIw # aTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4FutWxpdtHauyefLK # EdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMylNEQRBAu34LzB4Tm # dDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq868nPzaw0QF+xembu # d8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe3I6PgNq2kZhAkHnD # eMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMqbpEBfCFM1LyuGwN1 # XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxGj2T3wWmIdph2PVld # QnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORFJYm2mkQZK37AlLTS # YW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhElRp2Yn72gLD76GSm # M9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0viastkF13nqsX40/ybzT # QRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LWRV+dIPyhHsXAj6Kx # fgommfXkaS+YHS312amyHeUbAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD # VR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzANBgkq # hkiG9w0BAQwFAAOCAgEAu2HZfalsvhfEkRvDoaIAjeNkaA9Wz3eucPn9mkqZucl4 # XAwMX+TmFClWCzZJXURj4K2clhhmGyMNPXnpbWvWVPjSPMFDQK4dUPVS/JA7u5iZ # aWvHwaeoaKQn3J35J64whbn2Z006Po9ZOSJTROvIXQPK7VB6fWIhCoDIc2bRoAVg # X+iltKevqPdtNZx8WorWojiZ83iL9E3SIAveBO6Mm0eBcg3AFDLvMFkuruBx8lbk # apdvklBtlo1oepqyNhR6BvIkuQkRUNcIsbiJeoQjYUIp5aPNoiBB19GcZNnqJqGL # FNdMGbJQQXE9P01wI4YMStyB0swylIQNCAmXHE/A7msgdDDS4Dk0EIUhFQEI6FUy # 3nFJ2SgXUE3mvk3RdazQyvtBuEOlqtPDBURPLDab4vriRbgjU2wGb2dVf0a1TD9u # KFp5JtKkqGKX0h7i7UqLvBv9R0oN32dmfrJbQdA75PQ79ARj6e/CVABRoIoqyc54 # zNXqhwQYs86vSYiv85KZtrPmYQ/ShQDnUBrkG5WdGaG5nLGbsQAe79APT0JsyQq8 # 7kP6OnGlyE0mpTX9iV28hWIdMtKgK1TtmlfB2/oQzxm3i0objwG2J5VT6LaJbVu8 # aNQj6ItRolb58KaAoNYes7wPD1N1KarqE3fk3oyBIa0HEEcRrYc9B9F1vM/zZn4w # ggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0GCSqGSIb3DQEBDAUAMGIx # CzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 # dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBH # NDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTlaMGkxCzAJBgNVBAYTAlVT # MRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1 # c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwggIi # MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C0CiteLdd1TlZG7GIQvUz # jOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce2vnS1WcaUk8OoVf8iJnB # kcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0daE6ZMswEgJfMQ04uy+wjw # iuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6TSXBCMo/7xuoc82VokaJN # TIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoAFdE3/hoGlMJ8yOobMubK # wvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7OhD26jq22YBoMbt2pnLdK9 # RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM1bL5OBDm6s6R9b7T+2+T # YTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z8ujo7AqnsAMrkbI2eb73 # rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05huzUtw1T0PhH5nUwjeww # k3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNYmtwmKwH0iU1Z23jPgUo+ # QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP/2NPTLuqDQhTQXxYPUez # +rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0TAQH/BAgwBgEB/wIBADAd # BgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYDVR0jBBgwFoAU7NfjgtJx # XWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUF # BwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGln # aWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5j # b20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJo # dHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNy # bDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATANBgkqhkiG9w0BAQwFAAOC # AgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95RysQDKr2wwJxMSnpBEn0v9 # nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HLIvdaqpDP9ZNq4+sg0dVQ # eYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5BtfQ/g+lP92OT2e1JnPSt0o # 618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnhOE7abrs2nfvlIVNaw8rp # avGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIhdXNSy0bYxDQcoqVLjc1v # djcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV9zeKiwmhywvpMRr/Lhlc # OXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/jwVYbKyP/j7XqiHtwa+ag # uv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYHKi8QxAwIZDwzj64ojDzL # j4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmCXBVmzGwOysWGw/YmMwwH # S6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l/aCnHwZ05/LWUpD9r4VI # IflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZWeE4wgga0MIIEnKADAgEC # AhANx6xXBf8hmS5AQyIMOkmGMA0GCSqGSIb3DQEBCwUAMGIxCzAJBgNVBAYTAlVT # MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j # b20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yNTA1MDcw # MDAwMDBaFw0zODAxMTQyMzU5NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5E # aWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1l # U3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAyNSBDQTEwggIiMA0GCSqGSIb3DQEB # AQUAA4ICDwAwggIKAoICAQC0eDHTCphBcr48RsAcrHXbo0ZodLRRF51NrY0NlLWZ # loMsVO1DahGPNRcybEKq+RuwOnPhof6pvF4uGjwjqNjfEvUi6wuim5bap+0lgloM # 2zX4kftn5B1IpYzTqpyFQ/4Bt0mAxAHeHYNnQxqXmRinvuNgxVBdJkf77S2uPoCj # 7GH8BLuxBG5AvftBdsOECS1UkxBvMgEdgkFiDNYiOTx4OtiFcMSkqTtF2hfQz3zQ # Sku2Ws3IfDReb6e3mmdglTcaarps0wjUjsZvkgFkriK9tUKJm/s80FiocSk1VYLZ # lDwFt+cVFBURJg6zMUjZa/zbCclF83bRVFLeGkuAhHiGPMvSGmhgaTzVyhYn4p0+ # 8y9oHRaQT/aofEnS5xLrfxnGpTXiUOeSLsJygoLPp66bkDX1ZlAeSpQl92QOMeRx # ykvq6gbylsXQskBBBnGy3tW/AMOMCZIVNSaz7BX8VtYGqLt9MmeOreGPRdtBx3yG # OP+rx3rKWDEJlIqLXvJWnY0v5ydPpOjL6s36czwzsucuoKs7Yk/ehb//Wx+5kMqI # MRvUBDx6z1ev+7psNOdgJMoiwOrUG2ZdSoQbU2rMkpLiQ6bGRinZbI4OLu9BMIFm # 1UUl9VnePs6BaaeEWvjJSjNm2qA+sdFUeEY0qVjPKOWug/G6X5uAiynM7Bu2ayBj # UwIDAQABo4IBXTCCAVkwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU729T # SunkBnx6yuKQVvYv1Ensy04wHwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4c # D08wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMIMHcGCCsGAQUF # BwEBBGswaTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEG # CCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRU # cnVzdGVkUm9vdEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5k # aWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAgBgNVHSAEGTAX # MAgGBmeBDAEEAjALBglghkgBhv1sBwEwDQYJKoZIhvcNAQELBQADggIBABfO+xaA # HP4HPRF2cTC9vgvItTSmf83Qh8WIGjB/T8ObXAZz8OjuhUxjaaFdleMM0lBryPTQ # M2qEJPe36zwbSI/mS83afsl3YTj+IQhQE7jU/kXjjytJgnn0hvrV6hqWGd3rLAUt # 6vJy9lMDPjTLxLgXf9r5nWMQwr8Myb9rEVKChHyfpzee5kH0F8HABBgr0UdqirZ7 # bowe9Vj2AIMD8liyrukZ2iA/wdG2th9y1IsA0QF8dTXqvcnTmpfeQh35k5zOCPmS # Nq1UH410ANVko43+Cdmu4y81hjajV/gxdEkMx1NKU4uHQcKfZxAvBAKqMVuqte69 # M9J6A47OvgRaPs+2ykgcGV00TYr2Lr3ty9qIijanrUR3anzEwlvzZiiyfTPjLbnF # RsjsYg39OlV8cipDoq7+qNNjqFzeGxcytL5TTLL4ZaoBdqbhOhZ3ZRDUphPvSRmM # Thi0vw9vODRzW6AxnJll38F0cuJG7uEBYTptMSbhdhGQDpOXgpIUsWTjd6xpR6oa # Qf/DJbg3s6KCLPAlZ66RzIg9sC+NJpud/v4+7RWsWCiKi9EOLLHfMR2ZyJ/+xhCx # 9yHbxtl5TPau1j/1MIDpMPx0LckTetiSuEtQvLsNz3Qbp7wGWqbIiOWCnb5WqxL3 # /BAPvIXKUjPSxyZsq8WhbaM2tszWkPZPubdcMIIG7TCCBNWgAwIBAgIQCE/cM09+ # RU7bww+P+ZIYNTANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQGEwJVUzEXMBUGA1UE # ChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQg # VGltZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExMB4XDTI2MDgwNTAw # MDAwMFoXDTM3MTEwNDIzNTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRp # Z2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBTSEEyNTYgUlNBNDA5NiBU # aW1lc3RhbXAgUmVzcG9uZGVyIDIwMjYgMTCCAiIwDQYJKoZIhvcNAQEBBQADggIP # ADCCAgoCggIBALZ7pvLJ/s1K+NSbTGWz/TjGMPh8CQ6RucZCLv5anHzWJjF/NWJr # FIhy24fcpKXlgRiky4WAawDfU3YP0BMxt9l3Dm5oCG5Z69AqEN1kgHg2epx+l+lZ # BcmJCcN0ASURML5uFIS80sZsDwO3BSkUxDjLJhBI+qiZP3aixAC/qEGLjsBNlLol # 9VZ7pfGEXiMlneJIC5/YKuizVzNFKZZEeoy/0B8Zm+nzKBgSWG52lCO1w+nCg6Xp # CtklTJXeIg283hw7TmmsZXR+SMbjbrEOvZ3fP2VxIgeR28Y90ZStd3F9VuA5RVyn # b/whITPAo9b75Zr4Ta6Mj3URm26QZYMn/FnbuTegcoRcFEZ9FOqM5T6MTdtr/n74 # lIT/ug0eeOzmZ6QTFg33otX+bFRsIolvykE1jive4PuESaT8zzVeFWDAMDtozNgL # ctkGD1ZjkEyZtJrLl5ya0m5doH/ScpaZCZVl6pNUOCybMc/kxC6EAmSJY24L0yYK # D1Nkddsnb/ItVKi/2nXpQNMu1PT5prW83vV8d67WowuUs0HdY4H8AMLGvdL/WHEj # 3ZnqMqAQQP9u3Ai9t+5eQ02GDwy0ODjdzi0xlp70W+ow63/0++YDEX1M0iwgUHwb # rJvfpklkZQvw3+kv3vUPItdwroczk9icflf55W1zOEKAcJVAIXpcMCU9AgMBAAGj # ggGVMIIBkTAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQUyWOKMC7USvtulPPm40B+ # 9ezN4jAfBgNVHSMEGDAWgBTvb1NK6eQGfHrK4pBW9i/USezLTjAOBgNVHQ8BAf8E # BAMCB4AwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwgZUGCCsGAQUFBwEBBIGIMIGF # MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXQYIKwYBBQUH # MAKGUWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH # NFRpbWVTdGFtcGluZ1JTQTQwOTZTSEEyNTYyMDI1Q0ExLmNydDBfBgNVHR8EWDBW # MFSgUqBQhk5odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVk # RzRUaW1lU3RhbXBpbmdSU0E0MDk2U0hBMjU2MjAyNUNBMS5jcmwwIAYDVR0gBBkw # FzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEBCwUAA4ICAQCNxTph # Hp1SCt+ZrAmAfn0oQLFr0mLywSLaDXQIENoyKqxrFbJblzCVP/pkXmwXOdrOpWyg # LzlT12os5ipDCy35RBCg2UMeApEtrfGhz45F4Wt4WGdNdIbRWt3YTYJmpR+b7lr4 # d7Uwn+H600u4D7RnOGf8Wj4UNgAdZkfHhHv1mx9EVh71SJelcEN/oORSjXzdjfw1 # iZH9d8Nh/thn6hH23d+VsPAr6GAYyzSA02nXD1nYLI7Ijmiv+xLCiYC41DSFYL3G # hTiy0PxpawPtGRyaBVGzq+UiTfM8pD7KVyF5aQyWP4KhVGUUTnmm/RlYJoW3TiXA # /+t0YcT2oRVBm3JETjajHug2AL+v5jhtKVnd3D0rbHXEu27o+Q8p4sEWPMqKDB+q # bceb6T/6WcwTwXmQ9lOCLLYcsQeSWmvKqzpAec9etE14jOQAzLKWdE3w/TCaKtLR # aRT7LCkRYVnhA2D73FLje1O5b3HR5eHs0NzU/+xX7NbEdcofy0W3Wdwd1XOqtlpg # /JgwtKfZM5dqO94lbUveOiJBI+xZEbGRsMNbXmMREUTgu+Oca7Y73MPWcslIx2Vh # kSKSXjDbD6rgg39H5Mh7QfieAIjWagkJNt68Yfim6cjEzVSiLSeZfdkr5dtFPTW6 # jATlWJdYeeDRGCyatf8R1hSjzSvdN8yWQPT9gzCCB2MwggVLoAMCAQICEAhTOt+G # wz3QWpc3Z3ZgARUwDQYJKoZIhvcNAQELBQAwaTELMAkGA1UEBhMCVVMxFzAVBgNV # BAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0 # IENvZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENBMTAeFw0yNTEyMjYw # MDAwMDBaFw0yODEyMjcyMzU5NTlaMGsxCzAJBgNVBAYTAlBMMRIwEAYDVQQHDAlN # aWtvxYLDs3cxIzAhBgNVBAoTGkV2b3RlYyBTZXJ2aWNlcyBzcC4geiBvLm8uMSMw # IQYDVQQDExpFdm90ZWMgU2VydmljZXMgc3AuIHogby5vLjCCAiIwDQYJKoZIhvcN # AQEBBQADggIPADCCAgoCggIBANxbP/C0CFW8Z1gxi5+MxwMPmc5G8c3fIiV9S9FY # Lic5MEFf2hrQJ2PIx/Xf7bsfkuk0cSeUTnTL/sZYI9U9Hjah1EAxSvryILnhjoyZ # eedLTjOJkyWjoIs8cquJ8QAJgGYW8xhYp4e52MQGv8nHFkytFLebmrNJ88czDh4F # 5+UvvYovOkxJ68kvAXU0MMdiF3SOLii+gWQRcmRFQNghMJo4jS0jDfp7EzKN5GHY # iNbT5/xc1H16olQHZ37kIzGQlCel9+hTnPxf94eVouHo+HOQWlC55nujZAGFkID1 # h9EuRFCpPfapQVKmKSH8kxcJ1Ml11VQOE2HvFuMnOzE0DTq4qUSY7OZa5ddPXz5e # usNIwiIVEIXfKZD+UHRZkmdoSEGoCNVJHLRDTEKxnNJeaGKihE/K+DgeCYVipITP # 5MOwgG5nvOxILPs7CmxqaEGH9iT/xuJ4wiiBtLmvJiyJlHUOsVj0GtTdxMP5jjg2 # tIWVRAMkLRsfqSz31c9DbENEh7n8u6qqWAW3U2pWktY1i0PZt9vwfJnboZQnP91h # +Lee9/3YGnVyXq6J/x0TkBD9tg3CD5cTBDtA3MyDYQ4AYkYoToj6QP8fJnecOHx7 # 8UuU+f3N//gAfAu1UR3cM044N3Btm6IuyaXaRrFCro8L0nAV0WFMGz/W1FWnqTfT # SQ/XAgMBAAGjggIDMIIB/zAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfRO # QjAdBgNVHQ4EFgQUehhCwq/shewf/KCCM+q+nhvZG/wwPgYDVR0gBDcwNTAzBgZn # gQwBBAEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BT # MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGt # MIGqMFOgUaBPhk1odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVz # dGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZN # aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNp # Z25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcmwwgZQGCCsGAQUFBwEBBIGHMIGE # MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUH # MAKGUGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRH # NENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAkGA1UdEwQCMAAw # DQYJKoZIhvcNAQELBQADggIBAD/YXkCSn1GzVQkE3O/LO2XlSbJYUNUFpAN4F4JZ # qAjQN1KCIdzWBPCOA844XDWo3fZox3sO/KF0tXVF2QeD7scK5bpd2gVE0tTqsWO0 # 9wR5VvzBHWZI3vWk6JfBT8pZK3++7iqpOYtZPQFYhHCk0pKqwL8K5ajrSRNoXcKK # VK8+ITMgVuwKqRtYpCs3VjX/kEPZtVTXAOLWB875hcuaqWhHye199ZCtuV0xgp4k # v1Euk42sN4s5nuFgS0M3ZTAAujJLSFsKnbGv086tbBiOjj/ntPwbKd2jwZu1MDSK # rZjvKRvUvU2sK4xVu185n5Lfz4CU6j7XRVFAYYYDxvYfMJ9ABKiZgl5o++PPx66d # gLxDKNC30YIAnQXgExaFEp1u5OCEQNJ/VmYjwl8SRvMy4A20sb9bczlFww8tpRb6 # 2WCRdhZck7rPLsPBjQgvkreachnOQAO8hMY5R4i9t88vBVq+cxj3tg0PMgqv7MWO # mrgzBeTow7twTnSU9w1SgVoUi39M7t8pwX1E6xJQiJL+SFlBH+AJK0iByN7YZjW7 # 65xxum54/kolZb9hgWiGQABNQMBHhEGYG8LLuLdBotIFs4sL+aP7IJv5N0mierbK # N5ROlavUwY4YIVqQSj+c1BU+f+uljQkZ5YFFt1y8oiYvTHkUkLYjL8cHVLvxTzsT # Nd1ZMYIGWTCCBlUCAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl # cnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWdu # aW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhAIUzrfhsM90FqXN2d2YAEVMA0G # CWCGSAFlAwQCAQUAoIGEMBgGCisGAQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZI # hvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcC # ARUwLwYJKoZIhvcNAQkEMSIEIFqq/PJAB27dBKVysIWVCtVYF85AKTIG0XCgx4y8 # NHKRMA0GCSqGSIb3DQEBAQUABIICACv3rQQjFb6OPPjEgmDcJF/ccaZx4j9jfTHS # GFiy4b/3F5Xqo5qkKuD2DLoItuJvzduOYmbC7tpM9qhEq+hBKx8E15UJS36qawxk # UChw4tii3B1ljHMkvw484pjorKc5pTOFacVaUZUhSYbgxa/SrSC9biKVFLMtwfb7 # 6Bf242mY1h/ZS9+R9SugDAgEiPJpYBdsD1K45n/oSIwDdl8B7EwfizPDH6oIpNUY # Nilug+EniN3+ZVlyV5MbQcrz+lYdU3SO47MFw4D8FHDSHTa1yvHbOx/wDh/sBf90 # o3xJNbwES6xGoVYZ9iXLkt0+1GRWd476U4tRW1jHXBcozJRB9tb9KFYxqnRcYkGQ # 4S4MUXSQnR/4Ng4iB6HuamNMLI07BxNSy6F72yw2YKqJdXMkG1QhRlNLSNN4mvFu # tgE33QFork4mJrpFr7PynE/RFun/IT4cvPH9l4oRFEmOX8urjVqwv0jLFKH4VKvg # dL+Y+B+Q/S0Fwt8Yw2Eyv/dWwuv2NCRyMGau85h7PT8wFJy5qgIFPOUoTlGaUOQ0 # r2r3lezuLq3CWDeUzdzrG1Uss5U9gI+2i4wfM768gPCWmBCpy4bIr0acP/gLwO50 # zDwhYock+uP9BGKZobA/LNPVKyYOmNkpgH5QTNTmtcIsYzUYFZ+h7foAy1cdElV6 # IzWenPanoYIDJjCCAyIGCSqGSIb3DQEJBjGCAxMwggMPAgEBMH0waTELMAkGA1UE # BhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2Vy # dCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENB # MQIQCE/cM09+RU7bww+P+ZIYNTANBglghkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJ # AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI2MDkwOTE0NTYzOFowLwYJ # KoZIhvcNAQkEMSIEIFlfi/ND6R7HvW1xlZfJEGmNYfU8iBGQba1fa7d/I0s/MA0G # CSqGSIb3DQEBAQUABIICALHT1ck4bkQ6roEXIH0TUfQvgxEnNW0RY6fRwlVsdbXL # 052RBMxgBE8/ACZRXCbkQ5XQ1SMmmd3N+pUpNhMz5scRSUWF8ohFa9Gtc1LgfPXE # 7uIpfc4aqaYVW0sn6y0l3ltijEZrQYS/tYOXegWhhUaB3Tch5QeIhO/CXqKaqdWR # hrrQ0JXpaTnaViQbc6slZYCIVce5iVLq8hbbaXoLb3K0Dtathsh8cyd0VMLAf+vb # 1K42ROx8lMeMEaTEr2jDRYPCQI2omUh6YF8Axkal5V3jZjRE3bs0X1tnK5BXbAv/ # DLJhIxxVhuT6OUHzzzJBNU8wwIfobvj0ZMEaKcn2R3lkPlxxXtXeK7QBh8QIAKy4 # 94HiXE0JBGUUzL46QnGSH/VAyYyNWnX+wxPKXcgslQScNepTnGP9ygPDnJZpOFWP # eOBCQyljHHyLAX/fCcDzdi3ELzIOXYPRWm5nY6OTtatnR0K69skzsCsYVit0UjD2 # S/kwzQ2ipU7cesIiJwZoxIykPAqornLNOX3wl2uGLzaj3oqzqAKmpHM+mzDWVIiY # Luribv61vYJJnyL7XPP4OJukN60d2Q40ULLaU5QXzeFUOojtqKC4MhwPq8gyS8yu # FDVtCu4YhC4X4Jz+k9NQWcMMjxgSkZS6WkbmtkzM8oYcaeARbvKk7waY012FpwXK # SIG # End signature block |