<component id="2" name="Dynamics CRM Assign" 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="3" 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[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 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[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-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.Reflection
Imports System.Diagnostics
Imports System.Web.Services.Protocols

Imports Microsoft.SqlServer.Dts.Pipeline
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
Imports CRM3 = CozyRoc.Dynamics.Crm.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ColumnMappings()> _
<SortProperties(New String() {"CrmConnection"})> _
<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 aen As String = CStr(Row.Buffer(m_aenIndex))
            Dim aei As Guid = New Guid(Row.Buffer(m_aeiIndex).ToString())
            Dim ten As String = CStr(Row.Buffer(m_tenIndex))
            Dim tei As Guid = New Guid(Row.Buffer(m_teiIndex).ToString())

            If Not m_service2011 Is Nothing Then
                ' CRM 2011
                Dim req As New CRM2011.OrganizationRequest
                req.RequestName = "Assign"

                ' Setup assignee.
                Dim assignee As New CRM2011.EntityReference
                assignee.LogicalName = aen
                assignee.Id = aei
                req("Assignee") = assignee

                ' Setup target.
                Dim target As New CRM2011.EntityReference
                target.LogicalName = ten
                target.Id = tei
                req("Target") = target

                ' Execute action.
                Call m_service2011.Execute(req)
            ElseIf Not m_service4 Is Nothing Then
                ' CRM 4.0
                Dim req As New CRM4.AssignRequest

                ' Setup assignee.
                Dim assignee As New CRM4.SecurityPrincipal
                assignee.Type = CType( _
                    System.Enum.Parse(GetType(CRM4.SecurityPrincipalType), aen), _
                    CRM4.SecurityPrincipalType)
                assignee.PrincipalId = aei
                req.Assignee = assignee

                ' Setup target.
                Dim target As New CRM4.TargetOwnedDynamic
                target.EntityName = ten
                target.EntityId = tei
                req.Target = target

                ' Execute action.
                Call m_service4.Execute(req)
            Else
                ' CRM 3.0
                Dim req As New CRM3.AssignRequest

                ' Setup assignee.
                Dim assignee As New CRM3.SecurityPrincipal
                assignee.Type = CType( _
                    System.Enum.Parse(GetType(CRM3.SecurityPrincipalType), aen), _
                    CRM3.SecurityPrincipalType)
                assignee.PrincipalId = aei
                req.Assignee = assignee

                ' Setup target.
                Dim target As New CRM3.TargetOwnedDynamic
                target.EntityName = ten
                target.EntityId = tei
                req.Target = target

                ' Execute action.
                Call m_service3.Execute(req)
            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)
        m_service2011 = TryCast(service, CRM2011.OrganizationServiceClient)
        If m_service2011 Is Nothing Then
            m_service4 = TryCast(m_connection.GetService(0), CRM4.CrmService)   ' 0 - CRM Service
            If m_service4 Is Nothing Then
                m_service3 = TryCast(m_connection.GetService(0), CRM3.CrmService)   ' 0 - CRM Service
                If m_service3 Is Nothing Then
                    Throw New Exception("Unhandled service object.")
                End If
            End If
        End If

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

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

        inputCol = GetInputColumn_("AssigneeEntityId")
        m_aeiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("TargetEntityName")
        m_tenIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("TargetEntityId")
        m_teiIndex = 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 = 0 OrElse _
                input.InputColumnCollection.Count < 4) 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 assignee entity.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "AssigneeEntityName"
        column.DataType = DataType.DT_WSTR
        column.Length = 100

        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "AssigneeEntityId"
        column.DataType = DataType.DT_GUID

        ' Setup target entity.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "TargetEntityName"
        column.DataType = DataType.DT_WSTR
        column.Length = 100

        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "TargetEntityId"
        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 Assign", _
            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_service3 As CRM4.CrmService
    Private m_aenIndex As Integer
    Private m_aeiIndex As Integer
    Private m_tenIndex As Integer
    Private m_teiIndex As Integer
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_e157eebf7cc44288a374f53af431365f.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>{C50C9717-AD5C-42DF-B5B0-A75A02EFC4C3}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_e157eebf7cc44288a374f53af431365f</RootNamespace>
    <AssemblyName>ScriptComponent_e157eebf7cc44288a374f53af431365f</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>
    <Reference Include="CozyRoc.Dynamics">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Web.Services">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Xml">
      <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[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_e157eebf7cc44288a374f53af431365f</msb:CodeName>
		<msb:DisplayName>ScriptComponent_e157eebf7cc44288a374f53af431365f</msb:DisplayName>
		<msb:ProjectId>{0F04720F-5B6E-4C5A-9CE6-A3188ACA1D25}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_e157eebf7cc44288a374f53af431365f.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="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_e157eebf7cc44288a374f53af431365f.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
FnKPAQBwogcKBioAEzAHAB0AAAAXAAARFgoCKCMAAAoWcqkBAHADfmIAAAoWEgBvYwAACioAAAAb
MAIAigAAABgAABEUDQIoIwAACm8kAAAKFow3AAABbyUAAAoMCG9aAAAKA29kAAAKCghvVQAACm9l
AAAKEwUrIhEFb2YAAAp0DQAAARMEEQRvZwAACgZvaAAACjMFEQQN3iERBW9pAAAKLdXeFhEFdUAA
AAEsDBEFdUAAAAFvagAACtwJLQty0QEAcHNKAAAKegkLByoAAAEQAAACACYAPGIAFgAAAABCU0pC
AQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAAC8CwAAI34AACgMAABQEAAAI1N0cmluZ3MA
AAAAeBwAAAQCAAAjVVMAfB4AABAAAAAjR1VJRAAAAIweAAC4BAAAI0Jsb2IAAAAAAAAAAgAAAVcV
ogkJDgAAAPolMwAWAAABAAAASgAAAAsAAAASAAAAJwAAABUAAAB0AAAAMwAAABgAAAAFAAAACgAA
AAsAAAAJAAAAAQAAAAwAAAACAAAAAwAAAAIAAAAAABgQAQAAAAAACgA/ARUBCgBzAVUBBgCDAXwB
CgDbARUBBgBZAnwBCgDbArECDgAtAxYDEgB8A1sDFgCtA1sDEgC8A1sDDgBgBBYDGgAbBfMEHgAi
BvkFDgBiBhYDIgC8Bo8GIgABB+QGJgB2B2AHJgCPB2AHJgC8B6QHBgDmB9MHCgAlCP4HCgA9CBMA
JgByCFUIBgCnCIcIBgDFCHwBBgDpCHwBCgACCRMABgBQCTEJBgBkCXwBEgBrCVsDBgB4CXwBHgCO
CfkFHgC9CfkFHgDoCfkFHgAFCvkFHgBICvkFBgB3CnwBIgB8Co8GIgCMCo8GIgCgCuQGIgCyCuQG
IgDACuQGKgAFC+cKBgATC3wBCgAoC/4HLgB3CnwBIgBkC48GIgCBC+QGBgCXC3wBIgDuC+QGIgAF
DOQGIgAODOQGCgAWDP4HMgA9DDIMBgCgDHwBFgCmDFsDHgDKDPkFBgApDXwBHgBNDfkFHgCmDfkF
HgDEDfkFGgAzDvMEBgB3DmQOBgDDDnwBEgDXDlsDDgAgD/4ODgA8D/4ODgBUD/4ODgBsD/4OJgCA
D2AHJgCVD2AHBgCnD4cIBgDHD4cIBgD/D+UPAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAA
AABrADcACQABAAIAAAEQAHYANwANAAEAAwAFAQAAgAAAAA0ABQAIAAUBAACOAAAADQAFAA8AAQAA
AKkAtQAdAAYAEQABAAAA5gC1AC0ABgAWAAEAAAD0ALUADQAIABoAAQAAAAABtQANAAkAHAABAAAA
CgG1ACAACgAdADEAngEgADEAxwEtADEA6QE6ADEADgJHACEA6gKQAAYA9ADJAAYAAAHNAAEAwATh
AAEAwAThAAEAUgYGAQEAcQYJAQEA1gYNAQEADAcRAQEAFwcRAQEAIgcVAQEALQcVAQEAOAcVAQEA
QwcVAVAgAAAAAAYYTwETAAEAWCAAAAAABhhPARMAAQBgIAAAAAARGIoBFwABAIwgAAAAABMIkQEb
AAEApCAAAAAAEwi3ASgAAQC8IAAAAAATCOABNQABANQgAAAAABMI/gFCAAEA7CAAAAAARgJEAmMA
AQAIIQAAAABGAk0CaAACABwhAAAAAIMAXgJsAAIANCEAAAAARgJmAnEAAgBIIQAAAAARAG8CeAAC
AGQhAAAAAAEAjQKAAAMAgCEAAAAABhhPARMABACIIQAAAAADCKECiwAEALwhAAAAAAYYTwETAAQA
0CEAAAAABhhPAa8ABADgIQAAAABGCvYDuwAJAPQhAAAAAEYKDQS7AAkACCIAAAAAhgAlBMAACQAg
IgAAAACGAC0EwAAJADgiAAAAAAYYTwETAAkAWCIAAAAARgJ0BNEACQCIIgAAAABGA5ME2wANAJwi
AAAAAEYDpgTbAA4AoCIAAAAABhhPAeUADwCwIgAAAAAGCDQF6wAQANwiAAAAAAYYTwHlABAA7CIA
AAAABhhPARMAEQD0IgAAAABGAqYE2wARADQlAAAAAEYCVAUTABIArCYAAAAARgJfBRMAEgDAJgAA
AAAGAGsF9QASAHwnAAAAAEYCfwUTABMAeCgAAAAABgg0BXEAEwCQKAAAAAAGCJQF+wATAJwoAAAA
AAEIrAW7ABQAvCgAAAAAAQDCBfsAFADoKAAAAAABADUGAAEVAAAAAQBLAgAAAQCEAgAAAQCEAgAA
AQDKAwAAAgDUAwAAAwDdAwAABADlAwAABQDsAwAAAQCBBAAAAgCJBAAAAwDlAwAABADsAwAAAQDl
AwAAAQC8BAAAAQDKAwAAAQDKAwAAAQC8BAAAAQB0BQAAAQCmBQAAAQDNBQAAAQBFBgkATwETAIkA
TwEcAZkATwErAREATwETAKEATwETACQATwETACwATwETADQATwETADwATwETACQAoQKLACwAoQKL
ADQAoQKLADwAoQKLAKkATwETALEATwETALkATwH7AMEAtgjFARkARAJjABkATQJoACkA1wjSARkA
ZgJxANEA8wjiARkATwETANkATwHyAUQA6gKQAEwAHQmLAEwAJwlvAkwATwETAOEATwF+AjkATwGv
APEAJQTAAPEALQTAAPkATwF+AlkATwETAEEApwmOAgEB1AmUAgkB9QmaAhEB/gloAAEBKAqhAhkB
9QmnAiEBYQrrADkAHQuzAkkA9Qm4AmkBZgK9AikBTwH7ADkBTwETADkBNAv7ADEBTwETADEBRAv7
ADEBVAvCAjkBWwvJAnkAeQvPAkkBTwETAEEBTwETAIkBnAvYAmkBogvfAkEBrAvkAkEBtQvCAkkB
xQvrAlEBTwETAFEB0gv7AFEB4QvCAkkB+gvyAoEAeQv5AqkBIgwCA1kBRQwJA7EBUAxxAKkBXQwX
AGEBbwxxAEEAVAUTAGEAeww+A3EAjQwTAHEAlQy4AmEBTwH7AFkAuAxDA8EB3wxJAxEBHQtoAGkA
8QxoAMkB/wxPA0EAXwUTAHEAFQ0TAOkAGw1eA9EBTwH7ABEBPg3AABEBag1jA9kBhA1oACEBjg37
AFkAfwUTAAkBhA1oABEB7A10A+kBEQ5+AtkBHA4TAOkBHA4TAOkBJg56A+EBKg77AOEBPA6AA+EB
SQ6HA+kAVA4GAQEBWg6cA+kB9QmnA9kBgw6uA/kBkQ60A2kAnQ5oAOEB/gloAPkBug7AAAECzw4T
AAkCTwETABECTwH7ABkCTwHYAyECTwETACkCTwH7ADECTwH7ADkCTwH7AEECTwGHA0kCTwETAFEC
TwH7ACkAgwB/AS4AkwNHBC4AmwNQBC4AowNvBEAAEwAiAUAAKwBKAUMAGwAxAUMAEwAiAUkAgwCd
AWMAEwAiAWMAGwAxAWkAgwCQAYAAKwBKAYMAewBKAYMAGwAxAYMAcwBKAYkAgwCxAaAAKwBKAaMA
wwD6AaMAEwAiAcAAKwBKAcMA6wCDAsMAEwAiAeAAKwBKAeMACwGDAgABKwBKAQABEwAiAQMBCwGD
AiABEwAiASABKwBKASkBgwMMBCkBiwM5BCkBewP1A0ABEwAiAUABKwBKAWABEwAiAWABKwBKAWMB
awPeA2MBcwNKAWMBYwPKA2MBCwGDAmMBWwNKAYABKwBKAaABKwBKAcABEwAiAcABKwBKAeABKwBK
AQACEwAiAQACKwBKAUADCwGDAoADCwGDAmsBcAF1AXoBygHOAdkB3gHtAe0BdQKJAokCygHKAa4C
DwNVA2kDjAPeAZUDygG4AwQAAQAGAAUABwAGAAkACAALAAkAAABzAU8AAAAsAlQAAADbAVkAAAA4
Al4AAAD0ApgAAAA5BMQAAABMBMQAAABGBfAAAABGBRgBAABOB8QAAgAEAAMAAgAFAAUAAgAGAAcA
AgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAgAbABEAAgAjABMAAQAkABMAAgAlABUAdQB1AIgATwFW
AV0BZAFcAmMCBIAAAAAAAAAAAAAAAAAAAAAAtQAAAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAA
AAAAAAAACgATAAAAAAABAAAAAAAAAAAAAACdAAADAAAAAAwAAAAAAAAAAAAAAKYAPgMAAAAADAAA
AAAAAAAAAAAApgCMAwAAAAAMAAAAAAAAAAAAAACmANAEAAAAAAwAAAAAAAAAAAAAAKYA1QUAAAAA
AQAAAAAAAAAAAAAAnQB+BgAAAAAEAAAAAAAAAAAAAAABAHwBAAAAAAQAAAAAAAAAAAAAAAoA0woA
AAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAEAAAAAAAAAAAAAAABADIMAAAAAAUABAAGAAQAAAAQAAwA
ggIAABAAGQCCAgAAAAAbAIICLQDoAS0AagIAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29m
dC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF9lMTU3ZWViZjdjYzQ0
Mjg4YTM3NGY1M2FmNDMxMzY1Zi5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2Vz
AFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAElucHV0QnVmZmVyAFNjcmlwdENvbXBvbmVudF9l
MTU3ZWViZjdjYzQ0Mjg4YTM3NGY1M2FmNDMxMzY1ZgBVc2VyQ29tcG9uZW50AENvbm5lY3Rpb25z
AFZhcmlhYmxlcwBTY3JpcHRNYWluAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNl
cnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNl
cwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9i
amVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0
X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNl
c09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhhc2hD
b2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5jZQBE
aXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
TXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFuY2UA
Q296eVJvYy5TU0lTUGx1cy4yMDE0AENvenlSb2MuU3FsU2VydmVyLlNTSVMAU2NyaXB0QnVmZmVy
UGx1cwBNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRz
LlBpcGVsaW5lAFNjcmlwdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLlBpcGVsaW5lSG9z
dABQaXBlbGluZUJ1ZmZlcgBPdXRwdXROYW1lTWFwAENvbXBvbmVudABPYmplY3RJRABJc0lucHV0
AEJ1ZmZlcgBPdXRwdXRNYXAAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0
Q29sdW1ucwBOZXh0Um93AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBTdGF0aWNPdXRw
dXRDb2x1bW5zAFNjcmlwdENvbXBvbmVudFBsdXMAUHJvY2Vzc0lucHV0AElucHV0SUQASW5wdXRO
YW1lAElucHV0X1Byb2Nlc3NJbnB1dABJbnB1dF9Qcm9jZXNzSW5wdXRSb3cAUm93AFBhcmVudENv
bXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTQ29ubmVjdGlvbk1hbmFnZXIxMDAAZ2V0X0Ny
bUNvbm5lY3Rpb24AQ3JtQ29ubmVjdGlvbgBQcmVFeGVjdXRlAFBvc3RFeGVjdXRlAFZhbGlkYXRl
AGVyck1lc3NhZ2UAUmVpbml0aWFsaXplTWV0YURhdGEAc2V0X0NybUNvbm5lY3Rpb24AdmFsdWUA
Z2V0X0NybUNvbm5lY3Rpb25UeXBlAEZpcmVFcnJvcl8AbWVzc2FnZQBNaWNyb3NvZnQuU3FsU2Vy
dmVyLkRUU1BpcGVsaW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZS5XcmFw
cGVyAElEVFNJbnB1dENvbHVtbjEwMABHZXRJbnB1dENvbHVtbl8AZXh0ZXJuYWxOYW1lAG1fY3Jt
Q29ubmVjdGlvbgBJQ3JtQ29ubmVjdGlvbgBtX2Nvbm5lY3Rpb24AQ296eVJvYy5EeW5hbWljcwBD
b3p5Um9jLkR5bmFtaWNzLkNybTIwMTEuT3JnYW5pemF0aW9uU2VydmljZQBPcmdhbml6YXRpb25T
ZXJ2aWNlQ2xpZW50AG1fc2VydmljZTIwMTEAQ296eVJvYy5EeW5hbWljcy5Dcm0uU2VydmljZQBD
cm1TZXJ2aWNlAG1fc2VydmljZTQAbV9zZXJ2aWNlMwBtX2FlbkluZGV4AG1fYWVpSW5kZXgAbV90
ZW5JbmRleABtX3RlaUluZGV4AENybUNvbm5lY3Rpb25UeXBlAFN5c3RlbS5Db21wb25lbnRNb2Rl
bABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNv
ZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MA
RGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2Vy
dmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lz
dGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVu
dGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRp
bWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBN
eUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50
aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAFN0cmluZwBTY3JpcHRCdWZm
ZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRfQ29t
cG9uZW50TWV0YURhdGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0aW9u
AElEVFNJbnB1dDEwMABnZXRfSXRlbQBnZXRfSUQASURUU1J1bnRpbWVDb25uZWN0aW9uQ29sbGVj
dGlvbjEwMABnZXRfUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uAElEVFNSdW50aW1lQ29ubmVj
dGlvbjEwMABnZXRfQ29ubmVjdGlvbk1hbmFnZXIAR3VpZABFbnRpdHlSZWZlcmVuY2UAT3JnYW5p
emF0aW9uUmVxdWVzdABTZWN1cml0eVByaW5jaXBhbABBc3NpZ25SZXF1ZXN0AFRhcmdldE93bmVk
RHluYW1pYwBTeXN0ZW0uV2ViLlNlcnZpY2VzAFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xz
AFNvYXBFeGNlcHRpb24ARXhjZXB0aW9uAGdldF9CdWZmZXIAQ29udmVyc2lvbnMAc2V0X1JlcXVl
c3ROYW1lAHNldF9Mb2dpY2FsTmFtZQBzZXRfSWQAc2V0X0l0ZW0AT3JnYW5pemF0aW9uUmVzcG9u
c2UARXhlY3V0ZQBTZWN1cml0eVByaW5jaXBhbFR5cGUARW51bQBQYXJzZQBUb0ludGVnZXIAc2V0
X1R5cGUAc2V0X1ByaW5jaXBhbElkAHNldF9Bc3NpZ25lZQBzZXRfRW50aXR5TmFtZQBzZXRfRW50
aXR5SWQAVGFyZ2V0T3duZWQAc2V0X1RhcmdldABSZXNwb25zZQBSZXF1ZXN0AFByb2plY3REYXRh
AFNldFByb2plY3RFcnJvcgBTeXN0ZW0uWG1sAFhtbE5vZGUAZ2V0X0RldGFpbABnZXRfSW5uZXJY
bWwAQ2xlYXJQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQWNxdWlyZUNvbm5lY3Rpb24AQ29ubmVj
dABHZXRTZXJ2aWNlAEludDMyAFBpcGVsaW5lQ29tcG9uZW50AGdldF9Ib3N0Q29tcG9uZW50AElE
VFNCdWZmZXJNYW5hZ2VyMTAwAGdldF9CdWZmZXJNYW5hZ2VyAGdldF9MaW5lYWdlSUQARmluZENv
bHVtbkJ5TGluZWFnZUlEAENsb3NlAElzTnVsbE9yRW1wdHkAQXBwbGljYXRpb25FeGNlcHRpb24A
Z2V0X0lzQXR0YWNoZWQASURUU0lucHV0Q29sdW1uQ29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2x1
bW5Db2xsZWN0aW9uAGdldF9Db3VudABzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABJRFRTRXh0ZXJu
YWxNZXRhZGF0YUNvbHVtbjEwMABJRFRTRXh0ZXJuYWxNZXRhZGF0YUNvbHVtbkNvbGxlY3Rpb24x
MDAAZ2V0X0V4dGVybmFsTWV0YWRhdGFDb2x1bW5Db2xsZWN0aW9uAHNldF9Jc1VzZWQAUmVtb3Zl
QWxsAE5ldwBzZXRfTmFtZQBEYXRhVHlwZQBzZXRfRGF0YVR5cGUAc2V0X0xlbmd0aABFbXB0eQBG
aXJlRXJyb3IAU3lzdGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9yAEdldEVudW1lcmF0b3IAZ2V0
X0N1cnJlbnQAZ2V0X0V4dGVybmFsTWV0YWRhdGFDb2x1bW5JRABNb3ZlTmV4dABJRGlzcG9zYWJs
ZQBEaXNwb3NlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2Mu
U3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29y
dFByb3BlcnRpZXNBdHRyaWJ1dGUAQ29sdW1uTWFwcGluZ3NBdHRyaWJ1dGUAQ29ubmVjdGlvbkF0
dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBDYXRlZ29yeUF0dHJpYnV0ZQBDb21waWxhdGlv
blJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3Rl
bS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAFNjcmlwdENvbXBv
bmVudF9lMTU3ZWViZjdjYzQ0Mjg4YTM3NGY1M2FmNDMxMzY1Zi5kbGwAAAAAAAtJAG4AcAB1AHQA
ABtDAHIAbQBDAG8AbgBuAGUAYwB0AGkAbwBuAAANQQBzAHMAaQBnAG4AABFBAHMAcwBpAGcAbgBl
AGUAAA1UAGEAcgBnAGUAdAAAM1UAbgBoAGEAbgBkAGwAZQBkACAAcwBlAHIAdgBpAGMAZQAgAG8A
YgBqAGUAYwB0AC4AACVBAHMAcwBpAGcAbgBlAGUARQBuAHQAaQB0AHkATgBhAG0AZQAAIUEAcwBz
AGkAZwBuAGUAZQBFAG4AdABpAHQAeQBJAGQAACFUAGEAcgBnAGUAdABFAG4AdABpAHQAeQBOAGEA
bQBlAAAdVABhAHIAZwBlAHQARQBuAHQAaQB0AHkASQBkAAA/UwBlAGwAZQBjAHQAIABEAHkAbgBh
AG0AaQBjAHMAIABDAFIATQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4ALgAAJU0AYQBwACAAaQBuAHAA
dQB0ACAAYwBvAGwAdQBtAG4AcwAuAAAVTgBvACAAaQBuAHAAdQB0AHMALgAAGUQAWQBOAEEATQBJ
AEMAUwAtAEMAUgBNAAEnRAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABBAHMAcwBpAGcAbgAAL0kA
bgBwAHUAdAAgAGMAbwBsAHUAbQBuACAAbgBvAHQAIABmAG8AdQBuAGQALgAAAAAAz8N8Jae+rEKe
BUDGeThcKAAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIY
ARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAA
CAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gM
NOoIiYRdzYCAzJELIAUBEiEIAhIlEikEIAAdDgMgAAIEKAAdDgMGEiQDBhIoCSAEAQgOEiUSKQUg
AQESHAMGEiEFIAEBEiEEIAASMQQoABIxBSABAhAOBCABAQ4FIAESNQ4CBg4DBhI5AwYSPQMGEkEC
BggDKAAOBSABARFJCAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAQBAAAA
BhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUEAEAC015LkNv
bXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LkFwcGxpY2F0aW9uAAATAQAOTXkuV2ViU2Vydmlj
ZXMAAAQAARwcAwcBAgMHAQgGAAESFRFlBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4O
YQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wS
Q3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQK
ARMABSABARMACAcDEwATABMABCABAQIFAQAAAAAEBwEdDgUgABKAgQUgABKAhQYgARKAiRwFIAAS
gI0GIAESgJEcBAcBEjEEIAASJQQgARwIBAABDhwGIAEBEYC5BSACAQ4cCCABEoC9EoCdBgACHBIV
DgQAAQgcBiABARGAwQYgAQESgKEGIAEBEoDJCCABEoDNEoDRBgABARKAsQUgABKA2S4HEBGAlQ4R
gJUOEoCZEoCdEoCZEoChEoClEoCpEoChEoClEoCpEoCtEoCxEYCVBCABHBwFIAASgOEFIAASgOUF
IAIICAgIBwMSgIkSNRwEAAECDgUgABKA7QoHBAICEoCJEoCxBSAAEoD1BSAAEoDxBiABARGA+QQg
AQEICAcCEoDxEoCJBgcCHQ4dDgogBgEIDg4OCBACBiABEoDxHAUgABKA/QMgABwRBwYSgPESNRKA
iRI1EjUSgP0NAQAIVmFsaWRhdGUAAAUgAQEdDhYBAAEAAAANQ3JtQ29ubmVjdGlvbgAAFgEAEUNy
bUNvbm5lY3Rpb25UeXBlAAAsAQAnU2VsZWN0IER5bmFtaWNzIENSTSBDb25uZWN0aW9uIE1hbmFn
ZXIuAAANAQAIU2V0dGluZ3MAAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93
cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1l
EC5ORVQgRnJhbWV3b3JrIDQA/EwAAAAAAAAAAAAAHk0AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ABBNAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACA
AAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAOwCAAAA
AAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAA
AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBp
AGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARMAgAA
AQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABiADAAAAAs
AAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUA
VgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIwANQABAEkAbgB0AGUAcgBuAGEAbABO
AGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBlADEANQA3AGUAZQBiAGYA
NwBjAGMANAA0ADIAOAA4AGEAMwA3ADQAZgA1ADMAYQBmADQAMwAxADMANgA1AGYALgBkAGwAbAAA
AAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJQANQABAE8AcgBpAGcA
aQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABf
AGUAMQA1ADcAZQBlAGIAZgA3AGMAYwA0ADQAMgA4ADgAYQAzADcANABmADUAMwBhAGYANAAzADEA
MwA2ADUAZgAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAw
AC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAA
LgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAMD0AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, 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_e157eebf7cc44288a374f53af431365f</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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="14" name="CrmConnection" connectionManagerID="{1AEA6672-E406-4162-A5FA-6C3EA8B98EA1}" /></connections><inputs><input id="15" name="Input" hasSideEffects="true"><externalMetadataColumns isUsed="True"><externalMetadataColumn id="20" name="AssigneeEntityName" dataType="wstr" length="100" /><externalMetadataColumn id="21" name="AssigneeEntityId" dataType="guid" /><externalMetadataColumn id="22" name="TargetEntityName" dataType="wstr" length="100" /><externalMetadataColumn id="23" name="TargetEntityId" dataType="guid" /></externalMetadataColumns></input></inputs></component>