<component id="2" name="Dynamics CRM Route" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="10" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="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[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-2012 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.Web.Services.Protocols
Imports System.Collections
Imports System.Reflection

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<SortProperties(New String() { _
    "CrmConnection", "EntityNameColumn", "EntityIdColumn", _
    "SourceQueueId", "RouteType", "EndPointId"})> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            If Not m_service2011 Is Nothing Then
                ' CRM 2011
                ' RouteType parameter not used.
                Dim req As New CRM2011.OrganizationRequest
                req.RequestName = "AddToQueue"
                req("SourceQueueId") = New Guid(Me.SourceQueueId)
                req("DestinationQueueId") = New Guid(Me.EndPointId)

                ' Setup Target.
                Dim target As New CRM2011.EntityReference
                target.LogicalName = Row.Buffer(m_enIndex).ToString().ToLower()
                target.Id = New Guid(Row.Buffer(m_eiIndex).ToString())
                req("Target") = target

                Call m_service2011.Execute(req)
            Else
                ' CRM 4.0

                ' Setup route request.
                Dim routeReq As New CRM4.RouteRequest

                routeReq.Target = GetTarget4_(Row)
                routeReq.SourceQueueId = New Guid(Me.SourceQueueId)
                routeReq.RouteType = Me.RouteType
                If routeReq.RouteType <> CRM4.RouteType.Auto Then
                    routeReq.EndpointId = New Guid(Me.EndPointId)
                End If

                Call m_service4.Execute(routeReq)
            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)

        ' Find entity name column index.
        m_enIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            Input.Buffer, _
            Input.InputColumnCollection(Me.EntityNameColumn).LineageID)

        ' Find entity id column index.
        m_eiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            Input.Buffer, _
            Input.InputColumnCollection(Me.EntityIdColumn).LineageID)
    End Sub ' PreExecute


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

        Call m_connection.Close()
        m_enIndex = -1
        m_eiIndex = -1
    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 Exception("Select Dynamics CRM Connection.")
            End If

            If String.IsNullOrEmpty(Me.EntityNameColumn) Then
                Throw New Exception("Select entity name column.")
            End If

            If String.IsNullOrEmpty(Me.EntityIdColumn) Then
                Throw New Exception("Select entity id column.")
            End If

            If String.IsNullOrEmpty(Me.SourceQueueId) Then
                Throw New Exception("Specify source queue id.")
            End If

            If Me.RouteType <> CRM4.RouteType.Auto AndAlso _
                String.IsNullOrEmpty(Me.EndPointId) Then

                Throw New Exception("Specify end point id.")
            End If

            Dim managedComponent As CManagedComponentWrapper = Me.ComponentMetaData.Instantiate()
            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            Dim virtInput As IDTSVirtualInput100 = input.GetVirtualInput()

            Call input.InputColumnCollection.RemoveAll()

            ' Setup selected entity name column.
            Dim enColumn As IDTSInputColumn100 = managedComponent.SetUsageType( _
                input.ID, _
                virtInput, _
                virtInput.VirtualInputColumnCollection(Me.EntityNameColumn).LineageID, _
                DTSUsageType.UT_READONLY)

            ' Setup selected entity id column.
            Dim eiColumn As IDTSInputColumn100 = managedComponent.SetUsageType( _
                input.ID, _
                virtInput, _
                virtInput.VirtualInputColumnCollection(Me.EntityIdColumn).LineageID, _
                DTSUsageType.UT_READONLY)

            ' 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


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

        ' Base properties.
        Call result.Add("CrmConnection")
        Call result.Add("EntityNameColumn")
        Call result.Add("EntityIdColumn")
        Call result.Add("SourceQueueId")
        Call result.Add("RouteType")

        If Me.RouteType <> CRM4.RouteType.Auto Then
            Call result.Add("EndPointId")
        End If

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


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select column containing entity name.")> _
    <InputVirtualColumn()> _
    Public Property EntityNameColumn() As String
        Get
            EntityNameColumn = m_enColumn
        End Get
        Set(ByVal value As String)
            m_enColumn = value
        End Set
    End Property    ' EntityNameColumn


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select column containing entity identifier.")> _
    <InputVirtualColumn()> _
    Public Property EntityIdColumn() As String
        Get
            EntityIdColumn = m_eiColumn
        End Get
        Set(ByVal value As String)
            m_eiColumn = value
        End Set
    End Property    ' EntityIdColumn


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify source queue identifier.")> _
    Public Property SourceQueueId() As String
        Get
            SourceQueueId = m_sourceQueueId
        End Get
        Set(ByVal value As String)
            m_sourceQueueId = value
        End Set
    End Property    ' SourceQueueId


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select route type.")> _
    <DefaultValue(CRM4.RouteType.Auto)> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property RouteType() As CRM4.RouteType
        Get
            RouteType = m_routeType
        End Get
        Set(ByVal value As CRM4.RouteType)
            m_routeType = value
        End Set
    End Property    ' RouteType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify end point identifier.")> _
    Public Property EndPointId() As String
        Get
            EndPointId = m_endPointId
        End Get
        Set(ByVal value As String)
            m_endPointId = value
        End Set
    End Property    ' EndPointId
