<component id="2" name="RSS Source" 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="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2009 CozyRoc LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

' The following resources were used as a reference:
' http://backend.userland.com/rss091
' http://cyber.law.harvard.edu/rss/rss.html
' http://stackoverflow.com/questions/386294/maximum-length-of-a-valid-email-id
' http://www.thearchitect.co.uk/schemas/rss-2_0.xsd

Imports System
Imports System.ComponentModel
Imports System.Xml
Imports System.IO

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


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Load RSS.
        Dim conn As HttpClientConnection = New HttpClientConnection( _
            Me.Connections.Http.AcquireConnection(Nothing))

        Dim doc As XmlDocument = New XmlDocument()
        Using rssStream As Stream = New MemoryStream(conn.DownloadData())
            Call doc.Load(rssStream)
        End Using

        ' Push items.
        Dim dateString As String
        Dim itemsList As XmlNodeList = doc.SelectNodes("rss/channel/item")
        For Each item As XmlElement In itemsList
            Call Me.OutputBuffer.AddRow()
            Me.OutputBuffer.title = GetText_(item("title"))
            Me.OutputBuffer.link = GetText_(item("link"))
            Me.OutputBuffer.description = GetText_(item("description"))
            Me.OutputBuffer.author = GetText_(item("author"))
            Me.OutputBuffer.comments = GetText_(item("comments"))
            Me.OutputBuffer.guid = GetText_(item("guid"))

            ' Set pubDate
            dateString = GetText_(item("pubDate"))
            If Not String.IsNullOrEmpty(dateString) Then
                Me.OutputBuffer.pubDate = Convert.ToDateTime(dateString)
            End If

            ' Set source.
            Dim sourceElem As XmlElement = item("source")
            If Not sourceElem Is Nothing Then
                Me.OutputBuffer.source = sourceElem.GetAttribute("url")
            End If
        Next
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Specify HTTP connection.")
            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("Http").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select HTTP Connection Manager.")> _
    <Connection("HttpConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            m_connection = value
        End Set
    End Property    ' Connection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property HttpConnectionType() As String()
        Get
            HttpConnectionType = New String() {"HTTP"}
        End Get
    End Property    ' HttpConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetText_(ByVal element As XmlElement) As String
        Dim result As String = String.Empty

        If Not element Is Nothing Then
            result = element.InnerText
            If result.Length > 4000 Then
                ' Maximum 4000 characters are supported in data flow.
                result = result.Substring(0, 4000)
            End If
        End If

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


#Region "Attributes"
    Private m_connection As String
#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 OutputBuffer
    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 [title]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [title_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 WriteOnly Property [link]() As String
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [link_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            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 WriteOnly Property [description]() As String
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [description_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            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 WriteOnly Property [author]() As String
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [author_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            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 WriteOnly Property [comments]() As String
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [comments_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            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 WriteOnly Property [guid]() As String
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [guid_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            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 WriteOnly Property [pubDate]() As DateTime
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [pubDate_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            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 WriteOnly Property [source]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [source_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            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 Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"title", "link", "description", "author", "comments", "guid", "pubDate", "source"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.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>{A3E0B73F-16C5-4D51-9A11-41D4A0F711AA}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e</RootNamespace>
    <AssemblyName>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.dll</HintPath>
    </Reference>
    <Reference Include="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.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <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="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebug78b1736d-ef77-49b2-999c-673b1685bfc1/c07b7e3e-79d4-4a66-8984-1cff111e062e&quot;" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    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 Http() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Http").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:Language>msBuild</msb:Language>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{54FE33D1-DE24-453F-8179-A26E1E9E02A0}</msb:ProjectId>
		<msb:DisplayName>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e</msb:DisplayName>
		<msb:CodeName>ScriptComponent_d0fb2347c68b42f3a13264adbe57442e</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:Project Include="ScriptComponent_d0fb2347c68b42f3a13264adbe57442e.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_d0fb2347c68b42f3a13264adbe57442e.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
GAA4IwAAAABGCgsFuwAZAJAjAAAAAIYAIwUTABkAmCMAAAAAhgAqBRMAGQCgIwAAAACGADkF0AAZ
ALgjAAAAAAYYUAETABkA2CMAAAAARgMuBhMAGQDcIwAAAAABADwGEwAZAPgjAAAAAEYCUAbyABkA
UCQAAAAARgN2BhMAHQBUJAAAAAAGGFABAgEdAGQkAAAAAAYI/gYIAR4AkCQAAAAABhhQAQIBHgCg
JAAAAAAGGFABEwAfAKgkAAAAAEYCdgYTAB8AiCYAAAAABgAMBxIBHwD8JgAAAAAGCCAHcQAgABQn
AAAAAAYILwfAACAAICcAAAAAAQhEB7sAIQBAJwAAAAABAHEHGAEhAAAAAQBMAgAAAQCFAgAAAQCF
AgAAAQDLAwAAAgDVAwAAAwDeAwAABADmAwAABQDtAwAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAA
AQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAYBAAAAQAY
BAAAAQAYBAAAAQAYBAAAAQBcBgAAAgBkBgAAAwBuBgAABADtAwAAAQDLAwAAAQDLAwAAAQAVBwAA
AQA+BwAAAQB6BwkAUAETAHkAUAEhAYkAUAEwAREAUAETAJEAUAETACQAUAETACwAUAETADQAUAET
ADwAUAETACQAogKLACwAogKLADQAogKLADwAogKLAJkAUAETAKEAUAETAKkAUAHAALEAAwnKARkA
RQJjABkATgJoACkAJAnXARkAZwJxAMEAQAnnARkAUAETAMkAUAH3AUQA6wKQAEwAagmLAEwAdAl0
AkwAUAETANEAUAHFADkAUAGvADkAuAmOAjkAwQmUAuEAUAHAAOkAIwUTAOkAKgUTAOkAOQXQAPEA
UAHFAGEAUAETAEEABgqgAkEAeAqsAvkAsQqxAgEB6gq3AgkB8woIAWkApQvDAhEBUAHIAhkBUAET
ABEBtwvNAjkBUAHSAhkB0QvYAkEB4gsTAEkB8gvfAiEB/gvmAjEBDAzsAkkB6grwAtkAGAz2AlEB
Lgz7AnEAOQwBAzEBRgzQAGEBUAHAAAkBbgzAAGkBkgwdA1kBogxxAGkBrgwXANkAwAweAXEAxgxx
ANkA1AxoANkA3wwsA3EBUAETAHkBUAHAAIEBUAHAAIkBUAHAAJEBUAGUApkBUAETAKEBUAHAACkA
gwCEAS4AQwKCAy4ASwKLAy4AUwKqA0AAEwAnAUAAKwBPAUMAGwA2AUMAEwAnAUkAgwCiAWMAEwAn
AWMAGwA2AWkAgwCVAYAAKwBPAYMAewBPAYMAcwBPAYMAGwA2AYkAgwC2AaAAKwBPAaMAwwD/AaMA
EwAnAcAAKwBPAcMA6wCDAsMAEwAnAeAAKwBPAeMAKwGDAgABKwBPAQABEwAnAQMBKwGDAiABEwAn
ASABKwBPAUABEwAnAUABKwBPAWABEwAnAWABKwBPAWMBKwI3A2MBKwGDAmMBIwJPAYABKwBPAaAB
KwBPAcABKwBPAcABEwAnAeABKwBPAQACEwAnAQACKwBPASkDMwJFAykDOwJdA4AFKwGDAsAFKwGD
AnABdQF6AX8BzwHTAd4B4wHyAfIBegKJApkCzwGnAr4CBgMkA+MBmQIyAwQAAQAGAAUABwAGAAkA
GAALABkAAAB0AU8AAAAtAlQAAADcAVkAAAA5Al4AAAD1ApgAAABFBdQAAABYBdkAAABeBd0AAABr
BdkAAABwBd0AAAB8BdkAAACIBd0AAACbBdkAAACiBd0AAACwBdkAAAC5Bd0AAADJBdkAAADOBd0A
AADaBeEAAADiBd0AAADxBdkAAAD4Bd0AAAAGBtQAAAAHBw0BAACPB9kAAACaB9QAAgAEAAMAAgAF
AAUAAgAGAAcAAgAHAAkAAgAPAAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAQAXABcA
AQAYABkAAQAZABsAAQAaAB0AAQAbAB8AAQAcACEAAQAdACMAAQAeACUAAQAfACcAAQAgACkAAQAh
ACsAAQAiAC0AAgAjAC8AAgAtADEAAgAyADMAAQAzADMAAgA0ADUAdQB1AIgAVAFbAWIBaQFhAmgC
BIAAAAAAAAAAAAAAAAAAAAAAtgAAAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgAT
AAAAAAABAAAAAAAAAAAAAACdAAEDAAAAAAsAAAAAAAAAAAAAAKYAPwMAAAAACwAAAAAAAAAAAAAA
pgCNAwAAAAALAAAAAAAAAAAAAACmAJoGAAAAAAQAAAAAAAAAAAAAAAEAWwcAAAAABAAAAAAAAAAA
AAAAAQB9AQAAAAALAAAAAAAAAAAAAACmABIKAAAAAAsAAAAAAAAAAAAAAKYACQsAAAAABQAEAAYA
BAAAABAADACDAgAAEAAZAIMCAAAAABsAgwItAO0BLQBvAgAAADxNb2R1bGU+AG1zY29ybGliAE1p
Y3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF9kMGZiMjM0
N2M2OGI0MmYzYTEzMjY0YWRiZTU3NDQyZS5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNl
cnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21w
b25lbnRfZDBmYjIzNDdjNjhiNDJmM2ExMzI2NGFkYmU1NzQ0MmUAVXNlckNvbXBvbmVudABDb25u
ZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGlj
YXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29t
cHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBV
c2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2Vi
U2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBH
ZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5z
dGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldElu
c3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlw
dEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2Vy
dmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBl
bGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQA
SXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X3RpdGxl
AFZhbHVlAHNldF90aXRsZV9Jc051bGwAc2V0X2xpbmsAc2V0X2xpbmtfSXNOdWxsAHNldF9kZXNj
cmlwdGlvbgBzZXRfZGVzY3JpcHRpb25fSXNOdWxsAHNldF9hdXRob3IAc2V0X2F1dGhvcl9Jc051
bGwAc2V0X2NvbW1lbnRzAHNldF9jb21tZW50c19Jc051bGwAc2V0X2d1aWQAc2V0X2d1aWRfSXNO
dWxsAERhdGVUaW1lAHNldF9wdWJEYXRlAHNldF9wdWJEYXRlX0lzTnVsbABzZXRfc291cmNlAHNl
dF9zb3VyY2VfSXNOdWxsAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAEFkZFJvdwBTZXRFbmRPZlJv
d3NldABFbmRPZlJvd3NldABTdGF0aWNJbnB1dENvbHVtbnMAdGl0bGUAdGl0bGVfSXNOdWxsAGxp
bmsAbGlua19Jc051bGwAZGVzY3JpcHRpb24AZGVzY3JpcHRpb25fSXNOdWxsAGF1dGhvcgBhdXRo
b3JfSXNOdWxsAGNvbW1lbnRzAGNvbW1lbnRzX0lzTnVsbABndWlkAGd1aWRfSXNOdWxsAHB1YkRh
dGUAcHViRGF0ZV9Jc051bGwAc291cmNlAHNvdXJjZV9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1u
cwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQ
cmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBCdWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MA
UGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9z
b2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEw
MABnZXRfSHR0cABIdHRwAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X0Nvbm5lY3Rpb24Ac2V0X0Nv
bm5lY3Rpb24AdmFsdWUAZ2V0X0h0dHBDb25uZWN0aW9uVHlwZQBTeXN0ZW0uWG1sAFhtbEVsZW1l
bnQAR2V0VGV4dF8AZWxlbWVudABtX2Nvbm5lY3Rpb24AQ29ubmVjdGlvbgBIdHRwQ29ubmVjdGlv
blR5cGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0
b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0
cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBI
aWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBL
ZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhl
bHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUA
QWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9W
YWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVB
dHRyaWJ1dGUAU3RyaW5nAHNldF9JdGVtAFNldE51bGwASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlv
bgBTY3JpcHRCdWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAEdldE91dHB1dElEAE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVs
aW5lLldyYXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0
YQBJRFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAGdldF9SdW50aW1lQ29ubmVjdGlv
bkNvbGxlY3Rpb24ASURUU1J1bnRpbWVDb25uZWN0aW9uMTAwAGdldF9JdGVtAGdldF9Db25uZWN0
aW9uTWFuYWdlcgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuUnVudGltZQBIdHRwQ2xpZW50Q29ubmVjdGlvbgBYbWxEb2N1bWVudABYbWxOb2Rl
TGlzdABTeXN0ZW0uSU8AU3RyZWFtAFN5c3RlbS5Db2xsZWN0aW9ucwBJRW51bWVyYXRvcgBBY3F1
aXJlQ29ubmVjdGlvbgBEb3dubG9hZERhdGEATWVtb3J5U3RyZWFtAExvYWQASURpc3Bvc2FibGUA
RGlzcG9zZQBYbWxOb2RlAFNlbGVjdE5vZGVzAEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQASXNO
dWxsT3JFbXB0eQBDb252ZXJ0AFRvRGF0ZVRpbWUAR2V0QXR0cmlidXRlAE1vdmVOZXh0AEV4Y2Vw
dGlvbgBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABQcm9qZWN0
RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IARW1wdHkA
Z2V0X0lubmVyVGV4dABnZXRfTGVuZ3RoAFN1YnN0cmluZwBTU0lTU2NyaXB0Q29tcG9uZW50RW50
cnlQb2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRh
dGVQcm9wZXJ0aWVzQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRy
aWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0
eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZyYW1ld29ya0F0dHJp
YnV0ZQBTY3JpcHRDb21wb25lbnRfZDBmYjIzNDdjNjhiNDJmM2ExMzI2NGFkYmU1NzQ0MmUuZGxs
AAAAAACAm0kAcwBOAHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4AbgBvAHQAIABiAGUA
IABzAGUAdAAgAHQAbwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABhACAAdgBhAGwAdQBl
ACAAdABvACAAdABoAGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQALgAAC3QAaQB0AGwA
ZQAACWwAaQBuAGsAABdkAGUAcwBjAHIAaQBwAHQAaQBvAG4AAA1hAHUAdABoAG8AcgAAEWMAbwBt
AG0AZQBuAHQAcwAACWcAdQBpAGQAAA9wAHUAYgBEAGEAdABlAAANcwBvAHUAcgBjAGUAAA1PAHUA
dABwAHUAdAAACUgAdAB0AHAAACFyAHMAcwAvAGMAaABhAG4AbgBlAGwALwBpAHQAZQBtAAAHdQBy
AGwAADFTAHAAZQBjAGkAZgB5ACAASABUAFQAUAAgAGMAbwBuAG4AZQBjAHQAaQBvAG4ALgAACUgA
VABUAFAAAAAAHslo/bFbdk6TED+Hu3UoaAAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIM
BwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABII
BAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcG
FRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJELIAUBEiEIAhIlEikEIAAdDgQgAQEOBCABAQIF
IAEBES0DIAACBCgAHQ4DKAAOAygAAgQoABEtAwYSJAMGEigDBhIcCyAEAQgdCB0SJRIpAwYSIQUg
AQESIQQgABI1BCgAEjUFIAECEA4FIAEOEjkCBg4FIAEBEUEIAQABAAAAAAAFIAIBDg4YAQAKTXlU
ZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwE
BwESCAQHARIRBAcBEhQQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXkuQXBwbGlj
YXRpb24AABMBAA5NeS5XZWJTZXJ2aWNlcwAABAABHBwDBwECAwcBCAYAARIVEV0EBwESFQMHAQ4F
EAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMu
U29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFu
Y2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAFAQAAAAAEBwEdDgUgAgEI
HAQgAQEIBgcCHQ4dDgYAAggSKQ4EBwIICAQgABJ9BSAAEoCBBiABEoCFHAQHARI1BCABHBwEIAEB
HAQgAB0FBSABAR0FBiABARKAlQYgARKAkQ4FIAASgJkDIAAcBSABEjkOBAABAg4FAAERLQ4EIAEO
DhYHCBKAiQ4SgI0SgJESgJUSORI5EoCZBgABARKArQcHAwICEoCtBSACDggIBAcCDg4NAQAIVmFs
aWRhdGUAABcBABJIdHRwQ29ubmVjdGlvblR5cGUAACQBAB9TZWxlY3QgSFRUUCBDb25uZWN0aW9u
IE1hbmFnZXIuAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5O
RVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZy
YW1ld29yayA0AABkRwAAAAAAAAAAAAB+RwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEcAAAAA
AAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAY
AACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAOwC
AAAAAAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAAB
AAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIA
RgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARM
AgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABiADAA
AAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBs
AGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIwANQABAEkAbgB0AGUAcgBuAGEA
bABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBkADAAZgBiADIAMwA0
ADcAYwA2ADgAYgA0ADIAZgAzAGEAMQAzADIANgA0AGEAZABiAGUANQA3ADQANAAyAGUALgBkAGwA
bAAAAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJQANQABAE8AcgBp
AGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4A
dABfAGQAMABmAGIAMgAzADQANwBjADYAOABiADQAMgBmADMAYQAxADMAMgA2ADQAYQBkAGIAZQA1
ADcANAA0ADIAZQAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4A
AAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAA
ADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAkDcAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></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_d0fb2347c68b42f3a13264adbe57442e</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="Http" description="HTTP Connection Manager" connectionManagerID="RSS" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="title" description="The title of the item." lineageId="16" length="100" dataType="wstr" /><outputColumn id="17" name="link" description="The URL of the item." lineageId="17" length="500" dataType="wstr" /><outputColumn id="18" name="description" description="The item synopsis." lineageId="18" length="4000" dataType="wstr" /><outputColumn id="19" name="author" description="Email address of the author of the item." lineageId="19" length="254" dataType="wstr" /><outputColumn id="20" name="comments" description="URL of a page for comments relating to the item." lineageId="20" length="500" dataType="wstr" /><outputColumn id="21" name="guid" description="A string that uniquely identifies the item." lineageId="21" length="500" dataType="wstr" /><outputColumn id="22" name="pubDate" description="Indicates when the item was published." lineageId="22" dataType="dbTimeStamp" /><outputColumn id="23" name="source" description="The RSS channel that the item came from." lineageId="23" length="500" dataType="wstr" /></outputColumns><externalMetadataColumns /></output></outputs></component>