<component id="77" name="Regex Match" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" 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="78" 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 System.Text.RegularExpressions

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"Column", "Pattern", "IgnoreCase", "Multiline"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Dim input As String = Row.Buffer(m_columnIndex).ToString()

        If m_regex.IsMatch(input) Then
            Call Row.DirectRowToMatch()
        Else
            Call Row.DirectRowToNoMatch()
        End If
    End Sub ' Input_ProcessInputRow


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

        ' Initialize regular expression object.
        Dim options As RegexOptions = RegexOptions.Compiled

        If Me.IgnoreCase Then
            options = options Or RegexOptions.IgnoreCase
        End If

        If Me.Multiline Then
            options = options Or RegexOptions.Multiline
        End If

        options = RegexOptions.Multiline

        m_regex = New Regex(Me.Pattern, options)

        ' Setup column index.
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        m_columnIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            input.InputColumnCollection(0).LineageID)
    End Sub ' PreExecute


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

        Try
            If String.IsNullOrEmpty(Me.Column) Then
                Throw New ApplicationException("Select input column.")
            End If

            If String.IsNullOrEmpty(Me.Pattern) Then
                Throw New ApplicationException("Specify regular expression.")
            End If

            ' Setup input columns based on selection.
            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            Dim virtInput As IDTSVirtualInput100 = input.GetVirtualInput()

            Call input.InputColumnCollection.RemoveAll()
            Dim virtColumn As IDTSVirtualInputColumn100 = virtInput.VirtualInputColumnCollection( _
                Me.Column)
            Call virtInput.SetUsageType(virtColumn.LineageID, DTSUsageType.UT_READONLY)

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select input column to use in regular expression filter.")> _
    <Category("Input")> _
    <InputVirtualColumn()> _
    Public Property Column() As String
        Get
            Column = m_column
        End Get
        Set(ByVal value As String)
            m_column = value
        End Set
    End Property    ' Column


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify filter regular expression.")> _
    <Category("Regex")> _
    <RegularExpressionDialog()> _
    Public Property Pattern() As String
        Get
            Pattern = m_pattern
        End Get
        Set(ByVal value As String)
            m_pattern = value
        End Set
    End Property    ' Pattern


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies case-insensitive matching.")> _
    <Category("Regex")> _
    Public Property IgnoreCase() As Boolean
        Get
            IgnoreCase = m_ignoreCase
        End Get
        Set(ByVal value As Boolean)
            m_ignoreCase = value
        End Set
    End Property    ' IgnoreCase


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Multiline mode. Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string.")> _
    <Category("Regex")> _
    Public Property Multiline() As Boolean
        Get
            Multiline = m_multiline
        End Get
        Set(ByVal value As Boolean)
            m_multiline = value
        End Set
    End Property    ' Multiline
#End Region ' Properties


#Region "Attributes"
    Private m_column As String
    Private m_pattern As String
    Private m_ignoreCase As Boolean
    Private m_multiline As Boolean

    Private m_columnIndex As Integer
    Private m_regex As Regex
#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 Sub DirectRowToMatch()
        MyBase.DirectRow("Match")
    End Sub

    Public Sub DirectRowToNoMatch()
        MyBase.DirectRow("NoMatch")
    End Sub

    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_fde66044b6af42b09a2faf6a1f41d053.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>{058BF9C5-AAE1-425D-AAE3-4655AC84807E}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</RootNamespace>
    <AssemblyName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </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.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS">
      <Private>False</Private>
    </Reference>
  </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="" />
        <Host Name="SSIS_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</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>
</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:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</msb:CodeName>
		<msb:DisplayName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</msb:DisplayName>
		<msb:ProjectId>{377C9F62-7713-4CB5-877F-D995080669F0}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_fde66044b6af42b09a2faf6a1f41d053.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="79" 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_fde66044b6af42b09a2faf6a1f41d053.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