#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 Route", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetTarget4_(ByVal row As InputBuffer) As CRM4.TargetQueued
        Dim result As CRM4.TargetQueued
        Dim entityName As String = row.Buffer(m_enIndex).ToString().ToLower()
        Dim entityId As Guid = New Guid(row.Buffer(m_eiIndex).ToString())

        Select Case entityName
            Case "appointment"
                result = New CRM4.TargetQueuedAppointment

            Case "campaignactivity"
                result = New CRM4.TargetQueuedCampaignActivity

            Case "campaignresponse"
                result = New CRM4.TargetQueuedCampaignResponse

            Case "email"
                result = New CRM4.TargetQueuedEmail

            Case "fax"
                result = New CRM4.TargetQueuedFax

            Case "incident"
                result = New CRM4.TargetQueuedIncident

            Case "letter"
                result = New CRM4.TargetQueuedLetter

            Case "phonecall"
                result = New CRM4.TargetQueuedPhoneCall

            Case "serviceappointment"
                result = New CRM4.TargetQueuedServiceAppointment

            Case "task"
                result = New CRM4.TargetQueuedTask

            Case Else
                Throw New Exception(String.Format("Unhandled entity: {0}", entityName))
        End Select

        Call result.GetType().InvokeMember( _
            "EntityId", _
            BindingFlags.SetProperty Or BindingFlags.Public Or BindingFlags.Instance, _
            Nothing, _
            result, _
            New Object() {entityId})

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


