<component id="94" name="Row Count" componentClassID="{874F7595-FB5F-40FF-96AF-FBFF8250E3EF}" description="Executes a custom script." localeId="1033" version="7" 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="95" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.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-2009 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.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInput(ByVal Buffer As InputBuffer)
        m_rowCount += Buffer.Buffer.RowCount
    End Sub ' Input_ProcessInput


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PreExecute()
        Call MyBase.PreExecute()
        m_startTime = Date.Now
    End Sub ' PreExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PostExecute()
        Call MyBase.PostExecute()

        Dim duration As Integer = Convert.ToInt32( _
            Date.Now.Subtract(m_startTime).TotalSeconds)

        Call StoreToVariable_(Me.RowCountVariable, m_rowCount)
        Call StoreToVariable_(Me.DurationVariable, duration)

        ' Print diagnostic information.
        Dim fireAgain As Boolean
        Me.ComponentMetaData.FireInformation( _
            0, _
            "Row Count", _
            String.Format("Processed {0} rows in {1} seconds.", m_rowCount, duration), _
            String.Empty, _
            0, _
            fireAgain)
    End Sub ' PostExecute


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable to store number of rows processed (optional).")> _
    <Variable()> _
    Public Property RowCountVariable() As String
        Get
            RowCountVariable = m_rowCountVariable
        End Get
        Set(ByVal value As String)
            m_rowCountVariable = value
        End Set
    End Property    ' RowCountVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable to store execution duration in seconds (optional).")> _
    <Variable()> _
    Public Property DurationVariable() As String
        Get
            DurationVariable = m_durationVariable
        End Get
        Set(ByVal value As String)
            m_durationVariable = value
        End Set
    End Property    ' DurationVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Store value in package variable.
    Private Sub StoreToVariable_(ByVal varName As String, ByVal value As Object)
        If Not String.IsNullOrEmpty(varName) Then
            Dim vars As IDTSVariables100 = Nothing
            Call Me.VariableDispenser.LockOneForWrite(varName, vars)
            Try
                vars(varName).Value = value
            Finally
                Call vars.Unlock()
            End Try
        End If
    End Sub ' StoreToVariable_
#End Region ' Internals


#Region "Attributes"
    Private m_rowCountVariable As String
    Private m_durationVariable As String

    Private m_rowCount As Integer
    Private m_startTime As Date
