<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2007-2008 CozyRoc LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Net.Mail
Imports System.Net.Mime
Imports System.Drawing.Design
Imports System.Windows.Forms
Imports System.Windows.Forms.Design

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Custom editor for selecting files to attach.
Public Class AttachmentEditor
    Inherits UITypeEditor


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Function EditValue( _
        ByVal context As ITypeDescriptorContext, _
        ByVal provider As IServiceProvider, _
        ByVal value As Object) As Object

        Dim dlg As OpenFileDialog = New OpenFileDialog
        dlg.Multiselect = True
        If dlg.ShowDialog = DialogResult.OK Then
            value = String.Join(";", dlg.FileNames)
        End If

        EditValue = value
    End Function    ' EditValue


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Function GetEditStyle(ByVal context As ITypeDescriptorContext) As UITypeEditorEditStyle
        GetEditStyle = UITypeEditorEditStyle.Modal
    End Function    ' GetEditStyle
End Class   ' AttachmentEditor


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "SmtpConnection", "Username", "Password", _
    "FromSender", "ToRecipient", "Subject", "Message", "HtmlMessage", "Attachments"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum

    ' The execution engine calls this method when the task executes.
    ' To access the object model, use the Dts object. Connections, variables, events,
    ' and logging features are available as static members of the Dts class.
    ' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
    ' 
    ' To open Code and Text Editor Help, press F1.
    ' To open Object Browser, press Ctrl+Alt+J.


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer
        Dim smtpClient As SmtpClient
        Dim auth As System.Net.NetworkCredential
        Dim message As MailMessage
        Dim fireAgain As Boolean

        Try
            ' Setup SMTP client.
            smtpClient = GetSmtpClient_()

            If Not String.IsNullOrEmpty(Me.Username) Then
                ' Setup credentials.
                auth = New System.Net.NetworkCredential(Me.Username, Me.Password)
                smtpClient.UseDefaultCredentials = False
                smtpClient.Credentials = auth
            End If

            ' Setup message.
            message = New MailMessage(Me.FromSender, Me.ToRecipient, Me.Subject, Me.Message)

            If Not String.IsNullOrEmpty(Me.HtmlMessage) Then
                ' Include alternate HTML message.
                Call message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString( _
                    Me.HtmlMessage, _
                    New ContentType("text/html")))
            End If

            If Not String.IsNullOrEmpty(Me.Attachments) Then
                ' Include attachments.
                Dim files() As String = Me.Attachments.Split( _
                    New String() {";"}, _
                    StringSplitOptions.None)
                For Each file As String In files
                    Call message.Attachments.Add(New Attachment(file))
                Next
            End If

            ' Send message.
            Call smtpClient.Send(message)

            Call Dts.Events.FireInformation( _
                 0, _
                 String.Empty, _
                 String.Format("Successfully send email message to {0}", Me.ToRecipient), _
                 String.Empty, _
                 0, _
                 fireAgain)

            result = ScriptResults.Success
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError(0, String.Empty, ex.Message, String.Empty, 0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Validation routine for parameters.
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        result = False

        If String.IsNullOrEmpty(Me.FromSender) Then
            errMessage = "Please specify FromSender."
        ElseIf String.IsNullOrEmpty(Me.ToRecipient) Then
            errMessage = "Please specify ToRecipient."
        ElseIf String.IsNullOrEmpty(Me.Subject) Then
            errMessage = "Please specify Subject."
        ElseIf String.IsNullOrEmpty(Me.Message) AndAlso String.IsNullOrEmpty(Me.HtmlMessage) Then
            errMessage = "Please specify Message."
        Else
            result = True
        End If

        Validate = result
    End Function    ' Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Connection")> _
    <Description("Specifies the name of the SMTP connection manager.")> _
    <Connection("SmtpConnectionType")> _
    Public Property SmtpConnection() As String
        Get
            SmtpConnection = m_smtpConnection
        End Get
        Set(ByVal value As String)
            m_smtpConnection = value
        End Set
    End Property    ' SmtpConnection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Connection")> _
    <Description("Specifies the username to use to authenticate with the SMTP server.")> _
    Public Property Username() As String
        Get
            Username = m_userName
        End Get
        Set(ByVal value As String)
            m_userName = value
        End Set
    End Property    ' Username


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Connection")> _
    <Description("Specifies the password to use to authenticate with the SMTP server.")> _
    <PasswordPropertyText(True)> _
    Public Property Password() As String
        Get
            Password = m_password
        End Get
        Set(ByVal value As String)
            m_password = value
        End Set
    End Property    ' Password


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the e-mail address of the message sender.")> _
    Public Property FromSender() As String
        Get
            FromSender = m_fromSender
        End Get
        Set(ByVal value As String)
            m_fromSender = value
        End Set
    End Property    ' FromSender


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the recipients of the e-mail message. Separate the recipients with semicolons.")> _
    Public Property ToRecipient() As String
        Get
            ToRecipient = m_toRecipient
        End Get
        Set(ByVal value As String)
            m_toRecipient = value
        End Set
    End Property    ' ToRecipient


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the subject line for the message.")> _
    Public Property Subject() As String
        Get
            Subject = m_subject
        End Get
        Set(ByVal value As String)
            m_subject = value
        End Set
    End Property    ' Subject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the contents of the message.")> _
    <TextDialog("Message content")> _
    Public Property Message() As String
        Get
            Message = m_message
        End Get
        Set(ByVal value As String)
            m_message = value
        End Set
    End Property    ' Message


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the contents of the HTML message (optional).")> _
    <TextDialog("HTML message content")> _
    Public Property HtmlMessage() As String
        Get
            HtmlMessage = m_htmlMessage
        End Get
        Set(ByVal value As String)
            m_htmlMessage = value
        End Set
    End Property    ' HtmlMessage


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Mail")> _
    <Description("Specifies the files to include as attachments to the message. Separate the file names with semicolons.")> _
    <Editor(GetType(AttachmentEditor), GetType(UITypeEditor))> _
    Public Property Attachments() As String
        Get
            Attachments = m_attachments
        End Get
        Set(ByVal value As String)
            m_attachments = value
        End Set
    End Property    ' Attachments
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property SmtpConnectionType() As String
        Get
            SmtpConnectionType = "SMTP"
        End Get
    End Property    ' SmtpConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Setup SMTP client from specified SMTP connection.
    Private Function GetSmtpClient_() As SmtpClient
        Dim result As SmtpClient
        Dim connection As ConnectionManager
        Dim connectionString As String

        connection = Dts.Connections(Me.SmtpConnection)
        connectionString = connection.ConnectionString
        result = New SmtpClient(GetConnectionParameter_(connectionString, "SmtpServer"))
        result.EnableSsl = Convert.ToBoolean(GetConnectionParameter_(connectionString, "EnableSsl"))

        GetSmtpClient_ = result
    End Function    ' GetSmtpClient_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Extracts parameter from specified connection string.
    Private Function GetConnectionParameter_( _
        ByVal connectionString As String, _
        ByVal parameter As String) As String

        Dim result As String
        Dim startOf As Integer
        Dim endOf As Integer

        parameter += "="
        startOf = connectionString.IndexOf(parameter)
        If startOf <> -1 Then
            startOf += parameter.Length
            endOf = connectionString.IndexOf(";", startOf)
            result = connectionString.Substring(startOf, endOf - startOf)
        End If

        GetConnectionParameter_ = result
    End Function    ' GetConnectionParameter_
#End Region ' Internals


#Region "Attributes"
    Private m_smtpConnection As String
    Private m_userName As String
    Private m_password As String
    Private m_fromSender As String
    Private m_toRecipient As String
    Private m_subject As String
    Private m_message As String
    Private m_htmlMessage As String
    Private m_attachments As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</msb:CodeName>
		<msb:DisplayName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</msb:DisplayName>
		<msb:ProjectId>{7694AAD1-1890-4AF7-961D-E91C5F97055A}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <ProjectItem Name="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731.vbproj" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{318D6779-D4DB-4F5E-85A5-2A05746842AC}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</RootNamespace>
    <AssemblyName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Drawing">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731.dll">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
IgIDfQwAAAQqAAAAEzABAAkAAAAXAAARAnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzABAAkAAAAY
AAARAnsOAAAECgYqAAAAIgIDfQ4AAAQqAAAAEzABAAgAAAAZAAARcjUBAHAKBioTMAQASwAAABoA
ABECbzMAAApvPQAACgJvFwAABm8+AAAKCgZvPwAACgsCB3I/AQBwbysAAAZzQAAACg0JAgdyVQEA
cG8rAAAGKEEAAApvQgAACgkMCCoAEzAEAD4AAAAbAAARBHJpAQBwKEMAAAoQAgMEb0QAAAoNCRUu
IQkEb0UAAArWDQNyAQAAcAlvRgAACgoDCQYJ2m9HAAAKDAgLByoAAEJTSkIBAAEAAAAAAAwAAAB2
NC4wLjMwMzE5AAAAAAUAbAAAADwLAAAjfgAAqAsAAJANAAAjU3RyaW5ncwAAAAA4GQAAcAEAACNV
UwCoGgAAEAAAACNHVUlEAAAAuBoAALgHAAAjQmxvYgAAAAAAAAACAAABVx2iCQkOAAAA+iUzABYA
AAEAAAA8AAAACQAAABEAAAArAAAAEwAAAFQAAAACAAAAQgAAABsAAAADAAAADwAAABgAAAALAAAA
AQAAAAgAAAADAAAAAwAAAAIAAAAAAF0NAQAAAAAACgAkAfoACgBYAToBBgBoAWEBCgDAAfoABgA+
AmEBCgDAApYCDgAKA/QCEgAtAxcDBgBEA2EBDgB2A/QCFgDhA7gDEgBFBTUFBgB3BmEBEgCUBhcD
EgCtBhcDEgDaBsIGBgAEB/EGCgBDBxwHCgBbBxMAEgCQB3MHBgDFB6UHBgDjB2EBBgAHCGEBCgAg
CBMABgBuCE8IGgCXCIIIGgC2CIIIGgDDCIIIGgDbCIIIBgD0CGEBEgALCQAJEgAdCTUFBgApCWEB
EgBbCQAJEgB+CTUFEgC5CakJEgDFCTUFBgAQCvEJBgAhCmEBEgA6CjUFEgBPCjUFFgBfCrgDFgB5
CrgDCgC1ChwHHgA7CxsLHgBNCxsLBgCHC2EBBgDLC2EBFgDhC7gDIgA7DBkMIgBXDBkMIgBvDBkM
EgCDDBcDEgCYDBcDIgCqDBkMEgC+DBcDEgDcDBcDBgDsDKUHBgAMDaUHBgBEDSoNAAAAAAEAAAAA
AAEAAQAAAAAAKQA3AAUAAQABAAAAAABmADcACQABAAIAAAEQAHEANwANAAEAAwAFAQAAewAAAA0A
BQAIAAUBAACJAAAADQAFAA8AAQAAAKQAtQAdAAYAEQABAAAA4QC1AC0ABgAUAAIBAADsAAAANQAP
ACwAMQCDASAAMQCsAS0AMQDOAToAMQDzAUcAIQDPApAAAQCSBcwAAQCjBcwAAQCuBcwAAQC5BcwA
AQDGBcwAAQDUBcwAAQDeBcwAAQDoBcwAAQD2BcwABgZ8BtMAVoCEBtYAVoCMBtYAUCAAAAAABhg0
ARMAAQBYIAAAAAAGGDQBEwABAGAgAAAAABEYbwEXAAEAjCAAAAAAEwh2ARsAAQCkIAAAAAATCJwB
KAABALwgAAAAABMIxQE1AAEA1CAAAAAAEwjjAUIAAQDsIAAAAABGAikCYwABAAghAAAAAEYCMgJo
AAIAHCEAAAAAgwBDAmwAAgA0IQAAAABGAksCcQACAEghAAAAABEAVAJ4AAIAZCEAAAAAAQByAoAA
AwCAIQAAAAAGGDQBEwAEAIghAAAAAAMIhgKLAAQAvCEAAAAABhg0ARMABADQIQAAAAAGGDQBEwAE
ANghAAAAAEYCVQOdAAQAGCIAAAAARgKMA6YABwAoIgAAAAAGGDQBEwAIADAiAAAAAAYA/QMTAAgA
tCMAAAAABgACBLYACAAwJAAAAAAGCBYEcQAJAEgkAAAAAAYIKQS8AAkAVCQAAAAABgg8BHEACgBs
JAAAAAAGCEkEvAAKAHgkAAAAAAYIVgRxAAsAkCQAAAAABghjBLwACwCcJAAAAAAGCHAEcQAMALQk
AAAAAAYIfwS8AAwAwCQAAAAABgiOBHEADQDYJAAAAAAGCJ4EvAANAOQkAAAAAAYIrgRxAA4A/CQA
AAAABgi6BLwADgAIJQAAAAAGCMYEcQAPACAlAAAAAAYI0gS8AA8ALCUAAAAABgjeBHEAEABEJQAA
AAAGCO4EvAAQAFAlAAAAAAYI/gRxABEAaCUAAAAABggOBbwAEQB0JQAAAAABCB4FcQASAIglAAAA
AAEAUAXBABIA4CUAAAAAAQBfBcYAEgAAAAEAMAIAAAEAaQIAAAEAaQIAAAEAXwMAAAIAZwMAAAMA
cAMAAAEAXwMAAAEACwQAAAEAcAMAAAEAcAMAAAEAcAMAAAEAcAMAAAEAcAMAAAEAcAMAAAEAcAMA
AAEAcAMAAAEAcAMAAAEAdwUAAAIAiAUJADQBEwBxADQB5ACBADQB8wARADQBEwCJADQBEwAkADQB
EwAsADQBEwA0ADQBEwA8ADQBEwAkAIYCiwAsAIYCiwA0AIYCiwA8AIYCiwCRADQBEwCZADQBEwCh
ADQBvACpANQHiAEZACkCYwAZADICaAApAPUHlQEZAEsCcQC5ABEIpQEZADQBEwDBADQBtQFEAM8C
kABMADsIiwBMAEUIMgJMADQBEwDJADQBQQI5ADQBEwDRADQBEwDRAKYIQQLZANAITALpAOYIUQLx
APsIVgJZADQBEwDxADMJaAL5ADQB8wBhAEEJQQJhAG4JbQIBATQBtQEBAZYJdAIhATQBvAApAdMJ
egJUAB0KMgLxADQKjQIBAf4ElwJJATQBvABcAB0KMgJhAFoKpgJZAHEKrQJRAY0KswLxAJgKzADx
AJ4KuQJZAaUKvwJhAcEKygIJAcYEcQBZAdEK0QJhAdsKFwBRAe0K2gJRAVkL+wJxAWkLAQNpAXIL
cQBhADQBvAB5AY8LaAJhAJkLQQLxAKcLEwPxAK4LGQPxALYLaADxAK4LHgPxAMELJAOBATQBQQKJ
ATQBEwCRATQBvACZATQBSAOhATQBvACpATQBvACxATQBvAC5ATQBvADBATQBQQLJATQBGAbRATQB
2gLZATQBEwDhATQBvAAIAEAA2gAIAEQA3wApAIMAVgEuAKMCbQcuAJMCRQcuAJsCTgdAACsA3wBA
ABMA6gBDABsA+QBDABMA6gBJAIMAZwFjABsA+QBjABMA6gBpAIMAewGAACsA3wCDAHMA3wCDABsA
+QCDAHsA3wCJAIMAQgGgACsA3wCjAMMAvQGjABMA6gDAACsA3wDDABMA6gDDAOsARgLJAHsCAgTJ
AGsCGgTJAHMCUgTgACsA3wDpAHMCUgTpAGsCYgQAARMA6gAAASsA3wADAUsC3wADAUMCRgIDAVMC
OgMDAVsCTgMJAYMCqwQJAXMCUgQJAWsCsQQgARMA6gAgASsA3wApAWsC+gQpAXMC+ANAARMA6gBA
ASsA3wBJAXMC+ANJAWsCMwVgASsA3wBgARMA6gBpAXMC+ANpAWsCkQWAASsA3wCJAWMCtwOJAWsC
zAOJAXMC+AOgASsA3wCpAWsC3AWpAWMCwgWpAXMC+APAARMA6gDAASsA3wDJAYsCIAbJAWsC2QbJ
AXMC+APgASsA3wAAAhMA6gAAAisA3wAuATMBOAE9AY0BkQGcAaEBsAGwATgCXQJjAt8C9gKhAaEB
oQGhAaEBoQGhAaEBoQGhAQgDKgMEAAEABgAFAAgABgAAAFgBTwAAABECVAAAAMABWQAAAB0CXgAA
ANkCmAAAAAQGzwAAABMGzwAAABwGzwAAACUGzwAAADAGzwAAADwGzwAAAEQGzwAAAEwGzwAAAFgG
zwAAAGQGzwACAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABcADQABABgADQABABoADwAC
ABkADwACABsAEQABABwAEQACAB0AEwABAB4AEwABACAAFQACAB8AFQACACEAFwABACIAFwACACMA
GQABACQAGQABACYAGwACACUAGwACACcAHQABACgAHQACACkAHwB1AHUAiAASARkBIAEnAR8CJgKE
Ap0CBIAAAAAAAAAAAAAAAAAAAAAAtQAAAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAA
CgATAAAAAAAEAAAAAAAAAAAAAAAKAOUCAAAAAAQAAAAAAAAAAAAAAAEAYQEAAAAADAAAAAAAAAAA
AAAArQCZAwAAAAAEAAAAAAAAAAAAAAABAIIIAAAAAAwAAAAAAAAAAAAAAK0A/AoAAAAAAQAAAAAA
AAAAAAAAMQMDDAAAAAAFAAQABgAEAAkACAAAABAADABnAgAAEAAZAGcCAAAAABsAZwItAKsBLQAt
AgAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9u
AFNjcmlwdFRhc2tfZWRmYjRkZmJlN2UxNGE5OGJiMGYzN2QzNGZkOTE3MzEuTXkATXlDb21wdXRl
cgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBBdHRh
Y2htZW50RWRpdG9yAFNjcmlwdFRhc2tfZWRmYjRkZmJlN2UxNGE5OGJiMGYzN2QzNGZkOTE3MzEA
U2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlv
blNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2
aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRl
ck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIA
Z2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2
aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhh
c2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5j
ZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFu
Y2UAU3lzdGVtLkRyYXdpbmcAU3lzdGVtLkRyYXdpbmcuRGVzaWduAFVJVHlwZUVkaXRvcgBTeXN0
ZW0uQ29tcG9uZW50TW9kZWwASVR5cGVEZXNjcmlwdG9yQ29udGV4dABJU2VydmljZVByb3ZpZGVy
AEVkaXRWYWx1ZQBjb250ZXh0AHByb3ZpZGVyAHZhbHVlAFVJVHlwZUVkaXRvckVkaXRTdHlsZQBH
ZXRFZGl0U3R5bGUATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1h
aW4AVmFsaWRhdGUAZXJyTWVzc2FnZQBnZXRfU210cENvbm5lY3Rpb24Ac2V0X1NtdHBDb25uZWN0
aW9uAGdldF9Vc2VybmFtZQBzZXRfVXNlcm5hbWUAZ2V0X1Bhc3N3b3JkAHNldF9QYXNzd29yZABn
ZXRfRnJvbVNlbmRlcgBzZXRfRnJvbVNlbmRlcgBnZXRfVG9SZWNpcGllbnQAc2V0X1RvUmVjaXBp
ZW50AGdldF9TdWJqZWN0AHNldF9TdWJqZWN0AGdldF9NZXNzYWdlAHNldF9NZXNzYWdlAGdldF9I
dG1sTWVzc2FnZQBzZXRfSHRtbE1lc3NhZ2UAZ2V0X0F0dGFjaG1lbnRzAHNldF9BdHRhY2htZW50
cwBnZXRfU210cENvbm5lY3Rpb25UeXBlAFN5c3RlbS5OZXQuTWFpbABTbXRwQ2xpZW50AEdldFNt
dHBDbGllbnRfAEdldENvbm5lY3Rpb25QYXJhbWV0ZXJfAGNvbm5lY3Rpb25TdHJpbmcAcGFyYW1l
dGVyAG1fc210cENvbm5lY3Rpb24AbV91c2VyTmFtZQBtX3Bhc3N3b3JkAG1fZnJvbVNlbmRlcgBt
X3RvUmVjaXBpZW50AG1fc3ViamVjdABtX21lc3NhZ2UAbV9odG1sTWVzc2FnZQBtX2F0dGFjaG1l
bnRzAFNtdHBDb25uZWN0aW9uAFVzZXJuYW1lAFBhc3N3b3JkAEZyb21TZW5kZXIAVG9SZWNpcGll
bnQAU3ViamVjdABNZXNzYWdlAEh0bWxNZXNzYWdlAEF0dGFjaG1lbnRzAFNtdHBDb25uZWN0aW9u
VHlwZQBFbnVtAHZhbHVlX18AU3VjY2VzcwBGYWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0
ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRD
b2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJp
YnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWdu
AEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVu
dGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21I
YW5kbGUAQWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRl
AGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZp
c2libGVBdHRyaWJ1dGUAU3lzdGVtLldpbmRvd3MuRm9ybXMAT3BlbkZpbGVEaWFsb2cAc2V0X011
bHRpc2VsZWN0AENvbW1vbkRpYWxvZwBEaWFsb2dSZXN1bHQAU2hvd0RpYWxvZwBGaWxlRGlhbG9n
AGdldF9GaWxlTmFtZXMAU3RyaW5nAEpvaW4AU3lzdGVtLk5ldABOZXR3b3JrQ3JlZGVudGlhbABN
YWlsTWVzc2FnZQBFeGNlcHRpb24ASXNOdWxsT3JFbXB0eQBzZXRfVXNlRGVmYXVsdENyZWRlbnRp
YWxzAElDcmVkZW50aWFsc0J5SG9zdABzZXRfQ3JlZGVudGlhbHMAQWx0ZXJuYXRlVmlld0NvbGxl
Y3Rpb24AZ2V0X0FsdGVybmF0ZVZpZXdzAFN5c3RlbS5OZXQuTWltZQBDb250ZW50VHlwZQBBbHRl
cm5hdGVWaWV3AENyZWF0ZUFsdGVybmF0ZVZpZXdGcm9tU3RyaW5nAFN5c3RlbS5Db2xsZWN0aW9u
cy5PYmplY3RNb2RlbABDb2xsZWN0aW9uYDEAQWRkAFN0cmluZ1NwbGl0T3B0aW9ucwBTcGxpdABB
dHRhY2htZW50Q29sbGVjdGlvbgBBdHRhY2htZW50AFNlbmQAU2NyaXB0T2JqZWN0TW9kZWwAZ2V0
X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMARW1wdHkARm9ybWF0AEZpcmVJbmZv
cm1hdGlvbgBQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IARmlyZUVycm9yAENsZWFyUHJvamVj
dEVycm9yAHNldF9UYXNrUmVzdWx0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNy
b3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAENvbm5lY3Rpb25NYW5hZ2VyAENvbm5lY3Rpb25z
AGdldF9Db25uZWN0aW9ucwBnZXRfSXRlbQBnZXRfQ29ubmVjdGlvblN0cmluZwBDb252ZXJ0AFRv
Qm9vbGVhbgBzZXRfRW5hYmxlU3NsAENvbmNhdABJbmRleE9mAGdldF9MZW5ndGgAU3Vic3RyaW5n
AENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUA
Q296eVJvYy5TU0lTUGx1cy4yMDE0AENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBW
YWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUAVGV4dERp
YWxvZ0F0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDYXRlZ29yeUF0dHJpYnV0ZQBDb25u
ZWN0aW9uQXR0cmlidXRlAFBhc3N3b3JkUHJvcGVydHlUZXh0QXR0cmlidXRlAEVkaXRvckF0dHJp
YnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5
QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmli
dXRlAFNjcmlwdFRhc2tfZWRmYjRkZmJlN2UxNGE5OGJiMGYzN2QzNGZkOTE3MzEuZGxsAAAAAAAD
OwAAE3QAZQB4AHQALwBoAHQAbQBsAABNUwB1AGMAYwBlAHMAcwBmAHUAbABsAHkAIABzAGUAbgBk
ACAAZQBtAGEAaQBsACAAbQBlAHMAcwBhAGcAZQAgAHQAbwAgAHsAMAB9AAA1UABsAGUAYQBzAGUA
IABzAHAAZQBjAGkAZgB5ACAARgByAG8AbQBTAGUAbgBkAGUAcgAuAAA3UABsAGUAYQBzAGUAIABz
AHAAZQBjAGkAZgB5ACAAVABvAFIAZQBjAGkAcABpAGUAbgB0AC4AAC9QAGwAZQBhAHMAZQAgAHMA
cABlAGMAaQBmAHkAIABTAHUAYgBqAGUAYwB0AC4AAC9QAGwAZQBhAHMAZQAgAHMAcABlAGMAaQBm
AHkAIABNAGUAcwBzAGEAZwBlAC4AAAlTAE0AVABQAAAVUwBtAHQAcABTAGUAcgB2AGUAcgAAE0UA
bgBhAGIAbABlAFMAcwBsAAADPQAAAAAAufBoQjGpOkGw5DsM+2AfYAAIt3pcVhk04IkIsD9ffxHV
CjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYV
EhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzAB
AQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIIAMcEiESJRwGIAERKRIhCImEXc2AgMyRBSABAhAO
BCABAQ4EIAASMQUgAg4ODgIGDgMoAA4CBggDBhEkBAAAAAAEAQAAAAUgAQERPQgBAAEAAAAAAAUg
AgEODhgBAApNeVRlbXBsYXRlCDEwLjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIU
BAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABABAAtNeS5Db21wdXRlcgAA
EwEADk15LkFwcGxpY2F0aW9uAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAYAARIVEVkEBwES
FQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90
b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9f
SW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAEIAEBAgUBAAAA
AAQgABFxBCAAHQ4GAAIODh0OBQcCEmkcBAcBESkEAAECDgYgAQESgIkFIAASgI0JAAISgJUOEoCR
CBUSgJkBEoCVCSACHQ4dDhGAnQUgABKAoQgVEoCZARKApQYgAQESgIEFIAASgKkFIAASgK0FAAIO
DhwKIAYBCA4ODggQAgYAAQESgIUIIAUCCA4ODggEIAEBCBYHCxJ9AhKAgQgSMR0ODhKAhR0OCB0O
BAcCAgIFIAASgLkGIAESgLUcCgcEEoC1DhIxEjEFAAIODg4EIAEIDgUgAggOCAUgAg4ICAYHBAgO
DggIFs9JC7gMNOoNAQAIVmFsaWRhdGUAAAUgAQEdDmgBAAkAAAAOU210cENvbm5lY3Rpb24IVXNl
cm5hbWUIUGFzc3dvcmQKRnJvbVNlbmRlcgtUb1JlY2lwaWVudAdTdWJqZWN0B01lc3NhZ2ULSHRt
bE1lc3NhZ2ULQXR0YWNobWVudHMAABQBAA9NZXNzYWdlIGNvbnRlbnQAACsBACZTcGVjaWZpZXMg
dGhlIGNvbnRlbnRzIG9mIHRoZSBtZXNzYWdlLgAACQEABE1haWwAABcBABJTbXRwQ29ubmVjdGlv
blR5cGUAADcBADJTcGVjaWZpZXMgdGhlIG5hbWUgb2YgdGhlIFNNVFAgY29ubmVjdGlvbiBtYW5h
Z2VyLgAADwEACkNvbm5lY3Rpb24AAEgBAENTcGVjaWZpZXMgdGhlIHVzZXJuYW1lIHRvIHVzZSB0
byBhdXRoZW50aWNhdGUgd2l0aCB0aGUgU01UUCBzZXJ2ZXIuAAAFAQABAABIAQBDU3BlY2lmaWVz
IHRoZSBwYXNzd29yZCB0byB1c2UgdG8gYXV0aGVudGljYXRlIHdpdGggdGhlIFNNVFAgc2VydmVy
LgAAOAEAM1NwZWNpZmllcyB0aGUgZS1tYWlsIGFkZHJlc3Mgb2YgdGhlIG1lc3NhZ2Ugc2VuZGVy
LgAAXQEAWFNwZWNpZmllcyB0aGUgcmVjaXBpZW50cyBvZiB0aGUgZS1tYWlsIG1lc3NhZ2UuIFNl
cGFyYXRlIHRoZSByZWNpcGllbnRzIHdpdGggc2VtaWNvbG9ucy4AADABACtTcGVjaWZpZXMgdGhl
IHN1YmplY3QgbGluZSBmb3IgdGhlIG1lc3NhZ2UuAAAZAQAUSFRNTCBtZXNzYWdlIGNvbnRlbnQA
ADsBADZTcGVjaWZpZXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBIVE1MIG1lc3NhZ2UgKG9wdGlvbmFs
KS4AAAcgAgESFRIVgLcBADxTY3JpcHRUYXNrX2VkZmI0ZGZiZTdlMTRhOThiYjBmMzdkMzRmZDkx
NzMxLkF0dGFjaG1lbnRFZGl0b3J1U3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlwZUVkaXRvciwg
U3lzdGVtLkRyYXdpbmcsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL
ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAABrAQBmU3BlY2lmaWVzIHRoZSBmaWxlcyB0byBpbmNs
dWRlIGFzIGF0dGFjaG1lbnRzIHRvIHRoZSBtZXNzYWdlLiBTZXBhcmF0ZSB0aGUgZmlsZSBuYW1l
cyB3aXRoIHNlbWljb2xvbnMuAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJv
d3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFt
ZRAuTkVUIEZyYW1ld29yayA0AAAAxEgAAAAAAAAAAAAA3kgAAAAgAAAAAAAAAAAAAAAAAAAAAAAA
AAAAANBIAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgA
AIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA1AIA
AAAAAAAAAAAA1AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEA
AAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBG
AGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBDQC
AAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAABACAAABADAAMAAwADAAMAA0AGIAMAAA
ACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwA
ZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAgAAwAAEASQBuAHQAZQByAG4AYQBs
AE4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8AZQBkAGYAYgA0AGQAZgBiAGUANwBlADEA
NABhADkAOABiAGIAMABmADMANwBkADMANABmAGQAOQAxADcAMwAxAC4AZABsAGwAAAAoAAIAAQBM
AGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAiAAwAAEATwByAGkAZwBpAG4AYQBsAEYA
aQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwBlAGQAZgBiADQAZABmAGIAZQA3
AGUAMQA0AGEAOQA4AGIAYgAwAGYAMwA3AGQAMwA0AGYAZAA5ADEANwAzADEALgBkAGwAbAAAADQA
CAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBB
AHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAADwOAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</BinaryItem>
</ScriptProject>