<component id="1554" name="Script Component" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script" localeId="1033" version="10" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="1555" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="30"><arrayElement dataType="System.String"><![CDATA[scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" 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>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{04E9F927-1405-4777-9D5C-CD3534C004B3}</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,42353,42354,42355</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,42353,42354,42355</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.Sforce, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="CozyRoc.SSISPlus.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_13.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.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="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <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>
    <!-- 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="{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;vstadebug0eb1e7d0-2faf-4978-a521-d69f19917683/469887c0-24d1-4ad1-b392-e3a82eb8471c&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\AssemblyInfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![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("ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2013")> 
<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("ea4826f0-562e-4634-9c43-2351b0c5cd4b")> 

' 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")> 
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class OutputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [Id]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Id_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Date]() As DateTime
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [Date_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Id", "Date"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[main.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' COZYROC SQL Server Integration Services user script component
'
' Copyright (c) 2006-2013 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 Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", "SalesforceObject", _
    "IsStartDateVariable", "StartDate", "StartDateVariable", _
    "IsEndDateVariable", "EndDate", "EndDateVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim startDate As DateTime = GetDate_(m_startDate, Me.IsStartDateVariable)
        Dim endDate As DateTime = GetDate_(m_endDate, Me.IsEndDateVariable)

        ' Get deleted records list.
        Dim deletedList() As DeletedRecord = Nothing
        Dim connection As ISforceConnection = CType( _
            MyBase.Connections.Connection.AcquireConnection(Nothing),  _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            deletedList = service.getDeleted(Me.SalesforceObject, startDate, endDate).deletedRecords
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If Not deletedList Is Nothing Then
            For Each record As DeletedRecord In deletedList
                With MyBase.OutputBuffer
                    .AddRow()
                    .Id = record.id
                    .Date = record.deletedDate
                End With
            Next
        End If

        Call MyBase.OutputBuffer.SetEndOfRowset()
    End Sub ' CreateNewOutputRows


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Select Salesforce connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New ApplicationException("Select object.")
            End If

            If String.IsNullOrEmpty(m_startDate) Then
                Throw New ApplicationException("Specify start date.")
            End If

            If String.IsNullOrEmpty(m_endDate) Then
                Throw New ApplicationException("Specify end date.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManagerID = Me.Connection

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("Connection")
        Call result.Add("SalesforceObject")

        ' Setup dynamic.
        Call result.Add("IsStartDateVariable")
        Call result.Add(IIf(Me.IsStartDateVariable, "StartDateVariable", "StartDate"))
        Call result.Add("IsEndDateVariable")
        Call result.Add(IIf(Me.IsEndDateVariable, "EndDateVariable", "EndDate"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()

            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                If sobject.queryable Then
                    Call result.Add(sobject.name)
                End If
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("ConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_sforceConnection
        End Get
        Set(ByVal value As String)
            m_sforceConnection = value
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if StartDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsStartDateVariable() As Boolean
        Get
            IsStartDateVariable = m_isStartDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isStartDateVar <> value Then
                m_isStartDateVar = value
                m_startDate = String.Empty
            End If
        End Set
    End Property    ' IsStartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify start date.")> _
    Public Property StartDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_startDate) Then
                result = Convert.ToDateTime(m_startDate)
            End If

            StartDate = result
        End Get
        Set(ByVal value As DateTime)
            m_startDate = value.ToString()
        End Set
    End Property    ' StartDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing start date.")> _
    <Variable()> _
    Public Property StartDateVariable() As String
        Get
            StartDateVariable = m_startDate
        End Get
        Set(ByVal value As String)
            m_startDate = value
        End Set
    End Property    ' StartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if EndDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsEndDateVariable() As Boolean
        Get
            IsEndDateVariable = m_isEndDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isEndDateVar <> value Then
                m_isEndDateVar = value
                m_endDate = String.Empty
            End If
        End Set
    End Property    ' IsEndDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify end date.")> _
    Public Property EndDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_endDate) Then
                result = Convert.ToDateTime(m_endDate)
            End If

            EndDate = result
        End Get
        Set(ByVal value As DateTime)
            m_endDate = value.ToString()
        End Set
    End Property    ' EndDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing end date.")> _
    <Variable()> _
    Public Property EndDateVariable() As String
        Get
            EndDateVariable = m_endDate
        End Get
        Set(ByVal value As String)
            m_endDate = value
        End Set
    End Property    ' EndDateVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property ConnectionType() As String()
        Get
            ConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' ConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Get Updated Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetDate_(ByVal dateStr As String, ByVal isVar As Boolean) As DateTime
        Dim result As DateTime

        If Not String.IsNullOrEmpty(dateStr) Then
            If isVar Then
                dateStr = GetVariable_(dateStr).ToString()
            End If

            result = Convert.ToDateTime(dateStr)
        End If

        GetDate_ = result
    End Function    ' GetDate_
#End Region ' Internals


#Region "Attributes"
    Private m_sforceConnection As String
    Private m_object As String
    Private m_isStartDateVar As Boolean
    Private m_startDate As String
    Private m_isEndDateVar As Boolean
    Private m_endDate As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![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:CodeName>scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:ProjectId>{8B402C78-5B6E-4CD8-A7C3-588DB36698DD}</msb:ProjectId>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:DisplayName>scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![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
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![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>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![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
]]></arrayElement></arrayElements></property><property id="1556" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAoqAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAABQPAAAjfgAAgA8AAHARAAAj
U3RyaW5ncwAAAADwIAAAzAIAACNVUwC8IwAAEAAAACNHVUlEAAAAzCMAABwHAAAjQmxvYgAAAAAA
AAACAAABVxWiCQkPAAAA+gEzABYAAAEAAABSAAAADQAAABQAAABCAAAAIAAAAGoAAABWAAAACwAA
AAcAAAAYAAAAIQAAAAkAAAABAAAACgAAAAEAAAACAAAAAwAAAAIAAAAAAOcIAQAAAAAABgAIB7UN
BgDSB7UNBgA6BeMMDwCDDgAABgCNBd4JBgCCBt4JBgCnB94JBgAoB94JBgBBB94JBgDUBd4JBgBc
B1sJBgB5BW8NBgDjBG8NBgA2Bt4JBgDvBTYICgB6Dx8BDgB5ENQDEgCFC9QDDgCgCtQDBgCrA1sJ
CgCLDx8BBgDjD1sJFgBmAPALCgDwBrwOCgCfBrwOCgDWBrwODgByB9QDGgAgAi4CCgAuCh8BBgCK
ClsJBgDBEB8PGgBGAi4CGgA/EC4CFgCYAPALHgDAB9EIHgCKBtEICgBuBrwOCgCZB7wOHgCSDtEI
HgC7BtEICgAIBrwOCgBOBbwOBgCyC9UNBgCUCr0JHgDOBNEIHgBgBdEIHgAGBdgLIgA0BEUNIgB1
DAkNBgAeBuMMIgCkBY4NIgC8BcoBIgBFDEUNIgBTBsoBBgALBFsJIgCpAKcIHgDxBGIJHgBEBKgJ
BgAdBeMMBgBSCFsJBgB6ClsJDgCUC9QDJgABABgMJgAqABgMJgBNABgMGgBFAi4CGgAZEC4CIgC1
AY4NBgBlClsJIgDSCcoBBgBQD7UNBgB0A1sJBgBOEVsJKgA8D7QDKgDGC7QDGgAqEC4CBgCmEFsJ
FgB/APALFgAaAPALBgBYEd4JBgDJDCUIBgCyDFsJAAAAAOkAAAAAAAEAAQABAAAAoQtZCEEAAQAB
AAEAAABbEFkIVQABAAsAAQAAADwPWQhZAAQAEAABAAAAsg5ZCFkABQASAAEAAAB/CVkIDAAGABMA
AAAAACsO5g1ZAAwALAAAAAAAmgkREcEADgAwAAAAAABzDBERxQAOADEAAAEQAPMPERFZAA4AMgAA
ARAA3g5ZCOkAEgA3AAUBAAA3DQAAWQAUADoABQEAALgAAABZABQAQQAGADwP/QEGALIOAQIGAKEL
BQIBAGkQCQIBAGkQCQIBAEAKHwEBAOoPHwEBAA4LDQIBALkEHwEBAP8KDQIBAJMEHwERAH4MEAIR
ACgEFQIxAE4LGgIxACULIgIxADkLKgIxAGcLMwIRAPAHOwIRALMPPwIhAAARugFQIAAAAAAGGLwM
PAABAF8gAAAAAMYK8A5CAgYAZyAAAAAABgjgARAABgBxIAAAAAAGCCMJFQAHAIggAAAAAAYIYgRH
AggAlyAAAAAABggxCRUACQCuIAAAAADGCgcPQgIKAMYgAAAAAIYAChEGAAoAziAAAAAAhgAFEAYA
CgDYIAAAAACGAAgQUgAKAO0gAAAAAAYYvAwGAAoADSEAAAAARgNsDwYACgAPIQAAAAABAPoBBgAK
ACwhAAAAAMYC9BBNAgoADSEAAAAARgOfDwYADgCBIQAAAAAGGLwMWQIOAJAhAAAAAAYIEAp1AA8A
sSEAAAAABhi8DFkCDwDAIQAAAAAGGLwMBgAQAMghAAAAAMYCnw8GABAAyCIAAAAABgDFBF8CEACE
IwAAAAAGAKQOQgIRABwkAAAAAAYAsxBCAhEAzCQAAAAABggQCq4AEQDhJAAAAAAGCB8KEAARAOwk
AAAAAAYIwA+uABIAASUAAAAABgjVDxAAEgAMJQAAAAAGCDYDUgATACElAAAAAAYITgMVABMAQCUA
AAAABgidBLYAFABpJQAAAAAGCKsERwIUAHglAAAAAAYICgOuABUAjSUAAAAABgggAxAAFQCYJQAA
AAAGCN4CUgAWAK0lAAAAAAYI9AIVABYAzCUAAAAABgh7BLYAFwD1JQAAAAAGCIcERwIXAAQmAAAA
AAYItgKuABgAGSYAAAAABgjKAhAAGAAkJgAAAAABCPUDQgIZAEQmAAAAAAEAlAEQABkAcCYAAAAA
AQB+AWUCGgDAJgAAAAABAIsBagIbAPAmAAAAAAMYvAwGAB0A+CYAAAAAFgiuC3ECHQAkJwAAAAAW
CBAEdwIdACsnAAAAABYIHAR9Ah0AMycAAAAABhi8DAYAHgA7JwAAAAAGGLwMBgAeAEMnAAAAABMI
ZgyEAh4ATycAAAAAEwiKCYkCHgBbJwAAAAATCEEMjgIeAGcnAAAAABMIJw2UAh4AcycAAAAAERjC
DLIAHgCdJwAAAAARGMIMsgAeAK4nAAAAAAYYvAwGAB4AuCcAAAAAFgj4B5kCHgAUKAAAAADGAukO
kgEeACIoAAAAAMYCiwKXAR8AKigAAAAAgwAIBJ4CHwA2KAAAAADGAlAIrgAfAEAoAAAAABEAawGk
Ah8AYCgAAAAAAQBXAawCIADwJgAAAAAGGLwMBgAhAGwoAAAAAAMIYwJyASEAoCgAAAAABhi8DAYA
IQAAAAEAfxAAAAIACgEAAAMA7BAAAAQApwsAAAUArgoAAAEAFQgAAAEAFQgAAAEAFQgAAAEAFQgA
AAEAcg8AAAIA2QwAAAMASA8AAAQArgoAAAEAfxAAAAEAfxAAAAEAowIAAAEAGwgAAAEAGwgAAAEA
GwgAAAEAGwgAAAEAGwgAAAEAGwgAAAEAGwgAAAEAGwgAAAEArgIAAAEAmAMAAAEA0QwAAAIAHwsA
AAEAFQgAAAEAngoAAAEAcwIAAAEAcwIJALwMAQARALwMBgAZALwMCgApALwMEAAxALwMEAA5ALwM
EABBALwMEABJALwMEABRALwMEABZALwMFQBhALwMFQBpALwMEABxALwMEAB5ALwMEADBALwMGgDJ
ALwMEADRALwMEADZALwMBgAZAbwMEAAhAbwMEAApAbwMEAAxAbwMEABBAbwMIABJAbwMBgBRAbwM
BgBxAbwMJwB5AbwMLgCRAbwMBgCZAbwMBgChAbwMBgCxAbwMNADJAbwMEADZAbwMBgCBALwMPACB
AFIJSACBAEEJAQDpAbwMEADxAQoRBgDxAQUQBgDxAQgQUgCpALwMBgCJABMBWwCxALwMBgCJAJ8B
YgD5AfAJaAABAkkJbgAJAsILdQC5AFMKjgDpAP0PkwARAg4ClwAZAvYMogAhAqIMqADxAJcCrgAh
ApAMsgDpAFwEBgDhABkCrgDhAGsEtgDhAWERwgApArwMEAAJAvIAEAD5ALwMBgD5APYBxwAxAiEI
zAA5AgwI0wC5AYYD2AD5AEwR4QCpADIPAQFRAkkJBwFZAlMKjgARApgIDgFhAl8PFAEJAWYDUgAJ
AaADrgD5AK4QBgDhAWkRHwFpAqkDKQGhAFAIrgD5AYYMNAGJAEoMRwFxAucBTQERAUkJVgF5AvgH
kwARAZEIBgCxAFAIrgC5AVQRXQFZAbwMYwGBAbwMBgCJAbwMBgAUAGMCcgEcAGMCcgEkAGMCcgEs
AGMCcgEUALwMBgAcALwMBgAkALwMBgAsALwMBgDRAbwMBgCJAmAMjQGJAhQQjQGxAOkOkgGxAIsC
lwGRAlQCowE8AAARugFEAPgHcgFEAAII0wFEALwMBgAuAAsA9gIuABMA/wIuABsAHgMuACMAJwMu
ACsAZAMuADMAagMuADsAJwMuAEMAeQMuAEsAZAMuAFMAmQMuAFsAZAMuAGMAnwMuAGsAyQMuAHMA
1gNDAFMAZANjAFMAZAPDAHsALATDAIMAqwTDAIsAuQTDAJMAHgTDAFMAZAMDAdsAzAQDAdMAIwQJ
AZsARwUJAaMAVQUJAasAgAUjAdsAzAQjAdMAIwQpAZsARwUpAaMAlAUpAbMAswVDAesAHgRDAfMA
HgRDAdsAzARJAZsARwVJAaMAxgVJAbsAIwRJAcMAHgRpAZsARwVpAaMACQaDAdMAIwSDAfsA5QSJ
AZsARwWJAaMAIgaJAcsAHgSjAdMAIwSjAVsAZAOpAZsARwWpAaMAUQapAbsAIwSpAcMAHgTJAZsA
RwXJAaMAkgbpAZsARwXpAaMAqQbpAcsAHgQAAlMAZAMpAtMAHgNAAlMAZANJAtMAHgNpAgMB1gaJ
AgMB5wapAgMB+wbJAgMBCAfpAgsBHgQgBuMAHgQgBtMAIwRABuMAHgRgBuMAHgSABuMAHgSgBuMA
HgRAB9MAIwRAB+MAHgRgB9MAIwRgB+MAHgSAB9MAIwSAB+MAHgSgB9MAIwSgB+MAHgTAB+MAHgTg
B+MAHgQACOMAHgQACNMAIwQgCOMAHgRACOMAHgRACNMAIwROAFYAegC7AO0AGwEiAS8BPwGbAa4B
AgABAAQABwAGAAgABwARAAoAEwALABcADQAYAAAA9A60AgAA5AG5AgAAJwm9AgAAwATBAgAANQm9
AgAACw+0AgAAWgrGAgAAWgq5AgAA2Q+5AgAAUgO9AgAArwTBAgAAVAO5AgAA+AK9AgAAiwTBAgAA
+gK5AgAA+QO0AgAAsgvLAgAALATRAgAAdQzXAgAAnAncAgAARQzhAgAAOQ3nAgAAFQjsAgAAZwLx
AgIAAgADAAEAAwAFAAEABAAHAAEABQAJAAEABgALAAIABwANAAIAEQAPAAIAGAARAAEAGQARAAIA
GgATAAEAGwATAAIAHAAVAAEAHQAVAAIAHgAXAAEAHwAXAAIAIAAZAAEAIQAZAAIAIgAbAAEAIwAb
AAIAJAAdAAEAJQAdAAIAJgAfAAEAJwAfAAIAKAAhAAIALQAjAAIALgAlAAEALwAlAAIAMgAnAAIA
MwApAAIANAArAAIANQAtAAIAOQAvAAIAQQAxAOoAawF3AX4BhgGgAbMBwwHLAQSAAAABAAAAAAAA
AAAAAAAAAFkIAAAEAAAAAAAAAAAAAADZAcEBAAAAAAEAAAAAAAAAAAAAAOIB0wAAAAAADQAAAAAA
AAAAAAAA6wGJEAAAAAANAAAAAAAAAAAAAADrAcsQAAAAAA0AAAAAAAAAAAAAAOsBuAoAAAAAAQAA
AAAAAAAAAAAA4gF8AgAAAAAEAAAAAAAAAAAAAADZAVsJAAAAAAoAAAAAAAAAAAAAAPQBygEAAAAA
DQAAAAAAAAAAAAAA6wHbCgAAAAANAAAAAAAAAAAAAADrATYBAAAAAAAAAAABAAAANw4AAAwACgAN
AAoAAAAQABoAVQEAABAAfQBVAQAAAAB/AFUBzQCpAc0AzgEAAAAAAElEVFNDb21wb25lbnRNZXRh
RGF0YTEwMABJRFRTVmFyaWFibGUxMDAASURUU1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbjEw
MABJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rpb25NYW5hZ2VyMTAwAElEVFNW
YXJpYWJsZURpc3BlbnNlcjEwMABJRFRTVmFyaWFibGVzMTAwAENvbnRleHRWYWx1ZWAxAFRocmVh
ZFNhZmVPYmplY3RQcm92aWRlcmAxAENvenlSb2MuU1NJU1BsdXMuMjAxNgA8TW9kdWxlPgBzZXRf
Q29ubmVjdGlvbk1hbmFnZXJJRABPYmplY3RJRABHZXRPdXRwdXRJRABDb3p5Um9jLlNxbFNlcnZl
ci5TU0lTAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBUAERpc3Bvc2VfX0luc3RhbmNl
X18AQ3JlYXRlX19JbnN0YW5jZV9fAEdldFZhcmlhYmxlXwBHZXREYXRlXwBGaXJlRXJyb3JfAGdl
dF9Db21wb25lbnRNZXRhRGF0YQBQcm9qZWN0RGF0YQBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMAc2V0X0lkAExvY2tPbmVGb3JSZWFkAEFkZABNYXJrT3V0cHV0c0ZpbmlzaGVkAGdldERl
bGV0ZWQAZ2V0X2lkAERlbGV0ZWRSZWNvcmQAQ296eVJvYy5TZm9yY2UuU2VydmljZQBfU2ZvcmNl
U2VydmljZQBDcmVhdGVJbnN0YW5jZQBnZXRfR2V0SW5zdGFuY2UAaW5zdGFuY2UAQ296eVJvYy5T
Zm9yY2UAR2V0SGFzaENvZGUAZ2V0X01lc3NhZ2UAZXJyTWVzc2FnZQBtZXNzYWdlAGdldF9FbmRE
YXRlVmFyaWFibGUAc2V0X0VuZERhdGVWYXJpYWJsZQBnZXRfSXNFbmREYXRlVmFyaWFibGUAc2V0
X0lzRW5kRGF0ZVZhcmlhYmxlAGdldF9TdGFydERhdGVWYXJpYWJsZQBzZXRfU3RhcnREYXRlVmFy
aWFibGUAZ2V0X0lzU3RhcnREYXRlVmFyaWFibGUAc2V0X0lzU3RhcnREYXRlVmFyaWFibGUAZ2V0
X3F1ZXJ5YWJsZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQB2YXJOYW1lAGdl
dF9uYW1lAFRvRGF0ZVRpbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBNaWNyb3Nv
ZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBnZXRfQ29ubmVjdGlvblR5cGUAR2V0VHlwZQBnZXRf
Q3VsdHVyZQBzZXRfQ3VsdHVyZQBfcmVzQ3VsdHVyZQBBcHBsaWNhdGlvbkJhc2UAQXBwbGljYXRp
b25TZXR0aW5nc0Jhc2UAQ2xvc2UAc2V0X0RhdGUAZ2V0X2RlbGV0ZWREYXRlAGdldF9FbmREYXRl
AHNldF9FbmREYXRlAG1fZW5kRGF0ZQBnZXRfU3RhcnREYXRlAHNldF9TdGFydERhdGUAbV9zdGFy
dERhdGUAVmFsaWRhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAR3VpZEF0dHJpYnV0ZQBIZWxwS2V5
d29yZEF0dHJpYnV0ZQBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNvZGVB
dHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93
c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRl
AFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAEFzc2VtYmx5
VHJhZGVtYXJrQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBOb25Fc3NlbnRpYWxB
dHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJp
YnV0ZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAEFzc2Vt
Ymx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJl
c2hQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3Bl
cnRpZXNBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBBc3NlbWJseVBy
b2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQ0xTQ29tcGxpYW50QXR0
cmlidXRlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAExpc3RBdHRyaWJ1
dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAENhdGVnb3J5QXR0cmlidXRlAFJ1bnRpbWVDb21w
YXRpYmlsaXR5QXR0cmlidXRlAG1fVmFsdWUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBHZXRPYmplY3RW
YWx1ZQB2YWx1ZQBJSWYAU3lzdGVtLlRocmVhZGluZwBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5n
AFRvU3RyaW5nAFNjcmlwdENvbXBvbmVudF9iYzM1MzdlZjVlNmI0ODBkYWNmNjNmNmIzMDRiZWNi
NC52YnByb2oAVW5sb2NrAGRlc2NyaWJlR2xvYmFsAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNl
cnZpY2VzLkludGVybmFsAFN5c3RlbS5Db21wb25lbnRNb2RlbABTY3JpcHRDb21wb25lbnRfYmMz
NTM3ZWY1ZTZiNDgwZGFjZjYzZjZiMzA0YmVjYjQudmJwcm9qLmRsbABzZXRfSWRfSXNOdWxsAHNl
dF9EYXRlX0lzTnVsbABTZXROdWxsAGdldF9JdGVtAHNldF9JdGVtAFN5c3RlbQBTeXN0ZW0uQ29t
cG9uZW50TW9kZWwuRGVzaWduAFNjcmlwdE1haW4AZ2V0X0FwcGxpY2F0aW9uAE15QXBwbGljYXRp
b24AU3lzdGVtLkNvbmZpZ3VyYXRpb24AU3lzdGVtLkdsb2JhbGl6YXRpb24ASW50ZXJhY3Rpb24A
U3lzdGVtLlJlZmxlY3Rpb24AZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBnZXRfQ29u
bmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBJU2ZvcmNlQ29ubmVjdGlvbgBtX3Nmb3JjZUNvbm5lY3Rp
b24AQWNxdWlyZUNvbm5lY3Rpb24AQXBwbGljYXRpb25FeGNlcHRpb24ASW52YWxpZE9wZXJhdGlv
bkV4Y2VwdGlvbgBDdWx0dXJlSW5mbwBPdXRwdXROYW1lTWFwAE91dHB1dE1hcABNaWNyb3NvZnQu
U3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVX
cmFwAG1faXNFbmREYXRlVmFyAG1faXNTdGFydERhdGVWYXIAaXNWYXIAbV9BcHBPYmplY3RQcm92
aWRlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAbV9NeVdl
YlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAUGlwZWxpbmVCdWZmZXIAU2NyaXB0QnVmZmVyAE91dHB1
dEJ1ZmZlcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9Db25uZWN0aW9uTWFuYWdlcgBTeXN0ZW0u
Q29kZURvbS5Db21waWxlcgBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBnZXRfVXNlcgBnZXRfVmFy
aWFibGVEaXNwZW5zZXIARW50ZXIAZ2V0X0NvbXB1dGVyAE15Q29tcHV0ZXIAX3Jlc01ncgBGaXJl
RXJyb3IAQ2xlYXJQcm9qZWN0RXJyb3IAU2V0UHJvamVjdEVycm9yAEFjdGl2YXRvcgAuY3RvcgAu
Y2N0b3IATW9uaXRvcgBkYXRlU3RyAE91dHB1dElEcwBTeXN0ZW0uRGlhZ25vc3RpY3MAZ2V0X2Rl
bGV0ZWRSZWNvcmRzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAGdldF9XZWJTZXJ2aWNl
cwBNeVdlYlNlcnZpY2VzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2Vz
AFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29t
cGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFN5c3RlbS5SZXNv
dXJjZXMAU2NyaXB0Q29tcG9uZW50X2JjMzUzN2VmNWU2YjQ4MGRhY2Y2M2Y2YjMwNGJlY2I0LnZi
cHJvai5NeS5SZXNvdXJjZXMATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50X2JjMzUzN2VmNWU2
YjQ4MGRhY2Y2M2Y2YjMwNGJlY2I0LnZicHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAERlYnVnZ2lu
Z01vZGVzAFJlZnJlc2hQcm9wZXJ0aWVzAEdldFByb3BlcnRpZXMAVmFyaWFibGVzAENvenlSb2Mu
U3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBNeVNldHRpbmdzAEVxdWFscwBnZXRfU3RhdGljSW5w
dXRDb2x1bW5zAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAFN5c3RlbS5Db2xsZWN0aW9ucwBnZXRf
RGVzaWduQ29ubmVjdGlvbnMAQnVmZmVycwBSdW50aW1lSGVscGVycwBnZXRfc29iamVjdHMARmlu
aXNoT3V0cHV0cwBTY3JpcHRCdWZmZXJQbHVzAFNjcmlwdENvbXBvbmVudFBsdXMAQ3JlYXRlTmV3
T3V0cHV0Um93cwBtX1N5bmNPYmplY3QAZ2V0X1NhbGVzZm9yY2VPYmplY3QAc2V0X1NhbGVzZm9y
Y2VPYmplY3QAbV9vYmplY3QATXlQcm9qZWN0AENvbm5lY3QAU2V0RW5kT2ZSb3dzZXQARXhpdABH
ZXREZWxldGVkUmVzdWx0AERlc2NyaWJlR2xvYmFsUmVzdWx0AERlc2NyaWJlR2xvYmFsU09iamVj
dFJlc3VsdABVc2VyQ29tcG9uZW50AFBhcmVudENvbXBvbmVudABTY3JpcHRDb21wb25lbnQATWlj
cm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABDb252ZXJ0AFNvcnQAR2V0T2JqZWN0TGlzdABBcnJh
eUxpc3QATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QASXNJbnB1dABQcmltZU91dHB1
dABtX0NvbnRleHQAQWRkUm93AFNjcmlwdENvbXBvbmVudF9iYzM1MzdlZjVlNmI0ODBkYWNmNjNm
NmIzMDRiZWNiNC52YnByb2ouTXkAVG9BcnJheQBnZXRfQXNzZW1ibHkASXNOdWxsT3JFbXB0eQAA
AICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHMA
ZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0
AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMAdABlAGEAZAAuAAAFSQBkAAAJRABhAHQA
ZQAADU8AdQB0AHAAdQB0AAAVQwBvAG4AbgBlAGMAdABpAG8AbgAAO1MAZQBsAGUAYwB0ACAAUwBh
AGwAZQBzAGYAbwByAGMAZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4ALgAAHVMAZQBsAGUAYwB0ACAA
bwBiAGoAZQBjAHQALgAAJ1MAcABlAGMAaQBmAHkAIABzAHQAYQByAHQAIABkAGEAdABlAC4AACNT
AHAAZQBjAGkAZgB5ACAAZQBuAGQAIABkAGEAdABlAC4AACFTAGEAbABlAHMAZgBvAHIAYwBlAE8A
YgBqAGUAYwB0AAAnSQBzAFMAdABhAHIAdABEAGEAdABlAFYAYQByAGkAYQBiAGwAZQAAI1MAdABh
AHIAdABEAGEAdABlAFYAYQByAGkAYQBiAGwAZQAAE1MAdABhAHIAdABEAGEAdABlAAAjSQBzAEUA
bgBkAEQAYQB0AGUAVgBhAHIAaQBhAGIAbABlAAAfRQBuAGQARABhAHQAZQBWAGEAcgBpAGEAYgBs
AGUAAA9FAG4AZABEAGEAdABlAAANUwBGAE8AUgBDAEUAADtTAGEAbABlAHMAZgBvAHIAYwBlACAA
RwBlAHQAIABVAHAAZABhAHQAZQBkACAAUwBvAHUAcgBjAGUAADFNAHkALgBSAGUAcwBvAHUAcgBj
AGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAAAC3y84TkYDhT43MQYbGAkVoAAQgAQEIAyAA
AQUgAQEREQQgAQEOBCABAQIFIAEBHQ4GIAEBEYCdBiABARGAtQUgAgEODgcgBAEODg4OCyAFARJF
CAISSRJNBSACAQgcAwcBAgMgAAIEBwIICAYAAggSTQ4FIAASgP0FIAASgQEGIAESgQUcBCAAEl0T
BwgRURFRHRJxEnUSeR0ScQgScQQgARwcAyAAHAogAxKBDQ4RURFRBSAAHRJxBQABARJ5AyAADgMA
AAEEIAARUQYHAwICEnkEAAECDgQgAQgcBgADHAIcHAQAARwcCAABEoDdEYEhCCABEoElEoDdAh0O
EwcHHQ4SfRJ1EoCBHRKAhQgSgIUFIAASgSkGIAESgS0cBSAAEoExBiAAHRKAhQMHAQ4CBg4GBwIR
URFRBQABEVEOBAcBHQ4KIAYBCA4ODggQAgcHAxwcEoCJBSAAEoE5CCACAQ4QEoCJBiABEoE9HAUg
ABKBQQcgAgEOEoFBBhUSNAESJAQgABMABhUSNAESIAcVEjQBEoDVBhUSNAESMAQAAQEcBCABAhwD
IAAIBAcBHgACHgAFEAEAHgAECgEeAAQHARMABhUSNAETAAgGFRKA4QETAAcVEoDhARMAAhMABAoB
EwAFIAEBEwAIt3pcVhk04IkIFs9JC7gMNOoIiYRdzYCAzJEIsD9ffxHVCjoDBhIQAwYSFAMGEggD
BhJFAgYCBAYSgK0EBhKAsQcGFRI0ARIkBwYVEjQBEiAIBhUSNAESgNUHBhUSNAESMAMGEiwCBhwE
IAAdDgUgAQERUQsgBAEIHQgdEkkSTQUgAQESRQUgAQIQDgQgARwOBiACEVEOAgUAABKArQUAABKA
sQYAAQESgLEEAAASJAQAABIgBQAAEoDVBAAAEjAEAAASLAUgABKA3QcQAQEeAB4ABzABAQEQHgAE
KAAdDgMoAA4DKAACBCgAEVEEKAASXQUIABKArQUIABKAsQQIABIkBAgAEiAFCAASgNUECAASMAQI
ABIsBCgAEwAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAA
PAEAN1NjcmlwdENvbXBvbmVudF9iYzM1MzdlZjVlNmI0ODBkYWNmNjNmNmIzMDRiZWNiNC52YnBy
b2oAAAUBAAAAAA4BAAlNaWNyb3NvZnQAAB8BABpDb3B5cmlnaHQgQCBNaWNyb3NvZnQgMjAxMwAA
BQEAAQAAKQEAJGVhNDgyNmYwLTU2MmUtNDYzNC05YzQzLTIzNTFiMGM1Y2Q0YgAADAEABzEuMC4w
LjAAAEcBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5h
bWUQLk5FVCBGcmFtZXdvcmsgNAQBAAAACAEAAQAAAAAAfgEACAAAAApDb25uZWN0aW9uEFNhbGVz
Zm9yY2VPYmplY3QTSXNTdGFydERhdGVWYXJpYWJsZQlTdGFydERhdGURU3RhcnREYXRlVmFyaWFi
bGURSXNFbmREYXRlVmFyaWFibGUHRW5kRGF0ZQ9FbmREYXRlVmFyaWFibGUAAA0BAAhWYWxpZGF0
ZQAAEgEADUdldFByb3BlcnRpZXMAABgBAApNeVRlbXBsYXRlCDExLjAuMC4wAABhAQA0U3lzdGVt
LldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0lu
c3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAA0BAAhTZXR0aW5ncwAAKgEAJVNlbGVjdCBT
YWxlc2ZvcmNlIENvbm5lY3Rpb24gTWFuYWdlci4AABMBAA5Db25uZWN0aW9uVHlwZQAAHgEAGVNl
bGVjdCBTYWxlc2ZvcmNlIG9iamVjdC4AABIBAA1HZXRPYmplY3RMaXN0AABCAQA9U3BlY2lmaWVz
IGlmIFN0YXJ0RGF0ZSBwYXJhbWV0ZXIgcmVmZXJlbmNlcyBwYWNrYWdlIHZhcmlhYmxlLgAAGAEA
E1NwZWNpZnkgc3RhcnQgZGF0ZS4AAC4BAClTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBz
dGFydCBkYXRlLgAAQAEAO1NwZWNpZmllcyBpZiBFbmREYXRlIHBhcmFtZXRlciByZWZlcmVuY2Vz
IHBhY2thZ2UgdmFyaWFibGUuAAAWAQARU3BlY2lmeSBlbmQgZGF0ZS4AACwBACdTcGVjaWZpZXMg
dmFyaWFibGUgY29udGFpbmluZyBlbmQgZGF0ZS4AABABAAtNeS5Db21wdXRlcgAAEwEADk15LkFw
cGxpY2F0aW9uAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAC0AAAAzsrvvgEAAACR
AAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQu
MC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNT
eXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAA
fFQAAAAAAAAAAAAAllQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIhUAAAAAAAAAAAAAAAAX0Nv
ckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAA
AAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAAsAQAAAAAAAAA
AAAAsAQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAABAAAA
AAAAAAEAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABl
AEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBBAEAAABAFMA
dAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAOwDAAABADAAMAAwADAAMAA0AGIAMAAAABoAAQAB
AEMAbwBtAG0AZQBuAHQAcwAAAAAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0A
aQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBjADMANQAzADcAZQBmADUAZQA2AGIA
NAA4ADAAZABhAGMAZgA2ADMAZgA2AGIAMwAwADQAYgBlAGMAYgA0AC4AdgBiAHAAcgBvAGoAAAAw
AAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4A
dABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYgBj
ADMANQAzADcAZQBmADUAZQA2AGIANAA4ADAAZABhAGMAZgA2ADMAZgA2AGIAMwAwADQAYgBlAGMA
YgA0AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAFoAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBn
AGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEA
MwAAAAAAKgABAAEATABlAGcAYQBsAFQAcgBhAGQAZQBtAGEAcgBrAHMAAAAAAAAAAACgADwAAQBP
AHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4A
ZQBuAHQAXwBiAGMAMwA1ADMANwBlAGYANQBlADYAYgA0ADgAMABkAGEAYwBmADYAMwBmADYAYgAz
ADAANABiAGUAYwBiADQALgB2AGIAcAByAG8AagAuAGQAbABsAAAAkAA4AAEAUAByAG8AZAB1AGMA
dABOAGEAbQBlAAAAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGIAYwAzADUAMwA3
AGUAZgA1AGUANgBiADQAOAAwAGQAYQBjAGYANgAzAGYANgBiADMAMAA0AGIAZQBjAGIANAAuAHYA
YgBwAHIAbwBqAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAw
AC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAA
LgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAADAAAAKg0AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></arrayElement></arrayElements></property><property id="1557" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_bc3537ef5e6b480dacf63f6b304becb4</property><property id="1558" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property><property id="1564" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><connections><connection id="1566" name="Connection" connectionManagerID="{8B06790C-DF3C-4BCF-9E1E-2B85B5B2897D}" /></connections><outputs><output id="1567" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="1568" name="Id" lineageId="1568" length="18" dataType="wstr" /><outputColumn id="1569" name="Date" lineageId="1569" dataType="dbTimeStamp" /></outputColumns><externalMetadataColumns /></output></outputs></component>