bAAAABwKAAAjfgAAiAoAAHwMAAAjU3RyaW5ncwAAAAAEFwAAjAAAACNVUwCQFwAAEAAAACNHVUlE
AAAAoBcAABAFAAAjQmxvYgAAAAAAAAACAAABVxWiCQkOAAAA+iUzABYAAAEAAAA1AAAACwAAAA8A
AAApAAAAFgAAAEgAAAA5AAAAFgAAAAQAAAALAAAADwAAAAkAAAABAAAABwAAAAIAAAADAAAAAgAA
AAAARwwBAAAAAAAKAD8BFQEKAHMBVQEGAIMBfAEKANsBFQEGAFkCfAEKANsCsQIOAC0DFgMSAHwD
WwMWAK0DWwMSALwDWwMOAIQEFgMaANoFuwUaACIGDAYaADsGDAYaAGgGUAYGAJIGfwYKANEGqgYK
AOkGEwAaAB4HAQcGAFMHMwcGAHEHfAEGAJUHfAEKAK4HEwAGAPwH3QcGABAIfAESABcIWwMGAC4I
fAEeAJEIaAgeAMAIaAgeAOsIaAgaABsJuwUGACgJfAEWAC4JWwMeAFIJaAgeAHkJaAgeALAJaAge
AOcJaAgeAAEKaAgGABUKfAEGAC0KfAEeAFwKaAgeAKEKaAgKALsKqgYSAPUKWwMOAD4LHAsOAFoL
HAsOAHILHAsaAI4LDAYaAKALDAYOALULHAsGANYLMwcGAPYLMwcGAC4MFAwAAAAAAQAAAAAAAQAB
AAAAAAApADcABQABAAEAAAAAAGsANwAJAAEAAgAAARAAdgA3AA0AAQADAAUBAACAAAAADQAFAAgA
BQEAAI4AAAANAAUADwABAAAAqQC1AB0ABgARAAEAAADmALUALQAGABgAAQAAAPQAtQANAAgAHAAB
AAAAAAG1AA0ACQAdAAEAAAAKAbUAIAAKAB4AMQCeASAAMQDHAS0AMQDpAToAMQAOAkcAIQDqApAA
BgD0AMkABgAAAc0AAQDkBOEAAQDkBOEAAQCBBfsAAQCKBfsAAQCUBf4AAQChBf4AAQCtBQEBAQDg
BQQBUCAAAAAABhhPARMAAQBYIAAAAAAGGE8BEwABAGAgAAAAABEYigEXAAEAjCAAAAAAEwiRARsA
AQCkIAAAAAATCLcBKAABALwgAAAAABMI4AE1AAEA1CAAAAAAEwj+AUIAAQDsIAAAAABGAkQCYwAB
AAghAAAAAEYCTQJoAAIAHCEAAAAAgwBeAmwAAgA0IQAAAABGAmYCcQACAEghAAAAABEAbwJ4AAIA
ZCEAAAAAAQCNAoAAAwCAIQAAAAAGGE8BEwAEAIghAAAAAAMIoQKLAAQAvCEAAAAABhhPARMABADQ
IQAAAAAGGE8BrwAEAOAhAAAAAEYK9gO7AAkA9CEAAAAABgANBBMACQAEIgAAAAAGAB4EEwAJABQi
AAAAAEYKMQS7AAkAKCIAAAAAhgBJBMAACQBAIgAAAACGAFEEwAAJAFgiAAAAAAYYTwETAAkAeCIA
AAAARgKYBNEACQCoIgAAAABGA7cE2wANALwiAAAAAEYDygTbAA4AwCIAAAAABhhPAeUADwDQIgAA
AAAGGE8B5QAQAOAiAAAAAAYYTwETABEA6CIAAAAARgLKBNsAEQAoIwAAAABGAvQEEwASALQjAAAA
AAYA/wTrABIAcCQAAAAABggTBXEAEwCIJAAAAAAGCB4F8QATAJQkAAAAAAYILwVxABQArCQAAAAA
Bgg7BfEAFAC4JAAAAAAGCEcFwAAVANAkAAAAAAYIVgX2ABUA3CQAAAAABghlBcAAFgD0JAAAAAAG
CHMF9gAWAAAAAQBLAgAAAQCEAgAAAQCEAgAAAQDKAwAAAgDUAwAAAwDdAwAABADlAwAABQDsAwAA
AQClBAAAAgCtBAAAAwDlAwAABADsAwAAAQDlAwAAAQDgBAAAAQDKAwAAAQDKAwAAAQDgBAAAAQAI
BQAAAQApBQAAAQApBQAAAQApBQAAAQApBQkATwETAGkATwEQAXkATwEfAREATwETAIEATwETACQA
TwETACwATwETADQATwETADwATwETACQAoQKLACwAoQKLADQAoQKLADwAoQKLAIkATwETAJEATwET
AJkATwHxAKEAYge5ARkARAJjABkATQJoACkAgwfGARkAZgJxALEAnwfWARkATwETALkATwHmAUQA
6gKQAEwAyQeLAEwA0wdjAkwATwETAMEATwH2ADkATwGvANEAJAjxANEASQTAANEAUQTAANkATwH2
AFkATwETAEEAqgh9AuEA1wiCAukA+AiHAvEAAQloADkACAmNAkkA+AiSAmEAEwmXAkEA9AQTAGEA
TwGcAlkAQAmjAgkBZwmpAvEACAloAPEAlgmvAhkB+Ai1AiEBwwloABEB0Qm8AskAHwrJAkEBTwHx
APEAQgrOAhkBUgoTADEBgArUAkkB+AjaAikBwwloADEBrgrhAlkBxwrpAjkB1wpxAFkB4woXAGEB
TwETAGkBTwHxAHEBTwEOA3kBTwETAIEBTwHxAIkBTwHxAJEBTwETAJkBTwGZBKEBTwETAKkBTwHx
ACkAgwBzAS4AMwKeBC4AOwKnBC4AQwLGBEAAEwAWAUAAKwA+AUMAGwAlAUMAEwAWAUkAgwClAWMA
EwAWAWMAGwAlAWkAgwCEAYAAKwA+AYMAewA+AYMAGwAlAYMAcwA+AYkAgwCRAaAAKwA+AaMAwwDu
AaMAEwAWAcAAKwA+AcMA6wByAsMAEwAWAeAAKwA+AeMAEwFyAgABKwA+AQABEwAWAQMBEwFyAgkB
GwJBAwkBEwI+AQkBIwJMAyABKwA+ASABEwAWASkBKwI+ASkBIwKVAykBGwKKA0ABKwA+AUABEwAW
AUkBIwK9A0kBGwKKA2ABKwA+AWABEwAWAWMBEwFyAmMBCwIUA2MB+wE+AWMBAwIAA2kBIwLnA2kB
GwKKA4ABKwA+AaABKwA+AcABEwAWAcABKwA+AeABKwA+AQACKwA+AQACEwAWAYADEwFyAqADEwFy
Al8BZAFpAW4BvgHCAc0B0gHhAeEBaQJ4AngCvgG+AdIBwgLwAtIB0gG+Ab4BBAABAAYABQAHAAYA
CwAIAAAAcwFPAAAALAJUAAAA2wFZAAAAOAJeAAAA9AKYAAAAXQTEAAAAcATEAAAA6AUIAQAA7wUI
AQAA9wUMAQAAAgYMAQIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAIAFQAPAAIA
IgARAAEAIwARAAIAJAATAAEAJQATAAIAJgAVAAEAJwAVAAIAKAAXAAEAKQAXAHUAdQCIAEMBSgFR
AVgBUAJXAgSAAAAAAAAAAAAAAAAAAAAAALUAAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAA
AAAAAAoAEwAAAAAAAQAAAAAAAAAAAAAAnQAAAwAAAAAMAAAAAAAAAAAAAACmAD4DAAAAAAwAAAAA
AAAAAAAAAKYAjAMAAAAABAAAAAAAAAAAAAAAAQB8AQAAAAAMAAAAAAAAAAAAAACmAEQIAAAAAAUA
BAAGAAQAAAAQAAwAggIAABAAGQCCAgAAAAAbAIICLQDcAS0AXgIAAAAAADxNb2R1bGU+AG1zY29y
bGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF9m
ZGU2NjA0NGI2YWY0MmIwOWEyZmFmNmExZjQxZDA1My5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABN
eVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAElucHV0QnVmZmVyAFNjcmlw
dENvbXBvbmVudF9mZGU2NjA0NGI2YWY0MmIwOWEyZmFmNmExZjQxZDA1MwBVc2VyQ29tcG9uZW50
AENvbm5lY3Rpb25zAFZhcmlhYmxlcwBTY3JpcHRNYWluAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5B
cHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIA
bV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3Zp
ZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1f
TXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFs
cwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18A
VABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQu
VmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQA
R2V0SW5zdGFuY2UAQ296eVJvYy5TU0lTUGx1cy4yMDE0AENvenlSb2MuU3FsU2VydmVyLlNTSVMA
U2NyaXB0QnVmZmVyUGx1cwBNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0AE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNjcmlwdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVy
LlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1ZmZlcgBPdXRwdXROYW1lTWFwAENvbXBvbmVudABPYmpl
Y3RJRABJc0lucHV0AEJ1ZmZlcgBPdXRwdXRNYXAAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBEaXJl
Y3RSb3dUb01hdGNoAERpcmVjdFJvd1RvTm9NYXRjaABnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBO
ZXh0Um93AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBTdGF0aWNPdXRwdXRDb2x1bW5z
AFNjcmlwdENvbXBvbmVudFBsdXMAUHJvY2Vzc0lucHV0AElucHV0SUQASW5wdXROYW1lAElucHV0
X1Byb2Nlc3NJbnB1dABJbnB1dF9Qcm9jZXNzSW5wdXRSb3cAUm93AFBhcmVudENvbXBvbmVudABQ
cmVFeGVjdXRlAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X0NvbHVtbgBzZXRfQ29sdW1uAHZhbHVl
AGdldF9QYXR0ZXJuAHNldF9QYXR0ZXJuAGdldF9JZ25vcmVDYXNlAHNldF9JZ25vcmVDYXNlAGdl
dF9NdWx0aWxpbmUAc2V0X011bHRpbGluZQBtX2NvbHVtbgBtX3BhdHRlcm4AbV9pZ25vcmVDYXNl
AG1fbXVsdGlsaW5lAG1fY29sdW1uSW5kZXgAU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25z
AFJlZ2V4AG1fcmVnZXgAQ29sdW1uAFBhdHRlcm4ASWdub3JlQ2FzZQBNdWx0aWxpbmUAU3lzdGVt
LkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVT
dGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3Rl
bS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFt
ZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmli
dXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2Jq
ZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENy
ZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFs
dWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3Ry
aW5nAFNjcmlwdEJ1ZmZlcgBEaXJlY3RSb3cAQ0xTQ29tcGxpYW50QXR0cmlidXRlAE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVs
aW5lLldyYXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0
YQBJRFRTSW5wdXRDb2xsZWN0aW9uMTAwAGdldF9JbnB1dENvbGxlY3Rpb24ASURUU0lucHV0MTAw
AGdldF9JdGVtAGdldF9JRABnZXRfQnVmZmVyAElzTWF0Y2gAUmVnZXhPcHRpb25zAEludDMyAFBp
cGVsaW5lQ29tcG9uZW50AGdldF9Ib3N0Q29tcG9uZW50AElEVFNCdWZmZXJNYW5hZ2VyMTAwAGdl
dF9CdWZmZXJNYW5hZ2VyAElEVFNJbnB1dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X0lucHV0Q29s
dW1uQ29sbGVjdGlvbgBJRFRTSW5wdXRDb2x1bW4xMDAAZ2V0X0xpbmVhZ2VJRABGaW5kQ29sdW1u
QnlMaW5lYWdlSUQASURUU1ZpcnR1YWxJbnB1dENvbHVtbjEwMABJRFRTVmlydHVhbElucHV0MTAw
AEV4Y2VwdGlvbgBJc051bGxPckVtcHR5AEFwcGxpY2F0aW9uRXhjZXB0aW9uAEdldFZpcnR1YWxJ
bnB1dABSZW1vdmVBbGwASURUU1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X1Zp
cnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rpb24ARFRTVXNhZ2VUeXBlAFNldFVzYWdlVHlwZQBQcm9q
ZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IAU1NJ
U1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJ
Uy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0
dHJpYnV0ZQBJbnB1dFZpcnR1YWxDb2x1bW5BdHRyaWJ1dGUAQ2F0ZWdvcnlBdHRyaWJ1dGUARGVz
Y3JpcHRpb25BdHRyaWJ1dGUAUmVndWxhckV4cHJlc3Npb25EaWFsb2dBdHRyaWJ1dGUAQ29tcGls
YXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBT
eXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRD
b21wb25lbnRfZmRlNjYwNDRiNmFmNDJiMDlhMmZhZjZhMWY0MWQwNTMuZGxsAAALTQBhAHQAYwBo
AAAPTgBvAE0AYQB0AGMAaAAAC0kAbgBwAHUAdAAAKVMAZQBsAGUAYwB0ACAAaQBuAHAAdQB0ACAA
YwBvAGwAdQBtAG4ALgAAN1MAcABlAGMAaQBmAHkAIAByAGUAZwB1AGwAYQByACAAZQB4AHAAcgBl
AHMAcwBpAG8AbgAuAAAAIqO+tknl00aWu9yD5UbzVQAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAA
AQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAAS
DAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAE
IAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJELIAUBEiEIAhIlEikEIAAdDgMgAAIE
KAAdDgMGEiQDBhIoCSAEAQgOEiUSKQUgAQESHAMGEiEFIAEBEiEFIAECEA4EIAEBDgQgAQECAgYO
AgYCAgYIAwYSMQMoAA4DKAACBSABARE5CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAu
MC4wLjAAAAQBAAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQH
ARIUEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAATAQAO
TXkuQXBwbGljYXRpb24AAAQAARwcAwcBAgMHAQgGAAESFRFVBAcBEhUDBwEOBRABAB4ABAoBHgAE
BwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xp
ZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIY
ARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABAcBHQ4EIAAScQQgABJ1BSABEnkc
BCAAEiUEIAEcCAQgAQIOBiACAQ4RfQUgABKAhQUgABKAiQUgABKAjQYgARKAkRwFIAIICAgGBwIS
eRF9BAABAg4FIAASgJkFIAASgKUGIAESgJUcByACCAgRgKkGAAEBEoCdDwcGAgISeRKAlRKAmRKA
nQ0BAAhWYWxpZGF0ZQAABSABAR0OLAEABAAAAAZDb2x1bW4HUGF0dGVybgpJZ25vcmVDYXNlCU11
bHRpbGluZQAACgEABUlucHV0AAA9AQA4U2VsZWN0IGlucHV0IGNvbHVtbiB0byB1c2UgaW4gcmVn
dWxhciBleHByZXNzaW9uIGZpbHRlci4AAAoBAAVSZWdleAAAJwEAIlNwZWNpZnkgZmlsdGVyIHJl
Z3VsYXIgZXhwcmVzc2lvbi4AACkBACRTcGVjaWZpZXMgY2FzZS1pbnNlbnNpdGl2ZSBtYXRjaGlu
Zy4AAICwAQCAqk11bHRpbGluZSBtb2RlLiBDaGFuZ2VzIHRoZSBtZWFuaW5nIG9mIF4gYW5kICQg
c28gdGhleSBtYXRjaCBhdCB0aGUgYmVnaW5uaW5nIGFuZCBlbmQsIHJlc3BlY3RpdmVseSwgb2Yg
YW55IGxpbmUsIGFuZCBub3QganVzdCB0aGUgYmVnaW5uaW5nIGFuZCBlbmQgb2YgdGhlIGVudGly
ZSBzdHJpbmcuAAAEIAEBCAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFH
AQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5O
RVQgRnJhbWV3b3JrIDQAANhBAAAAAAAAAAAAAO5BAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg
QQAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGYAZABlADYANgAw
ADQANABiADYAYQBmADQAMgBiADAAOQBhADIAZgBhAGYANgBhADEAZgA0ADEAZAAwADUAMwAuAGQA
bABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwBy
AGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AZgBkAGUANgA2ADAANAA0AGIANgBhAGYANAAyAGIAMAA5AGEAMgBmAGEAZgA2AGEAMQBm
ADQAMQBkADAANQAzAC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAAMgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="84" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="86" 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_fde66044b6af42b09a2faf6a1f41d053</property><property id="87" 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></properties><inputs><input id="89" name="Input" hasSideEffects="true"></input></inputs><outputs><output id="91" name="Match" exclusionGroup="1" synchronousInputId="89"><externalMetadataColumns /></output><output id="92" name="NoMatch" exclusionGroup="1" synchronousInputId="89"><externalMetadataColumns /></output></outputs></component>