#Region "Attributes"
    Private m_crmConnection As String
    Private m_enColumn As String
    Private m_eiColumn As String
    Private m_sourceQueueId As String
    Private m_routeType As CRM4.RouteType
    Private m_endPointId As String

    Private m_connection As ICrmConnection
    Private m_service2011 As CRM2011.OrganizationServiceClient
    Private m_service4 As CRM4.CrmService
    Private m_enIndex As Integer
    Private m_eiIndex As Integer
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_0ea2493a4919459597bd84c284f3a614.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>{B69983EB-DEA0-42D4-94A7-2AB9A0D5997E}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_cec8bb5576484bdca603128fab1ad14f</RootNamespace>
    <AssemblyName>ScriptComponent_cec8bb5576484bdca603128fab1ad14f</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Dynamics" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Xml" />
  </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_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    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[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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{BF2FCB71-59B7-4FF1-A867-26C7C5572AE2}</msb:ProjectId>
		<msb:CodeName>ScriptComponent_0ea2493a4919459597bd84c284f3a614</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_0ea2493a4919459597bd84c284f3a614</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Project Include="ScriptComponent_0ea2493a4919459597bd84c284f3a614.vbproj"/>
	</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_cec8bb5576484bdca603128fab1ad14f.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
HQAABipKKwcCA28eAAAGA28ZAAAGLfEqBio6AihmAAAKAgN9DgAABCqCAnsOAAAEbzYAAApvSwAA
CnKhAQBwb0wAAApvZwAACio6AihmAAAKAgN9DwAABCoeAihoAAAKKh4CKGkAAAoqLn4QAAAEb2oA
AAoqLn4RAAAEb2sAAAoqLn4SAAAEb2wAAAoqLn4TAAAEb20AAAoqpnNuAAAKgBAAAARzbwAACoAR
AAAEc3AAAAqAEgAABHNxAAAKgBMAAAQqABMwAgAsAAAACgAAESDFnRyBCgIsIRYLKxQCB29yAAAK
BmEgkwEAAVoKBxdYCwcCb3MAAAoy4wYqNgIDKDQAAAoodAAACioeAih1AAAKKi7QCwAAAihQAAAK
Kh4CKB8AAAoqAAATMAEAFAAAAAsAABECjAYAABstCCgBAAArCisCAgoGKiID/hUGAAAbKh4CKGYA
AAoqAAAAEzACACgAAAAMAAARAnt3AAAKb3gAAAoKBowJAAAbLRIoAgAAKwoCe3cAAAoGb3kAAAoG
KkoCKGYAAAoCc3oAAAp9dwAACioAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAA
gA0AACN+AADsDQAAdBEAACNTdHJpbmdzAAAAAGAfAACIAwAAI1VTAOgiAAAQAAAAI0dVSUQAAAD4
IgAAzAUAACNCbG9iAAAAAAAAAAIAAAFXFaIJCQ4AAAD6ATMAFgAAAQAAAFoAAAAMAAAAFAAAADIA
AAAbAAAAegAAAD0AAAAMAAAABQAAAA8AAAAVAAAACQAAAAEAAAALAAAAAgAAAAMAAAACAAAAAADf
CAEAAAAAAAYAFwf3DQYAdAf3DQYAlgUkDQ8AFw4AAAYAHQYDCAoArgZQDgoA5QZQDgoA/wZQDg4A
TQdcBAYANwc+CRIAqQRDAwoAhAogAhIAhg9rAxIAYANDAxIAUxBrAxIAywNrAxIARhBDAxYA1AqG
DgYA2Ao+CQYAQQ8+CRoAJAFSDBoAMQFSDAYAZxDTDhIAMQNDAwYAPgM+CR4AmQaMCAoAhQZQDgoA
TgZQDh4ABwaMCB4AJg6MCB4AygaMCAoAFQ8gAg4ABxBcBCIAwgtcBA4A5ApcBAoAJg8gAiYA2wAq
DB4AfwUSDB4AOgWMCB4AqgWMCCoA3QSHDSoAvww3DQYANgYkDSoA1wXQDSoA7wWiAioAmAyHDSoA
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
BgCpAMwBwwCxAB0K9QAhAiwJ+wApAtMBwwAxAooEAgHhAT4KDwFBAiwJFQFJAvcBEAC5AAYNBgC5
AC0DIQGBASAEJgG5AEERLwGpAW4RTQHhAdAMUAFhAh0IZgFpAgYNBgBxAgYNBgB5AgYNBgCBAgYN
BgCJAgYNBgCRAgYNBgCZAgYNBgChAgYNBgCpAgYNBgCxAgYNBgCpAToPbQGhANUEcwGBAUMLeQEB
AQYNhwHJAt0QlgHJAmUPlgEhAQYNBgChAAYNBgBJAuoLmgFJAQYNBgBRAQYNBgAUALIDpwEcALID
pwEkALIDpwEsALIDpwEUAAYNBgAcAAYNBgAkAAYNBgAsAAYNBgCpAfIOxwGpAUYIwwChAH8OzAGh
ANsDwwDRAqMD2QE8AL0Q8AFEAKkHpwFEALMHCQJEAAYNBgApAFMAegQpAFsApwQuAAsA9wIuABMA
AAMuABsAHwMuACMAKANDACsAhANDADMAkgNDADsApQNDAEMAdgNDAEsAcANJAFMAvgRJAGMAdgNj
AEsAcANpAFMA6QRpAGMAdgODAEsAcAOJAFMAGgWpAFMAQAWpAGsAWAWpAHMAewPJAFMAYQXjAHsA
/wPjAIMAewMDAXsA/wMDAYMAewMjAZMAdgMjAZsAdgMjAXsA/wNDAbsAdgNjAYMAewNjAaMAGARp
AbMAhAWDAYMAewODAasAcAOJAbMAlQWpAbMAqQXJAbMAtgXgA0sAcAMgBEsAcANgBIsAdgNgBIMA
ewOABIsAdgOgBIsAdgPABIsAdgPgBIsAdgNABYMAewNABYsAdgNgBYMAewNgBYsAdgOABYMAewOA
BYsAdgOgBYMAewOgBYsAdgPABYsAdgPgBYsAdgMABosAdgMABoMAewMgBosAdgNABosAdgNABoMA
ewM7AJUA2gAcATsBPwFEAUkBWwHCAdEB5AECAAEAAwAIAAUACgAJAAsADAAPAAAAqQrJAgAArAnJ
AgAAhAnJAgAA1QLJAgAAqQTNAgAABgPJAgAAwwTSAgAAqA7SAgAAvw7SAgAAqQrXAgAAvwzdAgAA
5QniAgAAmAznAgAAew3tAgAAtgPyAgIABwADAAEACAADAAIACQAFAAEACgAFAAIACwAHAAEADAAH
AAIADQAJAAEADgAJAAIADwALAAEAEAALAAIAEQANAAEAEgANAAIAEwAPAAIAFwARAAIAGAATAAIA
IAAVAAIAJAAXAAIAJQAZAAIAJgAbAAIAJwAdAAIAMQAfADgBoAGsAbMBuwHWAekB+QEBAgSAAAAA
AAAAAAAAAAAAAAAAANIHAAAEAAAAAAAAAAAAAAAPApkCAAAAAAEAAAAAAAAAAAAAABgCjgEAAAAA
DQAAAAAAAAAAAAAAIQIpEAAAAAABAAAAAAAAAAAAAAAYAhMNAAAAAAQAAAAAAAAAAAAAACoCVQ0A
AAAADQAAAAAAAAAAAAAAIQIfCwAAAAAEAAAAAAAAAAAAAAAPAj4JAAAAAA0AAAAAAAAAAAAAACEC
cRAAAAAADQAAAAAAAAAAAAAAIQL8CgAAAAAKAAAAAAAAAAAAAAAqAqICAAAAAAQAAAAAAAAAAAAA
AA8CFAkAAAAACwAJAAwACQAAABAAGAA3AgAAEABdADcCAAAAAF8ANwLtAN8B7QAEAgAAAElEVFND
b21wb25lbnRNZXRhRGF0YTEwMABJRFRTSW5wdXRDb2x1bW4xMDAASURUU1ZpcnR1YWxJbnB1dENv
bHVtbjEwMABJRFRTSW5wdXRDb2x1bW5Db2xsZWN0aW9uMTAwAElEVFNWaXJ0dWFsSW5wdXRDb2x1
bW5Db2xsZWN0aW9uMTAwAElEVFNSdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24xMDAASURUU0lu
cHV0Q29sbGVjdGlvbjEwMABJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rpb25N
YW5hZ2VyMTAwAElEVFNCdWZmZXJNYW5hZ2VyMTAwAElEVFNEZXNpZ250aW1lQ29tcG9uZW50MTAw
AElEVFNJbnB1dDEwMABJRFRTVmlydHVhbElucHV0MTAwAG1fc2VydmljZTIwMTEAQ29udGV4dFZh
bHVlYDEAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEASW50MzIAbV9zZXJ2aWNlNABDb3p5Um9j
LlNTSVNQbHVzLjIwMTYAPE1vZHVsZT4APFByaXZhdGVJbXBsZW1lbnRhdGlvbkRldGFpbHM+AGdl
dF9JRABnZXRfTGluZWFnZUlEAEZpbmRDb2x1bW5CeUxpbmVhZ2VJRABzZXRfQ29ubmVjdGlvbk1h
bmFnZXJJRABPYmplY3RJRABJbnB1dElEAENvenlSb2MuU3FsU2VydmVyLlNTSVMAVABHZXRUYXJn
ZXQ0XwBEaXNwb3NlX19JbnN0YW5jZV9fAENyZWF0ZV9fSW5zdGFuY2VfXwBGaXJlRXJyb3JfAGdl
dF9Db21wb25lbnRNZXRhRGF0YQBQcm9qZWN0RGF0YQBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMAc2V0X0lkAGdldF9Tb3VyY2VRdWV1ZUlkAHNldF9Tb3VyY2VRdWV1ZUlkAG1fc291cmNl
UXVldWVJZABnZXRfRW5kUG9pbnRJZABzZXRfRW5kUG9pbnRJZABtX2VuZFBvaW50SWQAc2V0X0Vu
ZHBvaW50SWQAQWRkAFRhcmdldFF1ZXVlZABHdWlkAENvenlSb2MuRHluYW1pY3MuQ3JtLlNlcnZp
Y2UAQ3JtU2VydmljZQBDb3p5Um9jLkR5bmFtaWNzLkNybTIwMTEuT3JnYW5pemF0aW9uU2Vydmlj
ZQBHZXRTZXJ2aWNlAENyZWF0ZUluc3RhbmNlAGdldF9HZXRJbnN0YW5jZQBpbnN0YW5jZQBFbnRp
dHlSZWZlcmVuY2UAR2V0SGFzaENvZGUAWG1sTm9kZQBnZXRfTWVzc2FnZQBlcnJNZXNzYWdlAG1l
c3NhZ2UAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAc2V0X0xvZ2ljYWxOYW1l
AHNldF9SZXF1ZXN0TmFtZQBJbnB1dE5hbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxp
bmUARFRTVXNhZ2VUeXBlAFNldFVzYWdlVHlwZQBnZXRfUm91dGVUeXBlAHNldF9Sb3V0ZVR5cGUA
bV9yb3V0ZVR5cGUAZ2V0X0NybUNvbm5lY3Rpb25UeXBlAEdldFR5cGUAQXBwbGljYXRpb25CYXNl
AFRhcmdldFF1ZXVlZENhbXBhaWduUmVzcG9uc2UAT3JnYW5pemF0aW9uUmVzcG9uc2UAQ2xvc2UA
VmFsaWRhdGUASW5zdGFudGlhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAQ29tcGlsZXJHZW5lcmF0
ZWRBdHRyaWJ1dGUASGVscEtleXdvcmRBdHRyaWJ1dGUAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBE
ZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBDb21WaXNpYmxlQXR0
cmlidXRlAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAERl
ZmF1bHRWYWx1ZUF0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUARGVidWdnZXJIaWRk
ZW5BdHRyaWJ1dGUASW5wdXRWaXJ0dWFsQ29sdW1uQXR0cmlidXRlAE15R3JvdXBDb2xsZWN0aW9u
QXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAVmFsaWRh
dGVQcm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclBy
b3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxh
eGF0aW9uc0F0dHJpYnV0ZQBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdENvbXBvbmVu
dEVudHJ5UG9pbnRBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAUHJlRXhl
Y3V0ZQBQb3N0RXhlY3V0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAEdldE9iamVjdFZhbHVlAHZhbHVl
AFNjcmlwdENvbXBvbmVudF9jZWM4YmI1NTc2NDg0YmRjYTYwMzEyOGZhYjFhZDE0ZgBTeXN0ZW0u
UnVudGltZS5WZXJzaW9uaW5nAENvbXBhcmVTdHJpbmcAVG9TdHJpbmcAQ29tcHV0ZVN0cmluZ0hh
c2gAZ2V0X0xlbmd0aABUYXJnZXRRdWV1ZWRUYXNrAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNl
cnZpY2VzLkludGVybmFsAFN5c3RlbS5Db21wb25lbnRNb2RlbABUYXJnZXRRdWV1ZWRFbWFpbABn
ZXRfRGV0YWlsAFJlbW92ZUFsbABUYXJnZXRRdWV1ZWRQaG9uZUNhbGwAU2NyaXB0Q29tcG9uZW50
X2NlYzhiYjU1NzY0ODRiZGNhNjAzMTI4ZmFiMWFkMTRmLmRsbABTeXN0ZW0uWG1sAGdldF9Jbm5l
clhtbABnZXRfSXRlbQBzZXRfSXRlbQBTeXN0ZW0AU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2ln
bgBTY3JpcHRNYWluAGdldF9FbnRpdHlJZENvbHVtbgBzZXRfRW50aXR5SWRDb2x1bW4AZ2V0X0Vu
dGl0eU5hbWVDb2x1bW4Ac2V0X0VudGl0eU5hbWVDb2x1bW4AbV9laUNvbHVtbgBtX2VuQ29sdW1u
AGdldF9BcHBsaWNhdGlvbgBNeUFwcGxpY2F0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAGdldF9JbnB1
dENvbHVtbkNvbGxlY3Rpb24AZ2V0X1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rpb24AZ2V0X1J1
bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBnZXRfSW5wdXRDb2xsZWN0aW9uAEFjcXVpcmVDb25u
ZWN0aW9uAElDcm1Db25uZWN0aW9uAGdldF9Dcm1Db25uZWN0aW9uAHNldF9Dcm1Db25uZWN0aW9u
AG1fY3JtQ29ubmVjdGlvbgBtX2Nvbm5lY3Rpb24AU29hcEV4Y2VwdGlvbgBvAE91dHB1dE5hbWVN
YXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0
LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAASW52b2tlTWVtYmVyAG1fQXBwT2JqZWN0UHJvdmlk
ZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAG1fTXlXZWJT
ZXJ2aWNlc09iamVjdFByb3ZpZGVyAEJpbmRlcgBnZXRfQnVmZmVyAFBpcGVsaW5lQnVmZmVyAFNj
cmlwdEJ1ZmZlcgBJbnB1dEJ1ZmZlcgBnZXRfQ29ubmVjdGlvbk1hbmFnZXIAZ2V0X0J1ZmZlck1h
bmFnZXIAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVu
dGltZS5XcmFwcGVyAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIAQ01h
bmFnZWRDb21wb25lbnRXcmFwcGVyAGdldF9Vc2VyAFRhcmdldFF1ZXVlZExldHRlcgBnZXRfQ29t
cHV0ZXIATXlDb21wdXRlcgBUb0xvd2VyAEZpcmVFcnJvcgBDbGVhclByb2plY3RFcnJvcgBTZXRQ
cm9qZWN0RXJyb3IAQWN0aXZhdG9yAC5jdG9yAC5jY3RvcgBDb3p5Um9jLkR5bmFtaWNzAFN5c3Rl
bS5EaWFnbm9zdGljcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBTeXN0ZW0uV2ViLlNl
cnZpY2VzAGdldF9XZWJTZXJ2aWNlcwBNeVdlYlNlcnZpY2VzAE1pY3Jvc29mdC5WaXN1YWxCYXNp
Yy5BcHBsaWNhdGlvblNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBNaWNy
b3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5Db21waWxl
clNlcnZpY2VzAERlYnVnZ2luZ01vZGVzAFJlZnJlc2hQcm9wZXJ0aWVzAEdldFByb3BlcnRpZXMA
VmFyaWFibGVzAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBCaW5kaW5nRmxhZ3MA
RXF1YWxzAFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzAGdldF9TdGF0aWNJbnB1dENvbHVt
bnMAZ2V0X1N0YXRpY091dHB1dENvbHVtbnMAU3lzdGVtLkNvbGxlY3Rpb25zAENvbm5lY3Rpb25z
AGdldF9DaGFycwBSdW50aW1lSGVscGVycwBPcGVyYXRvcnMAU2NyaXB0QnVmZmVyUGx1cwBTY3Jp
cHRDb21wb25lbnRQbHVzAEZvcm1hdABPYmplY3QATXlQcm9qZWN0AENvbm5lY3QAc2V0X1Rhcmdl
dABFbmRPZlJvd3NldABUYXJnZXRRdWV1ZWRJbmNpZGVudABPcmdhbml6YXRpb25TZXJ2aWNlQ2xp
ZW50AFRhcmdldFF1ZXVlZEFwcG9pbnRtZW50AFRhcmdldFF1ZXVlZFNlcnZpY2VBcHBvaW50bWVu
dABQaXBlbGluZUNvbXBvbmVudABVc2VyQ29tcG9uZW50AFBhcmVudENvbXBvbmVudABTY3JpcHRD
b21wb25lbnQAZ2V0X0hvc3RDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABS
b3V0ZVJlcXVlc3QAT3JnYW5pemF0aW9uUmVxdWVzdABBcnJheUxpc3QATWljcm9zb2Z0LlNxbFNl
cnZlci5QaXBlbGluZUhvc3QAR2V0VmlydHVhbElucHV0AElzSW5wdXQASW5wdXRfUHJvY2Vzc0lu
cHV0AG1fQ29udGV4dABJbnB1dF9Qcm9jZXNzSW5wdXRSb3cATmV4dFJvdwByb3cAVGFyZ2V0UXVl
dWVkRmF4AG1fZWlJbmRleABtX2VuSW5kZXgAU2NyaXB0Q29tcG9uZW50X2NlYzhiYjU1NzY0ODRi
ZGNhNjAzMTI4ZmFiMWFkMTRmLk15AFRvQXJyYXkAVGFyZ2V0UXVldWVkQ2FtcGFpZ25BY3Rpdml0
eQBJc051bGxPckVtcHR5AAAVQQBkAGQAVABvAFEAdQBlAHUAZQAAG1MAbwB1AHIAYwBlAFEAdQBl
AHUAZQBJAGQAACVEAGUAcwB0AGkAbgBhAHQAaQBvAG4AUQB1AGUAdQBlAEkAZAAADVQAYQByAGcA
ZQB0AAAzVQBuAGgAYQBuAGQAbABlAGQAIABzAGUAcgB2AGkAYwBlACAAbwBiAGoAZQBjAHQALgAA
P1MAZQBsAGUAYwB0ACAARAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABDAG8AbgBuAGUAYwB0AGkA
bwBuAC4AADVTAGUAbABlAGMAdAAgAGUAbgB0AGkAdAB5ACAAbgBhAG0AZQAgAGMAbwBsAHUAbQBu
AC4AADFTAGUAbABlAGMAdAAgAGUAbgB0AGkAdAB5ACAAaQBkACAAYwBvAGwAdQBtAG4ALgAAMVMA
cABlAGMAaQBmAHkAIABzAG8AdQByAGMAZQAgAHEAdQBlAHUAZQAgAGkAZAAuAAArUwBwAGUAYwBp
AGYAeQAgAGUAbgBkACAAcABvAGkAbgB0ACAAaQBkAC4AABtDAHIAbQBDAG8AbgBuAGUAYwB0AGkA
bwBuAAAhRQBuAHQAaQB0AHkATgBhAG0AZQBDAG8AbAB1AG0AbgAAHUUAbgB0AGkAdAB5AEkAZABD
AG8AbAB1AG0AbgAAE1IAbwB1AHQAZQBUAHkAcABlAAAVRQBuAGQAUABvAGkAbgB0AEkAZAAAGUQA
WQBOAEEATQBJAEMAUwAtAEMAUgBNAAElRAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABSAG8AdQB0
AGUAABdhAHAAcABvAGkAbgB0AG0AZQBuAHQAACFjAGEAbQBwAGEAaQBnAG4AYQBjAHQAaQB2AGkA
dAB5AAAhYwBhAG0AcABhAGkAZwBuAHIAZQBzAHAAbwBuAHMAZQAAC2UAbQBhAGkAbAAAB2YAYQB4
AAARaQBuAGMAaQBkAGUAbgB0AAANbABlAHQAdABlAHIAABNwAGgAbwBuAGUAYwBhAGwAbAAAJXMA
ZQByAHYAaQBjAGUAYQBwAHAAbwBpAG4AdABtAGUAbgB0AAAJdABhAHMAawAAK1UAbgBoAGEAbgBk
AGwAZQBkACAAZQBuAHQAaQB0AHkAOgAgAHsAMAB9AAARRQBuAHQAaQB0AHkASQBkAAALSQBuAHAA
dQB0AAAAAAAheDcvpo3JQ5bUV86R9tPYAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABAR0OBCABAQIF
IAEBEXkFIAIBDg4GIAEBEYCdByAEAQ4ODg4MBwUSPRJBEkUSSRJNBSACAQ4cBSAAEoCJBCABHAgD
IAAOBSABARFlByABEoDZEj0FIAEBEmEFIAEBES0EIAARLQggARKA3RKA4QUAAQESTQUgABKA6QMA
AAEFBwIcElUEIAEcHAQAARwcBSAAEoDxBSAAEoD1BSABElUcBSAAEoD9BSAAEoEBAyAACAUgABKB
BQYgARKBCRwFIAIICAgKBwUCAhJVElkSTQQAAQIOBSAAEoENBCAAElkFIAASgREGIAESgRUcDCAE
EoEJCBJZCBGBHQUgABKBIQYgARKBJRwEBwESXQQgAQgcCAABEoDBEYEpCCABEoEtEoDBAh0OAwcB
DgQHAREtBAcBHQ4DBwECAgYOCiAGAQgODg4IEAIKBwUSYRJhDhFlCQYAAwgODgIFAAIODhwFIAAS
gMENIAUcDhGBXRKBYRwdHA4gBQESgIUIAhKAiRKAjQMgAAIFIAASgJUGFRIwARIgBCAAEwAGFRIw
ARIcBxUSMAESgLkGFRIwARIsBAcCCQgEIAEDCAQgAQIcBAcBHgACHgAFEAEAHgAECgEeAAQHARMA
BhUSMAETAAgGFRKAyQETAAcVEoDJARMAAhMABAoBEwAFIAEBEwAIt3pcVhk04IkIFs9JC7gMNOoI
iYRdzYCAzJEIsD9ffxHVCjoDBhEtAwYSMQMGEjUDBhI5AgYIAwYSFAMGEhgEBhKAhQcGFRIwARIg
BwYVEjABEhwIBhUSMAESgLkHBhUSMAESLAUgAQESDAUgAQIQDgQgAB0OBiABEmESDAsgBAEIDhKA
iRKAjQYgAQESgIUEAAASIAQAABIcBQAAEoC5BAAAEiwEAAEJDgcQAQEeAB4ABzABAQEQHgADKAAO
BCgAES0EKAAdDgUoABKAlQQIABIgBAgAEhwFCAASgLkECAASLAQoABMACAEACAAAAAAAHgEAAQBU
AhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAAAEcBABouTkVURnJhbWV3b3JrLFZlcnNp
b249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsgNAUBAAAAAAQB
AAAACAEAAQAAAAAADQEACFZhbGlkYXRlAAASAQANR2V0UHJvcGVydGllcwAAWQEABgAAAA1Dcm1D
b25uZWN0aW9uEEVudGl0eU5hbWVDb2x1bW4ORW50aXR5SWRDb2x1bW4NU291cmNlUXVldWVJZAlS
b3V0ZVR5cGUKRW5kUG9pbnRJZAAAGAEACk15VGVtcGxhdGUIMTEuMC4wLjAAAGEBADRTeXN0ZW0u
V2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5z
dGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAALAEAJ1NlbGVjdCBEeW5hbWljcyBDUk0gQ29u
bmVjdGlvbiBNYW5hZ2VyLgAAFgEAEUNybUNvbm5lY3Rpb25UeXBlAAAqAQAlU2VsZWN0IGNvbHVt
biBjb250YWluaW5nIGVudGl0eSBuYW1lLgAAMAEAK1NlbGVjdCBjb2x1bW4gY29udGFpbmluZyBl
bnRpdHkgaWRlbnRpZmllci4AACUBACBTcGVjaWZ5IHNvdXJjZSBxdWV1ZSBpZGVudGlmaWVyLgAA
FwEAElNlbGVjdCByb3V0ZSB0eXBlLgAACAEAAAAAAAAAIgEAHVNwZWNpZnkgZW5kIHBvaW50IGlk
ZW50aWZpZXIuAAAQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAADAEAB015LlVz
ZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAAAABAUwAAAAAAAAAAAABaUwAAACAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAATFMAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAA
AAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAOwCAAAAAAAA
AAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAAAA
AAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwA
ZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARMAgAAAQBT
AHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABiADAAAAAsAAIA
AQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUAVgBl
AHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIoANQABAEkAbgB0AGUAcgBuAGEAbABOAGEA
bQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBjAGUAYwA4AGIAYgA1ADUANwA2
ADQAOAA0AGIAZABjAGEANgAwADMAMQAyADgAZgBhAGIAMQBhAGQAMQA0AGYALgBkAGwAbAAAAAAA
KAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJIANQABAE8AcgBpAGcAaQBu
AGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGMA
ZQBjADgAYgBiADUANQA3ADYANAA4ADQAYgBkAGMAYQA2ADAAMwAxADIAOABmAGEAYgAxAGEAZAAx
ADQAZgAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4A
MAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAw
AC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAAbDMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</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_0ea2493a4919459597bd84c284f3a614</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="15" name="CrmConnection" connectionManagerID="{EB1EB761-DB8F-4F1C-96A3-1EF8BB8AE919}" /></connections><inputs><input id="16" name="Input" hasSideEffects="true"><externalMetadataColumns /></input></inputs></component>