#End Region ' Attributes
End Class   ' ScriptMain
]]></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 InputBuffer
    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 Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9.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">
  <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>{4C45921B-6936-4E38-B6A7-5E724DCFF2F6}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9</RootNamespace>
    <AssemblyName>ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9</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>
  <!-- This sections specifies references for the project. -->
  <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.TxScript, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
  </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>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </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;vstadebug8c118948-8ac7-4763-b660-e132b18effb7/afd6787e-5655-462e-8595-199eda243386&quot;" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></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 Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

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[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:ProjectId>{60EFD6D5-42B5-44FF-85F8-6F7A858F0CD6}</msb:ProjectId>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9</msb:DisplayName>
		<msb:CodeName>ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Folder Include="My Project\"/>
		<msb:Project Include="ScriptComponent_e67fead1a8fe4df7be8380b4663de8f9.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="96" 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_e67fead1a8fe4df7be8380b4663de8f9.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAAGCBcFcQATAMgjAAAAAAYILAXrABMA1CMAAAAAAQBBBfAAFAAAAAEASwIAAAEAhAIAAAEAhAIA
AAEAygMAAAIA1AMAAAMA3QMAAAQA5QMAAAUA7AMAAAEAgQQAAAIAiQQAAAMA5QMAAAQA7AMAAAEA
5QMAAAEAvAQAAAEAygMAAAEAygMAAAEA5QMAAAEAEQUAAAEAEQUAAAEAUgUAAAIAEQUJAE8BEwBp
AE8BBAF5AE8BEwERAE8BEwCBAE8BEwAkAE8BEwAsAE8BEwA0AE8BEwA8AE8BEwAkAKECiwAsAKEC
iwA0AKECiwA8AKECiwCJAE8BEwCRAE8BEwCZAE8B6wChABgHrQEZAEQCYwAZAE0CaAApADkHugEZ
AGYCcQCxAFUHygEZAE8BEwC5AE8B2gFEAOoCkABMAH8HiwBMAIkHVwJMAE8BEwDBAE8BZgI5AE8B
rwDRACUEwADRAC0EwADZAE8BZgJZAE8BEwBBAFYIdgLhAIMIewLpAKQIgALxAK0IaAA5ALQIhgJJ
AL8IaABBANAEEwBhAMwIiwJBANsEEwBhAN0IkAL5AOYIlwIBAf8ImwLJAA0JoALJABQJ9gDhABoJ
pwLJAIYJ2wJBAK0J4AIZAcMJ5gIRAaQI7wIhAYkH9gIRAeMJEwApAU8BEwAxAU8BEwA5AU8B6wBB
AU8BjANJAU8BEwBRAU8B6wApAIMAjwEuANsBkQMuAOMBmgMuAOsBuQNAACsAMgFAABMACgFDABMA
CgFDABsAGQFJAIMAewFjABsAGQFjABMACgFpAIMAoAGAACsAMgGDAHMAMgGDAHsAMgGDABsAGQGJ
AIMAZwGgACsAMgGjAMMA4gGjABMACgHAACsAMgHDAOsAawLDABMACgHgACsAMgHjAAsBawIAASsA
MgEAARMACgEDAQsBawIJAdMBAQMJAcsBMgEgASsAMgEgARMACgEpAcsBMgEpAdMBRANAARMACgFA
ASsAMgFgASsAMgFgARMACgFjAcMBMgFjAQsBawKAASsAMgGgASsAMgHAASsAMgHAARMACgHgASsA
MgEAAisAMgEAAhMACgFAAwsBawJgAwsBawJTAVgBXQFiAbIBtgHBAcYB1QHVAV0CcQJxArIBsgGy
AsYBxgH7AgQAAQAGAAUABwAGAAsACAAAAHMBTwAAACwCVAAAANsBWQAAADgCXgAAAPQCmAAAADkE
xAAAAEwExAAAAKAFAAEAALEFAAECAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABIADQAC
ABMADwABACEAEQACACAAEQACACIAEwABACMAEwB1AHUAiAA3AT4BRQFMAUQCSwIEgAAAAAAAAAAA
AAAAAAAAAAC1AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAEAAAAA
AAAAAAAAAJ0AAAMAAAAACwAAAAAAAAAAAAAApgA+AwAAAAALAAAAAAAAAAAAAACmAIwDAAAAAAQA
AAAAAAAAAAAAAAEAfAEAAAAACwAAAAAAAAAAAAAApgDwBwAAAAALAAAAAAAAAAAAAACmACoJAAAA
AAUABAAGAAQAAAAQAAwAggIAABAAGQCCAgAAAAAbAIICLQDQAS0AUgIAAAA8TW9kdWxlPgBtc2Nv
cmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTY3JpcHRDb21wb25lbnRf
ZTY3ZmVhZDFhOGZlNGRmN2JlODM4MGI0NjYzZGU4ZjkuTXkATXlDb21wdXRlcgBNeVByb2plY3QA
TXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBJbnB1dEJ1ZmZlcgBTY3Jp
cHRDb21wb25lbnRfZTY3ZmVhZDFhOGZlNGRmN2JlODM4MGI0NjYzZGU4ZjkAVXNlckNvbXBvbmVu
dABDb25uZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
QXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVy
AG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92
aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBt
X015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVh
bHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9f
AFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0
LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0
AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5TU0lT
AFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQu
U3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZl
ci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2Jq
ZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAZ2V0
X1N0YXRpY091dHB1dENvbHVtbnMATmV4dFJvdwBFbmRPZlJvd3NldABTdGF0aWNJbnB1dENvbHVt
bnMAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAFByb2Nlc3NJbnB1dABJ
bnB1dElEAElucHV0TmFtZQBJbnB1dF9Qcm9jZXNzSW5wdXQASW5wdXRfUHJvY2Vzc0lucHV0Um93
AFJvdwBQYXJlbnRDb21wb25lbnQAUHJlRXhlY3V0ZQBQb3N0RXhlY3V0ZQBnZXRfUm93Q291bnRW
YXJpYWJsZQBzZXRfUm93Q291bnRWYXJpYWJsZQB2YWx1ZQBnZXRfRHVyYXRpb25WYXJpYWJsZQBz
ZXRfRHVyYXRpb25WYXJpYWJsZQBTdG9yZVRvVmFyaWFibGVfAHZhck5hbWUAbV9yb3dDb3VudFZh
cmlhYmxlAG1fZHVyYXRpb25WYXJpYWJsZQBtX3Jvd0NvdW50AERhdGVUaW1lAG1fc3RhcnRUaW1l
AFJvd0NvdW50VmFyaWFibGUARHVyYXRpb25WYXJpYWJsZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwA
RWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2Rl
RG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERl
YnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZp
Y2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3Rl
bS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRp
bWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1l
VHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlH
cm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGlt
ZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcAU2NyaXB0QnVmZmVy
AENMU0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3Jh
cABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZS5XcmFwcGVyAElEVFNDb21wb25lbnRN
ZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURhdGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABn
ZXRfSW5wdXRDb2xsZWN0aW9uAElEVFNJbnB1dDEwMABnZXRfSXRlbQBnZXRfSUQAZ2V0X0J1ZmZl
cgBnZXRfUm93Q291bnQAZ2V0X05vdwBUaW1lU3BhbgBTdWJ0cmFjdABnZXRfVG90YWxTZWNvbmRz
AENvbnZlcnQAVG9JbnQzMgBJbnQzMgBGb3JtYXQARW1wdHkARmlyZUluZm9ybWF0aW9uAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVu
dGltZS5XcmFwcGVyAElEVFNWYXJpYWJsZXMxMDAASXNOdWxsT3JFbXB0eQBJRFRTVmFyaWFibGVE
aXNwZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JXcml0ZQBJRFRTVmFy
aWFibGUxMDAAVW5sb2NrAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAENv
enlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBWYXJpYWJsZUF0dHJpYnV0ZQBEZXNjcmlw
dGlvbkF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21w
YXRpYmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3
b3JrQXR0cmlidXRlAFNjcmlwdENvbXBvbmVudF9lNjdmZWFkMWE4ZmU0ZGY3YmU4MzgwYjQ2NjNk
ZThmOS5kbGwAAAtJAG4AcAB1AHQAABNSAG8AdwAgAEMAbwB1AG4AdAAARVAAcgBvAGMAZQBzAHMA
ZQBkACAAewAwAH0AIAByAG8AdwBzACAAaQBuACAAewAxAH0AIABzAGUAYwBvAG4AZABzAC4AAAAS
Qexcx5HFTJyh59TCIcEwAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQA
ABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIU
BCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAAT
AAgWz0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OAyAAAgQoAB0OAwYSJAMGEigJIAQB
CA4SJRIpBSABARIcAwYSIQUgAQESIQQgAQEOBSACAQ4cAgYOAgYIAwYRMQMoAA4FIAEBETkIAQAB
AAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYV
EhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMBAA5N
eS5BcHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcB
CAYAARIVEVUEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5T
ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl
X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMA
EwAEIAEBAgUBAAAAAAQHAR0OBCAAEnEEIAASdQUgARJ5HAQgABIlBAAAETEGIAERfRExAyAADQQA
AQgNBgADDg4cHAogBgEIDg4OCBACKAcUCAIRMRF9EX0RfRF9EX0RfRF9EX0RfRF9EX0RfRF9EX0R
fRF9EX0EAAECDgUgABKAjQggAgEOEBKAiQYgARKAkRwEIAEBHAUHARKAiUIBAD1TZWxlY3QgdmFy
aWFibGUgdG8gc3RvcmUgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkIChvcHRpb25hbCkuAABHAQBC
U2VsZWN0IHZhcmlhYmxlIHRvIHN0b3JlIGV4ZWN1dGlvbiBkdXJhdGlvbiBpbiBzZWNvbmRzIChv
cHRpb25hbCkuAAAEIAEBCAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFH
AQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5O
RVQgRnJhbWV3b3JrIDQAAAAsPQAAAAAAAAAAAABOPQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
QD0AAAAAAAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA
EAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABY
QAAA7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E
7/4AAAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBW
AGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAA
AACwBEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0
AGIAMAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEA
RgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQBy
AG4AYQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGUANgA3AGYA
ZQBhAGQAMQBhADgAZgBlADQAZABmADcAYgBlADgAMwA4ADAAYgA0ADYANgAzAGQAZQA4AGYAOQAu
AGQAbABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEA
TwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBu
AGUAbgB0AF8AZQA2ADcAZgBlAGEAZAAxAGEAOABmAGUANABkAGYANwBiAGUAOAAzADgAMABiADQA
NgA2ADMAZABlADgAZgA5AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBp
AG8AbgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkA
bwBuAAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAwAAABgPQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="101" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="103" 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_e67fead1a8fe4df7be8380b4663de8f9</property><property id="104" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><inputs><input id="105" name="Input" hasSideEffects="true"><externalMetadataColumns /></input></inputs><outputs><output id="106" name="Output" synchronousInputId="105"><externalMetadataColumns /></output></outputs></component>