<component id="2" name="Dynamics CRM Execute Workflow Destination" 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="3" 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[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\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_a0e32ae44e37460ea174485204a287d4.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_a0e32ae44e37460ea174485204a287d4.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("93375dda-0957-4d56-9c1e-93a5d5a12b50")> 

' 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 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

    Public ReadOnly Property CrmConnection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").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 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 WriteOnly Property [Id]() As Guid
        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 Sub DirectRowToOutput()
        MyBase.DirectRow("Output")
    End Sub

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Id"}
        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_a0e32ae44e37460ea174485204a287d4.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_a0e32ae44e37460ea174485204a287d4.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_a0e32ae44e37460ea174485204a287d4.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{8D536185-1179-4316-930E-579C840393DB}</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.Dynamics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <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="Microsoft.SqlServer.ManagedDTS, Version=10.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_11.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=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, 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.DTSRuntimeWrap, Version=11.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;vstadebugae294992-fbd2-4510-9f72-1a93c4bf6576/766ba55a-bc48-4e1a-9ed5-c1600d68eed7&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></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 System.Web.Services.Protocols

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CRM2011 = CozyRoc.Dynamics.Crm2011.OrganizationService
Imports CRM4 = CozyRoc.Dynamics.Crm.Service


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            Dim wid As Guid = New Guid(Row.Buffer(m_wiIndex).ToString())
            Dim eid As Guid = New Guid(Row.Buffer(m_eiIndex).ToString())

            If Not m_service2011 Is Nothing Then
                ' CRM 2011
                Dim req As New CRM2011.OrganizationRequest
                req.RequestName = "ExecuteWorkflow"
                req("WorkflowId") = wid
                req("EntityId") = eid

                ' Execute action.
                Dim res As CRM2011.OrganizationResponse = m_service2011.Execute(req)
                Row.Id = CType(res("Id"), Guid)
            Else
                ' CRM 4.0
                Dim req As New CRM4.ExecuteWorkflowRequest
                req.WorkflowId = wid
                req.EntityId = eid

                ' Execute action.
                Dim res As CRM4.ExecuteWorkflowResponse = CType( _
                    m_service4.Execute(req), _
                    CRM4.ExecuteWorkflowResponse)
                Row.Id = res.Id
            End If
        Catch ex As SoapException
            Call FireError_(ex.Detail.InnerXml)
        Catch ex As Exception
            Call FireError_(ex.Message)
        End Try
    End Sub ' Input_ProcessInputRow


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

        ' Setup CRM service.
        m_connection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Call m_connection.Connect()

        Dim service As Object = m_connection.GetService(0)   ' 0 - CRM Service

        m_service2011 = TryCast(service, CRM2011.OrganizationServiceClient)
        If m_service2011 Is Nothing Then
            m_service4 = TryCast(service, CRM4.CrmService)
            If m_service4 Is Nothing Then
                Throw New Exception("Unhandled service object.")
            End If
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim inputCol As IDTSInputColumn100

        ' Get input column indexes.
        inputCol = GetInputColumn_("WorkflowId")
        m_wiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("EntityId")
        m_eiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)
    End Sub ' PreExecute


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

        Call m_connection.Close()
    End Sub ' PostExecute


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

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New ApplicationException("Select Dynamics CRM connection.")
            End If

            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            If input.IsAttached AndAlso input.InputColumnCollection.Count < 2 Then
                Throw New Exception("Map input columns.")
            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("CrmConnection").ConnectionManagerID = Me.CrmConnection

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

        Validate = result
    End Function    'Validate


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

        If MyBase.ComponentMetaData.InputCollection.Count = 0 Then
            ' At least one input must exist.
            Throw New Exception("No inputs.")
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)

        ' Cleanup.
        input.ExternalMetadataColumnCollection.IsUsed = True
        Call input.InputColumnCollection.RemoveAll()
        Call input.ExternalMetadataColumnCollection.RemoveAll()

        Dim column As IDTSExternalMetadataColumn100

        ' Setup WorkflowId.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "WorkflowId"
        column.DataType = DataType.DT_GUID

        ' Setup EntityId.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "EntityId"
        column.DataType = DataType.DT_GUID
    End Sub ' ReinitializeMetaData


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Dynamics CRM Connection Manager.")> _
    <Connection("CrmConnectionType")> _
    Public Property CrmConnection() As String
        Get
            CrmConnection = m_crmConnection
        End Get
        Set(ByVal value As String)
            m_crmConnection = value
        End Set
    End Property    ' CrmConnection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property CrmConnectionType() As String()
        Get
            CrmConnectionType = New String() {"DYNAMICS-CRM"}
        End Get
    End Property    ' CrmConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Dynamics CRM Execute Workflow", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetInputColumn_(ByVal externalName As String) As IDTSInputColumn100
        Dim result As IDTSInputColumn100 = Nothing
        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim extColumn As IDTSExternalMetadataColumn100 = input.ExternalMetadataColumnCollection(externalName)

        ' Find input column for specified external column.
        For Each inputCol As IDTSInputColumn100 In input.InputColumnCollection
            If inputCol.ExternalMetadataColumnID = extColumn.ID Then
                ' Found input column.
                result = inputCol
                Exit For
            End If
        Next

        If result Is Nothing Then
            Throw New Exception("Input column not found.")
        End If

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


