<?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 = String.Empty
        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="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>{69B0EF8F-8346-4949-97CC-8AED0DA10CE3}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</RootNamespace>
    <AssemblyName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </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.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.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=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </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="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebugd6f2d943-1fd7-401d-9c35-521f5500b8f8/f9cc01e9-d670-4ece-a613-3b5734f00eca&quot;" />
        <Host Name="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{14A36078-E863-4676-92A4-E3FC5A72AF85}</msb:ProjectId>
		<msb:DisplayName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</msb:DisplayName>
		<msb:CodeName>ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:Project Include="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_edfb4dfbe7e14a98bb0f37d34fd91731.dll">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
IgIDfQwAAAQqAAAAEzABAAkAAAAXAAARAnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzABAAkAAAAY
AAARAnsOAAAECgYqAAAAIgIDfQ4AAAQqAAAAEzABAAgAAAAZAAARcjUBAHAKBioTMAQASwAAABoA
ABECbzMAAApvPQAACgJvFwAABm8+AAAKCgZvPwAACgsCB3I/AQBwbysAAAZzQAAACg0JAgdyVQEA
cG8rAAAGKEEAAApvQgAACgkMCCoAEzAEAEQAAAAbAAARfjUAAAoMBHJpAQBwKEMAAAoQAgMEb0QA
AAoNCRUuIQkEb0UAAArWDQNyAQAAcAlvRgAACgoDCQYJ2m9HAAAKDAgLBypCU0pCAQABAAAAAAAM
AAAAdjQuMC4zMDMxOQAAAAAFAGwAAAA8CwAAI34AAKgLAACQDQAAI1N0cmluZ3MAAAAAOBkAAHAB
AAAjVVMAqBoAABAAAAAjR1VJRAAAALgaAAC4BwAAI0Jsb2IAAAAAAAAAAgAAAVcdogkJDgAAAPol
MwAWAAABAAAAPAAAAAkAAAARAAAAKwAAABMAAABUAAAAAgAAAEIAAAAbAAAAAwAAAA8AAAAYAAAA
CwAAAAEAAAAIAAAAAwAAAAMAAAACAAAAAABdDQEAAAAAAAoAJAH6AAoAWAE6AQYAaAFhAQoAwAH6
AAYAPgJhAQoAwAKWAg4ACgP0AhIALQMXAwYARANhAQ4AdgP0AhYA4QO4AxIARQU1BQYAdwZhARIA
lAYXAxIArQYXAxIA2gbCBgYABAfxBgoAQwccBwoAWwcTABIAkAdzBwYAxQelBwYA4wdhAQYABwhh
AQoAIAgTAAYAbghPCBoAlwiCCBoAtgiCCBoAwwiCCBoA2wiCCAYA9AhhARIACwkACRIAHQk1BQYA
KQlhARIAWwkACRIAfgk1BRIAuQmpCRIAxQk1BQYAEArxCQYAIQphARIAOgo1BRIATwo1BRYAXwq4
AxYAeQq4AwoAtQocBx4AOwsbCx4ATQsbCwYAhwthAQYAywthARYA4Qu4AyIAOwwZDCIAVwwZDBIA
bwwXAxIAhAwXAxIAlgwXAyIAtAwZDBIAyAwXAyIA2AwZDAYA7AylBwYADA2lBwYARA0qDQAAAAAB
AAAAAAABAAEAAAAAACkANwAFAAEAAQAAAAAAZgA3AAkAAQACAAABEABxADcADQABAAMABQEAAHsA
AAANAAUACAAFAQAAiQAAAA0ABQAPAAEAAACkALUAHQAGABEAAQAAAOEAtQAtAAYAFAACAQAA7AAA
ADUADwAsADEAgwEgADEArAEtADEAzgE6ADEA8wFHACEAzwKQAAEAkgXMAAEAowXMAAEArgXMAAEA
uQXMAAEAxgXMAAEA1AXMAAEA3gXMAAEA6AXMAAEA9gXMAAYGfAbTAFaAhAbWAFaAjAbWAFAgAAAA
AAYYNAETAAEAWCAAAAAABhg0ARMAAQBgIAAAAAARGG8BFwABAIwgAAAAABMIdgEbAAEApCAAAAAA
EwicASgAAQC8IAAAAAATCMUBNQABANQgAAAAABMI4wFCAAEA7CAAAAAARgIpAmMAAQAIIQAAAABG
AjICaAACABwhAAAAAIMAQwJsAAIANCEAAAAARgJLAnEAAgBIIQAAAAARAFQCeAACAGQhAAAAAAEA
cgKAAAMAgCEAAAAABhg0ARMABACIIQAAAAADCIYCiwAEALwhAAAAAAYYNAETAAQA0CEAAAAABhg0
ARMABADYIQAAAABGAlUDnQAEABgiAAAAAEYCjAOmAAcAKCIAAAAABhg0ARMACAAwIgAAAAAGAP0D
EwAIALQjAAAAAAYAAgS2AAgAMCQAAAAABggWBHEACQBIJAAAAAAGCCkEvAAJAFQkAAAAAAYIPARx
AAoAbCQAAAAABghJBLwACgB4JAAAAAAGCFYEcQALAJAkAAAAAAYIYwS8AAsAnCQAAAAABghwBHEA
DAC0JAAAAAAGCH8EvAAMAMAkAAAAAAYIjgRxAA0A2CQAAAAABgieBLwADQDkJAAAAAAGCK4EcQAO
APwkAAAAAAYIugS8AA4ACCUAAAAABgjGBHEADwAgJQAAAAAGCNIEvAAPACwlAAAAAAYI3gRxABAA
RCUAAAAABgjuBLwAEABQJQAAAAAGCP4EcQARAGglAAAAAAYIDgW8ABEAdCUAAAAAAQgeBXEAEgCI
JQAAAAABAFAFwQASAOAlAAAAAAEAXwXGABIAAAABADACAAABAGkCAAABAGkCAAABAF8DAAACAGcD
AAADAHADAAABAF8DAAABAAsEAAABAHADAAABAHADAAABAHADAAABAHADAAABAHADAAABAHADAAAB
AHADAAABAHADAAABAHADAAABAHcFAAACAIgFCQA0ARMAcQA0AeQAgQA0AfMAEQA0ARMAiQA0ARMA
JAA0ARMALAA0ARMANAA0ARMAPAA0ARMAJACGAosALACGAosANACGAosAPACGAosAkQA0ARMAmQA0
ARMAoQA0AbwAqQDUB4gBGQApAmMAGQAyAmgAKQD1B5UBGQBLAnEAuQARCKUBGQA0ARMAwQA0AbUB
RADPApAATAA7CIsATABFCDICTAA0ARMAyQA0AUECOQA0ARMA0QA0ARMA0QCmCEEC2QDQCEwC6QDm
CFEC8QD7CFYCWQA0ARMA8QAzCWgC+QA0AfMAYQBBCUECYQBuCW0CAQE0AbUBAQGWCXQCIQE0AbwA
KQHTCXoCVAAdCjIC8QA0Co0CAQH+BJcCSQE0AbwAXAAdCjICYQBaCqYCWQBxCq0CUQGNCrMC8QCY
CswA8QCeCrkCWQGlCr8CYQHBCsoCCQHGBHEAWQHRCtECYQHbChcAUQHtCtoCUQFZC/sCcQFpCwED
aQFyC3EAYQA0AbwAeQGPC2gCYQCZC0EC8QCnCxMD8QCuCxkD8QC2C2gA8QCuCx4D8QDBCyQDgQE0
AUECiQE0ARMAkQE0AbwAmQE0AUgDoQE0AbwAqQE0AbwAsQE0AUECuQE0AbwAwQE0AcgFyQE0AbwA
0QE0AdoC2QE0ARMA4QE0AbwACABAANoACABEAN8AKQCDAEIBLgCTAkUHLgCbAk4HLgCjAm0HQAAr
AN8AQAATAOoAQwAbAPkAQwATAOoASQCDAFMBYwATAOoAYwAbAPkAaQCDAGcBgAArAN8AgwAbAPkA
gwB7AN8AgwBzAN8AiQCDAHQBoAArAN8AowDDAL0BowATAOoAwAArAN8AwwATAOoAwwDrAEYCyQCL
AvUGyQBjAg0HyQBrAgAE4AArAN8A6QBjArcD6QBrAgAEAAErAN8AAAETAOoAAwFLAt8AAwFTAjoD
AwFbAk4DAwFDAkYCCQFjAhYECQFrAgAECQFzAhAEIAErAN8AIAETAOoAKQFjAl8EKQFrApgEQAET
AOoAQAErAN8ASQFjAqIESQFrApgEYAErAN8AYAETAOoAaQFrApgEaQFjAgAFgAErAN8AiQF7AocF
iQFjApwFiQFrApgEoAErAN8AqQFrApgEqQF7AjEFqQFjAksFwAErAN8AwAETAOoAyQGDAtAFyQFj
AokGyQFrApgE4AErAN8AAAIrAN8AAAITAOoALgEzATgBPQGNAZEBnAGhAbABsAE4Al0CYwLfAvYC
oQGhAaEBoQGhAaEBoQGhAaEBoQEIAyoDBAABAAYABQAIAAYAAABYAU8AAAARAlQAAADAAVkAAAAd
Al4AAADZApgAAAAEBs8AAAATBs8AAAAcBs8AAAAlBs8AAAAwBs8AAAA8Bs8AAABEBs8AAABMBs8A
AABYBs8AAABkBs8AAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgAXAA0AAQAYAA0AAQAa
AA8AAgAZAA8AAgAbABEAAQAcABEAAgAdABMAAQAeABMAAQAgABUAAgAfABUAAgAhABcAAQAiABcA
AgAjABkAAQAkABkAAQAmABsAAgAlABsAAgAnAB0AAQAoAB0AAgApAB8AdQB1AIgAEgEZASABJwEf
AiYChAKdAgSAAAAAAAAAAAAAAAAAAAAAALUAAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAA
AAAAAAoAEwAAAAAABAAAAAAAAAAAAAAACgDlAgAAAAAEAAAAAAAAAAAAAAABAGEBAAAAAAsAAAAA
AAAAAAAAAK0AmQMAAAAABAAAAAAAAAAAAAAAAQCCCAAAAAALAAAAAAAAAAAAAACtAPwKAAAAAAEA
AAAAAAAAAAAAADEDAwwAAAAABQAEAAYABAAJAAgAAAAQAAwAZwIAABAAGQBnAgAAAAAbAGcCLQCr
AS0ALQIAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNh
dGlvbgBTY3JpcHRUYXNrX2VkZmI0ZGZiZTdlMTRhOThiYjBmMzdkMzRmZDkxNzMxLk15AE15Q29t
cHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEA
QXR0YWNobWVudEVkaXRvcgBTY3JpcHRUYXNrX2VkZmI0ZGZiZTdlMTRhOThiYjBmMzdkMzRmZDkx
NzMxAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGlj
YXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29t
cHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBV
c2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2Vi
U2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBH
ZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5z
dGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldElu
c3RhbmNlAFN5c3RlbS5EcmF3aW5nAFN5c3RlbS5EcmF3aW5nLkRlc2lnbgBVSVR5cGVFZGl0b3IA
U3lzdGVtLkNvbXBvbmVudE1vZGVsAElUeXBlRGVzY3JpcHRvckNvbnRleHQASVNlcnZpY2VQcm92
aWRlcgBFZGl0VmFsdWUAY29udGV4dABwcm92aWRlcgB2YWx1ZQBVSVR5cGVFZGl0b3JFZGl0U3R5
bGUAR2V0RWRpdFN0eWxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQu
U3FsU2VydmVyLkR0cy5UYXNrcy5TY3JpcHRUYXNrAFZTVEFSVFNjcmlwdE9iamVjdE1vZGVsQmFz
ZQBNYWluAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X1NtdHBDb25uZWN0aW9uAHNldF9TbXRwQ29u
bmVjdGlvbgBnZXRfVXNlcm5hbWUAc2V0X1VzZXJuYW1lAGdldF9QYXNzd29yZABzZXRfUGFzc3dv
cmQAZ2V0X0Zyb21TZW5kZXIAc2V0X0Zyb21TZW5kZXIAZ2V0X1RvUmVjaXBpZW50AHNldF9Ub1Jl
Y2lwaWVudABnZXRfU3ViamVjdABzZXRfU3ViamVjdABnZXRfTWVzc2FnZQBzZXRfTWVzc2FnZQBn
ZXRfSHRtbE1lc3NhZ2UAc2V0X0h0bWxNZXNzYWdlAGdldF9BdHRhY2htZW50cwBzZXRfQXR0YWNo
bWVudHMAZ2V0X1NtdHBDb25uZWN0aW9uVHlwZQBTeXN0ZW0uTmV0Lk1haWwAU210cENsaWVudABH
ZXRTbXRwQ2xpZW50XwBHZXRDb25uZWN0aW9uUGFyYW1ldGVyXwBjb25uZWN0aW9uU3RyaW5nAHBh
cmFtZXRlcgBtX3NtdHBDb25uZWN0aW9uAG1fdXNlck5hbWUAbV9wYXNzd29yZABtX2Zyb21TZW5k
ZXIAbV90b1JlY2lwaWVudABtX3N1YmplY3QAbV9tZXNzYWdlAG1faHRtbE1lc3NhZ2UAbV9hdHRh
Y2htZW50cwBTbXRwQ29ubmVjdGlvbgBVc2VybmFtZQBQYXNzd29yZABGcm9tU2VuZGVyAFRvUmVj
aXBpZW50AFN1YmplY3QATWVzc2FnZQBIdG1sTWVzc2FnZQBBdHRhY2htZW50cwBTbXRwQ29ubmVj
dGlvblR5cGUARW51bQB2YWx1ZV9fAFN1Y2Nlc3MARmFpbHVyZQBFZGl0b3JCcm93c2FibGVBdHRy
aWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJh
dGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1
dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVB
dHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRl
c2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2Vz
AFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVG
cm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJp
YnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBD
b21WaXNpYmxlQXR0cmlidXRlAFN5c3RlbS5XaW5kb3dzLkZvcm1zAE9wZW5GaWxlRGlhbG9nAHNl
dF9NdWx0aXNlbGVjdABDb21tb25EaWFsb2cARGlhbG9nUmVzdWx0AFNob3dEaWFsb2cARmlsZURp
YWxvZwBnZXRfRmlsZU5hbWVzAFN0cmluZwBKb2luAFN5c3RlbS5OZXQATmV0d29ya0NyZWRlbnRp
YWwATWFpbE1lc3NhZ2UARXhjZXB0aW9uAElzTnVsbE9yRW1wdHkAc2V0X1VzZURlZmF1bHRDcmVk
ZW50aWFscwBJQ3JlZGVudGlhbHNCeUhvc3QAc2V0X0NyZWRlbnRpYWxzAEFsdGVybmF0ZVZpZXdD
b2xsZWN0aW9uAGdldF9BbHRlcm5hdGVWaWV3cwBTeXN0ZW0uTmV0Lk1pbWUAQ29udGVudFR5cGUA
QWx0ZXJuYXRlVmlldwBDcmVhdGVBbHRlcm5hdGVWaWV3RnJvbVN0cmluZwBTeXN0ZW0uQ29sbGVj
dGlvbnMuT2JqZWN0TW9kZWwAQ29sbGVjdGlvbmAxAEFkZABTdHJpbmdTcGxpdE9wdGlvbnMAU3Bs
aXQAQXR0YWNobWVudENvbGxlY3Rpb24AQXR0YWNobWVudABTZW5kAFNjcmlwdE9iamVjdE1vZGVs
AGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBnZXRfRXZlbnRzAEVtcHR5AEZvcm1hdABGaXJl
SW5mb3JtYXRpb24AUHJvamVjdERhdGEAU2V0UHJvamVjdEVycm9yAEZpcmVFcnJvcgBDbGVhclBy
b2plY3RFcnJvcgBzZXRfVGFza1Jlc3VsdABNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBDb25uZWN0aW9uTWFuYWdlcgBDb25uZWN0
aW9ucwBnZXRfQ29ubmVjdGlvbnMAZ2V0X0l0ZW0AZ2V0X0Nvbm5lY3Rpb25TdHJpbmcAQ29udmVy
dABUb0Jvb2xlYW4Ac2V0X0VuYWJsZVNzbABDb25jYXQASW5kZXhPZgBnZXRfTGVuZ3RoAFN1YnN0
cmluZwBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmli
dXRlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0
ZXMAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAERl
c2NyaXB0aW9uQXR0cmlidXRlAENhdGVnb3J5QXR0cmlidXRlAFBhc3N3b3JkUHJvcGVydHlUZXh0
QXR0cmlidXRlAFRleHREaWFsb2dBdHRyaWJ1dGUARWRpdG9yQXR0cmlidXRlAENvbm5lY3Rpb25B
dHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJp
bGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZyYW1ld29ya0F0
dHJpYnV0ZQBTY3JpcHRUYXNrX2VkZmI0ZGZiZTdlMTRhOThiYjBmMzdkMzRmZDkxNzMxLmRsbAAA
AAAAAzsAABN0AGUAeAB0AC8AaAB0AG0AbAAATVMAdQBjAGMAZQBzAHMAZgB1AGwAbAB5ACAAcwBl
AG4AZAAgAGUAbQBhAGkAbAAgAG0AZQBzAHMAYQBnAGUAIAB0AG8AIAB7ADAAfQAANVAAbABlAGEA
cwBlACAAcwBwAGUAYwBpAGYAeQAgAEYAcgBvAG0AUwBlAG4AZABlAHIALgAAN1AAbABlAGEAcwBl
ACAAcwBwAGUAYwBpAGYAeQAgAFQAbwBSAGUAYwBpAHAAaQBlAG4AdAAuAAAvUABsAGUAYQBzAGUA
IABzAHAAZQBjAGkAZgB5ACAAUwB1AGIAagBlAGMAdAAuAAAvUABsAGUAYQBzAGUAIABzAHAAZQBj
AGkAZgB5ACAATQBlAHMAcwBhAGcAZQAuAAAJUwBNAFQAUAAAFVMAbQB0AHAAUwBlAHIAdgBlAHIA
ABNFAG4AYQBiAGwAZQBTAHMAbAAAAz0AAAAAADESmcM5CRZDl6Qsgg9mR/cACLd6XFYZNOCJCLA/
X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEEAAAS
FAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEBHgAe
AAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMACCADHBIhEiUcBiABESkSIQiJhF3NgIDMkQUg
AQIQDgQgAQEOBCAAEjEFIAIODg4CBg4DKAAOAgYIAwYRJAQAAAAABAEAAAAFIAEBET0IAQABAAAA
AAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUS
GAESFAQHARIMBAcBEggEBwESEQQHARIUEAEAC015LkNvbXB1dGVyAAATAQAOTXkuQXBwbGljYXRp
b24AAAwBAAdNeS5Vc2VyAAATAQAOTXkuV2ViU2VydmljZXMAAAQAARwcAwcBAgMHAQgGAAESFRFZ
BAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMu
UHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bv
c2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABCABAQIF
AQAAAAAEIAARcQQgAB0OBgACDg4dDgUHAhJpHAQHAREpBAABAg4GIAEBEoCJBSAAEoCNCQACEoCV
DhKAkQgVEoCZARKAlQkgAh0OHQ4RgJ0FIAASgKEIFRKAmQESgKUGIAEBEoCBBSAAEoCpBSAAEoCt
BQACDg4cCiAGAQgODg4IEAIGAAEBEoCFCCAFAggODg4IBCABAQgWBwsSfQISgIEIEjEdDg4SgIUd
DggdDgQHAgICBSAAEoC5BiABEoC1HAoHBBKAtQ4SMRIxBQACDg4OBCABCA4FIAIIDggFIAIOCAgG
BwQIDg4ICBbPSQu4DDTqDQEACFZhbGlkYXRlAAAFIAEBHQ5oAQAJAAAADlNtdHBDb25uZWN0aW9u
CFVzZXJuYW1lCFBhc3N3b3JkCkZyb21TZW5kZXILVG9SZWNpcGllbnQHU3ViamVjdAdNZXNzYWdl
C0h0bWxNZXNzYWdlC0F0dGFjaG1lbnRzAABIAQBDU3BlY2lmaWVzIHRoZSB1c2VybmFtZSB0byB1
c2UgdG8gYXV0aGVudGljYXRlIHdpdGggdGhlIFNNVFAgc2VydmVyLgAADwEACkNvbm5lY3Rpb24A
AAUBAAEAAEgBAENTcGVjaWZpZXMgdGhlIHBhc3N3b3JkIHRvIHVzZSB0byBhdXRoZW50aWNhdGUg
d2l0aCB0aGUgU01UUCBzZXJ2ZXIuAAA4AQAzU3BlY2lmaWVzIHRoZSBlLW1haWwgYWRkcmVzcyBv
ZiB0aGUgbWVzc2FnZSBzZW5kZXIuAAAJAQAETWFpbAAAXQEAWFNwZWNpZmllcyB0aGUgcmVjaXBp
ZW50cyBvZiB0aGUgZS1tYWlsIG1lc3NhZ2UuIFNlcGFyYXRlIHRoZSByZWNpcGllbnRzIHdpdGgg
c2VtaWNvbG9ucy4AADABACtTcGVjaWZpZXMgdGhlIHN1YmplY3QgbGluZSBmb3IgdGhlIG1lc3Nh
Z2UuAAAZAQAUSFRNTCBtZXNzYWdlIGNvbnRlbnQAADsBADZTcGVjaWZpZXMgdGhlIGNvbnRlbnRz
IG9mIHRoZSBIVE1MIG1lc3NhZ2UgKG9wdGlvbmFsKS4AABQBAA9NZXNzYWdlIGNvbnRlbnQAACsB
ACZTcGVjaWZpZXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBtZXNzYWdlLgAAByACARIVEhWAtwEAPFNj
cmlwdFRhc2tfZWRmYjRkZmJlN2UxNGE5OGJiMGYzN2QzNGZkOTE3MzEuQXR0YWNobWVudEVkaXRv
cnVTeXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlUeXBlRWRpdG9yLCBTeXN0ZW0uRHJhd2luZywgVmVy
c2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFk
NTBhM2EAAGsBAGZTcGVjaWZpZXMgdGhlIGZpbGVzIHRvIGluY2x1ZGUgYXMgYXR0YWNobWVudHMg
dG8gdGhlIG1lc3NhZ2UuIFNlcGFyYXRlIHRoZSBmaWxlIG5hbWVzIHdpdGggc2VtaWNvbG9ucy4A
ABcBABJTbXRwQ29ubmVjdGlvblR5cGUAADcBADJTcGVjaWZpZXMgdGhlIG5hbWUgb2YgdGhlIFNN
VFAgY29ubmVjdGlvbiBtYW5hZ2VyLgAACAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9u
VGhyb3dzAUcBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxh
eU5hbWUQLk5FVCBGcmFtZXdvcmsgNAAAAMhIAAAAAAAAAAAAAN5IAAAAIAAAAAAAAAAAAAAAAAAA
AAAAAAAAAADQSAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAA
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>