Library.types.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Types>
    <Type>
        <Name>KeeperSecurity.Authentication.AuthCommon</Name>
        <Members>
            <ScriptProperty>
                <Name>ConfigurationInfo</Name>
                <GetScriptBlock>
                    $conf = @()
                    if ($this.Storage -is [KeeperSecurity.Configuration.JsonConfigurationStorage]) {
                    if ($this.Storage.Cache.Loader -is
                    [KeeperSecurity.Configuration.JsonConfigurationFileLoader]) {
                    $conf += $this.Storage.Cache.Loader.FilePath
                    }
                    }
                    $conf -join "`n"
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.FileRecord</Name>
        <Members>
            <NoteProperty>
                <Name>TypeName</Name>
                <Value>file</Value>
            </NoteProperty>
            <ScriptProperty>
                <Name>PublicInformation</Name>
                <GetScriptBlock>
                    [KeeperSecurity.Utils.RecordTypesUtils]::KeeperRecordPublicInformation($this)
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.TypedRecord</Name>
        <Members>
            <ScriptProperty>
                <Name>PublicInformation</Name>
                <GetScriptBlock>
                    [KeeperSecurity.Utils.RecordTypesUtils]::KeeperRecordPublicInformation($this)
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>MainFields</Name>
                <GetScriptBlock>
                    $values = @()
                    foreach ($f in $this.Fields) {
                    if ($f.FieldName -ne 'fileRef') {
                    $name = [KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldName($f)
                    if (Get-KeeperPasswordVisible) {
                    $value = "$([KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldValues($f))"
                    } else {
                    $value =
                    "$([KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldInformation($f))"
                    }
                    $values += , @($name, $value)
                    }
                    }
                    $m = 16
                    foreach ($p in $values) {
                    if ($p[0].Length -gt $m) {
                    $m = $p[0].Length
                    }
                    }
                    $ff = @()
                    $m = -$m
                    foreach ($p in $values) {
                    $ff += "{0, $m} | {1}" -f $p[0], $p[1]
                    }
                    $ff -join "`n"
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>CustomFields</Name>
                <GetScriptBlock>
                    $values = @()
                    foreach ($f in $this.Custom) {
                    if ($f.FieldName -ne 'fileRef') {
                    $name = [KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldName($f)
                    if (Get-KeeperPasswordVisible) {
                    $value = "$([KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldValues($f))"
                    } else {
                    $value =
                    "$([KeeperSecurity.Utils.RecordTypesUtils]::GetTypedFieldInformation($f))"
                    }
                    $values += , @($name, $value)
                    }
                    }
                    $m = 16
                    foreach ($p in $values) {
                    if ($p[0].Length -gt $m) {
                    $m = $p[0].Length
                    }
                    }
                    $ff = @()
                    $m = -$m
                    foreach ($p in $values) {
                    $ff += "{0, $m} | {1}" -f $p[0], $p[1]
                    }
                    $ff -join "`n"
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>AttachmentsInfo</Name>
                <GetScriptBlock>
                    $private:vault = $Script:Vault
                    if ($vault) {
                    foreach ($a in $vault.RecordAttachments($this)) {
                    $af += "$($a.Id) | Name=$(if ($a.Title) {$a.Title} else {$a.Name}) ;
                    Size=$($a.Size)"
                    }
                    }
                    $af -join "`n"
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.PasswordRecord</Name>
        <Members>
            <NoteProperty>
                <Name>TypeName</Name>
                <Value>legacy</Value>
            </NoteProperty>
            <ScriptProperty>
                <Name>DisplayedPassword</Name>
                <GetScriptBlock>
                    if (Get-KeeperPasswordVisible) {
                    $this.Password
                    } else {
                    if ($this.Password) {
                    "$([char]0x2022)$([char]0x2022)$([char]0x2022)$([char]0x2022)$([char]0x2022)$([char]0x2022)"
                    }
                    }
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>CustomFields</Name>
                <GetScriptBlock>
                    if ($this.Custom) {
                    $values = @()
                    foreach ($c in $this.Custom) {
                    $name = $c.Name
                    $value = $c.Value
                    $values += , @($name, $value)
                    }
                    $m = 16
                    foreach ($p in $values) {
                    if ($p[0].Length -gt $m) {
                    $m = $p[0].Length
                    }
                    }
                    $ff = @()
                    $m = -$m
                    foreach ($p in $values) {
                    $ff += "{0, $m} | {1}" -f $p[0], $p[1]
                    }
                    $ff -join "`n"
                    }
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>AttachmentsInfo</Name>
                <GetScriptBlock>
                    if ($this.Attachments) {
                    $af = @()
                    foreach ($a in $this.Attachments) {
                    $af += "$($a.Id) | Name=$(if ($a.Title) {$a.Title} else {$a.Name}) ;
                    Size=$($a.Size)"
                    }
                    $af -join "`r`n"
                    }
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.SharedFolder</Name>
        <Members>
            <ScriptProperty>
                <Name>Users</Name>
                <GetScriptBlock>
                    $ul = @()
                    foreach ($up in $this.UsersPermissions) {
                    $ul += "$($up.UserType): $($up.Name) ($($up.ShareStatus))"
                    }
                    $ul -join "`r`n"
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>UserCount</Name>
                <GetScriptBlock>$this.UsersPermissions.Count</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>RecordCount</Name>
                <GetScriptBlock>$this.RecordPermissions.Count</GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.Team</Name>
        <Members>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>TeamUid</Name>
                            <Name>Name</Name>
                            <Name>RestrictEdit</Name>
                            <Name>RestrictShare</Name>
                            <Name>RestrictView</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.SharedFolderPermission</Name>
        <Members>
            <ScriptProperty>
                <Name>Name</Name>
                <GetScriptBlock>
                    if ($this.UserType -eq [KeeperSecurity.Vault.UserType]::Team) {
                    Get-KeeperObject $this.UserId -ObjectType Team -PropertyName Name
                    } else {
                    $this.UserId
                    }
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>ShareStatus</Name>
                <GetScriptBlock>
                    if ($this.ManageRecords -and $this.ManageUsers) {
                    $status = "Can Manage Users &amp; Records"
                    } elseif ($this.ManageRecords) {
                    $status = "Can Manage Records"
                    } elseif ($this.ManageUsers) {
                    $status = "Can Manage Users"
                    } else {
                    $status = "No User Permission"
                    }
                    $status
                </GetScriptBlock>
            </ScriptProperty>
 
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>UserType</Name>
                            <Name>Name</Name>
                            <Name>ManageRecords</Name>
                            <Name>ManageUsers</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.SharedFolderRecord</Name>
        <Members>
            <ScriptProperty>
                <Name>RecordTitle</Name>
                <GetScriptBlock>
                    Get-KeeperObject $this.RecordUid -ObjectType Record -PropertyName Title
                </GetScriptBlock>
            </ScriptProperty>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>RecordUid</Name>
                            <Name>RecordTitle</Name>
                            <Name>CanShare</Name>
                            <Name>CanEdit</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.FolderNode</Name>
        <Members>
            <ScriptProperty>
                <Name>RecordCount</Name>
                <GetScriptBlock>
                    $this.Records.Count
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>SubfolderCount</Name>
                <GetScriptBlock>
                    $this.Subfolders.Count
                </GetScriptBlock>
            </ScriptProperty>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>FolderUid</Name>
                            <Name>Name</Name>
                            <Name>FolderType</Name>
                            <Name>ParentUid</Name>
                            <Name>SharedFolderUid</Name>
                            <Name>Subfolders</Name>
                            <Name>Records</Name>
                            <Name>SubfolderCount</Name>
                            <Name>RecordCount</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.RecordSharePermissions</Name>
        <Members>
            <ScriptProperty>
                <Name>RecordTitle</Name>
                <GetScriptBlock>
                    (Get-KeeperObject -Uid $this.RecordUid -ObjectType Record).Title
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.UserRecordPermissions</Name>
        <Members>
            <ScriptProperty>
                <Name>ShareStatus</Name>
                <GetScriptBlock>
                    if ($this.Owner) {
                    "Owner"
                    } elseif ($this.AwaitingApproval) {
                    "Awaiting Approval"
                    } elseif ($this.CanShare -and $this.CanEdit) {
                    "Can Edit &amp; Share"
                    } elseif ($this.CanShare) {
                    "Can Share"
                    } elseif ($this.CanEdit) {
                    "Can Edit"
                    } else {
                    "Read Only"
                    }
                </GetScriptBlock>
            </ScriptProperty>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>Username</Name>
                            <Name>ShareStatus</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.SharedFolderRecordPermissions</Name>
        <Members>
            <ScriptProperty>
                <Name>ShareStatus</Name>
                <GetScriptBlock>
                    if ($this.CanShare -and $this.CanEdit) {
                    "Can Edit &amp; Share"
                    } elseif ($this.CanShare) {
                    "Can Share"
                    } elseif ($this.CanEdit) {
                    "Can Edit"
                    } else {
                    "Read Only"
                    }
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>SharedFolderName</Name>
                <GetScriptBlock>
                    (Get-KeeperObject -Uid $this.SharedFolderUid -ObjectType SharedFolder).Name
                </GetScriptBlock>
            </ScriptProperty>
            <MemberSet>
                <Name>PSStandardMembers</Name>
                <Members>
                    <PropertySet>
                        <Name>DefaultDisplayPropertySet</Name>
                        <ReferencedProperties>
                            <Name>SharedFolderUid</Name>
                            <Name>SharedFolderName</Name>
                            <Name>ShareStatus</Name>
                        </ReferencedProperties>
                    </PropertySet>
                </Members>
            </MemberSet>
        </Members>
    </Type>
 
    <Type>
        <Name>KeeperSecurity.Vault.RecordSharePermissions</Name>
        <Members>
            <ScriptProperty>
                <Name>Owner</Name>
                <GetScriptBlock>
                    $this.UserPermissions | Where-Object { $_.Owner } | Select-Object
                    -ExpandProperty Username
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>Users</Name>
                <GetScriptBlock>
                    ($this.UserPermissions | Where-Object { -not $_.Owner }).Count
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>Folders</Name>
                <GetScriptBlock>
                    $this.SharedFolderPermissions.Count
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>UserShares</Name>
                <GetScriptBlock>
                    $shares = @()
                    foreach($up in $this.UserPermissions) {
                    if ($up.Owner) {
                    continue
                    }
                    $shares += "$($up.Username) ($($up.ShareStatus))"
                    }
                    $shares -join "`r`n"
                </GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>FolderShares</Name>
                <GetScriptBlock>
                    $shares = @()
                    foreach($Sp in $this.SharedFolderPermissions) {
                    $shares += "$($sp.SharedFolderName)[$($sp.SharedFolderUid)]
                    ($($sp.ShareStatus))"
                    }
                    $shares -join "`r`n"
                </GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
 
</Types>
<!-- SIG # Begin signature block -->
<!-- MIIR1wYJKoZIhvcNAQcCoIIRyDCCEcQCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -->
<!-- gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -->
<!-- AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUAVOjS3+OTR+wnQ/x9UEGkoNp -->
<!-- PEmggg4jMIIGsDCCBJigAwIBAgIQCK1AsmDSnEyfXs2pvZOu2TANBgkqhkiG9w0B -->
<!-- AQwFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD -->
<!-- VQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVk -->
<!-- IFJvb3QgRzQwHhcNMjEwNDI5MDAwMDAwWhcNMzYwNDI4MjM1OTU5WjBpMQswCQYD -->
<!-- VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lD -->
<!-- ZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEg -->
<!-- Q0ExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1bQvQtAorXi3XdU5 -->
<!-- WRuxiEL1M4zrPYGXcMW7xIUmMJ+kjmjYXPXrNCQH4UtP03hD9BfXHtr50tVnGlJP -->
<!-- DqFX/IiZwZHMgQM+TXAkZLON4gh9NH1MgFcSa0OamfLFOx/y78tHWhOmTLMBICXz -->
<!-- ENOLsvsI8IrgnQnAZaf6mIBJNYc9URnokCF4RS6hnyzhGMIazMXuk0lwQjKP+8bq -->
<!-- HPNlaJGiTUyCEUhSaN4QvRRXXegYE2XFf7JPhSxIpFaENdb5LpyqABXRN/4aBpTC -->
<!-- fMjqGzLmysL0p6MDDnSlrzm2q2AS4+jWufcx4dyt5Big2MEjR0ezoQ9uo6ttmAaD -->
<!-- G7dqZy3SvUQakhCBj7A7CdfHmzJawv9qYFSLScGT7eG0XOBv6yb5jNWy+TgQ5urO -->
<!-- kfW+0/tvk2E0XLyTRSiDNipmKF+wc86LJiUGsoPUXPYVGUztYuBeM/Lo6OwKp7AD -->
<!-- K5GyNnm+960IHnWmZcy740hQ83eRGv7bUKJGyGFYmPV8AhY8gyitOYbs1LcNU9D4 -->
<!-- R+Z1MI3sMJN2FKZbS110YU0/EpF23r9Yy3IQKUHw1cVtJnZoEUETWJrcJisB9IlN -->
<!-- Wdt4z4FKPkBHX8mBUHOFECMhWWCKZFTBzCEa6DgZfGYczXg4RTCZT/9jT0y7qg0I -->
<!-- U0F8WD1Hs/q27IwyCQLMbDwMVhECAwEAAaOCAVkwggFVMBIGA1UdEwEB/wQIMAYB -->
<!-- Af8CAQAwHQYDVR0OBBYEFGg34Ou2O/hfEYb7/mF7CIhl9E5CMB8GA1UdIwQYMBaA -->
<!-- FOzX44LScV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK -->
<!-- BggrBgEFBQcDAzB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v -->
<!-- Y3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMuZGln -->
<!-- aWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0fBDwwOjA4 -->
<!-- oDagNIYyaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJv -->
<!-- b3RHNC5jcmwwHAYDVR0gBBUwEzAHBgVngQwBAzAIBgZngQwBBAEwDQYJKoZIhvcN -->
<!-- AQEMBQADggIBADojRD2NCHbuj7w6mdNW4AIapfhINPMstuZ0ZveUcrEAyq9sMCcT -->
<!-- Ep6QRJ9L/Z6jfCbVN7w6XUhtldU/SfQnuxaBRVD9nL22heB2fjdxyyL3WqqQz/WT -->
<!-- auPrINHVUHmImoqKwba9oUgYftzYgBoRGRjNYZmBVvbJ43bnxOQbX0P4PpT/djk9 -->
<!-- ntSZz0rdKOtfJqGVWEjVGv7XJz/9kNF2ht0csGBc8w2o7uCJob054ThO2m67Np37 -->
<!-- 5SFTWsPK6Wrxoj7bQ7gzyE84FJKZ9d3OVG3ZXQIUH0AzfAPilbLCIXVzUstG2MQ0 -->
<!-- HKKlS43Nb3Y3LIU/Gs4m6Ri+kAewQ3+ViCCCcPDMyu/9KTVcH4k4Vfc3iosJocsL -->
<!-- 6TEa/y4ZXDlx4b6cpwoG1iZnt5LmTl/eeqxJzy6kdJKt2zyknIYf48FWGysj/4+1 -->
<!-- 6oh7cGvmoLr9Oj9FpsToFpFSi0HASIRLlk2rREDjjfAVKM7t8RhWByovEMQMCGQ8 -->
<!-- M4+uKIw8y4+ICw2/O/TOHnuO77Xry7fwdxPm5yg/rBKupS8ibEH5glwVZsxsDsrF -->
<!-- hsP2JjMMB0ug0wcCampAMEhLNKhRILutG4UI4lkNbcoFUCvqShyepf2gpx8GdOfy -->
<!-- 1lKQ/a+FSCH5Vzu0nAPthkX0tGFuv2jiJmCG6sivqf6UHedjGzqGVnhOMIIHazCC -->
<!-- BVOgAwIBAgIQAnNTGQOIer82vZ1cJyDJDjANBgkqhkiG9w0BAQsFADBpMQswCQYD -->
<!-- VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lD -->
<!-- ZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEg -->
<!-- Q0ExMB4XDTIyMDIwMjAwMDAwMFoXDTI1MDIwMTIzNTk1OVowcDELMAkGA1UEBhMC -->
<!-- VVMxETAPBgNVBAgTCElsbGlub2lzMRAwDgYDVQQHEwdDaGljYWdvMR0wGwYDVQQK -->
<!-- ExRLZWVwZXIgU2VjdXJpdHkgSW5jLjEdMBsGA1UEAxMUS2VlcGVyIFNlY3VyaXR5 -->
<!-- IEluYy4wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDNgTqmksdjUyKF -->
<!-- 5zWkDyghf0PLWJWdzG0TX2j8B4J55xwt+B17zd4Xc3n0dvmSVAyPQANeN+mP1chf -->
<!-- 4LTRn9h4jWb8Jsfn+JzyRhj/gYINYvBnpRpqoM0z7QC9Ebwj5T61Cogm9EKGcrG+ -->
<!-- Ujh+Z7pTqfSUrHD8NMXhDL/UpVn+w0Pb4qg7o7AH2o94n7u/qTlMGZCs+VCAvhNr -->
<!-- wPABxvFY07YGb9t5/IZlPE8vG3p1vw2SbgREgFWSEQFj6X2CIhSrbiFCW/766/Mq -->
<!-- EX6qm+RyF71fD4d3yShg39guaE9o+TBl1MqVCje4bK/wGoNxCho0I6Z1fBBKloyp -->
<!-- vlx3gPpU7tJJ+KpuIiel9R9dGQuscqKzehPtbRc9Abr9ThN/HrLg1sFFVMdn2oMR -->
<!-- 63QCUdz+B1NuS7Ap8Ti7XvAPJHzEuQDcdMcRbkIfllJVqrb9UXEFwOPzvRU2KrcQ -->
<!-- 42Jlnn4T+WenPx5Nr3o/o08WLhLTicEK1OacEowyRLBmih4Gxpdk3fUAVCEkdvmq -->
<!-- TSydQpl1Bk8V88dxCkB1wMZyFYLNcddBL4kUbwjso/z6f2TtfAVYs/iIRWqs7Xqt -->
<!-- 4F2BBqobOGMymwg6VgVjjzDIgJCZSbjpq2IoVTci5vli6vxgSoZ01fccSaKa4Izm -->
<!-- B7DbobIkIjLgPqpnCkqlHuJj5hQ9twIDAQABo4ICBjCCAgIwHwYDVR0jBBgwFoAU -->
<!-- aDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYDVR0OBBYEFCZd3/KEdT2t5WTIFb3TUaM4 -->
<!-- sTikMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0f -->
<!-- BIGtMIGqMFOgUaBPhk1odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU -->
<!-- cnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGg -->
<!-- T4ZNaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29k -->
<!-- ZVNpZ25pbmdSU0E0MDk2U0hBMzg0MjAyMUNBMS5jcmwwPgYDVR0gBDcwNTAzBgZn -->
<!-- gQwBBAEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BT -->
<!-- MIGUBggrBgEFBQcBAQSBhzCBhDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGln -->
<!-- aWNlcnQuY29tMFwGCCsGAQUFBzAChlBodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5j -->
<!-- b20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIx -->
<!-- Q0ExLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQAGyDM3Cbxq -->
<!-- Auhr8O2xwOoCSVKmFkXqicwlrugwLW44Y4WX+imvTrGfjj2S99k/4D5H8DgtW/u8 -->
<!-- tOxcCoehTOCIEwP5TLrieHppsqAR4jaJRcdAHOWiJ1bmwQBv/cBU9vaelL0oXxxf -->
<!-- TwD9oDaQNuyq6p+nIJMqbKv33b8AWGe3zq4JwblaFjRDL5lUDNhPx3g/pm7JhnbX -->
<!-- 7QTKydAJvpbuP5cqUH1GEeVMjc5vEELtGNy/fy7Ekm4dndX4IZcFXW5L0Lx8cReB -->
<!-- hIZwA+pzdzTWQYvfxgRMb/j2uY+Tkb6Wz2x9BBS1UXiP2qrs3rhQv8DZRkUSqnko -->
<!-- YD4uJP8gk8BXcIXIThgEF2YCq2hBiwna5Ijbwkmjn1lWwGv15SznTOTnrVApJqB1 -->
<!-- tB2s2ovUNV4CyKDPVr+9/CS6IQJfEZeHYcYLsIga2q5NZCrqZAasBfCwALVkALos -->
<!-- DIWhs33vYLfETMSuk5Hd5JC+hLjVM3ZJwslvnc/wec2r0GNAiZ3a1aweC7NYuzRz -->
<!-- 29Mi/eR/4ylmCltyZqYJ1JcC/g6eY2Q0xkdWc8P0yHfQ/3fe7+AKXXKNjfv858GW -->
<!-- lg1Ck2lvwPdLqJWqj1FwJPiGRCB+WulPe0csTyWnf+ed45TXx69tZ6BZr0Xr2jXu -->
<!-- ybBdJtg0NN0a62xxWrmX42CgsrzHzRm7OzGCAx4wggMaAgEBMH0waTELMAkGA1UE -->
<!-- BhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2Vy -->
<!-- dCBUcnVzdGVkIEc0IENvZGUgU2lnbmluZyBSU0E0MDk2IFNIQTM4NCAyMDIxIENB -->
<!-- MQIQAnNTGQOIer82vZ1cJyDJDjAJBgUrDgMCGgUAoHgwGAYKKwYBBAGCNwIBDDEK -->
<!-- MAigAoAAoQKAADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3 -->
<!-- AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUDG0NaZCeOnlXpoCK -->
<!-- Luo+9VtafeowDQYJKoZIhvcNAQEBBQAEggIAWyjov+Y19j2L8dFTgcJVI+DefaZB -->
<!-- gqeukieYadxaLrLLM8ZI5x4EHpUr0tctn8cCsDVdEtUbWdIk5RVkEXLwpYiDIPC1 -->
<!-- doAnGGITy54qNww3cOCD4F+g5a/qzkdbBKtg0V6YUO2w31m4gY63lzGViw1VRCvC -->
<!-- Ay+tzY4R0xBYz5zv5bNdGucTOfSTYxjRsaqKHvtYzNH94qe4wekBwt+QLcyFwBnv -->
<!-- cUEpnyS2QBdX+RXa4XUkPuBi2/ptmCZxPvsIdD/Xye/NjoXz7uuD+JjRtPOuENXK -->
<!-- PiBnoLGGj08ywyX55Bt+5dLiAsGupylCkkyaugoM0Ui8FFZQoDx0AGjkT+2+qCtL -->
<!-- yDXMeLYY2Y5+CK2aOcxLFSnOFRBRYlZ7wFqF9AO9WdEsdu+SOFGSSui98b9Snm3O -->
<!-- C7kQdZXdSwjhb+fyszck86jYzAwSOxSf0r4nOOogrcB4JOS33zrWp2Y1QnzZDtlH -->
<!-- lG/5j9P6KdIqj95qX+B7BrAWxXGVAyyaSow2kLTub8piXhVKsd8GPaA5j3IVGo+B -->
<!-- eiXB2RPkQKB17rsoDFVsE5RDaGsZFjuR6+MUvJNHC0/5QBPQLrFg/NEN+TM0tUuV -->
<!-- 39xg5WSXVy91UBIm7ilWyFP97L2GEp6N7fc2i6HWpk/O80opGTSIlMJueer98U0G -->
<!-- Iyp5IXvV6MR5nYg= -->
<!-- SIG # End signature block -->