#Region "Attributes"
    Private m_crmConnection As String

    Private m_connection As ICrmConnection
    Private m_service2011 As CRM2011.OrganizationServiceClient
    Private m_service4 As CRM4.CrmService
    Private m_wiIndex As Integer
    Private m_eiIndex As Integer
#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:Language>msBuild</msb:Language>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{27404A09-7FF4-4100-AD34-38F39FBE2176}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_a0e32ae44e37460ea174485204a287d4</msb:DisplayName>
		<msb:CodeName>scriptcomponent_a0e32ae44e37460ea174485204a287d4</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_a0e32ae44e37460ea174485204a287d4.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></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[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="4" 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_a0e32ae44e37460ea174485204a287d4.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AAAKKG4AAArcfhIAAAQqAAEQAAACAB0ADCkAEAAAAAG0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5S
ZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1
cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3Vy
Y2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAA
DAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAeA0AACN+AADkDQAAkBIAACNTdHJpbmdzAAAAAHQgAACM
AgAAI1VTAAAjAAAQAAAAI0dVSUQAAAAQIwAAjAUAACNCbG9iAAAAAAAAAAIAAAFXFaIJCQ8AAAD6
JTMAFgAAAQAAAFIAAAANAAAAEwAAADEAAAAYAAAAegAAAD8AAAAbAAAABwAAAA8AAAARAAAACQAA
AAEAAAAMAAAAAQAAAAIAAAADAAAAAgAAAAAAUhIBAAAAAAAKAKkBfwEKAN0BvwEGAO0B5gEKAEUC
fwEGAMMC5gEKAEUDGwMOAJcDgAMSAOYDxQMWABcExQMSACYExQMGAHcE5gEOAAkFgAMaAMQFnAUe
AMsGogYOAAsHgAMiAGUHOAciAKoHjQcGAPcH5gcGACQIDwgmAIUIcAgmANIIvAgmAOsIvAgmABgJ
AAkGAEIJLwkKAIEJWgkKAJkJEwAmAM4JsQkGAAMK4wkGACEK5gEGAEUK5gEKAF4KEwAGAKIKgwoG
ALYK5gEGAM4K5gESAOgKxQMGAP8K5gEeABULogYeAEQLogYeAG8LogYeAIwLogYeAM8LogYiAP4L
OAciABIMOAciACcMjQciAD4MjQcqAIgMagwGAJYM5gEuAHcE5gEiAN8MjQciAOgMjQcKAPcMWgky
AB4NEw0GAIEN5gEWAIcNxQMeAKsNogYGAAoO5gEeAC4OogYeAIcOogYeAKUOogYaABQPnAUGAE0P
Og8GAJkP5gESAK0PxQMOAPYP1A8OABIQ1A8OACoQ1A8mAD4QvAgmAFMQvAgGAHcQZRAGAJ4QjRAG
ALEQLwkGABoR4wkGADoR4wkGAHIRWBEGAIsRZRAGAKgRgwoGALYRZRAGANERZRAGAOwRZRAGAAUS
ZRAGAB4SZRAGADsSZRAAAAAAAQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAHIANwAJAAEAAgAA
ARAAfQA3AA0AAQADAAUBAACHAAAADQAFAAgABQEAAJUAAAANAAUADwABAAAAsAC8AB0ABgARAAEA
AAD0ALwAMQAGABkAAQAAAAIBvAANAAgAHQABAAAADgG8AA0ACQAfAAEAAAAYAbwAIAAKACAAAAAA
ACMBLwENABAAKwAAARAAdAG8AFEAEgAvADEACAIgADEAMQItADEAUwI6ADEAeAJHACEAVAOQAAYA
AgHdAAYADgHhAAEAaQX1AAEAaQX1AAEA+wYaAQEAGgcdAQEAfwchAQEAtQclAQEAwAcpAQEAygcp
AREABwgwAREAMAg0AREAnQhSAREApQhWAVAgAAAAAAYYuQETAAEAWCAAAAAABhi5ARMAAQBgIAAA
AAARGPQBFwABAIwgAAAAABMI+wEbAAEApCAAAAAAEwghAigAAQC8IAAAAAATCEoCNQABANQgAAAA
ABMIaAJCAAEA7CAAAAAARgKuAmMAAQAIIQAAAABGArcCaAACABwhAAAAAIMAyAJsAAIANCEAAAAA
RgLQAnEAAgBIIQAAAAARANkCeAACAGQhAAAAAAEA9wKAAAMAgCEAAAAABhi5ARMABACIIQAAAAAD
CAsDiwAEALwhAAAAAAYYuQETAAQA0CEAAAAABhi5Aa8ABADgIQAAAABGCmAEuwAJAPQhAAAAAAYI
fATAAAkABCIAAAAABgiJBMYACgAgIgAAAAAGAJcEEwALADAiAAAAAEYKqQS7AAsAUCIAAAAAhgDB
BMsACwBoIgAAAACGAMkEywALAIAiAAAAAAYYuQETAAsAoCIAAAAARgIdBeUACwDQIgAAAABGAzwF
7wAPAOQiAAAAAEYDTwXvABAA6CIAAAAABhi5AfkAEQD4IgAAAAAGCN0F/wASACQjAAAAAAYYuQH5
ABIANCMAAAAABhi5ARMAEwA8IwAAAABGAk8F7wATAIQkAAAAAEYC/QUTABQAeCUAAAAARgIIBhMA
FACMJQAAAAAGABQGCQEUADgmAAAAAEYCKAYTABUA4CYAAAAABgjdBXEAFQD4JgAAAAAGCD0GDwEV
AAQnAAAAAAEIVQa7ABYAJCcAAAAAAQBrBg8BFgBQJwAAAAABAN4GFAEXAPgnAAAAAAMYuQETABgA
ACgAAAAAFgg8CDgBGAA8KAAAAAAWCFAIPQEYAFAoAAAAABYIXAhCARgAWCgAAAAAERj0ARcAGQBs
KAAAAAAGGLkBEwAZAHQoAAAAABYIsghZARkAAAABALUCAAABAO4CAAABAO4CAAABADQEAAACAD4E
AAADAEcEAAAEAE8EAAAFAFYEAAABAIMEAAABAIMEAAABACoFAAACADIFAAADAE8EAAAEAFYEAAAB
AE8EAAABAGUFAAABADQEAAABADQEAAABAGUFAAABAB0GAAABAE8GAAABAHYGAAABAO4GAAABAIME
CQC5ARMAqQC5AWMBuQC5AXIBEQC5ARMAwQC5ARMAJAC5ARMALAC5ARMANAC5ARMAPAC5ARMAJAAL
A4sALAALA4sANAALA4sAPAALA4sAyQC5ARMA0QC5ARMA2QC5AQ8B4QASCgwCGQCuAmMAGQC3AmgA
KQAzChkCGQDQAnEA8QBPCikCGQC5ARMA+QC5ATkCRABUA5AATACyCIsATAB5CrYCTAC5ARMAAQG5
AcYAOQC5Aa8AOQC9CtACOQDGCtYCEQG5AQ8BGQH1Cg8BGQHBBMsAGQHJBMsAIQG5AcYAYQC5ARMA
QQAuC+ICKQFbC+gCMQF8C+4COQGFC2gAKQGvC/UCQQF8C/sCSQHoC/8AOQCgDAcDSQB8CwwDWQC5
AQ8BUQG5ARMAUQGrDA8BUQG9ChEDgQC7DBcDWQF8CyADYQG5ARMAYQHDDCUDYQHSDCUDiQC7DCwD
aQHwDDUDmQEDDTsDcQEmDUIDoQExDXEAmQE+DRcAeQFQDXEAQQD9BRMAaQBcDWMDeQBuDRMAeQB2
DQwDeQG5AQ8BYQCZDWgDsQHADW4DOQGgDGgAcQDSDWgAuQHgDXQDQQAIBhMAeQD2DRMACQH8DYMD
wQG5AQ8BOQEfDssAOQFLDogDyQFlDmgASQFvDg8BYQAoBhMAMQFlDmgAOQHNDpkD2QHyDsYAyQH9
DhMA2QH9DhMA2QEHD58D0QELDw8B0QEdD6UDCQEqDxoBKQEwD7UD2QF8C8ADyQFZD8cD6QFnD80D
cQBzD2gA0QGFC2gA6QGQD8sA8QGlDxMA+QG5ARMAAQK5AQ8BCQK5ARMAEQK5AQ8BGQK5AQ8BIQK5
AQ8BKQCAEEMEkQC5AUkEoQC5ARMAMQKmEGYEMQKsEGYEOQK5ARMAQQK5AdYCSQK5ARMAUQK5AQ8B
WQK5AQ8BYQK5AQ8BaQK5AQ8BcQK5AQ8BeQK5AQ8BgQK5AQ8BiQK5AQ8BkQK5AQ8BKQCDANoBLgC7
Az0FLgDTAz0FLgCzAx0FLgCLA3kELgCTA5gELgCrA8UCLgDLA8UCLgCDA3AELgDDA3oFLgCbA+AE
LgCjA+0ELgDrAMUCLgArARcFQAArAJEBQAATAGkBQwATAGkBQwAbAHgBSQCDAPgBYwAbAHgBYwAT
AGkBaQCDAOsBgAArAJEBgwAbAHgBgwBzAJEBgwB7AJEBiQCDAMYBoAArAJEBowDDAEECowATAGkB
wAArAJEBwwDrAMUCwwATAGkB4AArAJEB4wArAcUCAAErAJEBAAETAGkBAwErAcUCIAETAGkBIAEr
AJEBQAErAJEBQAETAGkBYAETAGkBYAErAJEBYwEzA5EBYwErA+MDYwErAcUCYwEjA5EBaQFDAwgE
aQFLAzUEaQE7A/EDgAErAJEBoAErAJEBqQETAF0EwAErAJEBwAETAGkByQETAF0E4AErAJEB6QF7
A5EBAAIrAJEBAAITAGkBoAMrAcUC4AMrAcUCsgG3AbwBwQERAhUCIAIlAjQCNAK8AssC2wIRAhEC
AgNIA3oDjgOsAyUC2wIRAtEDUQRYBGsEBAABAAYABQAHAAYACQAKAAsACwAMAA0ADQAPAAAA3QFP
AAAAlgJUAAAARQJZAAAAogJeAAAAXgOYAAAA1QTPAAAA6ATUAAAA6wTZAAAA9QTPAAAA7wUEAQAA
7wUsAQAA1AfPAAAA9wdIAQAAaAhNAQAAgwReAQIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwAL
AAIAEgANAAEAEwAPAAEAFAARAAIAFgATAAIAHgAVAAIAJgAXAAEAJwAXAAIAKAAZAAIALAAbAAIA
LQAdAAEALgAdAAIAMQAfAHUAdQCIAJYBnQGkAasBowKqAgSAAAABAAAAAAAAAAAAAAAAALwAAAAE
AAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAAAQAAAAAAAAAAAAAAnQBqAwAA
AAALAAAAAAAAAAAAAACmAKgDAAAAAAsAAAAAAAAAAAAAAKYA9gMAAAAACwAAAAAAAAAAAAAApgB5
BQAAAAALAAAAAAAAAAAAAACmAH4GAAAAAAEAAAAAAAAAAAAAAJ0AJwcAAAAABAAAAAAAAAAAAAAA
AQDmAQAAAAAEAAAAAAAAAAAAAAAKAFYMAAAAAAIAAAAAAAAAAAAAAAEACgAAAAAABAAAAAAAAAAA
AAAAAQATDQAAAAAAAAAAAQAAAM4QAAAFAAQABgAEAAAAEAAMAOwCAAAQABkA7AIAAAAAGwDsAi0A
LwItALECAAAAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBs
aWNhdGlvbgBTY3JpcHRDb21wb25lbnRfYTBlMzJhZTQ0ZTM3NDYwZWExNzQ0ODUyMDRhMjg3ZDQu
dmJwcm9qLk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9i
amVjdFByb3ZpZGVyYDEASW5wdXRCdWZmZXIAU2NyaXB0Q29tcG9uZW50X2EwZTMyYWU0NGUzNzQ2
MGVhMTc0NDg1MjA0YTI4N2Q0LnZicHJvagBVc2VyQ29tcG9uZW50AENvbm5lY3Rpb25zAFZhcmlh
YmxlcwBTY3JpcHRNYWluAE15UmVzb3VyY2VzAFNjcmlwdENvbXBvbmVudF9hMGUzMmFlNDRlMzc0
NjBlYTE3NDQ4NTIwNGEyODdkNC52YnByb2ouTXkuUmVzb3VyY2VzAE15U2V0dGluZ3MATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9y
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNj
dG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9u
AG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBn
ZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24A
V2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENy
ZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldElu
c3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRW
YWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBDb3p5Um9jLlNTSVNQbHVzLjIwMTIAQ296eVJv
Yy5TcWxTZXJ2ZXIuU1NJUwBTY3JpcHRCdWZmZXJQbHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhT
Y3JpcHQATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AFBpcGVsaW5lQnVmZmVyAE91dHB1dE5hbWVN
YXAAQ29tcG9uZW50AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAE91dHB1dE1hcABnZXRfU3RhdGlj
SW5wdXRDb2x1bW5zAEd1aWQAc2V0X0lkAFZhbHVlAHNldF9JZF9Jc051bGwARGlyZWN0Um93VG9P
dXRwdXQAZ2V0X1N0YXRpY091dHB1dENvbHVtbnMATmV4dFJvdwBFbmRPZlJvd3NldABTdGF0aWNJ
bnB1dENvbHVtbnMASWQASWRfSXNOdWxsAFN0YXRpY091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9u
ZW50UGx1cwBQcm9jZXNzSW5wdXQASW5wdXRJRABJbnB1dE5hbWUASW5wdXRfUHJvY2Vzc0lucHV0
AElucHV0X1Byb2Nlc3NJbnB1dFJvdwBSb3cAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFw
cGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfQ3JtQ29ubmVjdGlvbgBDcm1Db25uZWN0
aW9uAFByZUV4ZWN1dGUAUG9zdEV4ZWN1dGUAVmFsaWRhdGUAZXJyTWVzc2FnZQBSZWluaXRpYWxp
emVNZXRhRGF0YQBzZXRfQ3JtQ29ubmVjdGlvbgB2YWx1ZQBnZXRfQ3JtQ29ubmVjdGlvblR5cGUA
RmlyZUVycm9yXwBtZXNzYWdlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIASURUU0lucHV0Q29sdW1uMTAw
AEdldElucHV0Q29sdW1uXwBleHRlcm5hbE5hbWUAbV9jcm1Db25uZWN0aW9uAElDcm1Db25uZWN0
aW9uAG1fY29ubmVjdGlvbgBDb3p5Um9jLkR5bmFtaWNzAENvenlSb2MuRHluYW1pY3MuQ3JtMjAx
MS5Pcmdhbml6YXRpb25TZXJ2aWNlAE9yZ2FuaXphdGlvblNlcnZpY2VDbGllbnQAbV9zZXJ2aWNl
MjAxMQBDb3p5Um9jLkR5bmFtaWNzLkNybS5TZXJ2aWNlAENybVNlcnZpY2UAbV9zZXJ2aWNlNABt
X3dpSW5kZXgAbV9laUluZGV4AENybUNvbm5lY3Rpb25UeXBlAFN5c3RlbS5SZXNvdXJjZXMAUmVz
b3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AX3Jl
c0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBDdWx0
dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAG1fVmFsdWUA
bV9TeW5jT2JqZWN0AGdldF9WYWx1ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3Nh
YmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVy
AEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVu
QXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJk
TW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRN
b2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJT
ZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBH
ZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rp
b25BdHRyaWJ1dGUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21W
aXNpYmxlQXR0cmlidXRlAFN0cmluZwBzZXRfSXRlbQBTZXROdWxsAEludmFsaWRPcGVyYXRpb25F
eGNlcHRpb24AU2NyaXB0QnVmZmVyAERpcmVjdFJvdwBDTFNDb21wbGlhbnRBdHRyaWJ1dGUASURU
U0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0YQBJRFRTSW5wdXRDb2xs
ZWN0aW9uMTAwAGdldF9JbnB1dENvbGxlY3Rpb24ASURUU0lucHV0MTAwAGdldF9JdGVtAGdldF9J
RABJRFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAGdldF9SdW50aW1lQ29ubmVjdGlv
bkNvbGxlY3Rpb24ASURUU1J1bnRpbWVDb25uZWN0aW9uMTAwAGdldF9Db25uZWN0aW9uTWFuYWdl
cgBPcmdhbml6YXRpb25SZXF1ZXN0AE9yZ2FuaXphdGlvblJlc3BvbnNlAEV4ZWN1dGVXb3JrZmxv
d1JlcXVlc3QARXhlY3V0ZVdvcmtmbG93UmVzcG9uc2UAU3lzdGVtLldlYi5TZXJ2aWNlcwBTeXN0
ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scwBTb2FwRXhjZXB0aW9uAEV4Y2VwdGlvbgBnZXRfQnVm
ZmVyAHNldF9SZXF1ZXN0TmFtZQBFeGVjdXRlAHNldF9Xb3JrZmxvd0lkAHNldF9FbnRpdHlJZABS
ZXNwb25zZQBSZXF1ZXN0AGdldF9JZABQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAU3lzdGVt
LlhtbABYbWxOb2RlAGdldF9EZXRhaWwAZ2V0X0lubmVyWG1sAENsZWFyUHJvamVjdEVycm9yAGdl
dF9NZXNzYWdlAEFjcXVpcmVDb25uZWN0aW9uAENvbm5lY3QAR2V0U2VydmljZQBJbnQzMgBQaXBl
bGluZUNvbXBvbmVudABnZXRfSG9zdENvbXBvbmVudABJRFRTQnVmZmVyTWFuYWdlcjEwMABnZXRf
QnVmZmVyTWFuYWdlcgBnZXRfTGluZWFnZUlEAEZpbmRDb2x1bW5CeUxpbmVhZ2VJRABDbG9zZQBJ
c051bGxPckVtcHR5AEFwcGxpY2F0aW9uRXhjZXB0aW9uAGdldF9Jc0F0dGFjaGVkAElEVFNJbnB1
dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X0lucHV0Q29sdW1uQ29sbGVjdGlvbgBnZXRfQ291bnQA
c2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQASURUU0V4dGVybmFsTWV0YWRhdGFDb2x1bW4xMDAASURU
U0V4dGVybmFsTWV0YWRhdGFDb2x1bW5Db2xsZWN0aW9uMTAwAGdldF9FeHRlcm5hbE1ldGFkYXRh
Q29sdW1uQ29sbGVjdGlvbgBzZXRfSXNVc2VkAFJlbW92ZUFsbABOZXcAc2V0X05hbWUARGF0YVR5
cGUAc2V0X0RhdGFUeXBlAEVtcHR5AEZpcmVFcnJvcgBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1l
cmF0b3IAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABnZXRfRXh0ZXJuYWxNZXRhZGF0YUNvbHVt
bklEAE1vdmVOZXh0AElEaXNwb3NhYmxlAERpc3Bvc2UAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5
UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRl
UHJvcGVydGllc0F0dHJpYnV0ZQBDb2x1bW5NYXBwaW5nc0F0dHJpYnV0ZQBDb25uZWN0aW9uQXR0
cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAENhdGVnb3J5QXR0cmlidXRlAFN5c3RlbS5SZWZs
ZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTeXN0ZW0uVGhyZWFkaW5nAE1vbml0b3IARW50
ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAFNjcmlwdENvbXBvbmVudF9hMGUz
MmFlNDRlMzc0NjBlYTE3NDQ4NTIwNGEyODdkNC52YnByb2ouUmVzb3VyY2VzLnJlc291cmNlcwBD
b21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmli
dXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAEFz
c2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFy
a0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRy
aWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1
dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfYTBlMzJhZTQ0ZTM3NDYw
ZWExNzQ0ODUyMDRhMjg3ZDQudmJwcm9qLmRsbAAAAACAm0kAcwBOAHUAbABsACAAcAByAG8AcABl
AHIAdAB5ACAAYwBhAG4AbgBvAHQAIABiAGUAIABzAGUAdAAgAHQAbwAgAEYAYQBsAHMAZQAuACAA
QQBzAHMAaQBnAG4AIABhACAAdgBhAGwAdQBlACAAdABvACAAdABoAGUAIABjAG8AbAB1AG0AbgAg
AGkAbgBzAHQAZQBhAGQALgAADU8AdQB0AHAAdQB0AAAFSQBkAAALSQBuAHAAdQB0AAAbQwByAG0A
QwBvAG4AbgBlAGMAdABpAG8AbgAAH0UAeABlAGMAdQB0AGUAVwBvAHIAawBmAGwAbwB3AAAVVwBv
AHIAawBmAGwAbwB3AEkAZAAAEUUAbgB0AGkAdAB5AEkAZAAAM1UAbgBoAGEAbgBkAGwAZQBkACAA
cwBlAHIAdgBpAGMAZQAgAG8AYgBqAGUAYwB0AC4AAD9TAGUAbABlAGMAdAAgAEQAeQBuAGEAbQBp
AGMAcwAgAEMAUgBNACAAYwBvAG4AbgBlAGMAdABpAG8AbgAuAAAlTQBhAHAAIABpAG4AcAB1AHQA
IABjAG8AbAB1AG0AbgBzAC4AABVOAG8AIABpAG4AcAB1AHQAcwAuAAAZRABZAE4AQQBNAEkAQwBT
AC0AQwBSAE0AATtEAHkAbgBhAG0AaQBjAHMAIABDAFIATQAgAEUAeABlAGMAdQB0AGUAIABXAG8A
cgBrAGYAbABvAHcAAC9JAG4AcAB1AHQAIABjAG8AbAB1AG0AbgAgAG4AbwB0ACAAZgBvAHUAbgBk
AC4AADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAAACk
0bQdMmcaQJuTdK/tJGxnAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQA
ABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIU
BCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAAT
AAgWz0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OBSABAREtBCABAQIDIAACBCgAHQ4E
KAARLQMoAAIDBhIkAwYSKAkgBAEIDhIlEikFIAEBEhwDBhIhBSABARIhBCAAEjUEKAASNQUgAQIQ
DgQgAQEOBSABEjkOAgYOAwYSPQMGEkEDBhJFAgYIAygADgMGEkkDBhJNBAAAEkkEAAASTQUAAQES
TQQIABJJBAgAEk0DBhI0AgYcBAAAEjQECAASNAUgAQERWQgBAAEAAAAAAAUgAgEODhgBAApNeVRl
bXBsYXRlCDEwLjAuMC4wAAAEAQAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYVEhgBEhQEBwESDAQH
ARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXku
VXNlcgAAEwEADk15LkFwcGxpY2F0aW9uAAAEAAEcHAMHAQIDBwEIBgABEhURdQQHARIVAwcBDgUQ
AQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5T
b2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5j
ZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAQHAR0OBSACAQgc
BCABAQgGBwIdDh0OBSAAEoCVBSAAEoCZBiABEoCdHAUgABKAoQYgARKApRwEBwESNQQgABIlBCAB
HAgFIAIBDhwIIAESgK0SgKkEIAEcDgYgAQERgMEIIAESgMUSgMkFIAARgMEGAAEBEoC9BSAAEoDR
GgcJES0RLRKAqRKArRKAsRKAtRKAuRKAvREtBCABHBwFIAASgNkFIAASgN0FIAIICAgIBwMSgJ0S
ORwEAAECDgUgABKA5QoHBAICEoCdEoC9BSAAEoDtBSAAEoDpBiABARGA8QgHAhKA6RKAnQogBgEI
Dg4OCBACBiABEoDpHAUgABKA9QMgABwRBwYSgOkSORKAnRI5EjkSgPUNAQAIVmFsaWRhdGUAABYB
ABFDcm1Db25uZWN0aW9uVHlwZQAALAEAJ1NlbGVjdCBEeW5hbWljcyBDUk0gQ29ubmVjdGlvbiBN
YW5hZ2VyLgAADQEACFNldHRpbmdzAAAFIAASgRUHIAIBDhKBFQYHAhJJEkkEBwESTQgBAAIAAAAA
AAQAAQEcBAcBEjQIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5O
RVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZy
YW1ld29yayA0DAEABzEuMC4wLjAAACkBACQ5MzM3NWRkYS0wOTU3LTRkNTYtOWMxZS05M2E1ZDVh
MTJiNTAAAAUBAAEAAB8BABpDb3B5cmlnaHQgQCBNaWNyb3NvZnQgMjAxMwAAPAEAN1NjcmlwdENv
bXBvbmVudF9hMGUzMmFlNDRlMzc0NjBlYTE3NDQ4NTIwNGEyODdkNC52YnByb2oAAA4BAAlNaWNy
b3NvZnQAAAAAAExSAAAAAAAAAAAAAG5SAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUgAAAAAA
AAAAAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAA
AAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAGgEAAAAAAAA
AAAAAGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAA
AAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwA
ZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBT
AHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACkAwAAAQAwADAAMAAwADAANABiADAAAAA0AAoA
AQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBp
AGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AYQAwAGUAMwAyAGEAZQA0ADQAZQAzADcANAA2ADAAZQBhADEANwA0ADQAOAA1ADIAMAA0
AGEAMgA4ADcAZAA0AC4AdgBiAHAAcgBvAGoAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4A
AAAAADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwBy
AGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYQAwAGUAMwAyAGEAZQA0ADQAZQAzADcANAA2ADAA
ZQBhADEANwA0ADQAOAA1ADIAMAA0AGEAMgA4ADcAZAA0AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAA
AFwAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA
QAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEAMwAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBs
AEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AYQAwAGUA
MwAyAGEAZQA0ADQAZQAzADcANAA2ADAAZQBhADEANwA0ADQAOAA1ADIAMAA0AGEAMgA4ADcAZAA0
AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAA
UwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBhADAAZQAzADIAYQBlADQANABlADMANwA0
ADYAMABlAGEAMQA3ADQANAA4ADUAMgAwADQAYQAyADgANwBkADQALgB2AGIAcAByAG8AagAAADQA
CAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBB
AHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAACAMgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" 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_a0e32ae44e37460ea174485204a287d4</property><property id="12" 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><connections><connection id="14" name="CrmConnection" connectionManagerID="{77A02BF2-4307-4DE2-B155-01D4A3FD4810}" /></connections><inputs><input id="15" name="Input" hasSideEffects="true"><externalMetadataColumns isUsed="True"><externalMetadataColumn id="45" name="WorkflowId" dataType="guid" /><externalMetadataColumn id="46" name="EntityId" dataType="guid" /></externalMetadataColumns></input></inputs><outputs><output id="20" name="Output" exclusionGroup="1" synchronousInputId="15"><outputColumns><outputColumn id="21" name="Id" lineageId="21" dataType="guid" /></outputColumns><externalMetadataColumns /></output></outputs></component>