<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 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 Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<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 manager As ConnectionManager
        Dim ftpClient As FtpClientConnection
        Dim foldersList As String() = Nothing
        Dim filesList As String() = Nothing
        Dim vars As Variables = Nothing

        ' Get FTP connection client.
        manager = Dts.Connections(Me.FtpConnection)
        ftpClient = New FtpClientConnection( _
            manager.AcquireConnection(Nothing))

        Try
            If ftpClient.Connect() Then
                ' Set current working directory.
                Call ftpClient.SetWorkingDirectory(Me.RemotePath)

                ' Get remote files list.
                Call ftpClient.GetListing(foldersList, filesList)

                ' Store files list in package variable.
                Call Dts.VariableDispenser.LockOneForWrite( _
                    Me.ResultVariable, _
                    vars)
                Try
                    vars(Me.ResultVariable).Value = filesList
                Finally
                    Call vars.Unlock()
                End Try
            End If

            result = ScriptResults.Success
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError( _
                0, _
                String.Empty, _
                ex.Message, _
                String.Empty, _
                0)
        Finally
            Call ftpClient.Close()
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        If String.IsNullOrEmpty(Me.FtpConnection) Then
            errMessage = "Please specify FTP connection."
        ElseIf String.IsNullOrEmpty(Me.RemotePath) Then
            errMessage = "Please specify remote path."
        ElseIf String.IsNullOrEmpty(Me.ResultVariable) Then
            errMessage = "Please specify package variable to store files list."
        Else
            result = True
        End If

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Connection("FtpConnectionType")> _
    <Description("Specifies FTP connection to remote server.")> _
    Public Property FtpConnection() As String
        Get
            FtpConnection = m_ftpConnection
        End Get
        Set(ByVal value As String)
            m_ftpConnection = value
        End Set
    End Property    ' FtpConnection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies remote path to get files listing.")> _
    Public Property RemotePath() As String
        Get
            RemotePath = m_remotePath
        End Get
        Set(ByVal value As String)
            m_remotePath = value
        End Set
    End Property    ' RemotePath


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Variable()> _
    <Description("Specifies package variable where you would like to store the result.")> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVariable
        End Get
        Set(ByVal value As String)
            m_resultVariable = value
        End Set
    End Property    ' ResultVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property FtpConnectionType() As String()
        Get
            FtpConnectionType = New String() {"FTP"}
        End Get
    End Property    ' FtpConnectionType
#End Region ' Internals


#Region "Attributes"
    Private m_ftpConnection As String
    Private m_remotePath As String
    Private m_resultVariable As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.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>{88E60525-42C7-4788-A222-B14A94755881}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</RootNamespace>
    <AssemblyName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</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" />
  </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;vstadebug485c731d-1478-4a26-a6ab-693ebace18de/c8e19aaa-ae80-4797-8228-c8eedb3ecb2b&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:ProjectId>{0D97232D-D250-4879-A42F-4040D8265060}</msb:ProjectId>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</msb:DisplayName>
		<msb:CodeName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="ScriptMain.vb"/>
		<msb:Folder Include="My Project\"/>
		<msb:Project Include="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAKcUYk8AAAAAAAAAAOAAAiELAQgAABwAAAAGAAAAAAAAvjoA
AAAgAAAAQAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGw6AABPAAAAAEAAADADAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAxBoAAAAgAAAAHAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAADADAAAAQAAAAAQAAAAeAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAIgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACg
OgAAAAAAAEgAAAACAAUAwCMAAKwWAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqAB4CKB4AAAoqGzAGANMAAAAMAAARFAsUChQTBQJvHwAACm8gAAAKAm8UAAAGbyEAAAoN
CRRvIgAACigRAAAKcyMAAAoMCG8kAAAKLEsIAm8WAAAGbyUAAAoIEgESAG8mAAAKAm8fAAAKbycA
AAoCbxgAAAYSBW8oAAAKEQUCbxgAAAZvKQAACgZvKgAACt4IEQVvKwAACtwWEwTePSUoLAAAChMG
FxMEAm8fAAAKby0AAAoWfi4AAAoRBm8vAAAKfi4AAAoWbzAAAAomKDEAAAreBwhvMgAACtwCbx8A
AAoRBG8zAAAKKgABKAAAAgBmABV7AAgAAAABAAAwAFiIADYYAAABAgAwAI6+AAcAAAABEzACAEgA
AAANAAARAm8UAAAGKDQAAAosCQNyAQAAcFErLgJvFgAABig0AAAKLAkDcj8AAHBRKxgCbxgAAAYo
NAAACiwJA3J3AABwUSsCFwoGCwcqEzABAAkAAAAOAAARAnsGAAAECgYqAAAAIgIDfQYAAAQqAAAA
EzABAAkAAAAPAAARAnsHAAAECgYqAAAAIgIDfQcAAAQqAAAAEzABAAkAAAAQAAARAnsIAAAECgYq
AAAAIgIDfQgAAAQqAAAAEzADABMAAAARAAARF40fAAABCwcWcuEAAHCiBwoGKgBCU0pCAQABAAAA
AAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAAC0BwAAI34AACAIAACUCQAAI1N0cmluZ3MAAAAAtBEA
AOwAAAAjVVMAoBIAABAAAAAjR1VJRAAAALASAAD8AwAAI0Jsb2IAAAAAAAAAAgAAAVcdogkJDgAA
APolMwAWAAABAAAAKAAAAAgAAAALAAAAGgAAAAcAAAA9AAAAAgAAAC8AAAARAAAAAwAAAAkAAAAM
AAAACQAAAAEAAAAGAAAAAwAAAAMAAAACAAAAAABiCQEAAAAAAAoAEwHpAAoARwEpAQYAVwFQAQoA
rwHpAAYALQJQAQoArwKFAg4AHAPzAgYAPQRQARIAcARaBBIAiQRaBBIAtgSeBAYA4ATNBAoAHwX4
BAoANwUTABIAbAVPBQYAoQWBBQYAvwVQAQYA4wVQAQoA/AUTAAYASgYrBhYAnQZ9BhYAsQZ9BhYA
wwZ9BgYAzQZQAQ4A1wbzAhYA8QZ9BhYATwd9BhYAhwd9BgoAlwf4BA4AswfzAgYA0gdQAQYAKghQ
AQ4AQAjzAhoAmgh4CBIAtghaBBoAywh4CBoA3Qh4CAYA8QiBBQYAEQmBBQYASQkvCQAAAAABAAAA
AAABAAEAAAAAACkANwAFAAEAAQAAAAAAZgA3AAkAAQACAAABEABxADcADQABAAMABQEAAHsAAAAN
AAUACAAFAQAAiQAAAA0ABQAPAAEAAACkAK8AHQAGABEAAgEAANsAAAAhAAkAGwAxAHIBIAAxAJsB
LQAxAL0BOgAxAOIBRwAhAL4CkAABANUDtgABAOUDtgABAPIDtgAGBkIEwgBWgEoExQBWgFIExQBQ
IAAAAAAGGCMBEwABAFggAAAAAAYYIwETAAEAYCAAAAAAERheARcAAQCMIAAAAAATCGUBGwABAKQg
AAAAABMIiwEoAAEAvCAAAAAAEwi0ATUAAQDUIAAAAAATCNIBQgABAOwgAAAAAEYCGAJjAAEACCEA
AAAARgIhAmgAAgAcIQAAAACDADICbAACADQhAAAAAEYCOgJxAAIASCEAAAAAEQBDAngAAgBkIQAA
AAABAGECgAADAIAhAAAAAAYYIwETAAQAiCEAAAAAAwh1AosABAC8IQAAAAAGGCMBEwAEANAhAAAA
AAYYIwETAAQA2CEAAAAABgA4AxMABADgIgAAAAAGAD0DpgAEADQjAAAAAAYIUQNxAAUATCMAAAAA
BghjA6wABQBYIwAAAAAGCHsDcQAGAHAjAAAAAAYIigOsAAYAfCMAAAAABgiZA3EABwCUIwAAAAAG
CKwDrAAHAKAjAAAAAAEIvwOxAAgAAAABAB8CAAABAFgCAAABAFgCAAABAEYDAAABAHUDAAABAHUD
AAABAHUDCQAjARMASQAjAdMAWQAjAeIAEQAjARMAYQAjARMAJAAjARMALAAjARMANAAjARMAPAAj
ARMAJAB1AosALAB1AosANAB1AosAPAB1AosAaQAjARMAcQAjARMAeQAjAawAgQCwBXcBGQAYAmMA
GQAhAmgAKQDRBYQBGQA6AnEAkQDtBZQBGQAjARMAmQAjAaQBRAC+ApAATAAXBosATAAhBiECTAAj
ARMAoQAjATACOQAjARMAOQDpBjsCyQD9BkAC0QANB0UCsQAWB0sCqQAjAVACqQAoB1UCqQAwB6wA
qQBEB1kCyQBhB2MC2QB3B2gCuQANB3AC4QAhBlACuQCQBxMA6QCjB3YCyQDHB3wC+QDZB7YAwQDf
B3EA8QDrB4EC6QD1BxcAqQAHCBMAyQANCIoC+QAcCJ8CAQEjATACCQEjARMAEQEjAawAGQEjAawA
IQEjARMAKQEjAawAMQEjAYoCOQEjARMAQQEjAawACAAoAMkACAAsAM4AKQCDAEUBLgDbAYkDLgDj
AZIDLgDrAbEDQAATANkAQAArAM4AQwAbAOgAQwATANkASQCDAGMBYwATANkAYwAbAOgAaQCDAFYB
gAArAM4AgwB7AM4AgwBzAM4AgwAbAOgAiQCDADEBoAArAM4AowATANkAowDDAKwBwAArAM4AwwAT
ANkAwwDrADUCyQDDAUIDyQDTAXID4AArAM4A4wCrATUC4wC7AbkC4wCzAc4A6QDDAccCAAETANkA
AAErAM4ACQHDAfgCCQHLAc4AIAErAM4AIAETANkAQAErAM4AQAETANkAYAErAM4AYAETANkAgAEr
AM4AoAErAM4AwAETANkAwAErAM4A4AErAM4AAAIrAM4AAAITANkAHQEiAScBLAF8AYABiwGQAZ8B
nwEnAo8CpAKQAZABkAGpAgQAAQAGAAUABwAGAAAARwFPAAAAAAJUAAAArwFZAAAADAJeAAAAyAKY
AAAAAwS5AAAAEQS5AAAAHAS5AAAAKwS9AAIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIA
FAANAAEAFQANAAEAFwAPAAIAFgAPAAIAGAARAAEAGQARAAIAGgATAHUAdQCIAAEBCAEPARYBDgIV
AgSAAAAAAAAAAAAAAAAAAAAAAK8AAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoA
EwAAAAAACwAAAAAAAAAAAAAAnQDUAgAAAAAEAAAAAAAAAAAAAAABAFABAAAAAAsAAAAAAAAAAAAA
AJ0AXgYAAAAAAQAAAAAAAAAAAAAAsAJiCAAAAAAFAAQABgAEAAgABwAAABAADABWAgAAEAAZAFYC
AAAAABsAVgItAJoBLQAcAgAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNp
YwBNeUFwcGxpY2F0aW9uAFNjcmlwdFRhc2tfMTY5YjQ2MzBjYWQyNDYwZjliY2M2YzBjYzM4Yzg2
YjkuTXkATXlDb21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0
UHJvdmlkZXJgMQBTY3JpcHRNYWluAFNjcmlwdFRhc2tfMTY5YjQ2MzBjYWQyNDYwZjliY2M2YzBj
YzM4Yzg2YjkAU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25T
ZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmlj
ZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJP
YmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdl
dF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2Vydmlj
ZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNo
Q29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UA
RGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2lj
Lk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNl
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5U
YXNrcy5TY3JpcHRUYXNrAFZTVEFSVFNjcmlwdE9iamVjdE1vZGVsQmFzZQBNYWluAFZhbGlkYXRl
AGVyck1lc3NhZ2UAZ2V0X0Z0cENvbm5lY3Rpb24Ac2V0X0Z0cENvbm5lY3Rpb24AdmFsdWUAZ2V0
X1JlbW90ZVBhdGgAc2V0X1JlbW90ZVBhdGgAZ2V0X1Jlc3VsdFZhcmlhYmxlAHNldF9SZXN1bHRW
YXJpYWJsZQBnZXRfRnRwQ29ubmVjdGlvblR5cGUAbV9mdHBDb25uZWN0aW9uAG1fcmVtb3RlUGF0
aABtX3Jlc3VsdFZhcmlhYmxlAEZ0cENvbm5lY3Rpb24AUmVtb3RlUGF0aABSZXN1bHRWYXJpYWJs
ZQBGdHBDb25uZWN0aW9uVHlwZQBFbnVtAHZhbHVlX18AU3VjY2VzcwBGYWlsdXJlAFN5c3RlbS5D
b21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3Rh
dGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0u
RGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVB
dHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0
ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVj
dFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVh
dGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVl
AFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1l
AEZ0cENsaWVudENvbm5lY3Rpb24AQ29ubmVjdGlvbk1hbmFnZXIAVmFyaWFibGVzAEV4Y2VwdGlv
bgBTY3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAENvbm5lY3Rpb25zAGdldF9Db25uZWN0aW9ucwBn
ZXRfSXRlbQBBY3F1aXJlQ29ubmVjdGlvbgBDb25uZWN0AFNldFdvcmtpbmdEaXJlY3RvcnkAR2V0
TGlzdGluZwBWYXJpYWJsZURpc3BlbnNlcgBnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZv
cldyaXRlAFZhcmlhYmxlAFVubG9jawBQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IARXZlbnRz
T2JqZWN0V3JhcHBlcgBnZXRfRXZlbnRzAFN0cmluZwBFbXB0eQBnZXRfTWVzc2FnZQBGaXJlRXJy
b3IAQ2xlYXJQcm9qZWN0RXJyb3IAQ2xvc2UAc2V0X1Rhc2tSZXN1bHQASXNOdWxsT3JFbXB0eQBD
TFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAENv
enlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFs
aWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAFZhcmlhYmxlQXR0
cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0
ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5n
AFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRUYXNrXzE2OWI0NjMwY2FkMjQ2MGY5YmNj
NmMwY2MzOGM4NmI5LmRsbAAAAAA9UABsAGUAYQBzAGUAIABzAHAAZQBjAGkAZgB5ACAARgBUAFAA
IABjAG8AbgBuAGUAYwB0AGkAbwBuAC4AADdQAGwAZQBhAHMAZQAgAHMAcABlAGMAaQBmAHkAIABy
AGUAbQBvAHQAZQAgAHAAYQB0AGgALgAAaVAAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYAeQAgAHAA
YQBjAGsAYQBnAGUAIAB2AGEAcgBpAGEAYgBsAGUAIAB0AG8AIABzAHQAbwByAGUAIABmAGkAbABl
AHMAIABsAGkAcwB0AC4AAAdGAFQAUAAAAAAAXsvLxAMc0EqIpL66IFl4rgAIt3pcVhk04IkIsD9f
fxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIU
BwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4A
BzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIiYRdzYCAzJEFIAECEA4EIAEBDgQgAB0OAgYO
AygADgQoAB0OAgYIAwYRIAQAAAAABAEAAAAFIAEBESkIAQABAAAAAAAFIAIBDg4YAQAKTXlUZW1w
bGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwES
EQQHARIUEwEADk15LldlYlNlcnZpY2VzAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAT
AQAOTXkuQXBwbGljYXRpb24AAAQAARwcAwcBAgMHAQgGAAESFRFFBAcBEhUDBwEOBRABAB4ABAoB
HgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRw
Q2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAG
FRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABCABAQIFAQAAAAAEIAASZQQgABJpBSAB
ElkcBCABHBwEIAEBHAMgAAIJIAIBEB0OEB0OBCAAEm0HIAIBDhASXQUgARJxHAUAAQESYQQgABJ5
CCAFAggODg4IBCABAQgPBwcdDh0OElUSWQgSXRJhBAABAg4EBwICAgYHAh0OHQ4IFs9JC7gMNOoN
AQAIVmFsaWRhdGUAADABACtTcGVjaWZpZXMgcmVtb3RlIHBhdGggdG8gZ2V0IGZpbGVzIGxpc3Rp
bmcuAABJAQBEU3BlY2lmaWVzIHBhY2thZ2UgdmFyaWFibGUgd2hlcmUgeW91IHdvdWxkIGxpa2Ug
dG8gc3RvcmUgdGhlIHJlc3VsdC4AAC8BACpTcGVjaWZpZXMgRlRQIGNvbm5lY3Rpb24gdG8gcmVt
b3RlIHNlcnZlci4AABYBABFGdHBDb25uZWN0aW9uVHlwZQAACAEACAAAAAAAHgEAAQBUAhZXcmFw
Tm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJh
bWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsgNAAAAJQ6AAAAAAAAAAAAAK46AAAAIAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACgOgAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxs
AAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
ABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAA
WEAAANQCAAAAAAAAAAAAANQCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9
BO/+AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEA
VgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAA
AAAAsAQ0AgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAQAgAAAQAwADAAMAAwADAA
NABiADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAAB
AEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIAAMAABAEkAbgB0AGUA
cgBuAGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADEANgA5AGIANAA2ADMAMABj
AGEAZAAyADQANgAwAGYAOQBiAGMAYwA2AGMAMABjAGMAMwA4AGMAOAA2AGIAOQAuAGQAbABsAAAA
KAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAIgAMAABAE8AcgBpAGcAaQBu
AGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8AMQA2ADkAYgA0ADYA
MwAwAGMAYQBkADIANAA2ADAAZgA5AGIAYwBjADYAYwAwAGMAYwAzADgAYwA4ADYAYgA5AC4AZABs
AGwAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAA
OAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAwDoAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>