<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_4d82513e1d8a4a71821661239a26f33b" VSTAMajorVersion="2" VSTAMinorVersion="1" Language="VisualBasic" EntryPoint="Main" ReadOnlyVariables="" ReadWriteVariables="">
  <ProjectItem Name="\scriptmain.vb">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2006-2010 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.Collections
Imports System.IO
Imports System.Security.Cryptography
Imports System.Text
Imports System.Threading

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "IsFileVariable", "FileVariable", "File", _
    "Algorithm", "ResultVariable"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<System.AddIn.AddIn("ScriptMain", Version:="1.0", Publisher:="", Description:="")> _
<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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer

        Try
            ' Setup checksum provider.
            Dim checksumProvider As HashAlgorithm
            Select Case Me.Algorithm
                Case AlgorithmTypes.MD5
                    checksumProvider = New MD5CryptoServiceProvider()
                Case AlgorithmTypes.SHA1
                    checksumProvider = New SHA1CryptoServiceProvider()
                Case Else
                    Throw New Exception("Unhandled checksum algorithm.")
            End Select

            ' Compute checksum.
            Dim checksumBytes() As Byte
            Using fileStream As Stream = GetStream_(Me.File, Me.IsFileVariable)
                checksumBytes = checksumProvider.ComputeHash(fileStream)
            End Using

            ' Build checksum string.
            Dim sb As StringBuilder = New StringBuilder()
            For Each b As Byte In checksumBytes
                Call sb.Append(String.Format("{0:X2}", b))
            Next

            ' Store checksum.
            Call StoreResult_(sb.ToString())

            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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Base properties.
        Call result.Add("IsFileVariable")
        Call result.Add("Algorithm")
        Call result.Add("ResultVariable")

        Call result.Add(IIf(Me.IsFileVariable, "FileVariable", "File"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean
        Dim props As Object()

        Try
            If String.IsNullOrEmpty(Me.File) Then
                Throw New ApplicationException("Please specify File.")
            End If

            If String.IsNullOrEmpty(Me.ResultVariable) Then
                Throw New ApplicationException("Please select result variable.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Specifies if file is variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property IsFileVariable() As Boolean
        Get
            IsFileVariable = m_isFileVariable
        End Get
        Set(ByVal value As Boolean)
            If m_isFileVariable <> value Then
                m_isFileVariable = value
                m_file = String.Empty
            End If
        End Set
    End Property    ' IsFileVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Select variable containing input file for checksum creation.")> _
    <Variable()> _
    Public Property FileVariable() As String
        Get
            FileVariable = m_file
        End Get
        Set(ByVal value As String)
            m_file = value
        End Set
    End Property    ' FileVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Select input file for checksum creation.")> _
    <Connection("FileConnectionType")> _
    Public Property File() As String
        Get
            File = m_file
        End Get
        Set(ByVal value As String)
            m_file = value
        End Set
    End Property    ' File


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Checksum")> _
    <Description("Select checksum algorithm.")> _
    Public Property Algorithm() As AlgorithmTypes
        Get
            Algorithm = m_algorithm
        End Get
        Set(ByVal value As AlgorithmTypes)
            m_algorithm = value
        End Set
    End Property    ' Algorithm


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Checksum")> _
    <Description("Select package variable to store checksum.")> _
    <Variable()> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVar
        End Get
        Set(ByVal value As String)
            m_resultVar = value
        End Set
    End Property    ' ResultVariable

#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property FileConnectionType() As String()
        Get
            FileConnectionType = New String() {"FILE"}
        End Get
    End Property    ' FileConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetFilePath_(ByVal isVariable As Boolean, ByVal file As String) As String
        Dim result As String

        If isVariable Then
            result = GetVariable_(file)
        Else
            result = GetConnectionFile_(file)
        End If

        GetFilePath_ = result
    End Function    ' GetFilePath_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get variable value.
    Private Function GetVariable_(ByVal varName As String) As String
        Dim result As String
        Dim vars As Variables

        Call Dts.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value.ToString()
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetConnectionFile_(ByVal connName As String) As String
        Dim result As String

        result = Dts.Connections(connName).AcquireConnection(Nothing).ToString()

        GetConnectionFile_ = result
    End Function    ' GetConnectionFile_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Store provided value in specified ResultVariable.
    Private Sub StoreResult_(ByVal value As Object)
        Dim vars As Variables

        Call Dts.VariableDispenser.LockOneForWrite(Me.ResultVariable, vars)
        Try
            vars(Me.ResultVariable).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' StoreResult_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get Stream to source.
    Private Function GetStream_(ByVal input As String, ByVal isVar As Boolean) As Stream
        Dim result As Stream
        Dim vars As Variables
        Dim inputVar As Variable
        Dim fileName As String
        Dim manager As ConnectionManager

        If isVar Then
            ' User selected variable.
            Call Dts.VariableDispenser.LockOneForRead(input, vars)
            Try
                inputVar = vars(input)

                If inputVar.DataType = TypeCode.String Then
                    ' Variable references file name.
                    fileName = inputVar.Value.ToString()
                Else
                    ' Variable references a stream ?

                    ' Wait until input Stream is setup, polling every second.
                    Do While inputVar.Value.GetType() Is GetType(Object)
                        Call vars.Unlock()
                        Call Thread.Sleep(1000)
                        Call Dts.VariableDispenser.LockOneForRead(input, vars)
                        inputVar = vars(input)
                    Loop

                    result = CType(inputVar.Value, Stream)
                End If
            Finally
                Call vars.Unlock()
            End Try
        Else
            ' User selected file connection.
            manager = Dts.Connections(input)
            fileName = manager.AcquireConnection(Nothing).ToString()
        End If

        If Not String.IsNullOrEmpty(fileName) AndAlso System.IO.File.Exists(fileName) Then
            ' Input is file name.
            result = System.IO.File.OpenRead(fileName)
        End If

        GetStream_ = result
    End Function    ' GetStream_

#End Region ' Internals


#Region "Attributes"
    Public Enum AlgorithmTypes
        MD5
        SHA1
    End Enum    ' AlgorithmTypes

    Private m_isFileVariable As Boolean
    Private m_file As String
    Private m_algorithm As AlgorithmTypes
    Private m_resultVar As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="\my project\settings.settings">
<![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="$safeprojectname" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></ProjectItem>
  <ProjectItem Name="\my project\resources.designer.vb">
<![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace]]></ProjectItem>
  <ProjectItem Name="\my project\resources.resx">
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></ProjectItem>
  <ProjectItem Name="\my project\settings.designer.vb">
<![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class]]></ProjectItem>
  <ProjectItem Name="\scripttask_4d82513e1d8a4a71821661239a26f33b.vbproj">
<![CDATA[<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{A860303F-1F3F-4691-B57E-529FC101A107};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj</RootNamespace>
    <AssemblyName>ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{A9D4D6B0-0AB2-49D4-9FFA-5C36C8707592}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="System" />
    <Reference Include="System.AddIn, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <Compile Include="ScriptMain.vb">
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{A860303F-1F3F-4691-B57E-529FC101A107}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{C1B21C64-9E6F-4923-A89D-9F958503C1CE}" ApplicationType="usd" Language="vb" TemplatesPath="" DebugInfoExeName="#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\InstallDir#\devenv.exe" />
        <Host Name="SSIS_ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptTask</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></ProjectItem>
  <ProjectItem Name="\my project\assemblyinfo.vb">
<![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2010")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("138678b9-1d0b-4524-9e8d-6f522a0f34da")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> ]]></ProjectItem>
  <BinaryItem Name="\bin\scripttask_4d82513e1d8a4a71821661239a26f33b.vbproj.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAFFWrkwAAAAAAAAAAOAAAiELAQgAACwAAAAMAAAAAAAADksA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAALxKAABPAAAAAGAAAJgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAFCsAAAAgAAAALAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAJgJAAAAYAAAAAoAAAAuAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAOAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADw
SgAAAAAAAEgAAAACAAUALCgAAJAiAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAeAigXAAAKKhMwAgAtAAAADAAAEX4GAAAELSByAQAAcNAHAAAC
KBQAAApvHgAACnMfAAAKCweABgAABH4GAAAEKgAAABMwAQAGAAAADQAAEX4HAAAEKgAAHgKABwAA
BCpCcxcAAAooEQAACoAJAAAEKgAAAB4CKCAAAAoqGzABAD8AAAAOAAARfggAAAQtMn4JAAAEKBEA
AAooIQAACn4IAAAELRxzFgAABoAIAAAE3hB+CQAABCgRAAAKKCIAAArcfggAAAQqAAEMAAACAB0A
DCkAEAAAAAEeAigkAAAKKhswBgDoAAAADwAAEQJvIgAABkUCAAAAAgAAAAoAAAArEHMlAAAKDCsT
cyYAAAoMKwtyMwAAcHMnAAAKegICbyAAAAYCbxwAAAZvKwAABhMECBEEbygAAAoL3gwRBCwHEQRv
KQAACtxzKgAACg0HEwkWEwgrJREJEQiREwUJcm8AAHARBYwiAAABKCsAAApvLAAACiYRCBfWEwgR
CBEJjrcy0wIJby0AAApvKgAABhYK3jUlKC4AAAoTBhcKAm8vAAAKbzAAAAoWfjEAAAoRBm8yAAAK
fjEAAAoWbzMAAAomKDQAAAreAAJvLwAACgZvNQAACioBGAAAAgBEAAtPAAwAAAABAAAAAKamADUe
AAABEzAEAGEAAAAQAAARczYAAAoLB3J9AABwbzcAAAomB3KbAABwbzcAAAomB3KvAABwbzcAAAom
BwJvHAAABnLNAABwcucAAHAoOAAACigRAAAKbzcAAAomB9AjAAABKBQAAApvOQAACnQKAAAbKgAA
ABswAgBQAAAAEQAAEQJvIAAABig6AAAKLAty8QAAcHM7AAAKegJvJAAABig6AAAKLAtyGwEAcHM7
AAAKehcL3hglKC4AAAoNFgsDCW8yAAAKUSg0AAAK3gAHDAgqAQwAAAAAAAA0NAAYHgAAARMwAQAJ
AAAAEgAAEQJ7CgAABAoGKgAAAHICewoAAAQDLhICA30KAAAEAn4xAAAKfQsAAAQqAAAAEzABAAkA
AAATAAARAnsLAAAECgYqAAAAIgIDfQsAAAQqAAAAEzABAAkAAAAUAAARAnsLAAAECgYqAAAAIgID
fQsAAAQqAAAAEzABAAkAAAAVAAARAnsMAAAECgYqAAAAIgIDfQwAAAQqAAAAEzABAAkAAAAWAAAR
AnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzADABMAAAAXAAARF40jAAABCwcWclkBAHCiBwoGKgAT
MAIAGQAAABgAABEDLAoCBG8oAAAGCysIAgRvKQAABgsHCgYqAAAAGzADADIAAAAZAAARAm8vAAAK
bzwAAAoDEgJvPQAACggDbz4AAApvPwAACm8VAAAKC94HCG9AAAAK3AcKBioAAAEMAAACABMAFCcA
BwAAAAETMAIAIQAAABoAABECby8AAApvQQAACgNvQgAAChRvQwAACm8VAAAKCwcKBioAAAAbMAMA
OQAAABsAABECby8AAApvPAAACgJvJAAABhIAb0QAAAoGAm8kAAAGbz4AAAoDKBEAAApvRQAACt4H
Bm9AAAAK3CoAAAABDAAAAgAYABkxAAcAAAABGzADANMAAAAcAAARBDmRAAAAAm8vAAAKbzwAAAoD
EgVvPQAAChEFA28+AAAKDAhvRgAACh8SMzsIbz8AAApvFQAACgrefBEFb0AAAAog6AMAAChHAAAK
Am8vAAAKbzwAAAoDEgVvPQAAChEFA28+AAAKDAhvPwAACm9IAAAK0AMAAAEoFAAACi68CG8/AAAK
dAsAAAETBN4pEQVvQAAACtwrHwJvLwAACm9BAAAKA29CAAAKDQkUb0MAAApvFQAACgoGKDoAAAot
EAYoSQAACiwIBihKAAAKEwQRBAsHKgABDAAAAgAZAHSNAAgAAAABQlNKQgEAAQAAAAAADAAAAHYy
LjAuNTA3MjcAAAAABQBsAAAA7AsAACN+AABYDAAAgA4AACNTdHJpbmdzAAAAANgaAABkAQAAI1VT
ADwcAAAQAAAAI0dVSUQAAABMHAAARAYAACNCbG9iAAAAAAAAAAIAAAFXHaIJCQ8AAAD6ATMAFgAA
AQAAAEgAAAALAAAAEwAAACsAAAARAAAAXgAAAAQAAABGAAAAHAAAAAUAAAAOAAAAFAAAAAoAAAAB
AAAABwAAAAEAAAAEAAAAAwAAAAIAAAAAAEYOAQAAAAAACgCHAV0BCgC7AZ0BBgDLAcQBCgAjAl0B
BgChAsQBCgAjA/kCBgBZA0gDBgCGA3EDDgDtA9gDEgBsBEMEBgDNBcMFBgBoBsQBDgCkBo4GDgC9
Bo4GDgDqBtIGBgAUBwEHCgBTBywHCgBrBxMADgCgB4MHBgDVB7UHBgDzB8QBBgAXCMQBCgAwCBMA
BgB0CFUIBgCaCIgIBgDBCLAIBgDUCAEHBgAOCfEIBgAoCRwJBgA2CcQBBgBACfEIBgBZCfEIBgB/
CcQBBgCTCcQBBgCYCcQBCgCtCSwHEgDJCUMEEgDjCUMEBgBSCj8KCgBgChMABgBwCsQBBgCMCsQB
FgDgCsAKFgDqCsAKFgAhC8AKFgA6C8AKFgBWC8AKBgCKC8QBBgCgC7AIBgA3BsMFBgC0C8MFBgDI
C8QBGgDrC94LHgAyDBAMHgBODBAMHgBoDBAMHgCADBAMDgCSDI4GDgCnDI4GHgC5DBAMDgDNDI4G
DgDoDI4GBgBBDbUHBgBhDbUHBgB/DYgIBgCcDVUIBgCqDYgIBgDFDYgIBgDgDYgIBgD5DYgIBgAS
DogIBgAvDogIAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABtADcACQABAAIAAAEQAHgA
NwANAAEAAwAFAQAAggAAAA0ABQAIAAUBAACQAAAADQAFAA8AAAAAAKsAtwANAAYAEQAAARAA9wAC
ASUACAAVAAEAAAA1AQIBKQAKABgAAgEAAEABAAAxAA4ALAACAQAATgEAADEAEQAsADEA5gEgADEA
DwItADEAMQI6ADEAVgJHACEAMgOQABEAaQOdABEAkgOhABEABQS/ABEADQTDAAEA6wUUAQEA/AUX
AQEAAwYaAQEADwYXAQYGbQYwAVaAdQYzAVaAfQYzAQYGbQYwAVaAhQYaAVaAiQYaAQghAAAAAAYY
lwETAAEAECEAAAAABhiXARMAAQAYIQAAAAARGNIBFwABAEQhAAAAABMI2QEbAAEAXCEAAAAAEwj/
ASgAAQB0IQAAAAATCCgCNQABAIwhAAAAABMIRgJCAAEApCEAAAAARgKMAmMAAQDAIQAAAABGApUC
aAACANQhAAAAAIMApgJsAAIA7CEAAAAARgKuAnEAAgAAIgAAAAARALcCeAACABwiAAAAAAEA1QKA
AAMAOCIAAAAABhiXARMABABAIgAAAAADCOkCiwAEAHQiAAAAAAYYlwETAAQAiCIAAAAAAxiXARMA
BACQIgAAAAAWCJ4DpQAEAMwiAAAAABYIsgOqAAQA4CIAAAAAFgi+A68ABADoIgAAAAARGNIBFwAF
APwiAAAAAAYYlwETAAUABCMAAAAAFggaBMYABQBgIwAAAAAGGJcBEwAFAGgjAAAAAAYAiAQTAAUA
eCQAAAAABgCNBNkABQDoJAAAAAAGAJsE3gAFAFQlAAAAAAYIrwTkAAYAbCUAAAAABgjCBOgABgCM
JQAAAAAGCNsEcQAHAKQlAAAAAAYI7ATtAAcAsCUAAAAABgj9BHEACADIJQAAAAAGCAYF7QAIANQl
AAAAAAYIDwXyAAkA7CUAAAAABggdBfcACQD4JQAAAAAGCCsFcQAKABAmAAAAAAYIPgXtAAoAHCYA
AAAAAQhRBdkACwA8JgAAAAABAGgF/QALAGQmAAAAAAEAhQUDAQ0AtCYAAAAAAQCaBQMBDgDkJgAA
AAABALYFCAEPADwnAAAAAAEA1AUNARAAAAABAJMCAAABAMwCAAABAMwCAAABAMoDAAABAKQEAAAB
ANUEAAABANUEAAABANUEAAABANUEAAABANUEAAABAHUFAAACAIAFAAABAJIFAAABAK0FAAABANUE
AAABAN8FAAACAOUFCQCXARMAaQCXAUEBeQCXAVABEQCXARMAgQCXARMAJACXARMALACXARMANACX
ARMAPACXARMAJADpAosALADpAosANADpAosAPADpAosAiQCXARMAkQCXARMAmQCXAe0AoQDkB+QB
GQCMAmMAGQCVAmgAKQAFCPEBGQCuAnEAsQAhCAECGQCXARMAuQCXARECRAAyA5AATAAaBIsATABL
CI4CTACXARMAwQCXAegAKQCjCKECOQCXAaYCSQCXARMA0QDJCMIC0QDPCMIC2QCXARMAUQCXARMA
+QCXARMAAQGXARMA8QCXAe0A4QBzCcwCCQGLCRMA6QCXARMAGQGfCdMC6QCmCdkC6QCuAnEAIQG5
Cd8CUQDbCeUCKQH3CesCGQECChcB8QAICnEAMQEUCvECIQEeChcAKQEwCvoCOQGXARMAOQFcChMD
QQFsChgDOQF2Ch8DGQF+CjIDUQGXAe0AKQH8ClEDYQESC1cDWQEqC2ADaQEaBGcDWQEzCxMAKQFG
C3MDcQEqC3kDeQFoC4ADYQF6C1cDaQFLCAgBaQGTC4sDiQGnC5EDGQCmAmwAkQGtCzIDkQG/C5YD
oQGXAegAqQGXAe0AsQGXAe0AuQGXAe0AwQGXARIEyQGXARMA0QGXAe0A2QGXAe0A4QGXAe0A6QGX
AUwF+QGXAfoCAQKXARMACQKXAe0AEQKXAe0AGQKXAe0AIQKXAe0AKQKXAe0AMQKXAe0AOQKXAe0A
QQKXAe0ACAA8ADcBCABAADwBCABIADcBCABMADwBKQCDAJ4BLgDrApsCLgDDAqwFLgDjAjQGLgDz
AvwFLgCrAncFLgCzAoAFLgC7Ap8FLgDrAJsCLgBbAtYFLgDLApsCLgDTAtwFLgDbAvwFQAATAEcB
QAArADwBQwATAEcBQwAbAFYBSQCDALwBYwATAEcBYwAbAFYBaQCDAK8BgAArADwBgwAbAFYBgwB7
ADwBgwBzADwBiQCDANABoAArADwBowATAEcBowDDABkCwAArADwBwwDrAJsCwwATAEcByQATALkC
4AArADwB6QATALkCAAErADwBAAETAEcBCQEbATwBIAETAEcBIAErADwBIwFzAv8DIwFrAvEDIwF7
AhgEIwFbApsCIwFjAq4DKQGjAkcBKQGTAvsEKQGLAlMFQAErADwBQAETAEcBSQGLArkESQGDAjwB
SQGTAvsEYAETAEcBYAErADwBaQGTAvsEaQGbAgYFaQGLAh4FgAErADwBiQGTAosEiQGLApkEoAEr
ADwBqQGTAosEqQGDAjwBqQGLAlsEwAErADwBwAETAEcB4AErADwBAAIrADwBAAITAEcBigGPAZQB
mQHpAe0B+AH9AQwCDAKUAq0CtALHAv8CKgM3A+kB/QH9AUAD/QFFA0wDawNMA4UDnQMEAAEABgAF
AAcABgAIAAgACQAJAAAAuwFPAAAAdAJUAAAAIwJZAAAAgAJeAAAAPAOYAAAAWQO1AAAA0AO6AAAA
ygPLAAAAGwYeAQAAKgYiAQAANwYiAQAAPAYmAQAARgYiAQAAVQYrAQIABAADAAIABQAFAAIABgAH
AAIABwAJAAIADwALAAIAEgANAAIAEwAPAAEAFAAPAAIAFwARAAIAHAATAAEAHQATAAIAHgAVAAEA
HwAVAAEAIQAXAAIAIAAXAAEAIwAZAAIAIgAZAAIAJAAbAAEAJQAbAAIAJgAdAHUAdQCIAG4BdQF8
AYMBewKCAicDBIAAAAEAAAAAAAAAAAAAAAAAAgEAAAIAAAAAAAAAAAAAAAEACgAAAAAACAAAAAAA
AAAAAAAACgATAAAAAAACAAAAAAAAAAAAAAABAMQBAAAAAAoAAAAAAAAAAAAAANAAJAQAAAAACgAA
AAAAAAAAAAAA0AChCgAAAAADAAUAAAAAAAAAAAABAN4LAAAAAAEAAAAAAAAAAAAAAOgD+gsAAAAA
AAAAAAEAAAD6DAAABQAEAAYABAAKAAkACwAJAAAAEAAMAMoCAAAQABkAygIAAAAAGwDKAi0ABwIt
AIkCAAAAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNh
dGlvbgBTY3JpcHRUYXNrXzRkODI1MTNlMWQ4YTRhNzE4MjE2NjEyMzlhMjZmMzNiLnZicHJvai5N
eQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92
aWRlcmAxAE15UmVzb3VyY2VzAFNjcmlwdFRhc2tfNGQ4MjUxM2UxZDhhNGE3MTgyMTY2MTIzOWEy
NmYzM2IudmJwcm9qLk15LlJlc291cmNlcwBNeVNldHRpbmdzAFNjcmlwdFRhc2tfNGQ4MjUxM2Ux
ZDhhNGE3MTgyMTY2MTIzOWEyNmYzM2IudmJwcm9qAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBB
bGdvcml0aG1UeXBlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBB
cHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0
ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92
aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1f
VXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQ
cm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBl
AEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9f
SW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2Vydmlj
ZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5S
ZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3Vs
dHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRf
Q3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0
dGluZ3NCYXNlAG1fVmFsdWUAbV9TeW5jT2JqZWN0AGdldF9WYWx1ZQBNaWNyb3NvZnQuU3FsU2Vy
dmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBW
U1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFpbgBHZXRQcm9wZXJ0aWVzAFZhbGlkYXRlAGVy
ck1lc3NhZ2UAZ2V0X0lzRmlsZVZhcmlhYmxlAHNldF9Jc0ZpbGVWYXJpYWJsZQB2YWx1ZQBnZXRf
RmlsZVZhcmlhYmxlAHNldF9GaWxlVmFyaWFibGUAZ2V0X0ZpbGUAc2V0X0ZpbGUAZ2V0X0FsZ29y
aXRobQBzZXRfQWxnb3JpdGhtAGdldF9SZXN1bHRWYXJpYWJsZQBzZXRfUmVzdWx0VmFyaWFibGUA
Z2V0X0ZpbGVDb25uZWN0aW9uVHlwZQBHZXRGaWxlUGF0aF8AaXNWYXJpYWJsZQBmaWxlAEdldFZh
cmlhYmxlXwB2YXJOYW1lAEdldENvbm5lY3Rpb25GaWxlXwBjb25uTmFtZQBTdG9yZVJlc3VsdF8A
U3lzdGVtLklPAFN0cmVhbQBHZXRTdHJlYW1fAGlucHV0AGlzVmFyAG1faXNGaWxlVmFyaWFibGUA
bV9maWxlAG1fYWxnb3JpdGhtAG1fcmVzdWx0VmFyAElzRmlsZVZhcmlhYmxlAEZpbGVWYXJpYWJs
ZQBGaWxlAEFsZ29yaXRobQBSZXN1bHRWYXJpYWJsZQBGaWxlQ29ubmVjdGlvblR5cGUARW51bQB2
YWx1ZV9fAFN1Y2Nlc3MARmFpbHVyZQBNRDUAU0hBMQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRp
dG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9t
LkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVn
Z2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2Vz
AFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5D
b21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUu
Q29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlw
ZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91
cENvbGxlY3Rpb25BdHRyaWJ1dGUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2
aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9B
c3NlbWJseQBTeXN0ZW0uVGhyZWFkaW5nAE1vbml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVz
ZXJDb2RlQXR0cmlidXRlAFN5c3RlbS5TZWN1cml0eS5DcnlwdG9ncmFwaHkASGFzaEFsZ29yaXRo
bQBTeXN0ZW0uVGV4dABTdHJpbmdCdWlsZGVyAEV4Y2VwdGlvbgBNRDVDcnlwdG9TZXJ2aWNlUHJv
dmlkZXIAU0hBMUNyeXB0b1NlcnZpY2VQcm92aWRlcgBDb21wdXRlSGFzaABJRGlzcG9zYWJsZQBE
aXNwb3NlAEJ5dGUAU3RyaW5nAEZvcm1hdABBcHBlbmQAUHJvamVjdERhdGEAU2V0UHJvamVjdEVy
cm9yAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBnZXRfRXZl
bnRzAEVtcHR5AGdldF9NZXNzYWdlAEZpcmVFcnJvcgBDbGVhclByb2plY3RFcnJvcgBzZXRfVGFz
a1Jlc3VsdABTeXN0ZW0uQ29sbGVjdGlvbnMAQXJyYXlMaXN0AEFkZABJbnRlcmFjdGlvbgBJSWYA
QXJyYXkAVG9BcnJheQBJc051bGxPckVtcHR5AEFwcGxpY2F0aW9uRXhjZXB0aW9uAE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZh
cmlhYmxlcwBWYXJpYWJsZURpc3BlbnNlcgBnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZv
clJlYWQAVmFyaWFibGUAZ2V0X0l0ZW0AVW5sb2NrAENvbm5lY3Rpb25zAGdldF9Db25uZWN0aW9u
cwBDb25uZWN0aW9uTWFuYWdlcgBBY3F1aXJlQ29ubmVjdGlvbgBMb2NrT25lRm9yV3JpdGUAVHlw
ZUNvZGUAZ2V0X0RhdGFUeXBlAFRocmVhZABTbGVlcABFeGlzdHMARmlsZVN0cmVhbQBPcGVuUmVh
ZABDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU3lzdGVtLkFkZEluAEFkZEluQXR0cmlidXRlAENvenlS
b2MuU1NJU1BsdXMuMjAwOABDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRh
dGVQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3Bl
cnRpZXNBdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAQ2F0
ZWdvcnlBdHRyaWJ1dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJp
YnV0ZQBSZWZyZXNoUHJvcGVydGllcwBTY3JpcHRUYXNrXzRkODI1MTNlMWQ4YTRhNzE4MjE2NjEy
MzlhMjZmMzNiLnZicHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlv
bnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVy
c2lvbkF0dHJpYnV0ZQBHdWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAEFz
c2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJs
eUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseVRp
dGxlQXR0cmlidXRlAFNjcmlwdFRhc2tfNGQ4MjUxM2UxZDhhNGE3MTgyMTY2MTIzOWEyNmYzM2Iu
dmJwcm9qLmRsbAAAAAAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQBy
AGMAZQBzAAA7VQBuAGgAYQBuAGQAbABlAGQAIABjAGgAZQBjAGsAcwB1AG0AIABhAGwAZwBvAHIA
aQB0AGgAbQAuAAANewAwADoAWAAyAH0AAB1JAHMARgBpAGwAZQBWAGEAcgBpAGEAYgBsAGUAABNB
AGwAZwBvAHIAaQB0AGgAbQAAHVIAZQBzAHUAbAB0AFYAYQByAGkAYQBiAGwAZQAAGUYAaQBsAGUA
VgBhAHIAaQBhAGIAbABlAAAJRgBpAGwAZQAAKVAAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYAeQAg
AEYAaQBsAGUALgAAPVAAbABlAGEAcwBlACAAcwBlAGwAZQBjAHQAIAByAGUAcwB1AGwAdAAgAHYA
YQByAGkAYQBiAGwAZQAuAAAJRgBJAEwARQAAACKB8YGVAypIkynlSBo8WkQACLd6XFYZNOCJCLA/
X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEEAAAS
FAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEBHgAe
AAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEEAAASHQQAABIhBQABARIhBAgA
Eh0ECAASIQMGEiACBhwEAAASIAQIABIgCImEXc2AgMyRBCAAHQ4FIAECEA4DIAACBCABAQIEIAEB
DgQgABEsBSABAREsBSACDgIOBCABDg4EIAEBHAYgAhItDgICBgICBg4DBhEsAygAAgMoAA4EKAAR
LAQoAB0OAgYIAwYRKAQAAAAABAEAAAAFIAEBETkIAQABAAAAAAAFIAIBDg4XAQAKTXlUZW1wbGF0
ZQc4LjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcB
EhQQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXkuQXBwbGljYXRpb24AABMBAA5N
eS5XZWJTZXJ2aWNlcwAABAABHBwDBwECAwcBCAYAARIVEVUEBwESFQMHAQ4FEAEAHgAECgEeAAQH
AR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGll
bnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgB
EwAGFRIZARMABAoBEwAFIAEBEwAGBwITABMABQEAAAAABCAAEmUGIAIBDhJlBgcCEh0SHQQHARIh
CAEAAgAAAAAABAABARwEBwESIAYgAR0FEi0FAAIODhwFIAESdQ4FAAEBEnkFIAASgJUFIAASgJkI
IAUCCA4ODggEIAEBCBMHCggdBRJxEnUSLQUSeREsCB0FBCABCBwGAAMcAhwcByABEoClEhUCHQ4H
BwIdDhKAnQQAAQIOCAcEHRwCAhJ5BAcBESwGBwIdDh0OBAcCDg4FIAASgLEIIAIBDhASgK0GIAES
gLUcAyAAHAcHAw4OEoCtBSAAEoC5BiABEoC9HAQgARwcBQcBEoCtBSAAEYDBBAABAQgGAAESgM0O
EAcGDhItEoC1EoC9Ei0SgK05AQAKU2NyaXB0TWFpbgMAVA4HVmVyc2lvbgMxLjBUDglQdWJsaXNo
ZXIAVA4LRGVzY3JpcHRpb24ACBbPSQu4DDTqDQEACFZhbGlkYXRlAAASAQANR2V0UHJvcGVydGll
cwAABSABAR0OQgEABQAAAA5Jc0ZpbGVWYXJpYWJsZQxGaWxlVmFyaWFibGUERmlsZQlBbGdvcml0
aG0OUmVzdWx0VmFyaWFibGUAAC8BACpTZWxlY3QgcGFja2FnZSB2YXJpYWJsZSB0byBzdG9yZSBj
aGVja3N1bS4AAA0BAAhDaGVja3N1bQAAHwEAGlNlbGVjdCBjaGVja3N1bSBhbGdvcml0aG0uAABB
AQA8U2VsZWN0IHZhcmlhYmxlIGNvbnRhaW5pbmcgaW5wdXQgZmlsZSBmb3IgY2hlY2tzdW0gY3Jl
YXRpb24uAAAKAQAFCUZpbGUAABcBABJGaWxlQ29ubmVjdGlvblR5cGUAAC0BAChTZWxlY3QgaW5w
dXQgZmlsZSBmb3IgY2hlY2tzdW0gY3JlYXRpb24uAAAGIAEBEYD5IwEAHlNwZWNpZmllcyBpZiBm
aWxlIGlzIHZhcmlhYmxlLgAACAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dz
AQwBAAcxLjAuMC4wAAApAQAkMTM4Njc4YjktMWQwYi00NTI0LTllOGQtNmY1MjJhMGYzNGRhAAAF
AQABAAAfAQAaQ29weXJpZ2h0IEAgTWljcm9zb2Z0IDIwMTAAADcBADJTY3JpcHRUYXNrXzRkODI1
MTNlMWQ4YTRhNzE4MjE2NjEyMzlhMjZmMzNiLnZicHJvagAADgEACU1pY3Jvc29mdAAAAORKAAAA
AAAAAAAAAP5KAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwSgAAAAAAAAAAAAAAAF9Db3JEbGxN
YWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADAAAAKAAA
gA4AAABIAACAEAAAAGAAAIAAAAAAAAAAAAAAAAAAAAIAAgAAAHgAAIADAAAAkAAAgAAAAAAAAAAA
AAAAAAAAAQAAfwAAqAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAwAAAgAAAAAAAAAAAAAAAAAAAAQAA
AAAA2AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA+AAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAACAEAAGBlAADoAgAAAAAAAAAAAABIaAAAKAEAAAAAAAAAAAAAcGkA
ACIAAAAAAAAAAAAAABhhAABIBAAAAAAAAAAAAABIBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8A
SQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAA
AAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwA
YQB0AGkAbwBuAAAAAAAAALAEqAMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAhAMA
AAEAMAAwADAAMAAwADQAYgAwAAAANAAKAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABNAGkA
YwByAG8AcwBvAGYAdAAAAJAAMwABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABT
AGMAcgBpAHAAdABUAGEAcwBrAF8ANABkADgAMgA1ADEAMwBlADEAZAA4AGEANABhADcAMQA4ADIA
MQA2ADYAMQAyADMAOQBhADIANgBmADMAMwBiAC4AdgBiAHAAcgBvAGoAAAAAADAACAABAEYAaQBs
AGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAAAJAANwABAEkAbgB0AGUAcgBuAGEA
bABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADQAZAA4ADIANQAxADMAZQAxAGQAOABh
ADQAYQA3ADEAOAAyADEANgA2ADEAMgAzADkAYQAyADYAZgAzADMAYgAuAHYAYgBwAHIAbwBqAC4A
ZABsAGwAAAAAAFwAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBp
AGcAaAB0ACAAQAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEAMAAAAAAAmAA3AAEATwByAGkA
ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwA0AGQAOAAy
ADUAMQAzAGUAMQBkADgAYQA0AGEANwAxADgAMgAxADYANgAxADIAMwA5AGEAMgA2AGYAMwAzAGIA
LgB2AGIAcAByAG8AagAuAGQAbABsAAAAAACIADMAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAA
AFMAYwByAGkAcAB0AFQAYQBzAGsAXwA0AGQAOAAyADUAMQAzAGUAMQBkADgAYQA0AGEANwAxADgA
MgAxADYANgAxADIAMwA5AGEAMgA2AGYAMwAzAGIALgB2AGIAcAByAG8AagAAAAAANAAIAAEAUABy
AG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUA
bQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAKAAAACAAAABAAAAAAQAE
AAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAA
wMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3d3d3d3d3cARE
RERERERERERERERERHAE//////////////////RwBP/////////////////0cAT/////////////
////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE////
//////////////RwBP/////////////////0cAT/////////////////9HAE////////////////
//RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP//////
///////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0
cAT/////////////////9HAEiIiIiIiIiIiIiIiIiIRwBEREREREREREREREREREcARMTExMTExM
TExOzs5JdHAEzMzMzMzMzMzMzMzMzMQAAERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAABgAAAAYAA
AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAPAAAAH////////////////KAAAABAAAAAgAAAA
AQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACA
gIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAd3d3d3d3d3RERERERE
REdP///////4R0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4
R0////////hHSIiIiIiIiEdMzMzMzMzMR8RERERERETAAAAAAAAAAAAAAAAAAAAAAP//AACAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA//8AAP//AAAA
AAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQAKAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAABA7AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>