8 12/7/2018 4:55:00 PM \\192.168.98.134\merelec\Of-MER\07 Julio 2019\01072019_RMER&CRPS.xls 3,7,OnError,12,OnTaskFailed,9,OnWarning -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ST_bad03b845cdd40b2b4ebe166e1001004 msBuild ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> ]]> ' Este código fue generado por una herramienta. ' Versión de runtime:4.0.30319.42000 ' ' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si ' se vuelve a generar el código. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "Funcionalidad para autoguardar My.Settings" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property ArgosConnectionString() As String Get Return CType(Me("ArgosConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class DecConInyMERDataSet Inherits Global.System.Data.DataSet Private tableDecConInyMER As DecConInyMERDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("DecConInyMER")) Is Nothing) Then MyBase.Tables.Add(New DecConInyMERDataTable(ds.Tables("DecConInyMER"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property DecConInyMER() As DecConInyMERDataTable Get Return Me.tableDecConInyMER End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As DecConInyMERDataSet = CType(MyBase.Clone, DecConInyMERDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("DecConInyMER")) Is Nothing) Then MyBase.Tables.Add(New DecConInyMERDataTable(ds.Tables("DecConInyMER"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableDecConInyMER = CType(MyBase.Tables("DecConInyMER"), DecConInyMERDataTable) If (initTable = True) Then If (Not (Me.tableDecConInyMER) Is Nothing) Then Me.tableDecConInyMER.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "DecConInyMERDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/DecConInyMERDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableDecConInyMER = New DecConInyMERDataTable() MyBase.Tables.Add(Me.tableDecConInyMER) End Sub _ Private Function ShouldSerializeDecConInyMER() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As DecConInyMERDataSet = New DecConInyMERDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub DecConInyMERRowChangeEventHandler(ByVal sender As Object, ByVal e As DecConInyMERRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class DecConInyMERDataTable Inherits Global.System.Data.TypedTableBase(Of DecConInyMERRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_INYECTA As Global.System.Data.DataColumn Private columnMEDICION_INY As Global.System.Data.DataColumn Private columnAGENTE_RETIRA As Global.System.Data.DataColumn Private columnMEDICION_RET As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnTIPO_CONTRATO As Global.System.Data.DataColumn Private columnCOD_CF As Global.System.Data.DataColumn Private columnTITULAR_DT As Global.System.Data.DataColumn Private columnRESPONSABLE_TX As Global.System.Data.DataColumn Private columnENERGIA_DECLARADA As Global.System.Data.DataColumn Private columnENERGIA_REQUERIDA As Global.System.Data.DataColumn Private columnOFERTA_PMAX As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn Private columnOFERTA_FLEX As Global.System.Data.DataColumn Private columnTIPO_OFERTA_FLEX As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B1 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B1 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B2 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B2 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B3 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B3 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B4 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B4 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B5 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B5 As Global.System.Data.DataColumn Private columnRESPONSABLE_CMORC As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "DecConInyMER" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_INYECTA End Get End Property _ Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_INY End Get End Property _ Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_RETIRA End Get End Property _ Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_RET End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property TIPO_CONTRATOColumn() As Global.System.Data.DataColumn Get Return Me.columnTIPO_CONTRATO End Get End Property _ Public ReadOnly Property COD_CFColumn() As Global.System.Data.DataColumn Get Return Me.columnCOD_CF End Get End Property _ Public ReadOnly Property TITULAR_DTColumn() As Global.System.Data.DataColumn Get Return Me.columnTITULAR_DT End Get End Property _ Public ReadOnly Property RESPONSABLE_TXColumn() As Global.System.Data.DataColumn Get Return Me.columnRESPONSABLE_TX End Get End Property _ Public ReadOnly Property ENERGIA_DECLARADAColumn() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_DECLARADA End Get End Property _ Public ReadOnly Property ENERGIA_REQUERIDAColumn() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_REQUERIDA End Get End Property _ Public ReadOnly Property OFERTA_PMAXColumn() As Global.System.Data.DataColumn Get Return Me.columnOFERTA_PMAX End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property OFERTA_FLEXColumn() As Global.System.Data.DataColumn Get Return Me.columnOFERTA_FLEX End Get End Property _ Public ReadOnly Property TIPO_OFERTA_FLEXColumn() As Global.System.Data.DataColumn Get Return Me.columnTIPO_OFERTA_FLEX End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B1 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B1 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B2 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B2 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B3 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B3 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B4 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B4 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B5 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B5 End Get End Property _ Public ReadOnly Property RESPONSABLE_CMORCColumn() As Global.System.Data.DataColumn Get Return Me.columnRESPONSABLE_CMORC End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As DecConInyMERRow Get Return CType(Me.Rows(index), DecConInyMERRow) End Get End Property _ Public Event DecConInyMERRowChanging As DecConInyMERRowChangeEventHandler _ Public Event DecConInyMERRowChanged As DecConInyMERRowChangeEventHandler _ Public Event DecConInyMERRowDeleting As DecConInyMERRowChangeEventHandler _ Public Event DecConInyMERRowDeleted As DecConInyMERRowChangeEventHandler _ Public Overloads Sub AddDecConInyMERRow(ByVal row As DecConInyMERRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddDecConInyMERRow( _ ByVal FECHA As Date, _ ByVal AGENTE_INYECTA As String, _ ByVal MEDICION_INY As String, _ ByVal AGENTE_RETIRA As String, _ ByVal MEDICION_RET As String, _ ByVal HORA_INICIO As System.TimeSpan, _ ByVal HORA_FIN As System.TimeSpan, _ ByVal TIPO_CONTRATO As String, _ ByVal COD_CF As String, _ ByVal TITULAR_DT As String, _ ByVal RESPONSABLE_TX As String, _ ByVal ENERGIA_DECLARADA As Double, _ ByVal ENERGIA_REQUERIDA As Double, _ ByVal OFERTA_PMAX As String, _ ByVal ENERGIA_B1 As Double, _ ByVal PRECIO_B1 As Double, _ ByVal ENERGIA_B2 As Double, _ ByVal PRECIO_B2 As Double, _ ByVal ENERGIA_B3 As Double, _ ByVal PRECIO_B3 As Double, _ ByVal ENERGIA_B4 As Double, _ ByVal PRECIO_B4 As Double, _ ByVal ENERGIA_B5 As Double, _ ByVal PRECIO_B5 As Double, _ ByVal OFERTA_FLEX As String, _ ByVal TIPO_OFERTA_FLEX As String, _ ByVal ENERGIA_FLEX_B1 As Double, _ ByVal PRECIO_FLEX_B1 As Double, _ ByVal ENERGIA_FLEX_B2 As Double, _ ByVal PRECIO_FLEX_B2 As Double, _ ByVal ENERGIA_FLEX_B3 As Double, _ ByVal PRECIO_FLEX_B3 As Double, _ ByVal ENERGIA_FLEX_B4 As Double, _ ByVal PRECIO_FLEX_B4 As Double, _ ByVal ENERGIA_FLEX_B5 As Double, _ ByVal PRECIO_FLEX_B5 As Double, _ ByVal RESPONSABLE_CMORC As String) As DecConInyMERRow Dim rowDecConInyMERRow As DecConInyMERRow = CType(Me.NewRow, DecConInyMERRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC} rowDecConInyMERRow.ItemArray = columnValuesArray Me.Rows.Add(rowDecConInyMERRow) Return rowDecConInyMERRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As DecConInyMERDataTable = CType(MyBase.Clone, DecConInyMERDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New DecConInyMERDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA") Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY") Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA") Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnTIPO_CONTRATO = MyBase.Columns("TIPO_CONTRATO") Me.columnCOD_CF = MyBase.Columns("COD_CF") Me.columnTITULAR_DT = MyBase.Columns("TITULAR_DT") Me.columnRESPONSABLE_TX = MyBase.Columns("RESPONSABLE_TX") Me.columnENERGIA_DECLARADA = MyBase.Columns("ENERGIA_DECLARADA") Me.columnENERGIA_REQUERIDA = MyBase.Columns("ENERGIA_REQUERIDA") Me.columnOFERTA_PMAX = MyBase.Columns("OFERTA_PMAX") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") Me.columnOFERTA_FLEX = MyBase.Columns("OFERTA_FLEX") Me.columnTIPO_OFERTA_FLEX = MyBase.Columns("TIPO_OFERTA_FLEX") Me.columnENERGIA_FLEX_B1 = MyBase.Columns("ENERGIA_FLEX_B1") Me.columnPRECIO_FLEX_B1 = MyBase.Columns("PRECIO_FLEX_B1") Me.columnENERGIA_FLEX_B2 = MyBase.Columns("ENERGIA_FLEX_B2") Me.columnPRECIO_FLEX_B2 = MyBase.Columns("PRECIO_FLEX_B2") Me.columnENERGIA_FLEX_B3 = MyBase.Columns("ENERGIA_FLEX_B3") Me.columnPRECIO_FLEX_B3 = MyBase.Columns("PRECIO_FLEX_B3") Me.columnENERGIA_FLEX_B4 = MyBase.Columns("ENERGIA_FLEX_B4") Me.columnPRECIO_FLEX_B4 = MyBase.Columns("PRECIO_FLEX_B4") Me.columnENERGIA_FLEX_B5 = MyBase.Columns("ENERGIA_FLEX_B5") Me.columnPRECIO_FLEX_B5 = MyBase.Columns("PRECIO_FLEX_B5") Me.columnRESPONSABLE_CMORC = MyBase.Columns("RESPONSABLE_CMORC") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_INYECTA) Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_INY) Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_RETIRA) Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_RET) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnTIPO_CONTRATO = New Global.System.Data.DataColumn("TIPO_CONTRATO", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTIPO_CONTRATO) Me.columnCOD_CF = New Global.System.Data.DataColumn("COD_CF", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnCOD_CF) Me.columnTITULAR_DT = New Global.System.Data.DataColumn("TITULAR_DT", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTITULAR_DT) Me.columnRESPONSABLE_TX = New Global.System.Data.DataColumn("RESPONSABLE_TX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnRESPONSABLE_TX) Me.columnENERGIA_DECLARADA = New Global.System.Data.DataColumn("ENERGIA_DECLARADA", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_DECLARADA) Me.columnENERGIA_REQUERIDA = New Global.System.Data.DataColumn("ENERGIA_REQUERIDA", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_REQUERIDA) Me.columnOFERTA_PMAX = New Global.System.Data.DataColumn("OFERTA_PMAX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnOFERTA_PMAX) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnOFERTA_FLEX = New Global.System.Data.DataColumn("OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnOFERTA_FLEX) Me.columnTIPO_OFERTA_FLEX = New Global.System.Data.DataColumn("TIPO_OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTIPO_OFERTA_FLEX) Me.columnENERGIA_FLEX_B1 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B1) Me.columnPRECIO_FLEX_B1 = New Global.System.Data.DataColumn("PRECIO_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B1) Me.columnENERGIA_FLEX_B2 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B2) Me.columnPRECIO_FLEX_B2 = New Global.System.Data.DataColumn("PRECIO_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B2) Me.columnENERGIA_FLEX_B3 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B3) Me.columnPRECIO_FLEX_B3 = New Global.System.Data.DataColumn("PRECIO_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B3) Me.columnENERGIA_FLEX_B4 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B4) Me.columnPRECIO_FLEX_B4 = New Global.System.Data.DataColumn("PRECIO_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B4) Me.columnENERGIA_FLEX_B5 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B5) Me.columnPRECIO_FLEX_B5 = New Global.System.Data.DataColumn("PRECIO_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B5) Me.columnRESPONSABLE_CMORC = New Global.System.Data.DataColumn("RESPONSABLE_CMORC", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnRESPONSABLE_CMORC) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_INYECTA.AllowDBNull = False Me.columnAGENTE_INYECTA.MaxLength = 255 Me.columnMEDICION_INY.AllowDBNull = False Me.columnMEDICION_INY.MaxLength = 255 Me.columnAGENTE_RETIRA.AllowDBNull = False Me.columnAGENTE_RETIRA.MaxLength = 255 Me.columnMEDICION_RET.AllowDBNull = False Me.columnMEDICION_RET.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False Me.columnTIPO_CONTRATO.AllowDBNull = False Me.columnTIPO_CONTRATO.MaxLength = 255 Me.columnCOD_CF.MaxLength = 255 Me.columnTITULAR_DT.MaxLength = 255 Me.columnRESPONSABLE_TX.MaxLength = 255 Me.columnENERGIA_DECLARADA.AllowDBNull = False Me.columnENERGIA_REQUERIDA.AllowDBNull = False Me.columnOFERTA_PMAX.AllowDBNull = False Me.columnOFERTA_PMAX.MaxLength = 255 Me.columnOFERTA_FLEX.MaxLength = 255 Me.columnTIPO_OFERTA_FLEX.MaxLength = 255 Me.columnRESPONSABLE_CMORC.MaxLength = 255 End Sub _ Public Function NewDecConInyMERRow() As DecConInyMERRow Return CType(Me.NewRow, DecConInyMERRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New DecConInyMERRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(DecConInyMERRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.DecConInyMERRowChangedEvent) Is Nothing) Then RaiseEvent DecConInyMERRowChanged(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.DecConInyMERRowChangingEvent) Is Nothing) Then RaiseEvent DecConInyMERRowChanging(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.DecConInyMERRowDeletedEvent) Is Nothing) Then RaiseEvent DecConInyMERRowDeleted(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.DecConInyMERRowDeletingEvent) Is Nothing) Then RaiseEvent DecConInyMERRowDeleting(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action)) End If End Sub _ Public Sub RemoveDecConInyMERRow(ByVal row As DecConInyMERRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As DecConInyMERDataSet = New DecConInyMERDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "DecConInyMERDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class DecConInyMERRow Inherits Global.System.Data.DataRow Private tableDecConInyMER As DecConInyMERDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableDecConInyMER = CType(Me.Table, DecConInyMERDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableDecConInyMER.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableDecConInyMER.FECHAColumn) = value End Set End Property _ Public Property AGENTE_INYECTA() As String Get Return CType(Me(Me.tableDecConInyMER.AGENTE_INYECTAColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.AGENTE_INYECTAColumn) = value End Set End Property _ Public Property MEDICION_INY() As String Get Return CType(Me(Me.tableDecConInyMER.MEDICION_INYColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.MEDICION_INYColumn) = value End Set End Property _ Public Property AGENTE_RETIRA() As String Get Return CType(Me(Me.tableDecConInyMER.AGENTE_RETIRAColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.AGENTE_RETIRAColumn) = value End Set End Property _ Public Property MEDICION_RET() As String Get Return CType(Me(Me.tableDecConInyMER.MEDICION_RETColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.MEDICION_RETColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableDecConInyMER.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableDecConInyMER.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableDecConInyMER.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableDecConInyMER.HORA_FINColumn) = value End Set End Property _ Public Property TIPO_CONTRATO() As String Get Return CType(Me(Me.tableDecConInyMER.TIPO_CONTRATOColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.TIPO_CONTRATOColumn) = value End Set End Property _ Public Property COD_CF() As String Get Try Return CType(Me(Me.tableDecConInyMER.COD_CFColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'COD_CF' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.COD_CFColumn) = value End Set End Property _ Public Property TITULAR_DT() As String Get Try Return CType(Me(Me.tableDecConInyMER.TITULAR_DTColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'TITULAR_DT' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.TITULAR_DTColumn) = value End Set End Property _ Public Property RESPONSABLE_TX() As String Get Try Return CType(Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_TX' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn) = value End Set End Property _ Public Property ENERGIA_DECLARADA() As Double Get Return CType(Me(Me.tableDecConInyMER.ENERGIA_DECLARADAColumn), Double) End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_DECLARADAColumn) = value End Set End Property _ Public Property ENERGIA_REQUERIDA() As Double Get Return CType(Me(Me.tableDecConInyMER.ENERGIA_REQUERIDAColumn), Double) End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_REQUERIDAColumn) = value End Set End Property _ Public Property OFERTA_PMAX() As String Get Return CType(Me(Me.tableDecConInyMER.OFERTA_PMAXColumn), String) End Get Set(value As String) Me(Me.tableDecConInyMER.OFERTA_PMAXColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_B5Column) = value End Set End Property _ Public Property OFERTA_FLEX() As String Get Try Return CType(Me(Me.tableDecConInyMER.OFERTA_FLEXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'OFERTA_FLEX' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.OFERTA_FLEXColumn) = value End Set End Property _ Public Property TIPO_OFERTA_FLEX() As String Get Try Return CType(Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'TIPO_OFERTA_FLEX' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn) = value End Set End Property _ Public Property ENERGIA_FLEX_B1() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B1' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column) = value End Set End Property _ Public Property PRECIO_FLEX_B1() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B1' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B2() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B2' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column) = value End Set End Property _ Public Property PRECIO_FLEX_B2() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B2' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B3() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B3' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column) = value End Set End Property _ Public Property PRECIO_FLEX_B3() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B3' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B4() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B4' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column) = value End Set End Property _ Public Property PRECIO_FLEX_B4() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B4' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B5() As Double Get Try Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B5' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column) = value End Set End Property _ Public Property PRECIO_FLEX_B5() As Double Get Try Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B5' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column) = value End Set End Property _ Public Property RESPONSABLE_CMORC() As String Get Try Return CType(Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_CMORC' in table 'DecConInyMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn) = value End Set End Property _ Public Function IsCOD_CFNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.COD_CFColumn) End Function _ Public Sub SetCOD_CFNull() Me(Me.tableDecConInyMER.COD_CFColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsTITULAR_DTNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.TITULAR_DTColumn) End Function _ Public Sub SetTITULAR_DTNull() Me(Me.tableDecConInyMER.TITULAR_DTColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsRESPONSABLE_TXNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.RESPONSABLE_TXColumn) End Function _ Public Sub SetRESPONSABLE_TXNull() Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableDecConInyMER.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableDecConInyMER.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableDecConInyMER.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableDecConInyMER.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableDecConInyMER.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableDecConInyMER.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableDecConInyMER.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableDecConInyMER.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableDecConInyMER.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableDecConInyMER.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsOFERTA_FLEXNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.OFERTA_FLEXColumn) End Function _ Public Sub SetOFERTA_FLEXNull() Me(Me.tableDecConInyMER.OFERTA_FLEXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsTIPO_OFERTA_FLEXNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn) End Function _ Public Sub SetTIPO_OFERTA_FLEXNull() Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B1Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column) End Function _ Public Sub SetENERGIA_FLEX_B1Null() Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B1Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B1Column) End Function _ Public Sub SetPRECIO_FLEX_B1Null() Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B2Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column) End Function _ Public Sub SetENERGIA_FLEX_B2Null() Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B2Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B2Column) End Function _ Public Sub SetPRECIO_FLEX_B2Null() Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B3Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column) End Function _ Public Sub SetENERGIA_FLEX_B3Null() Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B3Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B3Column) End Function _ Public Sub SetPRECIO_FLEX_B3Null() Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B4Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column) End Function _ Public Sub SetENERGIA_FLEX_B4Null() Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B4Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B4Column) End Function _ Public Sub SetPRECIO_FLEX_B4Null() Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B5Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column) End Function _ Public Sub SetENERGIA_FLEX_B5Null() Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B5Null() As Boolean Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B5Column) End Function _ Public Sub SetPRECIO_FLEX_B5Null() Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsRESPONSABLE_CMORCNull() As Boolean Return Me.IsNull(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn) End Function _ Public Sub SetRESPONSABLE_CMORCNull() Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class DecConInyMERRowChangeEvent Inherits Global.System.EventArgs Private eventRow As DecConInyMERRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As DecConInyMERRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As DecConInyMERRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace DecConInyMERDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class DecConInyMERTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "DecConInyMER" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA") tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY") tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA") tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("TIPO_CONTRATO", "TIPO_CONTRATO") tableMapping.ColumnMappings.Add("COD_CF", "COD_CF") tableMapping.ColumnMappings.Add("TITULAR_DT", "TITULAR_DT") tableMapping.ColumnMappings.Add("RESPONSABLE_TX", "RESPONSABLE_TX") tableMapping.ColumnMappings.Add("ENERGIA_DECLARADA", "ENERGIA_DECLARADA") tableMapping.ColumnMappings.Add("ENERGIA_REQUERIDA", "ENERGIA_REQUERIDA") tableMapping.ColumnMappings.Add("OFERTA_PMAX", "OFERTA_PMAX") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") tableMapping.ColumnMappings.Add("OFERTA_FLEX", "OFERTA_FLEX") tableMapping.ColumnMappings.Add("TIPO_OFERTA_FLEX", "TIPO_OFERTA_FLEX") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B1", "ENERGIA_FLEX_B1") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B1", "PRECIO_FLEX_B1") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B2", "ENERGIA_FLEX_B2") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B2", "PRECIO_FLEX_B2") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B3", "ENERGIA_FLEX_B3") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B3", "PRECIO_FLEX_B3") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B4", "ENERGIA_FLEX_B4") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B4", "PRECIO_FLEX_B4") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B5", "ENERGIA_FLEX_B5") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B5", "PRECIO_FLEX_B5") tableMapping.ColumnMappings.Add("RESPONSABLE_CMORC", "RESPONSABLE_CMORC") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[DEC_CONTRATO_INY_MER] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY" & _ "], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], " & _ "[COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERID" & _ "A], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGI" & _ "A_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERT" & _ "A_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_" & _ "B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [" & _ "PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUE" & _ "S (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @AGENTE_RETIRA, @MEDICION_RET, @HORA_" & _ "INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERG" & _ "IA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGI" & _ "A_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5," & _ " @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1," & _ " @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_" & _ "FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)" & _ "" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_CONTRATO", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_CONTRATO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@COD_CF", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "COD_CF", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TITULAR_DT", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TITULAR_DT", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_TX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_TX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_DECLARADA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_DECLARADA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_REQUERIDA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_REQUERIDA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_PMAX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_PMAX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_CMORC", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_CMORC", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INI" & _ "CIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLAR" & _ "ADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B" & _ "2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_F" & _ "LEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_" & _ "FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERG" & _ "IA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_INY_MER" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As DecConInyMERDataSet.DecConInyMERDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As DecConInyMERDataSet.DecConInyMERDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As DecConInyMERDataSet.DecConInyMERDataTable = New DecConInyMERDataSet.DecConInyMERDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As DecConInyMERDataSet.DecConInyMERDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As DecConInyMERDataSet) As Integer Return Me.Adapter.Update(dataSet, "DecConInyMER") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert( _ ByVal FECHA As Date, _ ByVal AGENTE_INYECTA As String, _ ByVal MEDICION_INY As String, _ ByVal AGENTE_RETIRA As String, _ ByVal MEDICION_RET As String, _ ByVal HORA_INICIO As System.TimeSpan, _ ByVal HORA_FIN As System.TimeSpan, _ ByVal TIPO_CONTRATO As String, _ ByVal COD_CF As String, _ ByVal TITULAR_DT As String, _ ByVal RESPONSABLE_TX As String, _ ByVal ENERGIA_DECLARADA As Double, _ ByVal ENERGIA_REQUERIDA As Double, _ ByVal OFERTA_PMAX As String, _ ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B1 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B2 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B3 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B4 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B5 As Global.System.Nullable(Of Double), _ ByVal OFERTA_FLEX As String, _ ByVal TIPO_OFERTA_FLEX As String, _ ByVal ENERGIA_FLEX_B1 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B1 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B2 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B2 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B3 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B3 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B4 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B4 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B5 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B5 As Global.System.Nullable(Of Double), _ ByVal RESPONSABLE_CMORC As String) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_INYECTA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_INYECTA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String) End If If (MEDICION_INY Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_INY") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String) End If If (AGENTE_RETIRA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_RETIRA") Else Me.Adapter.InsertCommand.Parameters(3).Value = CType(AGENTE_RETIRA, String) End If If (MEDICION_RET Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_RET") Else Me.Adapter.InsertCommand.Parameters(4).Value = CType(MEDICION_RET, String) End If Me.Adapter.InsertCommand.Parameters(5).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(6).Value = CType(HORA_FIN, System.TimeSpan) If (TIPO_CONTRATO Is Nothing) Then Throw New Global.System.ArgumentNullException("TIPO_CONTRATO") Else Me.Adapter.InsertCommand.Parameters(7).Value = CType(TIPO_CONTRATO, String) End If If (COD_CF Is Nothing) Then Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(8).Value = CType(COD_CF, String) End If If (TITULAR_DT Is Nothing) Then Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(9).Value = CType(TITULAR_DT, String) End If If (RESPONSABLE_TX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(10).Value = CType(RESPONSABLE_TX, String) End If Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_DECLARADA, Double) Me.Adapter.InsertCommand.Parameters(12).Value = CType(ENERGIA_REQUERIDA, Double) If (OFERTA_PMAX Is Nothing) Then Throw New Global.System.ArgumentNullException("OFERTA_PMAX") Else Me.Adapter.InsertCommand.Parameters(13).Value = CType(OFERTA_PMAX, String) End If If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(15).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(16).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(17).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(18).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(19).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(20).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(21).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(22).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(23).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value End If If (OFERTA_FLEX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(24).Value = CType(OFERTA_FLEX, String) End If If (TIPO_OFERTA_FLEX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(25).Value = CType(TIPO_OFERTA_FLEX, String) End If If (ENERGIA_FLEX_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(26).Value = CType(ENERGIA_FLEX_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(27).Value = CType(PRECIO_FLEX_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(27).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(28).Value = CType(ENERGIA_FLEX_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(28).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(29).Value = CType(PRECIO_FLEX_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(29).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(30).Value = CType(ENERGIA_FLEX_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(30).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(31).Value = CType(PRECIO_FLEX_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(31).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(32).Value = CType(ENERGIA_FLEX_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(32).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(33).Value = CType(PRECIO_FLEX_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(33).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(34).Value = CType(ENERGIA_FLEX_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(34).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(35).Value = CType(PRECIO_FLEX_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(35).Value = Global.System.DBNull.Value End If If (RESPONSABLE_CMORC Is Nothing) Then Me.Adapter.InsertCommand.Parameters(36).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(36).Value = CType(RESPONSABLE_CMORC, String) End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _decConInyMERTableAdapter As DecConInyMERTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property DecConInyMERTableAdapter() As DecConInyMERTableAdapter Get Return Me._decConInyMERTableAdapter End Get Set(value As DecConInyMERTableAdapter) Me._decConInyMERTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._decConInyMERTableAdapter) Is Nothing) _ AndAlso (Not (Me._decConInyMERTableAdapter.Connection) Is Nothing)) Then Return Me._decConInyMERTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._decConInyMERTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._decConInyMERTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._decConInyMERTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As DecConInyMERDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._decConInyMERTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._decConInyMERTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then revertConnections.Add(Me._decConInyMERTableAdapter, Me._decConInyMERTableAdapter.Connection) Me._decConInyMERTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._decConInyMERTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._decConInyMERTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._decConInyMERTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._decConInyMERTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then Me._decConInyMERTableAdapter.Connection = CType(revertConnections(Me._decConInyMERTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._decConInyMERTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString '' Dim FechaMananaGlobal As Date = CDate(Convert.ToDateTime(Dts.Variables("User::FechaMananaGlobal").Value.ToString, CultureInfo.InvariantCulture).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)) Dim FechaMananaGlobal As Date = DateTime.Now.Date.AddDays(1) Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim vGRutaArchivo As String Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 strHojaActual = "Contratos Inyección MER" 'Worksheets(1).Name xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo vGRutaArchivo = xlWorkSheet.Range("G5").Value.ToString ''Voy a cambiar la FechaMananaGlobal para que el codigo falle intencionalmente. ''FechaMananaGlobal = Convert.ToDateTime("12/20/2018 00:00:10 AM", CultureInfo.InvariantCulture) ''Validando que el archivo contenga la fecha correspondiente- ''Esta validacion se ha desarrollado ya que existe la posibilidad de que el archivo haya sido guardado con una fecha erronea. ' If (FechaMananaGlobal = vGFecha) Then 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) 'Crea instancia de la Clase contratoIny Dim contrato As New contratoIny() contrato.Fecha = vGFecha contrato.agenteInyecta = vGCodPm startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing contrato.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) contrato.agenteRetira = Convert.ToString(xlWorkSheet.Range("B" & intCurrRow).Value) contrato.medicionRet = Convert.ToString(xlWorkSheet.Range("C" & intCurrRow).Value) contrato.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) * 24) contrato.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) * 24) contrato.tipoContrato = Convert.ToString(xlWorkSheet.Range("F" & intCurrRow).Value) contrato.codCF = Convert.ToString(xlWorkSheet.Range("G" & intCurrRow).Value) contrato.titularDF = Convert.ToString(xlWorkSheet.Range("H" & intCurrRow).Value) contrato.responTrans = Convert.ToString(xlWorkSheet.Range("I" & intCurrRow).Value) contrato.energiaDec = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) contrato.energiaReq = Convert.ToDouble(xlWorkSheet.Range("k" & intCurrRow).Value) contrato.ofertaPmax = Convert.ToString(xlWorkSheet.Range("L" & intCurrRow).Value) contrato.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) contrato.precioB1 = Convert.ToDouble(xlWorkSheet.Range("N" & intCurrRow).Value) contrato.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("O" & intCurrRow).Value) contrato.precioB2 = Convert.ToDouble(xlWorkSheet.Range("P" & intCurrRow).Value) contrato.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("Q" & intCurrRow).Value) contrato.precioB3 = Convert.ToDouble(xlWorkSheet.Range("R" & intCurrRow).Value) contrato.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("S" & intCurrRow).Value) contrato.precioB4 = Convert.ToDouble(xlWorkSheet.Range("T" & intCurrRow).Value) contrato.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("U" & intCurrRow).Value) contrato.precioB5 = Convert.ToDouble(xlWorkSheet.Range("V" & intCurrRow).Value) contrato.ofertaFlex = Convert.ToString(xlWorkSheet.Range("W" & intCurrRow).Value) contrato.tipoOfFlex = Convert.ToString(xlWorkSheet.Range("X" & intCurrRow).Value) contrato.energiafB1 = Convert.ToDouble(xlWorkSheet.Range("Y" & intCurrRow).Value) contrato.preciofB1 = Convert.ToDouble(xlWorkSheet.Range("Z" & intCurrRow).Value) contrato.energiafB2 = Convert.ToDouble(xlWorkSheet.Range("AA" & intCurrRow).Value) contrato.preciofB2 = Convert.ToDouble(xlWorkSheet.Range("AB" & intCurrRow).Value) contrato.energiafB3 = Convert.ToDouble(xlWorkSheet.Range("AC" & intCurrRow).Value) contrato.preciofB3 = Convert.ToDouble(xlWorkSheet.Range("AD" & intCurrRow).Value) contrato.energiafB4 = Convert.ToDouble(xlWorkSheet.Range("AE" & intCurrRow).Value) contrato.preciofB4 = Convert.ToDouble(xlWorkSheet.Range("AF" & intCurrRow).Value) contrato.energiafB5 = Convert.ToDouble(xlWorkSheet.Range("AG" & intCurrRow).Value) contrato.preciofB5 = Convert.ToDouble(xlWorkSheet.Range("AH" & intCurrRow).Value) contrato.responCmorc = xlWorkSheet.Range("AI" & intCurrRow).Value.ToString Dim conInyMerTableAdapter As New DecConInyMERDataSetTableAdapters.DecConInyMERTableAdapter conInyMerTableAdapter.Connection = sqlConn conInyMerTableAdapter.Insert(contrato.Fecha, contrato.agenteInyecta, contrato.medicionIny, contrato.agenteRetira, contrato.medicionRet, contrato.horaInicio, contrato.horaFin, contrato.tipoContrato, contrato.codCF, contrato.titularDF, contrato.responTrans, contrato.energiaDec, contrato.energiaReq, contrato.ofertaPmax, contrato.energiaB1, contrato.precioB1, contrato.energiaB2, contrato.precioB2, contrato.energiaB3, contrato.precioB3, contrato.energiaB4, contrato.precioB4, contrato.energiaB5, contrato.precioB5, contrato.ofertaFlex, contrato.tipoOfFlex, contrato.energiafB1, contrato.preciofB1, contrato.energiafB2, contrato.preciofB2, contrato.energiafB3, contrato.preciofB3, contrato.energiafB4, contrato.preciofB4, contrato.energiafB5, contrato.preciofB5, contrato.responCmorc) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success ' Else ' Throw New Exception("La fecha del archivo es incorrecta, favor revisar la fecha del archivo: " + filePath) ' End If Catch ex As Exception MsgBox(ex.Message) MsgBox(ex.StackTrace) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_bad03b845cdd40b2b4ebe166e1001004 v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 True True DecConInyMERDataSet.xsd Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code DecConInyMERDataSet.xsd MSDataSetGenerator DecConInyMERDataSet.Designer.vb Designer DecConInyMERDataSet.xsd SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True Code {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=192.168.98.207;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=192.168.98.207;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> Public Class contratoIny Private _Fecha As Date Public Property Fecha As Date Get Return _Fecha End Get Set(value As Date) _Fecha = value End Set End Property Public Property agenteInyecta As String Public Property medicionIny As String Public Property agenteRetira As String Public Property medicionRet As String Public Property horaInicio As TimeSpan Public Property horaFin As TimeSpan Public Property tipoContrato As String Public Property codCF As String Public Property titularDF As String Public Property responTrans As String Public Property energiaDec As Double Public Property energiaReq As Double Public Property ofertaPmax As String Public Property energiaB1 As Double Public Property precioB1 As Double Public Property energiaB2 As Double Public Property precioB2 As Double Public Property energiaB3 As Double Public Property precioB3 As Double Public Property energiaB4 As Double Public Property precioB4 As Double Public Property energiaB5 As Double Public Property precioB5 As Double Public Property ofertaFlex As String Public Property tipoOfFlex As String Public Property energiafB1 As Double Public Property preciofB1 As Double Public Property energiafB2 As Double Public Property preciofB2 As Double Public Property energiafB3 As Double Public Property preciofB3 As Double Public Property energiafB4 As Double Public Property preciofB4 As Double Public Property energiafB5 As Double Public Property preciofB5 As Double Public Property responCmorc As String End Class]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> INSERT INTO [UT].[DEC_CONTRATO_INY_MER] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], [COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERIDA], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERTA_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERGIA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1, @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC) SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_INY_MER ]]> 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 jwAACh8Kb5oAAAoOC2+bAAAKAihuAAAGb34AAApvjwAACh8Lb5oAAAoODGyMjwAAAW+bAAAKAihu AAAGb34AAApvjwAACh8Mb5oAAAoODWyMjwAAAW+bAAAKDg4tC3I3AgBwc5wAAAp6AihuAAAGb34A AApvjwAACh8Nb5oAAAoODm+bAAAKDw8ongAACiwrAihuAAAGb34AAApvjwAACh8Ob5oAAAoPDyif AAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofDm+aAAAKfp0AAApvmwAACg8QKJ4AAAos KwIobgAABm9+AAAKb48AAAofD2+aAAAKDxAonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+P AAAKHw9vmgAACn6dAAAKb5sAAAoPESieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxBvmgAACg8RKJ8A AApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8Qb5oAAAp+nQAACm+bAAAKDxIongAACiwr AihuAAAGb34AAApvjwAACh8Rb5oAAAoPEiifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48A AAofEW+aAAAKfp0AAApvmwAACg8TKJ4AAAosKwIobgAABm9+AAAKb48AAAofEm+aAAAKDxMonwAA CmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHxJvmgAACn6dAAAKb5sAAAoPFCieAAAKLCsC KG4AAAZvfgAACm+PAAAKHxNvmgAACg8UKJ8AAApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAA Ch8Tb5oAAAp+nQAACm+bAAAKDxUongAACiwrAihuAAAGb34AAApvjwAACh8Ub5oAAAoPFSifAAAK bIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofFG+aAAAKfp0AAApvmwAACg8WKJ4AAAosKwIo bgAABm9+AAAKb48AAAofFW+aAAAKDxYonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAK HxVvmgAACn6dAAAKb5sAAAoPFyieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxZvmgAACg8XKJ8AAAps jI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8Wb5oAAAp+nQAACm+bAAAKDxgongAACiwrAihu AAAGb34AAApvjwAACh8Xb5oAAAoPGCifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAof F2+aAAAKfp0AAApvmwAACg4ZLSMCKG4AAAZvfgAACm+PAAAKHxhvmgAACn6dAAAKb5sAAAorHgIo bgAABm9+AAAKb48AAAofGG+aAAAKDhlvmwAACg4aLSMCKG4AAAZvfgAACm+PAAAKHxlvmgAACn6d AAAKb5sAAAorHgIobgAABm9+AAAKb48AAAofGW+aAAAKDhpvmwAACg8bKJ4AAAosKwIobgAABm9+ AAAKb48AAAofGm+aAAAKDxsonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHxpvmgAA Cn6dAAAKb5sAAAoPHCieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxtvmgAACg8cKJ8AAApsjI8AAAFv mwAACishAihuAAAGb34AAApvjwAACh8bb5oAAAp+nQAACm+bAAAKDx0ongAACiwrAihuAAAGb34A AApvjwAACh8cb5oAAAoPHSifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofHG+aAAAK fp0AAApvmwAACg8eKJ4AAAosKwIobgAABm9+AAAKb48AAAofHW+aAAAKDx4onwAACmyMjwAAAW+b AAAKKyECKG4AAAZvfgAACm+PAAAKHx1vmgAACn6dAAAKb5sAAAoPHyieAAAKLCsCKG4AAAZvfgAA Cm+PAAAKHx5vmgAACg8fKJ8AAApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8eb5oAAAp+ nQAACm+bAAAKDyAongAACiwrAihuAAAGb34AAApvjwAACh8fb5oAAAoPICifAAAKbIyPAAABb5sA AAorIQIobgAABm9+AAAKb48AAAofH2+aAAAKfp0AAApvmwAACg8hKJ4AAAosKwIobgAABm9+AAAK b48AAAofIG+aAAAKDyEonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHyBvmgAACn6d AAAKb5sAAAoPIiieAAAKLCsCKG4AAAZvfgAACm+PAAAKHyFvmgAACg8iKJ8AAApsjI8AAAFvmwAA CishAihuAAAGb34AAApvjwAACh8hb5oAAAp+nQAACm+bAAAKDyMongAACiwrAihuAAAGb34AAApv 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 AAoqkgIo7wAACgJyRwAAcCjwAAAKAm/xAAAKAij3AAAGAm/yAAAKKhMwAwCeAAAAAAAAAAIo7wAA CgIDb/MAAAoo8AAACgNv9AAACgNv9QAACm9YAAAKLgwCA2/0AAAKKPYAAAoDb/cAAApv+AAACgNv 9QAACm9WAAAKb/gAAAoWKPkAAAosDAIDb/cAAAoo+gAACgNv+wAACgNv9QAACm9UAAAKFij5AAAK LAwCA2/7AAAKKPwAAAoCA2/9AAAKKP4AAAoCA2//AAAKKAABAAoqPgIDBCgBAQAKAij2AAAGKh4C ezkAAAQqHgJ7OgAABCoeAns7AAAEKh4CezwAAAQqHgJ7PQAABCoeAns+AAAEKh4Cez8AAAQqHgJ7 QAAABCoeAntBAAAEKh4Ce0IAAAQqHgJ7QwAABCoeAntEAAAEKh4Ce0UAAAQqHgJ7RgAABCoeAntH AAAEKh4Ce0gAAAQqHgJ7SQAABCoeAntKAAAEKh4Ce0sAAAQqHgJ7TAAABCoeAntNAAAEKh4Ce04A AAQqHgJ7TwAABCoeAntQAAAEKh4Ce1EAAAQqHgJ7UgAABCoeAntTAAAEKh4Ce1QAAAQqHgJ7VQAA BCoeAntWAAAEKh4Ce1cAAAQqHgJ7WAAABCoeAntZAAAEKh4Ce1oAAAQqHgJ7WwAABCoeAntcAAAE Kh4Ce10AAAQqMgIoAgEACm8DAQAKKkoCKAIBAAoDbwQBAAp0IAAAAioAABMwAwApAAAAEgAAEQJ7 XgAABAoGCwcDKAUBAAp0HgAAAgwCfF4AAAQIBygEAAArCgYHM98qAAAAEzADACkAAAASAAARAnte AAAECgYLBwMoBwEACnQeAAACDAJ8XgAABAgHKAQAACsKBgcz3yoAAAATMAMAKQAAABIAABECe18A AAQKBgsHAygFAQAKdB4AAAIMAnxfAAAECAcoBAAAKwoGBzPfKgAAABMwAwApAAAAEgAAEQJ7XwAA BAoGCwcDKAcBAAp0HgAAAgwCfF8AAAQIBygEAAArCgYHM98qAAAAEzADACkAAAASAAARAntgAAAE CgYLBwMoBQEACnQeAAACDAJ8YAAABAgHKAQAACsKBgcz3yoAAAATMAMAKQAAABIAABECe2AAAAQK BgsHAygHAQAKdB4AAAIMAnxgAAAECAcoBAAAKwoGBzPfKgAAABMwAwApAAAAEgAAEQJ7YQAABAoG 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 AAQCKAwBAAoCe1cAAARvDwEACgJy9wMAcNCPAAABKDsAAAoUF3MOAQAKfVgAAAQCKAwBAAoCe1gA AARvDwEACgJyFQQAcNCPAAABKDsAAAoUF3MOAQAKfVkAAAQCKAwBAAoCe1kAAARvDwEACgJyNQQA cNCPAAABKDsAAAoUF3MOAQAKfVoAAAQCKAwBAAoCe1oAAARvDwEACgJyUwQAcNCPAAABKDsAAAoU F3MOAQAKfVsAAAQCKAwBAAoCe1sAAARvDwEACgJycwQAcNCPAAABKDsAAAoUF3MOAQAKfVwAAAQC KAwBAAoCe1wAAARvDwEACgJykQQAcNByAAABKDsAAAoUF3MOAQAKfV0AAAQCKAwBAAoCe10AAARv DwEACgJ7OQAABBZvEAEACgJ7OgAABBZvEAEACgJ7OgAABCD/AAAAbxEBAAoCezsAAAQWbxABAAoC ezsAAAQg/wAAAG8RAQAKAns8AAAEFm8QAQAKAns8AAAEIP8AAABvEQEACgJ7PQAABBZvEAEACgJ7 PQAABCD/AAAAbxEBAAoCez4AAAQWbxABAAoCez8AAAQWbxABAAoCe0AAAAQWbxABAAoCe0AAAAQg /wAAAG8RAQAKAntBAAAEIP8AAABvEQEACgJ7QgAABCD/AAAAbxEBAAoCe0MAAAQg/wAAAG8RAQAK AntEAAAEFm8QAQAKAntFAAAEFm8QAQAKAntGAAAEFm8QAQAKAntGAAAEIP8AAABvEQEACgJ7UQAA BCD/AAAAbxEBAAoCe1IAAAQg/wAAAG8RAQAKAntdAAAEIP8AAABvEQEACioyAigJAQAKdCAAAAIq HgNzAQEABiou0CAAAAIoOwAACioAEzAEADcAAAAUAAARAgMoEgEACgJ7XwAABCwnAntfAAAECgYs HQYCA28TAQAKdCAAAAIDbxQBAApzgAEABm+/AAAGKgATMAQANwAAABQAABECAygVAQAKAnteAAAE LCcCe14AAAQKBiwdBgIDbxMBAAp0IAAAAgNvFAEACnOAAQAGb78AAAYqABMwBAA3AAAAFAAAEQID KBYBAAoCe2EAAAQsJwJ7YQAABAoGLB0GAgNvEwEACnQgAAACA28UAQAKc4ABAAZvvwAABioAEzAE ADcAAAAUAAARAgMoFwEACgJ7YAAABCwnAntgAAAECgYsHQYCA28TAQAKdCAAAAIDbxQBAApzgAEA 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 JgEACioAAAAbMAIALgAAABgAABECAntiAAAEb94AAAYoJAEACigoAQAKCt4TJSi9AAAKC3LgJABw B3MnAQAKegYqAAABEAAAAAAAABkZABNEAAABYgICe2IAAARv3gAABgOMjwAAASgmAQAKKgAAABsw AgAuAAAAGAAAEQICe2IAAARv3wAABigkAQAKKCgBAAoK3hMlKL0AAAoLcnMlAHAHcycBAAp6BioA AAEQAAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/fAAAGA4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAAR AgJ7YgAABG/gAAAGKCQBAAooKAEACgreEyUovQAACgtyCCYAcAdzJwEACnoGKgAAARAAAAAAAAAZ GQATRAAAAWICAntiAAAEb+AAAAYDjI8AAAEoJgEACioAAAAbMAIALgAAABgAABECAntiAAAEb+EA AAYoJAEACigoAQAKCt4TJSi9AAAKC3KbJgBwB3MnAQAKegYqAAABEAAAAAAAABkZABNEAAABYgIC e2IAAARv4QAABgOMjwAAASgmAQAKKgAAABswAgAuAAAAGAAAEQICe2IAAARv4gAABigkAQAKKCgB AAoK3hMlKL0AAAoLcjAnAHAHcycBAAp6BioAAAEQAAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/iAAAG A4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAARAgJ7YgAABG/jAAAGKCQBAAooKAEACgreEyUovQAA CgtywycAcAdzJwEACnoGKgAAARAAAAAAAAAZGQATRAAAAWICAntiAAAEb+MAAAYDjI8AAAEoJgEA CioAAAAbMAIALgAAABgAABECAntiAAAEb+QAAAYoJAEACigoAQAKCt4TJSi9AAAKC3JYKABwB3Mn AQAKegYqAAABEAAAAAAAABkZABNEAAABYgICe2IAAARv5AAABgOMjwAAASgmAQAKKgAAABswAgAu AAAAGAAAEQICe2IAAARv5QAABigkAQAKKCgBAAoK3hMlKL0AAAoLcusoAHAHcycBAAp6BioAAAEQ AAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/lAAAGA4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAARAgJ7 YgAABG/mAAAGKCQBAAooKAEACgreEyUovQAACgtygCkAcAdzJwEACnoGKgAAARAAAAAAAAAZGQAT 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 I1N0cmluZ3MAAAAAzH4AAKwqAAAjVVMAeKkAABAAAAAjR1VJRAAAAIipAAAgFAAAI0Jsb2IAAAAA AAAAAgAAAVc/tgsJDwAAAPoBMwAWAAABAAAAsAAAACQAAABsAAAAhQEAAAcBAAAKAAAAMwEAAAQA AADPAgAAJAAAABoAAAABAAAABAAAABIAAACWAAAA9gAAAAEAAAARAAAAAQAAAAgAAAABAAAACQAA AAMAAAAEAAAAAAAKHAEAAAAAAAYAXBefLAYAehifLAYALBXgKw8ARS0AAAYAbRXMJQYA0xbMJQYA HhjMJQYAoRfMJQYAuhfMJQYAIhbMJQYA1ReuIAYAWRVZLAYAoBRZLAYAgxbMJQYAPRbIGQoA+BRS KgoAABTqGwoAQBXqGw4AABMvLA4AdCvzKwYAaxbgKw4AhBV4LA4AnBVXDQYAETGuIA4AhCovLA4A uBZXDQYAqxKuIA4AogGPGwoAyBTIIAYAxim/LAYAUijJJAYADxXgKwYAhRSfLAYAAxKuIAYAuiCu IAoANxjqGwoAVhbqGxIABxf7JBIADRj7JBYAhzG5DBYAFBC5DAoA/CnqGwYAXijeJAYAljPeJBYA KSa5DBYAiSa5DBIA5ih8IBIAdww+DAYAjyCsCQoA3S3qGxIAmxI+DBIASTE+DBIAqQ8+DBIALTU+ DAYApyvILgYA0ROuIAYA7DGuIAYABxuuIAYA8BbMJRoAkQG5DBYAZSS5DBYAvBC5DBYABDS5DBYA dym5DBYA9y25DBIAYhQ+DAoARhXqGwYACCiuIAYABC6uIBYAViW5DAoAnjXqGwoAURjqGwoAjRfq GwoAOhfqGwoAPzLqGwYAmBifLBYA0iopMhYAIScpMhYAnyUpMhYAyg4pMhYA4hkdKAoAZxLqGwoA rhTqGwYAeAGuIBYAFRS5DBYAASe5DAYA5gE8DRYAkCW5DBYA1SodKAYAUgM8DQYAEyiuIBYAnSS5 DAYAtSCuIAYA2gE8DQYAUQM8DQoATBfqGwoAEBO0JAoA6BW0JAoAzBq0JAoACha0JAoAyxW0JB4A 6xdYGx4A5BJYGwYA2xquIAYAtBVZLAYAIhdZLAYA3RRZLAYAfBdZLAYABBHILgYAdRRZLAYAoBZZ LAYAgxGuIAYAGzXMJQYAWRquIA4AlS54LAYA2SisCRIA8Ch8IAYA8yisCRYAHyW5DBYAxw+5DBIA qip8IAYAlSCsCQYAdhlwMxIAoCp8IBIAOyo+DAoAMyXqGxIAtyY+DBIA+zA+DBIAcRE+DAYA3iXI LhYAWCYdKBYA8xkdKBYAPSYdKBYAWxK5DBYAoCYpMhYAiSopMhYATRK5DBYAdie5DBYAcCS5DBYA xCodKAYAyyeuIAYAgB+uIAYAXRGuIBYAJRS5DAYAgwE8DQYA9ieuIAYA4SeuIA4A2gx4LAYA/jSu IAYAMCiuIAoAGxO0JB4A2BtYGyIAki0MEiIA+xAMEgYAoQ6uIAYAwSuuIAYAexrMJQYA9C6fLAYA TjOuICIA3y4MEiIA1ikMEg4AZCVXDQ4AHDJXDQ4ApxFXDQ4AVy94LBYA0Sa5DAYA2hOuIAYALw5l GRYAdCa5DBYAfBK5DAYAhxuuIBIAYBo+DBYAtSe5DAYAsQE8DQYAQgM8DQYA+AGuIAAAAAC3BwAA AAABAAEAAAAAAI8kxzRNAAEAAQAAAAAAcivHNFEAAQACAAABEAAYMcc0YQABAAMAAAAAAAEt0Cxh AAUACAAAAQAAvjXHNGEABwAMAAEgAABaNbsEYQAHAA0AASAAAFYxuwShACwAWAABAAAAAisSLy0B LgBrAAEAAADoKRIvLQEzAIAAAAEQANQtuwSFATcAkQABAAAA/SC7BJ0BOACVAKEQAADnL7kbAAA4 AJcAoRAAAHoyuRsAADgAlwChEAAAkSS5GwAAOACXAKEQAADOL7kbAAA4AJcAoRAAAFUyuRsAADgA lwChEAAAXhC5GwAAOACXAKEQAAClL7kbAAA4AJ0AoRAAADAbuRsAADgAnwChEAAA2C+5GwAAOACf AKEQAABlMrkbAAA4AJ8AoRAAAB4uuRsAADgAnwChEAAAmDG5GwAAOACjAKEQAACCJLkbAAA4AKMA oRAAAC8buRsAADgArwChEAAAlzG5GwAAOACxAAUBAAAhLAAAYQA4ALMABQEAAL8BAABhADgAugAC AQAAGSoAAOEAOQC8AAIgAACwEAAABgA5AMAAAgAAAOwzAAD9AGIAAQECAAAAwjIAABUBYwCAAQIB AACjJwAAdQFlAIMBAwAAAGoqAABhAGgAgwECAQAArC8AAHUBagCGATEALikUBjEABSkcBjEAGSkk BjEARyksBhEAfSs0BhEA2BI4BgEANww8BgEAAw1BBgEATTVBBgEAqwxBBgEAPDFBBgEAhyhEBgEA 9CBEBgEApyhBBgEAYAlBBgEAeAlBBgEAVS5BBgEAMA1JBgEAxyhJBgEARzRBBgEADQFJBgEAYgFJ BgEA4wJJBgEAOANJBgEAXARJBgEAsQRJBgEAxAVJBgEAGQZJBgEAIwdJBgEAeAdJBgEAgDRBBgEA njRBBgEAKgFJBgEARwFJBgEAAANJBgEAHQNJBgEAeQRJBgEAlgRJBgEA4QVJBgEA/gVJBgEAQAdJ BgEAXQdJBgEAgA1BBgEAMQpMBgEALBBQBgEAUStVBgEAaidaBgEAvyVfBgEAFiZkBgEAWhxqBgEA tSltBgEAGytyBgEAehNqBgEAaid2BhEAkA97BiEAjDNjBAEAXAh/BgEAxgh/BgEA6At/BgEAjAh/ BgEA0wp/BgEA1gl/BgEAnQl/BgEADAp/BgEARgl/BgEAoAp/BgEAsQt/BgEA7Ad/BgEAMAh/BgEA Bgt/BgEARgB/BgEAcwB/BgEAHAJ/BgEASQJ/BgEAlQN/BgEAwgN/BgEA/QR/BgEAKgV/BgEAXAZ/ BgEAiQZ/BgEAeQt/BgEAQgt/BgEAqwB/BgEA5wB/BgEAgQJ/BgEAvQJ/BgEA+gN/BgEANgR/BgEA YgV/BgEAngV/BgEAwQZ/BgEA/QZ/BgEABwl/BgEA3TKEBgEAijKEBgEA+jKEBgEApjKEBgEAMQpM BgEAITSIBgEASiWNBgYGIgySBlaANhRtBlaASRRtBgEAqiSVBgEAWzOSBgYGIgySBlaAkS+aBlaA uBKaBlAgAAAAAAYYyysGAAEAWCAAAAAABhjLKwYAAQBgIAAAAAARGNErOwQBAIogAAAAABMIZSuf BgEAliAAAAAAEwh/JKQGAQCiIAAAAAATCIAqqQYBAK4gAAAAABMIESyuBgEAuiAAAAAAAxjLKwYA AQDCIAAAAAAWCMIpswYBAO4gAAAAABYIwBK4BgEA9SAAAAAAFgjMEr0GAQD9IAAAAAATCNAtwwYC ALogAAAAAAYYyysGAAIABCEAAAAABggqDNsDAgAMIQAAAAAGCDQMyAYCABUhAAAAAAYI7gwdAQMA HSEAAAAABggADRAAAwAmIQAAAAAGCDo1HQEEAC4hAAAAAAYISjUQAAQANyEAAAAABgiXDB0BBQA/ IQAAAAAGCKgMEAAFAEghAAAAAAYIKTEdAQYAUCEAAAAABgg5MRAABgBZIQAAAAAGCHUozwYHAGEh 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 3AkAAAcAowkAAAgAEgoAAAkATAkAAAoApgoAAAsAtwsAAAwA8gcAAA0ANggAAA4ADAsAAA8ATAAA ABAAeQAAABEAIgIAABIATwIAABMAmwMAABQAyAMAABUAAwUAABYAMAUAABcAYgYAABgAjwYAABkA fwsAABoASAsAABsAsQAAABwA7QAAAB0AhwIAAB4AwwIAAB8AAAQAACAAPAQAACEAaAUAACIApAUA ACMAxwYAACQAAwcAACUADQkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEAjzEAAAIAYjAAAAMA VTAAAAEAjzEAAAIAVTAAAAEAjzEAAAIAYjAAAAEAljAAAAIAVTAAAAEAjzEAAAEA3TAAAAIAqyQA AAMAXDMAAAEAWicAIAAAAAARIAEAXzQRIAIAUzQRIAEAXzQRIAIAUzQRIAMAAAAAIAAAAAARIAEA OhIRIAEAOhIRIAIAAAAAIAAAAAABIAEAYjQAIAAAAAABIAEAYjQAIAAAAAABIAEA+BERIAIADi4R IAMAJDURIAQA9DARIAUAIA8RIAYAGA8RIAcAqw0RIAgACCERIAkAlioRIAoAEBERIAsAEDURIAwA WysRIA0ArzMRIA4AgRsRIA8Akg0AIAAAAAAAIAAAAAABAAEAXwoBAAEAXwoAIAAAAAAAIAAAAAAB IAEA7QERIAIAXwMAAAEAsygAAAEAoA8AAAEAoA8AAAEACzEAAAIACw8AAAEAjikAAAIAWxkAAAMA FRsAAAQA7RMAAAEA+TEAAAEAjikAAAIAWxkAAAEAExEAAAEAcCgAAAIApzMAAAEAaDQAAAEAAxsA AAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAMTQAAAEAYggAAAIA zAgAAAMA7gsAAAQAkggAAAUA2QoAAAYA3AkAAAcAowkAAAgAEgoAAAkATAkAAAoApgoAAAsAtwsA AAwA8gcAAA0ANggAAA4ADAsAAA8ATAAAABAAeQAAABEAIgIAABIATwIAABMAmwMAABQAyAMAABUA AwUAABYAMAUAABcAYgYAABgAjwYAABkAfwsAABoASAsAABsAsQAAABwA7QAAAB0AhwIAAB4AwwIA AB8AAAQAACAAPAQAACEAaAUAACIApAUAACMAxwYAACQAAwcAACUADQkAAAEAhikAAAEAWxkAAAEA WxkAAAEAWxkAAAEAWxkAAAEAMTQAAAEA4jAAAAEAGw0AAAEALBkAAAEALBkAAAEALBkAAAEALBkA AAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEA LBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkA AAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEA LBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEAMTQAAAIAxSUAAAEAqyQAAAIAXDMAAAEAMTQA AAIAaA8AAAEA8wEAAAIAZQMPAGQADwA4ABIAtQETALUBFABoABQAWAAXALUBGABsABgARAAjAAoA CQDLKwEAEQDLKwYAGQDLKwoAKQDLKxAAMQDLKxAAOQDLKxAAQQDLKxAASQDLKxAAUQDLKxAAWQDL KxUAYQDLKxUAaQDLKxAAcQDLKxAAeQDLKxAAgQDLKxoAkQDLKyAAqQDLKwYAsQDLKwYAuQDLKwYA 0QDLKyYA6QDLKxAAAQHLKwYACQHLKwYAIQHLKxAAKQHLKxUAMQHLKxAAOQHLKxAA2QHLKxAAGQLL KxUAQQLLKzcASQLLKxUAUQLLKxAAYQLLKxAAmQLLKz4AFACwEk8AAQPLKxoAEQPLKwYAIQPLK1cA KQPLKxAAMQPLKwYASQPLK14AUQPLKwYAWQPLK2MAUQPLKxoAYQPLK2sAcQPLKwEAeQPLKwEAmQDL KwYAoQDLKwYAHADLKwYAJADLKwYALADLKwYANADLKwYAHACAD40AJACAD40ALACAD40ANACAD40A wQDLKwYA2QCVEZIA2QAXNZoA8QDLK6AAQQHLKwYAQQG3MQYAUQHLK64AQQFtLbQAaQHTDboAQQGh LsEAcQHTDboAQQGvMQYAQQHLK9QAQQGBDt8AWQERGekAmQNXGvAAQQELEPUAoQPLKxAAqQPLKwEB QQFkDAgBaQGcIA8BaQGeDRYBQQHYER0BQQHoERAAQQGqNB0BQQG1NBAAQQEpDx0BQQE3DxAAQQGQ ECEBQQGbECYBQQEyGSwBQQFEGRUAQQHxLywBQQEIMBUAQQF0EDABQQHFDDsBQQE0EkUBQQELEFEB QQGiMQYAQQGHIFoBiQHLKwYAyQPLK2kBQQFyDHMBiQGWJ3oBqQPLK38BgQGNDYYBkQEUJZIBmQHL KwYAqQHLKwYAsQHLKwYAsQE3DxAAqQE4LrUB+QOeDbsBmQFkEcIBgQFFDx0BoQFiLskBgQFcFH8B oQHYK84BaQOzK9UBuQFJMtsBiQHrGnoBiQHgGt8BiQGJJ98BiQG5GOMBuQFnMywB0QMoEwYAoQGe DecBWQLLKwYAaQLnDvQBgQLyJvoBaQK4DvQBaQKmDvQBgQKAJQECaQLLKwYAiQLLKwYAiQLQEBAA iQLgEBAAiQK9LQ4CGQSeDRQCyQKrLRwCKQSeDSICgQLLKwYAaQL5DicCgQJ8MxAAgQJXEi4CgQID LzUCQQTLKzsCOQSeDVICcQLLKwYAcQIoGhAAaQLVDicC8QHTKAYAYQRmHFsCYQTKE1sCYQTKE2cC YQTKE28COQScIH4CQQTMGIUCaQTLKxAAcQQmGYoCPADlGCwBPADCGI0AgQLjJpYCcQLjE5wCcQLD IAYAgQJmNeMBcQIoEwYA8QEiMbACRABbEMUCRAAXM+MBRADLKwYARABiLuMCRACeDekCRAD8NO8C QQFULSwBkQTLKxAAmQTLKxAAsQLjE5wCsQIoEwYAsQLDIAYAsQKuJTwDTADLKwYAVADLKwYAQQF0 EFUDVACeDVwDyQKVEywByQKzExUATACeDekCwQKoMQYARABLKGQD+QFfLQYAoQSXK2sDwQImGwYA QQHTKAYA+QGiDQYAVACcIHIDTAAXM+MBTABLKGQDqQRWM3kDsQITGh0BkQMxLpIDuQSUDpsDCQPL KwYACQOcIKQDOQPLKwYAOQOZL8IDwQSOLcgDyQScIM4D0QTCGNsBwQBXGh0BEQG4M9UDEQEuE9sD EQHlMOED2QTLKxAA2QAfCegD4QRxD/AD6QQmGfYD8QQCGfsD+QQBEgAEwQTbLgcEAQWcIA0EwQRw JdsBCQUPJxQEmQNXGhkEkQPtMB4E+QRXGvAA+QRbESQEGQF9LykEPADLK+kCwQQNMgEA2QJFEB0B EQXANDAE2QJZDx0BoQSFKzsEwQAxLj8EwQC7D+MB4QRxD0wEZACMM2MEbADCGI0AbADMGOkCbADL KwYADADLKwYA8QHKERAA8QG3MQYA8QGvMQYA8QG8ER0B8QEyGSwB8QFqMUUB8QFEGRUA8QGQECEB +QBXGh0BKQUFGnoE8QGbECYB8QEpDx0B8QE3DxAA8QGqNB0B8QG1NBAA8QF2NeMB8QGKNQEADADL KzsB8QFDMIEEMQUXM+MBMQWcIIcEOQUsEpcEQQVkEKMEOQVWGZcEMQWeDbUE8QEqNMQE+QHuNMoE 8QE0EtAE8QFrLtYESQWcINwE6QHLK+MESQWeDe4E6QF3HxUA6QH1GgEA8QEiDvoECQL8M8QECQIU JQEF8QG6GfoE8QF0DvoE8QG+GvoEMQVWGbUEWQXLKwEACQRhLy0FWQXLKzQFCQRvLy0FsQG6Lz0F EQLLKwYAEQKzERAAEQLWGBAAmQGcLbUB+QHLK0QF+QGmENAE+QGcIEsFmQM3EwAE+QGlIFIFaQXL K2cFmQNbESQE+QF1IHYF+QSAH30FKQLLKwYAfADLKwYAhAClIFwD+QEUNKwFhAAENeMCjADTKAYA wQAoLtUFgQVBKNsFMQVdGeAFCACYAQIGCACcAQcGCACsAQIGCACwAQcGKQCrAJoSKgB7AAkLLgAL APAJLgATAPkJLgAbABgKLgAjACEKLgArAEoKLgAzAFAKLgA7ACEKLgBDAF0KLgBLAEoKLgBTAHsK LgBbAEoKLgBjAIEKLgBrAKsKLgBzALgKQACLAAcGQACDAAALQwB7AN8LQwCDAAALSQCrAKsSSgB7 AAkLYwB7AN8LYwCDAAALaQCrAL8SagB7AAkLgACLAAcGgwCTAAcGgwCbAAcGgwB7AN8LiQCrAMwS igB7AAkLoACLAAcGqQCDABgKwACLAAcGwwCTAAcGwwCbAAcGwwCzAAcGwwC7AAcGyQCDABgK4ACL AAcG6QCrAOASAQG7AAcGAwHDAPgLAwHLAHsKAwHTAAIMAwHbAB0MAwGrADYMIQG7AAcGIwHDAPgL IwHLAHsKIwH7AHsKIwEDAUsMIwGrAD8LQQG7AAcGQwHDAPgLQwHLAHsKQwEDAegMQwGrAIwNYQG7 AAcGYwG7AAcGYwF7AK0NYwGDABgKgQG7AAcGgwFDAQcGgwFTAEoKoQG7AAcGowG7AAcGowFjAAcO owFLATEOowFTAQcGwQG7AAcGwwG7AAcGwwFbATgOwwFjAY8O4QG7AAcG4wG7AAcG4wFjAOgO4wFr ARIP4wFTAQcGAAK7AAcGAQK7AAcGAwK7AAcGAwJjAHIPAwJLATEOAwJTAQcGIAK7AAcGIQK7AAcG IwK7AAcGIwJbAZwPIwJjAfMPQAK7AAcGQQK7AAcGQwK7AAcGQwJLATEOQwLjAEwQQwJjAFoQQwJT AQcGYAK7AAcGYQK7AAcGYwK7AAcGYwJjAIQQYwLjAEwQYwJTAQcGgAK7AAcGgQK7AAcGgwK7AAcG gwJjAK4QgwJrARIPgwJTAQcGoAK7AAcGoQK7AAcGowK7AAcGowJjANgQowJLATEOowJTAQcGwAK7 AAcGwQK7AAcGwwK7AAcGwwJbAQIRwwJjAWMR4AK7AAcG4QK7AAcG4wK7AAcG4wJjAMER4wLjAEwQ 4wJTAQcGAAO7AAcGAQO7AAcGAwO7AAcGAwNrARIPAwNjAOsRAwNTAQcGIAO7AAcGIQO7AAcGIwO7 AAcGIwPjAEwQIwNjAOgOIwNTAQcGQAO7AAcGQQO7AAcGQwO7AAcGQwNjAK4QQwNTAQcGYAO7AAcG YQO7AAcGYwO7AAcGYwNjAOsRYwNTAQcGgAO7AAcGgQO7AAcGgwODAAALgwOjABUSoAO7AAcGoQO7 AAcGowODAAALowNbAEoKwAO7AAcGwQO7AAcGwwN7AAkL4AO7AAcG4QO7AAcG4wPjAHcS4wPTAIES AAS7AAcGAQS7AAcGIAS7AAcGIQS7AAcGIwR7AAkLQAS7AAcGQQS7AAcGQwR7AAkLYAS7AAcGYQS7 AAcGYwR7AAkLgAS7AAcGgQS7AAcGoAS7AAcGoQS7AAcGwAS7AAcGwQS7AAcG4AS7AAcG4QS7AAcG AAW7AAcGAQW7AAcGIAW7AAcGIQW7AAcGQAW7AAcGQQW7AAcGYAW7AAcGYQW7AAcGgAW7AAcGoAW7 AAcGqQWzAAcGqQV7AAkLqQXrAEoKqQXzABgKwAW7AAcGwQW7AAcGwQULAdELyQWzAAcGyQV7AAkL yQXrAHsKyQXzAAAL4AW7AAcG6QWzAAcG6QV7AAkL6QXzAHcLAAa7AAcGCQazAAcGCQZ7AAkLCQbz AHcLIAa7AAcGQAa7AAcGSQazAAcGSQZ7AAkLYAa7AAcGaQazAAcGaQZ7AAkLgAa7AAcGiQazAAcG iQZ7AAkLoAa7AAcGqQazAAcGqQZ7AAkLwAa7AAcGyQazAAcGyQZ7AAkL4Aa7AAcG6QazAAcG6QZ7 AAkLAAe7AAcGCQezAAcGCQd7AAkLCQcjAfESIAe7AAcGKQezAAcGKQd7AAkLQAe7AAcGSQezAAcG SQd7AAkLSQfrAEoKYAe7AAcGaQezAAcGaQd7AAkLaQfrAEoKgAe7AAcGoAe7AAcGqQcrAQcGqQez AAcGqQczAXcLqQc7Ab4TwAe7AAcGyQdzAXcL4Ae7AAcG6QdzAYALAAi7AAcGCQhzAXcLIAi7AAcG KQhzAXcLQAi7AAcGSQhzAZsLYAi7AAcGaQhzAXcLgAi7AAcGiQhzAaQLoAi7AAcGqQhzAbYLwAi7 AAcGyQhzAb8L4Ai7AAcG6QhzAcgLAAm7AAcGIAm7AAcGKQmzAAcGKQl7AAkLQAm7AAcGSQmzAAcG SQl7AAkLYAm7AAcGaQmzAAcGaQl7AAkLgAm7AAcGiQmzAAcGiQl7AAkLoAm7AAcGqQmzAAcGqQl7 AAkLwAm7AAcGyQmzAAcGyQl7AAkL4Am7AAcG6QmzAAcG6Ql7AAkLAAq7AAcGCQqzAAcGCQp7AAkL IAq7AAcGKQqzAAcGKQp7AAkLQAq7AAcGSQqzAAcGSQp7AAkLYAq7AAcGaQqzAAcGaQp7AAkLgAq7 AAcGiQqzAAcGiQp7AAkLoAq7AAcGqQqzAAcGqQp7AAkLwAq7AAcGyQqzAAcGyQp7AAkL4Aq7AAcG 6QqzAAcG6Qp7AAkLAAuzAAcGAAt7AAkLCQuzAAcGCQt7AAkLIAuzAAcGIAt7AAkLKQuzAAcGKQt7 AAkLSQuzAAcGSQt7AAkLaQuzAAcGaQt7AAkLiQuzAAcGiQt7AAkLqQuzAAcGqQt7AAkLwQu7AAcG yQuzAAcGyQt7AAkL4AuzAAcG4At7AAkL4Qu7AAcG6QuzAAcG6Qt7AAkLAAyzAAcGAAx7AAkLAQy7 AAcGCQyzAAcGCQx7AAkLIAyzAAcGIAx7AAkLIQy7AAcGKQyzAAcGKQx7AAkLQAyzAAcGQAx7AAkL SQyzAAcGSQx7AAkLYAyzAAcGYAx7AAkLaQyzAAcGaQx7AAkLgAyzAAcGgAx7AAkLiQyzAAcGiQx7 AAkLoAyzAAcGoAx7AAkLqQyzAAcGqQx7AAkLwAyzAAcGwAx7AAkLyQyzAAcGyQx7AAkL4AyzAAcG 4Ax7AAkL6QyzAAcG6Qx7AAkLAA2zAAcGAA17AAkLCQ2zAAcGCQ17AAkLIA2zAAcGIA17AAkLKQ2z AAcGKQ17AAkLQA2zAAcGQA17AAkLSQ2zAAcGSQ17AAkLYA27AAcGaQ2zAAcGaQ17AAkLgA27AAcG iQ2zAAcGiQ17AAkLoA2zAAcGoA17AAkLqQ2zAAcGqQ17AAkLyQ2zAAcGyQ17AAkLyQ3rAEoK6Q2z AAcG6Q17AAkLCQ6zAAcGCQ57AAkLKQ6zAAcGKQ57AAkLSQ6zAAcGSQ57AAkLaQ6zAAcGaQ57AAkL iQ6zAAcGiQ57AAkLqQ6zAAcGqQ57AAkLwA6zAAcGwA57AAkLyQ6zAAcGyQ57AAkL4A6zAAcG4A57 AAkL6Q6zAAcG6Q57AAkLAA+zAAcGAA97AAkLCQ+zAAcGCQ97AAkLIA+zAAcGIA97AAkLIA+rAD8L IA8TAVkLKQ+zAAcGKQ97AAkLQA+zAAcGQA97AAkLQA+rAD8LQA8TAWMLSQ+zAAcGSQ97AAkLYA+z AAcGYA97AAkLYA+rAD8LaQ+zAAcGaQ97AAkLgA+zAAcGgA97AAkLgA+rAD8LiQ+zAAcGiQ97AAkL oA+zAAcGoA97AAkLoA+rAD8LqQ+zAAcGqQ97AAkLwA+zAAcGwA97AAkLwA+rAD8LyQ+zAAcGyQ97 AAkL4A+zAAcG4A97AAkL4A+rAD8L4A8TAW0L6Q+zAAcG6Q97AAkLCRCzAAcGCRB7AAkLKRCzAAcG KRB7AAkLSRCzAAcGSRB7AAkLaRCzAAcGaRB7AAkLiRCzAAcGiRB7AAkLqRCzAAcGqRB7AAkLyRCz AAcGyRB7AAkL6RCzAAcG6RB7AAkLCRGzAAcGCRF7AAkLKRGzAAcGKRF7AAkLQBGzAAcGQBF7AAkL SRGzAAcGSRF7AAkLYBGzAAcGYBF7AAkLaRGzAAcGaRF7AAkLgBGzAAcGgBF7AAkLiRGzAAcGiRF7 AAkLoBGzAAcGoBF7AAkLqRGzAAcGqRF7AAkLwBGzAAcGwBF7AAkLyRGzAAcGyRF7AAkL4BGzAAcG 4BF7AAkL6RGzAAcG6RF7AAkLABKzAAcGABJ7AAkLCRKzAAcGCRJ7AAkLKRKzAAcGKRJ7AAkLSRKz AAcGSRJ7AAkLaRKzAAcGaRJ7AAkLiRKzAAcGiRJ7AAkLqRKzAAcGqRJ7AAkLyRKzAAcGyRJ7AAkL ABNzAXcLIBNzAXcLYBNzAYALgBNzAYALwBNzAXcLABRzAXcLQBR7AYkLQBRzAZILgBRzAZsLwBRz AXcLABV7AXcLABVzAaQLIBV7AXcLIBVzAaQLYBVzAa0LoBVzAbYLoBV7AXcLwBV7AXcLwBVzAbYL ABZzAb8LQBZzAcgLYBaDAAALYBaLAAcGgBaDAAALgBaLAAcGoBaDAAALoBaLAAcGwBaDAAALwBaL AAcG4BaLAAcGABeLAAcGIBeLAAcGIBeDAAALQBeLAAcGYBeLAAcGYBeDAAALABizAAcGABh7AAkL IBizAAcGIBh7AAkLQBizAAcGQBh7AAkLQB27AAcGYB27AAcGgB27AAcGoB27AAcGwB27AAcG4B27 AAcGAB67AAcGIB67AAcGQB6zAAcGQB57AAkLYB6zAAcGYB57AAkLgB6zAAcGgB57AAkLoB6zAAcG oB57AAkLwB6zAAcGwB57AAkL4B6zAAcG4B57AAkLAB+zAAcGAB97AAkLIB+zAAcGIB97AAkLQB+z AAcGQB97AAkLYB+zAAcGYB97AAkLgB+zAAcGgB97AAkLoB+zAAcGoB97AAkLwB+zAAcGwB97AAkL 4B+zAAcG4B97AAkLACCzAAcGACB7AAkLICCzAAcGICB7AAkLgCmzAAcGgCl7AAkLoCmzAAcGoCl7 AAkLwCmzAAcGwCl7AAkL4CmzAAcG4Cl7AAkLACqzAAcGACp7AAkLICqzAAcGICp7AAkLQCqzAAcG QCp7AAkLYCqzAAcGYCp7AAkLgCqzAAcGgCp7AAkLoCqzAAcGoCp7AAkLwCqzAAcGwCp7AAkL4Cqz AAcG4Cp7AAkLACuzAAcGACt7AAkLICuzAAcGICt7AAkLQCuzAAcGQCt7AAkLYCuzAAcGYCt7AAkL gCuzAAcGgCt7AAkLoCuzAAcGoCt7AAkLwCuzAAcGwCt7AAkL4CuzAAcG4Ct7AAkLACyzAAcGACx7 AAkLICyzAAcGICx7AAkLQCyzAAcGQCx7AAkLYCyzAAcGYCx7AAkLgCyzAAcGgCx7AAkLoCyzAAcG oCx7AAkLwCyzAAcGwCx7AAkL4CyzAAcG4Cx7AAkLAC2zAAcGAC17AAkLIC2zAAcGIC17AAkLQC2z AAcGQC17AAkLYC2zAAcGYC17AAkLgC2zAAcGgC17AAkLoC2zAAcGoC17AAkLwC2zAAcGwC17AAkL 4C2zAAcG4C17AAkLAC6zAAcGAC57AAkLIC6zAAcGIC57AAkLQC6zAAcGQC57AAkLYC6zAAcGYC57 AAkLgC6zAAcGgC57AAkLoC6zAAcGoC57AAkLwC6zAAcGwC57AAkL4C6zAAcG4C57AAkLAC+zAAcG AC97AAkLIC+zAAcGIC97AAkLQC+zAAcGQC97AAkLYC+zAAcGYC97AAkLgC+zAAcGgC97AAkLoC+z AAcGoC97AAkLwC+zAAcGwC97AAkL4C+zAAcG4C97AAkLADCzAAcGADB7AAkLYDCzAAcGYDB7AAkL gDCzAAcGgDB7AAkLoDCzAAcGoDB7AAkL3wAMBuEADAbjAAwG5QAMBucADAbpAAwG6wAMBu0ADAbv AAwG8QAMBvMADgb1AAwG9wAQBvkADAb7ABAG/QASBv8ADAYBAQwGAwEMBgUBDAYHAQwGCQEMBgsB DAYNAQwGDwEMBhEBDAYTAQwGFQEMBhcBDAYZAQwGGwEQBh0BEgYjARAGJQEQBicBDAYpAQwGqADH AEsBYwGYAfABCAJiAncCogKoAtAC9QKOA6kDRARXBI4EvAT1BAcFWgVgBW8FgAXJBR8AAQAAAKIZ eAAAAAsOeAAAAKYaeAAAAF0OeAAEAAEABQAFAAYABwAHAAgACAAtAAkAMQAKADcACwA8ABIAPgAT AEAAFwBBABkAQgAaAEYAGwBHAB0ASAAfAEkAIABwACEAlQAAAHQrKAkAAJEkLQkAAIQqMgkAACMs NwkAAMYpPAkAANwSQQkAANQtRgkAADgMSwkAAAQNUQkAAE41UQkAAKwMUQkAAD0xUQkAAIgoVQkA APUgVQkAAKgoUQkAAGEJUQkAAHkJUQkAAFYuUQkAADENWwkAAMgoWwkAAEg0UQkAAA4BWwkAAGMB WwkAAOQCWwkAADkDWwkAAF0EWwkAALIEWwkAAMUFWwkAABoGWwkAACQHWwkAAHkHWwkAAIE0UQkA AJ80UQkAACsBWwkAAEgBWwkAAAEDWwkAAB4DWwkAAHoEWwkAAJcEWwkAAOIFWwkAAP8FWwkAAEEH WwkAAF4HWwkAAIENUQkAAFIKXwkAABQQZAkAAIctagkAAL4ucAkAAFIrdgkAADkrdgkAAF8nfAkA ALMlggkAAAQmiAkAAEocjwkAAKkpkwkAAAIrmQkAAGATjwkAAF8nngkAACUzpAkAAOQxRgkAAEEa UQkAAOMxqAkAACYZrgkAAOMxrgkAAOMxswkAAB4uuQkAAOMxvgkAADUwwgkAAFMRwgkAAKUvxgkA AF4QywkAAIQP0gkAABcj1wkAAD8j1wkAAFIk1wkAACcj1wkAANsj1wkAAJgj1wkAAIUj1wkAAK4j 1wkAAHQj1wkAAMYj1wkAADkk1wkAAN8i1wkAAPsi1wkAAPIj1wkAABMh1wkAACgh1wkAAG8h1wkA AIQh1wkAAMsh1wkAAOAh1wkAACci1wkAADwi1wkAAIMi1wkAAJgi1wkAACMk1wkAAAgk1wkAADwh 1wkAAFYh1wkAAJgh1wkAALIh1wkAAPQh1wkAAA4i1wkAAFAi1wkAAGoi1wkAAKwi1wkAAMYi1wkA AFgj1wkAADkzpAkAAKkg3QkAAGIISwkAAMwIUQkAAO4LUQkAAJIIUQkAANkKUQkAANwJVQkAAKMJ VQkAABIKUQkAAEwJUQkAAKYKUQkAALcLUQkAAPIHWwkAADYIWwkAAAwLUQkAAEwAWwkAAHkAWwkA ACICWwkAAE8CWwkAAJsDWwkAAMgDWwkAAAMFWwkAADAFWwkAAGIGWwkAAI8GWwkAAH8LUQkAAEgL UQkAALEAWwkAAO0AWwkAAIcCWwkAAMMCWwkAAAAEWwkAADwEWwkAAGgFWwkAAKQFWwkAAMcGWwkA AAMHWwkAAA0JUQkAAC005AkAAF0l6gkIAOoAAgAQAOsAAgACAAQAAwAIAOwABAAQAO0ABAACAAUA BQAIAO4ABgAQAO8ABgACAAYABwAIAPAACAAQAPEACAACAAcACQACAAkACwACAAoADQABAAsADQAC AAwADwACAA4AEQABAA8AEQACABAAEwABABEAEwACABIAFQABABMAFQACABQAFwABABUAFwACABYA GQABABcAGQACABgAGwABABkAGwACABoAHQABABsAHQACABwAHwABAB0AHwACAB4AIQABAB8AIQAC ACAAIwABACEAIwACACIAJQABACMAJQACACQAJwABACUAJwACACYAKQABACcAKQACACgAKwABACkA KwACACoALQABACsALQACACwALwABAC0ALwACAC4AMQABAC8AMQACADAAMwABADEAMwACADIANQAB ADMANQACADQANwABADUANwACADYAOQABADcAOQACADgAOwABADkAOwACADoAPQABADsAPQACADwA PwABAD0APwACAD4AQQABAD8AQQACAEAAQwABAEEAQwACAEIARQABAEMARQACAEQARwABAEUARwAC AEYASQABAEcASQACAEgASwABAEkASwACAEoATQABAEsATQACAEwATwABAE0ATwACAE4AUQABAE8A UQACAFAAUwABAFEAUwACAFIAVQABAFMAVQACAFQAVwABAFUAVwACAFYAWQABAFcAWQACAFoAWwAC AFsAXQABAFwAXQACAF0AXwACAF4AYQACAGsAYwABAGwAYwACAG4AZQACAG8AZwABAHAAZwACAHEA aQABAHIAaQACAHMAawACAHQAbQABAHUAbQACAIEAbwABAIIAbwACAIMAcQABAIQAcQACAIUAcwAB AIYAcwACAIcAdQABAIgAdQACAIkAdwACAJMAeQACAJQAewACAJgAfQABAJkAfQACAJsAfwABAJwA fwACAJ4AgQACAKAAgwACAKQAhQACAKYAhwACAKgAiQABAKkAiQACAK0AiwABAK4AiwACALAAjQAC ALIAjwACALoAkQACAMMAkwACAMQAlQACAMUAlwACAMYAmQACAMcAmwACAMgAnQACAMkAnwACAMoA oQACAMsAowACAMwApQACAM0ApwACAM4AqQACAM8AqwACANAArQACANEArwACANIAsQACANMAswAC ANQAtQACANUAtwACANYAuQACANcAuwACANgAvQACANkAvwACANoAwQACANsAwwACANwAxQACAN0A xwACAN4AyQACAN8AywACAOAAzQACAOEAzwACAOIA0QACAOMA0wACAOQA1QACAOUA1wACAOYA2QAC AOcA2wACAOgA3QACAOkA3wACAAIB4QABAAMB4QACAAQB4wABAAUB4wACAAYB5QABAAcB5QACAAgB 5wABAAkB5wACAAoB6QABAAsB6QACAAwB6wABAA0B6wACAA4B7QABAA8B7QACABAB7wABABEB7wAC ABIB8QABABMB8QACABQB8wABABUB8wACABYB9QABABcB9QACABgB9wABABkB9wACABoB+QABABsB +QACABwB+wABAB0B+wACAB4B/QABAB8B/QACACAB/wABACEB/wACACIBAQEBACMBAQECACQBAwEB ACUBAwECACYBBQEBACcBBQECACgBBwEBACkBBwECACoBCQEBACsBCQECACwBCwEBAC0BCwECAC4B DQEBAC8BDQECADABDwEBADEBDwECADIBEQEBADMBEQECADQBEwEBADUBEwECADYBFQEBADcBFQEC ADgBFwEBADkBFwECADoBGQEBADsBGQECADwBGwEBAD0BGwECAD4BHQEBAD8BHQECAEABHwEBAEEB HwECAEIBIQEBAEMBIQECAEQBIwEBAEUBIwECAEYBJQEBAEcBJQECAEgBJwEBAEkBJwECAEoBKQEB AEsBKQECAIEBKwECAIIBLQEjAAoDRwAuAEYAcQB4AH8AhgCPArwCQgNLA0kEXARrBHIElAWgBbgF BIAAAAEAAAAAAAAAAAAAAAAAuwQAAAQAAAAAAAAAAAAAAOcFEg0AAAAABAAAAAAAAAAAAAAA5wWu IAAAAAAKAAAAAAAAAAAAAADwBVcNAAAAAAQAAAAAAAAAAAAAAOcFfCAAAAAABAAAAAAAAAAAAAAA 5wW5DAAAAAAEAAAAAAAAAAAAAADnBXcuAAAAAAwAAAAAAAAAAAAAAPkFORsAAAAADAAAAAAAAAAA AAAA+QVjCgAAAAAAAAAAAQAAAA0tAAAcAAQAHQAEAB4ACAAfAAgAIAAIACEACAAiAAoAIwAKACQA DAAAABAAOgDkCgAAEABvAeQKAAAAAHEB5AqJAYgD1QFSBNUBdQQNArAEAAAAAABfVnRibEdhcDFf MTAAX1Z0YmxHYXAyXzYwAF9WdGJsR2FwNV81MQBnZXRfRU5FUkdJQV9CMQBzZXRfRU5FUkdJQV9C MQBjb2x1bW5FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBjb2x1bW5QUkVD SU9fQjEAZ2V0X0VORVJHSUFfRkxFWF9CMQBzZXRfRU5FUkdJQV9GTEVYX0IxAGNvbHVtbkVORVJH SUFfRkxFWF9CMQBnZXRfUFJFQ0lPX0ZMRVhfQjEAc2V0X1BSRUNJT19GTEVYX0IxAGNvbHVtblBS RUNJT19GTEVYX0IxAGdldF9lbmVyZ2lhQjEAc2V0X2VuZXJnaWFCMQBnZXRfZW5lcmdpYWZCMQBz ZXRfZW5lcmdpYWZCMQBnZXRfcHJlY2lvZkIxAHNldF9wcmVjaW9mQjEAZ2V0X3ByZWNpb0IxAHNl dF9wcmVjaW9CMQBfVnRibEdhcDJfMQBOdWxsYWJsZWAxAElFbnVtZXJhYmxlYDEAVHlwZWRUYWJs ZUJhc2VgMQBDb250ZXh0VmFsdWVgMQBJQ29sbGVjdGlvbmAxAFRocmVhZFNhZmVPYmplY3RQcm92 aWRlcmAxAElDb21wYXJlcmAxAExpc3RgMQBDZWxsMQByb3cxAEludDMyAGdldF9FTkVSR0lBX0Iy AHNldF9FTkVSR0lBX0IyAGNvbHVtbkVORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lP X0IyAGNvbHVtblBSRUNJT19CMgBnZXRfRU5FUkdJQV9GTEVYX0IyAHNldF9FTkVSR0lBX0ZMRVhf QjIAY29sdW1uRU5FUkdJQV9GTEVYX0IyAGdldF9QUkVDSU9fRkxFWF9CMgBzZXRfUFJFQ0lPX0ZM RVhfQjIAY29sdW1uUFJFQ0lPX0ZMRVhfQjIAZ2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAGdl dF9lbmVyZ2lhZkIyAHNldF9lbmVyZ2lhZkIyAGdldF9wcmVjaW9mQjIAc2V0X3ByZWNpb2ZCMgBn ZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAEtleVZhbHVlUGFpcmAyAElEaWN0aW9uYXJ5YDIAQ2Vs bDIAcm93MgBfVnRibEdhcDFfOTMAZ2V0X0VORVJHSUFfQjMAc2V0X0VORVJHSUFfQjMAY29sdW1u RU5FUkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAY29sdW1uUFJFQ0lPX0IzAGdl dF9FTkVSR0lBX0ZMRVhfQjMAc2V0X0VORVJHSUFfRkxFWF9CMwBjb2x1bW5FTkVSR0lBX0ZMRVhf QjMAZ2V0X1BSRUNJT19GTEVYX0IzAHNldF9QUkVDSU9fRkxFWF9CMwBjb2x1bW5QUkVDSU9fRkxF WF9CMwBnZXRfZW5lcmdpYUIzAHNldF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFmQjMAc2V0X2VuZXJn aWFmQjMAZ2V0X3ByZWNpb2ZCMwBzZXRfcHJlY2lvZkIzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lv QjMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQAZ2V0X0VORVJHSUFfQjQAc2V0 X0VORVJHSUFfQjQAY29sdW1uRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQA Y29sdW1uUFJFQ0lPX0I0AGdldF9FTkVSR0lBX0ZMRVhfQjQAc2V0X0VORVJHSUFfRkxFWF9CNABj b2x1bW5FTkVSR0lBX0ZMRVhfQjQAZ2V0X1BSRUNJT19GTEVYX0I0AHNldF9QUkVDSU9fRkxFWF9C NABjb2x1bW5QUkVDSU9fRkxFWF9CNABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAZ2V0X2Vu ZXJnaWFmQjQAc2V0X2VuZXJnaWFmQjQAZ2V0X3ByZWNpb2ZCNABzZXRfcHJlY2lvZkI0AGdldF9w cmVjaW9CNABzZXRfcHJlY2lvQjQAX1Z0YmxHYXAxXzEwNQBfVnRibEdhcDFfNDUAZ2V0X0VORVJH SUFfQjUAc2V0X0VORVJHSUFfQjUAY29sdW1uRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9Q UkVDSU9fQjUAY29sdW1uUFJFQ0lPX0I1AGdldF9FTkVSR0lBX0ZMRVhfQjUAc2V0X0VORVJHSUFf RkxFWF9CNQBjb2x1bW5FTkVSR0lBX0ZMRVhfQjUAZ2V0X1BSRUNJT19GTEVYX0I1AHNldF9QUkVD SU9fRkxFWF9CNQBjb2x1bW5QUkVDSU9fRkxFWF9CNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lh QjUAZ2V0X2VuZXJnaWFmQjUAc2V0X2VuZXJnaWFmQjUAZ2V0X3ByZWNpb2ZCNQBzZXRfcHJlY2lv ZkI1AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUAX1Z0YmxHYXAzXzUAX1Z0YmxHYXAyXzEyNgBf VnRibEdhcDFfMTgAX1Z0YmxHYXA0XzEwOQA8TW9kdWxlPgBnZXRfRU5FUkdJQV9ERUNMQVJBREEA c2V0X0VORVJHSUFfREVDTEFSQURBAGNvbHVtbkVORVJHSUFfREVDTEFSQURBAGdldF9FTkVSR0lB X1JFUVVFUklEQQBzZXRfRU5FUkdJQV9SRVFVRVJJREEAY29sdW1uRU5FUkdJQV9SRVFVRVJJREEA Z2V0X0ZFQ0hBAHNldF9GRUNIQQBjb2x1bW5GRUNIQQBnZXRfQUdFTlRFX1JFVElSQQBzZXRfQUdF TlRFX1JFVElSQQBjb2x1bW5BR0VOVEVfUkVUSVJBAGdldF9BR0VOVEVfSU5ZRUNUQQBzZXRfQUdF TlRFX0lOWUVDVEEAY29sdW1uQUdFTlRFX0lOWUVDVEEAZ2V0X1JFU1BPTlNBQkxFX0NNT1JDAHNl dF9SRVNQT05TQUJMRV9DTU9SQwBjb2x1bW5SRVNQT05TQUJMRV9DTU9SQwBHZXRUeXBlRnJvbUNM U0lEAGdldF9DT0RfQ0YAc2V0X0NPRF9DRgBjb2x1bW5DT0RfQ0YAZ2V0X2NvZENGAHNldF9jb2RD RgBnZXRfdGl0dWxhckRGAHNldF90aXR1bGFyREYAZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBj b2x1bW5IT1JBX0ZJTgBTeXN0ZW0uSU8AZ2V0X0hPUkFfSU5JQ0lPAHNldF9IT1JBX0lOSUNJTwBj b2x1bW5IT1JBX0lOSUNJTwBnZXRfVElQT19DT05UUkFUTwBzZXRfVElQT19DT05UUkFUTwBjb2x1 bW5USVBPX0NPTlRSQVRPAGdldF9EZWNDb25JbnlNRVIAdGFibGVEZWNDb25JbnlNRVIAU2hvdWxk U2VyaWFsaXplRGVjQ29uSW55TUVSAFJIUwBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA Z2V0X1RJVFVMQVJfRFQAc2V0X1RJVFVMQVJfRFQAY29sdW1uVElUVUxBUl9EVABnZXRfTUVESUNJ T05fUkVUAHNldF9NRURJQ0lPTl9SRVQAY29sdW1uTUVESUNJT05fUkVUAGdldF9PRkVSVEFfUE1B WABzZXRfT0ZFUlRBX1BNQVgAY29sdW1uT0ZFUlRBX1BNQVgAZ2V0X1RJUE9fT0ZFUlRBX0ZMRVgA c2V0X1RJUE9fT0ZFUlRBX0ZMRVgAY29sdW1uVElQT19PRkVSVEFfRkxFWABnZXRfT0ZFUlRBX0ZM RVgAc2V0X09GRVJUQV9GTEVYAGNvbHVtbk9GRVJUQV9GTEVYAGdldF9SRVNQT05TQUJMRV9UWABz ZXRfUkVTUE9OU0FCTEVfVFgAY29sdW1uUkVTUE9OU0FCTEVfVFgAZ2V0X01FRElDSU9OX0lOWQBz ZXRfTUVESUNJT05fSU5ZAGNvbHVtbk1FRElDSU9OX0lOWQBEaXNwb3NlX19JbnN0YW5jZV9fAENy ZWF0ZV9fSW5zdGFuY2VfXwB2YWx1ZV9fAGdldF9GZWNoYQBzZXRfRmVjaGEAU3lzdGVtLlhtbC5T Y2hlbWEAR2V0VHlwZWRUYWJsZVNjaGVtYQBSZWFkWG1sU2NoZW1hAFdyaXRlWG1sU2NoZW1hAEdl dFR5cGVkRGF0YVNldFNjaGVtYQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVSZXRpcmEAU3lz dGVtLkRhdGEAR2V0U2VyaWFsaXphdGlvbkRhdGEAUHJvamVjdERhdGEAR2V0RGF0YQBnZXRfYWdl bnRlSW55ZWN0YQBzZXRfYWdlbnRlSW55ZWN0YQBtc2NvcmxpYgByYgBnZXRfZW5lcmdpYURlYwBz ZXRfZW5lcmdpYURlYwBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBNaWNyb3NvZnQuVmlzdWFs QmFzaWMAZ2V0X3Jlc3BvbkNtb3JjAHNldF9yZXNwb25DbW9yYwBSZWFkAENvcnJ1cHRMb2FkAEFk ZABTZXRBZGRlZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAFNjaGVtYUNoYW5nZWQAYWRkX0Nv bGxlY3Rpb25DaGFuZ2VkAGFkZF9EZWNDb25JbnlNRVJSb3dDaGFuZ2VkAHJlbW92ZV9EZWNDb25J bnlNRVJSb3dDaGFuZ2VkAE9uUm93Q2hhbmdlZABJbnRlcmxvY2tlZABhZGRfRGVjQ29uSW55TUVS Um93RGVsZXRlZAByZW1vdmVfRGVjQ29uSW55TUVSUm93RGVsZXRlZABPblJvd0RlbGV0ZWQASXNC aW5hcnlTZXJpYWxpemVkAFN5bmNocm9uaXplZABHdWlkAGdldF9VcGRhdGVDb21tYW5kAGdldF9E ZWxldGVDb21tYW5kAFNxbENvbW1hbmQAc2V0X1NlbGVjdENvbW1hbmQAZ2V0X0luc2VydENvbW1h bmQAc2V0X0luc2VydENvbW1hbmQAVGFyZ2V0TWV0aG9kAFdyaXRlUmVzUGFzc3dvcmQAZ2V0X05h bWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9UYXJnZXROYW1lc3BhY2UAZ2V0X1N0YWNrVHJhY2UA ZGlzdGFuY2UAQ3JlYXRlSW5zdGFuY2UAZ2V0X0dldEluc3RhbmNlAGRlZmF1bHRJbnN0YW5jZQBp bnN0YW5jZQBYbWxTY2hlbWFTZXF1ZW5jZQBHZXRIYXNoQ29kZQBYbWxSZWFkTW9kZQBnZXRfU2No ZW1hU2VyaWFsaXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAERldGVybWlu ZVNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBnZXRfTWVz c2FnZQBnZXRfUmFuZ2UAQWRkUmFuZ2UAQ29tcGFyZUV4Y2hhbmdlAE1lcmdlAEVuZEludm9rZQBC ZWdpbkludm9rZQBnZXRfTG9jYWxlAHNldF9Mb2NhbGUAZ2V0X1RhYmxlAERlY0NvbklueU1FUkRh dGFUYWJsZQBkYXRhVGFibGUAc2V0X1NvdXJjZVRhYmxlAHNldF9EYXRhU2V0VGFibGUAaW5pdFRh YmxlAFZhcmlhYmxlAElFbnVtZXJhYmxlAEVkaXRhYmxlAEdldFNjaGVtYVNlcmlhbGl6YWJsZQBS ZWFkWG1sU2VyaWFsaXphYmxlAGdldF9WaXNpYmxlAHNldF9WaXNpYmxlAFRvRG91YmxlAHNldF9Q YXJ0aWNsZQBYbWxTY2hlbWFQYXJ0aWNsZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhh bmRsZQBNc2dCb3hTdHlsZQBzZXRfTmFtZQBnZXRfVGFibGVOYW1lAHNldF9UYWJsZU5hbWUAZ2V0 X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBGaWxlbmFtZQBUb0RhdGVUaW1lAE1pY3Jvc29m dC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAQ29tYmluZQBDbG9uZQBSYW5nZVZhbHVlRGF0YVR5cGUA U3FsRGJUeXBlAHNldF9Db21tYW5kVHlwZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBNYXBwaW5nVHlw ZQBHZXRUeXBlAEdldFJvd1R5cGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAQ29tcGFyZQBGYWlsdXJl AGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAF9yZXNDdWx0dXJlAFZTVEFSVFNjcmlwdE9iamVjdE1v ZGVsQmFzZQBBcHBsaWNhdGlvbkJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UAZ2V0 X0RhdGUAVG9EYXRlAGdldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAHNldF9CYWNrdXBEYXRh U2V0QmVmb3JlVXBkYXRlAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9BY2NlcHRDaGFu Z2VzRHVyaW5nVXBkYXRlAHNldF9BY2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAE11bHRpY2FzdERl bGVnYXRlAGdldF9TdGF0ZQBEZWxlZ2F0ZUFzeW5jU3RhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUA Q29ubmVjdGlvblN0YXRlAERhdGFWaWV3Um93U3RhdGUASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0 ZUluc2VydERlbGV0ZQBXcml0ZQBYbWxTY2hlbWFBdHRyaWJ1dGUARGlzcElkQXR0cmlidXRlAENv bXBpbGVyR2VuZXJhdGVkQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZEF0 dHJpYnV0ZQBIZWxwS2V5d29yZEF0dHJpYnV0ZQBDb21FdmVudEludGVyZmFjZUF0dHJpYnV0ZQBH ZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdn YWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0 ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1 bGVOYW1lQXR0cmlidXRlAEludGVyZmFjZVR5cGVBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1 ZUF0dHJpYnV0ZQBBcHBsaWNhdGlvblNjb3BlZFNldHRpbmdBdHRyaWJ1dGUAU3BlY2lhbFNldHRp bmdBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0 cmlidXRlAFRvb2xib3hJdGVtQXR0cmlidXRlAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAEFzc2Vt Ymx5RmlsZVZlcnNpb25BdHRyaWJ1dGUATENJRENvbnZlcnNpb25BdHRyaWJ1dGUATXlHcm91cENv bGxlY3Rpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBEZWZhdWx0TWVt YmVyQXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFR5cGVJZGVudGlmaWVyQXR0 cmlidXRlAERlc2lnbmVyQXR0cmlidXRlAEVkaXRvckF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4 YXRpb25zQXR0cmlidXRlAENvQ2xhc3NBdHRyaWJ1dGUARGF0YU9iamVjdEF0dHJpYnV0ZQBBc3Nl bWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQ0xTQ29tcGxp YW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2ludEF0dHJpYnV0ZQBYbWxSb290QXR0 cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBEZXNpZ25lckNhdGVnb3J5QXR0cmlidXRl AERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGli aWxpdHlBdHRyaWJ1dGUAQWNjZXNzZWRUaHJvdWdoUHJvcGVydHlBdHRyaWJ1dGUAUmVhZEJ5dGUA Z2V0X1ZhbHVlAHNldF9WYWx1ZQBzZXRfRml4ZWRWYWx1ZQBnZXRfSGFzVmFsdWUAV2l0aEV2ZW50 c1ZhbHVlAEdldE9iamVjdFZhbHVlAEdldFZhbHVlAEF1dG9Qcm9wZXJ0eVZhbHVlAHZhbHVlAGdl dF9DYXNlU2Vuc2l0aXZlAHNldF9DYXNlU2Vuc2l0aXZlAFJlbW92ZQBJbmRleE9mAFN5c3RlbS5U aHJlYWRpbmcARW5jb2RpbmcAYWRkX0RlY0NvbklueU1FUlJvd0NoYW5naW5nAHJlbW92ZV9EZWND b25JbnlNRVJSb3dDaGFuZ2luZwBPblJvd0NoYW5naW5nAFN5c3RlbS5SdW50aW1lLlZlcnNpb25p bmcARGF0YVRhYmxlTWFwcGluZwBEYXRhQ29sdW1uTWFwcGluZwBDb21wYXJlU3RyaW5nAGdldF9D b25uZWN0aW9uU3RyaW5nAHNldF9Db25uZWN0aW9uU3RyaW5nAGdldF9Bcmdvc0Nvbm5lY3Rpb25T dHJpbmcAVG9TdHJpbmcAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcATWlzc2luZwBhZGRfRGVj Q29uSW55TUVSUm93RGVsZXRpbmcAcmVtb3ZlX0RlY0NvbklueU1FUlJvd0RlbGV0aW5nAE9uUm93 RGVsZXRpbmcAU3BlY2lhbFNldHRpbmcATWF0aABnZXRfTGVuZ3RoAFNldExlbmd0aABzZXRfTWF4 TGVuZ3RoAG9iagBBc3luY0NhbGxiYWNrAERlbGVnYXRlQ2FsbGJhY2sAUm9sbGJhY2sAX1dvcmti b29rAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0 cy5UYXNrcy5TY3JpcHRUYXNrAExvY2FsAERlY2ltYWwATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15 U2VydmljZXMuSW50ZXJuYWwATWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsAFNjcmlwdE9i amVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRNb2RlbABVcGRhdGVBbGwAU1RfYmFkMDNiODQ1Y2Rk NDBiMmI0ZWJlMTY2ZTEwMDEwMDQuZGxsAGdldF9DbGVhckJlZm9yZUZpbGwAc2V0X0NsZWFyQmVm b3JlRmlsbABfY2xlYXJCZWZvcmVGaWxsAElzRU5FUkdJQV9CMU51bGwAU2V0RU5FUkdJQV9CMU51 bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51bGwASXNFTkVSR0lBX0ZMRVhfQjFOdWxs AFNldEVORVJHSUFfRkxFWF9CMU51bGwASXNQUkVDSU9fRkxFWF9CMU51bGwAU2V0UFJFQ0lPX0ZM RVhfQjFOdWxsAElzRU5FUkdJQV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJO dWxsAFNldFBSRUNJT19CMk51bGwASXNFTkVSR0lBX0ZMRVhfQjJOdWxsAFNldEVORVJHSUFfRkxF WF9CMk51bGwASXNQUkVDSU9fRkxFWF9CMk51bGwAU2V0UFJFQ0lPX0ZMRVhfQjJOdWxsAElzRU5F UkdJQV9CM051bGwAU2V0RU5FUkdJQV9CM051bGwASXNQUkVDSU9fQjNOdWxsAFNldFBSRUNJT19C M051bGwASXNFTkVSR0lBX0ZMRVhfQjNOdWxsAFNldEVORVJHSUFfRkxFWF9CM051bGwASXNQUkVD SU9fRkxFWF9CM051bGwAU2V0UFJFQ0lPX0ZMRVhfQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0 RU5FUkdJQV9CNE51bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lB X0ZMRVhfQjROdWxsAFNldEVORVJHSUFfRkxFWF9CNE51bGwASXNQUkVDSU9fRkxFWF9CNE51bGwA U2V0UFJFQ0lPX0ZMRVhfQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0RU5FUkdJQV9CNU51bGwA SXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwASXNFTkVSR0lBX0ZMRVhfQjVOdWxsAFNl dEVORVJHSUFfRkxFWF9CNU51bGwASXNQUkVDSU9fRkxFWF9CNU51bGwAU2V0UFJFQ0lPX0ZMRVhf QjVOdWxsAHNldF9BbGxvd0RCTnVsbABJc1JFU1BPTlNBQkxFX0NNT1JDTnVsbABTZXRSRVNQT05T QUJMRV9DTU9SQ051bGwASXNDT0RfQ0ZOdWxsAFNldENPRF9DRk51bGwASXNUSVRVTEFSX0RUTnVs bABTZXRUSVRVTEFSX0RUTnVsbABJc1RJUE9fT0ZFUlRBX0ZMRVhOdWxsAFNldFRJUE9fT0ZFUlRB X0ZMRVhOdWxsAElzT0ZFUlRBX0ZMRVhOdWxsAFNldE9GRVJUQV9GTEVYTnVsbABJc1JFU1BPTlNB QkxFX1RYTnVsbABTZXRSRVNQT05TQUJMRV9UWE51bGwASXNOdWxsAFN5c3RlbS5YbWwAUmVhZFht bABNZW1vcnlTdHJlYW0AZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lzdGVtAEVudW0AVGltZVNwYW4AT3Bl bgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAGdldF9ob3JhRmluAHNldF9ob3JhRmluAFNj cmlwdE1haW4AT3JpZ2luAGdldF9FTkVSR0lBX0IxQ29sdW1uAGdldF9QUkVDSU9fQjFDb2x1bW4A Z2V0X0VORVJHSUFfRkxFWF9CMUNvbHVtbgBnZXRfUFJFQ0lPX0ZMRVhfQjFDb2x1bW4AZ2V0X0VO RVJHSUFfQjJDb2x1bW4AZ2V0X1BSRUNJT19CMkNvbHVtbgBnZXRfRU5FUkdJQV9GTEVYX0IyQ29s dW1uAGdldF9QUkVDSU9fRkxFWF9CMkNvbHVtbgBnZXRfRU5FUkdJQV9CM0NvbHVtbgBnZXRfUFJF Q0lPX0IzQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjNDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0Iz Q29sdW1uAGdldF9FTkVSR0lBX0I0Q29sdW1uAGdldF9QUkVDSU9fQjRDb2x1bW4AZ2V0X0VORVJH SUFfRkxFWF9CNENvbHVtbgBnZXRfUFJFQ0lPX0ZMRVhfQjRDb2x1bW4AZ2V0X0VORVJHSUFfQjVD b2x1bW4AZ2V0X1BSRUNJT19CNUNvbHVtbgBnZXRfRU5FUkdJQV9GTEVYX0I1Q29sdW1uAGdldF9Q UkVDSU9fRkxFWF9CNUNvbHVtbgBnZXRfRU5FUkdJQV9ERUNMQVJBREFDb2x1bW4AZ2V0X0VORVJH SUFfUkVRVUVSSURBQ29sdW1uAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX1JFVElSQUNvbHVt bgBnZXRfQUdFTlRFX0lOWUVDVEFDb2x1bW4AZ2V0X1JFU1BPTlNBQkxFX0NNT1JDQ29sdW1uAGdl dF9DT0RfQ0ZDb2x1bW4AZ2V0X0hPUkFfRklOQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBn ZXRfVElQT19DT05UUkFUT0NvbHVtbgBnZXRfVElUVUxBUl9EVENvbHVtbgBnZXRfTUVESUNJT05f UkVUQ29sdW1uAGdldF9PRkVSVEFfUE1BWENvbHVtbgBnZXRfVElQT19PRkVSVEFfRkxFWENvbHVt bgBnZXRfT0ZFUlRBX0ZMRVhDb2x1bW4AZ2V0X1JFU1BPTlNBQkxFX1RYQ29sdW1uAGdldF9NRURJ Q0lPTl9JTllDb2x1bW4ARGF0YUNvbHVtbgBEYXRhUm93VmVyc2lvbgBnZXRfQXBwbGljYXRpb24A TXlBcHBsaWNhdGlvbgBEYXRhUmVsYXRpb24AX3JlbGF0aW9uAFN5c3RlbS5Db25maWd1cmF0aW9u AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU3lzdGVt LlhtbC5TZXJpYWxpemF0aW9uAGdldF9BY3Rpb24ATWlzc2luZ1NjaGVtYUFjdGlvbgBDb2xsZWN0 aW9uQ2hhbmdlQWN0aW9uAGV2ZW50QWN0aW9uAERhdGFSb3dBY3Rpb24ASW50ZXJhY3Rpb24AZ2V0 X1RyYW5zYWN0aW9uAHNldF9UcmFuc2FjdGlvbgBJRGJUcmFuc2FjdGlvbgBTcWxUcmFuc2FjdGlv bgBCZWdpblRyYW5zYWN0aW9uAF90cmFuc2FjdGlvbgBTeXN0ZW0uUmVmbGVjdGlvbgBJQ29sbGVj dGlvbgBnZXRfQ29tbWFuZENvbGxlY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9uAF9jb21tYW5k Q29sbGVjdGlvbgBEYXRhVGFibGVDb2xsZWN0aW9uAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9u AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBEYXRhQ29sdW1uQ29sbGVjdGlvbgBEYXRhUmVs YXRpb25Db2xsZWN0aW9uAFNxbFBhcmFtZXRlckNvbGxlY3Rpb24AWG1sU2NoZW1hT2JqZWN0Q29s bGVjdGlvbgBEYXRhUm93Q29sbGVjdGlvbgBnZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBJ RGJDb25uZWN0aW9uAEFjcXVpcmVDb25uZWN0aW9uAFNxbENvbm5lY3Rpb24ATWF0Y2hUYWJsZUFk YXB0ZXJDb25uZWN0aW9uAEluaXRDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBfY29ubmVjdGlv bgBQYXJhbWV0ZXJEaXJlY3Rpb24AZ2V0X1Bvc2l0aW9uAHNldF9Qb3NpdGlvbgBVcGRhdGVPcmRl ck9wdGlvbgBTdHJvbmdUeXBpbmdFeGNlcHRpb24AQXJndW1lbnROdWxsRXhjZXB0aW9uAEFwcGxp Y2F0aW9uRXhjZXB0aW9uAEFyZ3VtZW50RXhjZXB0aW9uAEludmFsaWRDYXN0RXhjZXB0aW9uAFN5 c3RlbS5EYXRhLkNvbW1vbgBTdHJpbmdDb21wYXJpc29uAENvbXBhcmVUbwBDb3B5VG8AQ3VsdHVy ZUluZm8AU2VyaWFsaXphdGlvbkluZm8AaW5mbwBnZXRfaG9yYUluaWNpbwBzZXRfaG9yYUluaWNp bwBnZXRfdGlwb0NvbnRyYXRvAHNldF90aXBvQ29udHJhdG8AZ2V0X2VuZXJnaWFSZXEAc2V0X2Vu ZXJnaWFSZXEAQ2xlYXIAU3RyaW5nUmVhZGVyAFhtbFJlYWRlcgBYbWxUZXh0UmVhZGVyAHJlYWRl cgBtX0FwcE9iamVjdFByb3ZpZGVyAG1fVXNlck9iamVjdFByb3ZpZGVyAG1fQ29tcHV0ZXJPYmpl Y3RQcm92aWRlcgBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBOZXdSb3dGcm9tQnVpbGRl cgBEYXRhUm93QnVpbGRlcgBidWlsZGVyAHNlbmRlcgBnZXRfVXBkYXRlT3JkZXIAc2V0X1VwZGF0 ZU9yZGVyAF91cGRhdGVPcmRlcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAENvbm5lY3Rpb25NYW5hZ2Vy AFRhYmxlQWRhcHRlck1hbmFnZXIAQ29sbGVjdGlvbkNoYW5nZUV2ZW50SGFuZGxlcgBEZWNDb25J bnlNRVJSb3dDaGFuZ2VFdmVudEhhbmRsZXIAVmFsaWRhdGlvbkV2ZW50SGFuZGxlcgBTeXN0ZW0u Q29kZURvbS5Db21waWxlcgBTZWxmUmVmZXJlbmNlQ29tcGFyZXIAZ2V0X1VzZXIAU3FsUGFyYW1l dGVyAERlbGltaXRlcgBYbWxXcml0ZXIAWG1sVGV4dFdyaXRlcgBnZXRfQWRhcHRlcgBEYkRhdGFB ZGFwdGVyAFNxbERhdGFBZGFwdGVyAGdldF9EZWNDb25JbnlNRVJUYWJsZUFkYXB0ZXIAc2V0X0Rl Y0NvbklueU1FUlRhYmxlQWRhcHRlcgBfZGVjQ29uSW55TUVSVGFibGVBZGFwdGVyAEluaXRBZGFw dGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAQ29udmVydGVyAGdldF9Db21wdXRlcgBNeUNv bXB1dGVyAF9yZXNNZ3IAQ2xlYXJQcm9qZWN0RXJyb3IAU2V0UHJvamVjdEVycm9yAElFbnVtZXJh dG9yAEdldEVudW1lcmF0b3IAQWN0aXZhdG9yAC5jdG9yAC5jY3RvcgBTY2hlbWFzAFN5c3RlbS5E aWFnbm9zdGljcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBnZXRfV2ViU2VydmljZXMA TXlXZWJTZXJ2aWNlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBT eXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBp bGVyU2VydmljZXMAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3Vy Y2VzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBNeVJl c291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNvdXJjZXMucmVz b3VyY2VzAERlYnVnZ2luZ01vZGVzAEhhc0NoYW5nZXMAQWNjZXB0Q2hhbmdlcwBnZXRfVGFibGVz AFNob3VsZFNlcmlhbGl6ZVRhYmxlcwBnZXRfVmFyaWFibGVzAGdldF9BdHRyaWJ1dGVzAGdldF9U YWJsZU1hcHBpbmdzAGdldF9Db2x1bW5NYXBwaW5ncwBnZXRfU2V0dGluZ3MAQ29sbGVjdGlvbkNo YW5nZUV2ZW50QXJncwBEYXRhUm93Q2hhbmdlRXZlbnRBcmdzAFVwZGF0ZUxpbmtzAGdldF9Xb3Jr Ym9va3MAUmVmZXJlbmNlRXF1YWxzAGdldF9JdGVtcwBnZXRfcmVzcG9uVHJhbnMAc2V0X3Jlc3Bv blRyYW5zAENvbnRhaW5zAGdldF9Db2x1bW5zAFN5c3RlbS5EYXRhLkRhdGFTZXRFeHRlbnNpb25z AENvbnZlcnNpb25zAGdldF9SZWxhdGlvbnMAU2hvdWxkU2VyaWFsaXplUmVsYXRpb25zAFN5c3Rl bS5Db2xsZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMASW5pdFZhcnMAUnVudGltZUhlbHBlcnMAZ2V0 X1BhcmFtZXRlcnMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuRGVjQ29uSW55 TUVSRGF0YVNldFRhYmxlQWRhcHRlcnMAT3BlcmF0b3JzAHNldF9NaW5PY2N1cnMAc2V0X01heE9j Y3VycwBGcm9tSG91cnMASW5pdENsYXNzAFN1Y2Nlc3MAZ2V0X0R0cwBnZXRfU2hlZXRzAFNjcmlw dFJlc3VsdHMAc2V0X1Byb2Nlc3NDb250ZW50cwBEb2NFdmVudHMAV29ya2Jvb2tFdmVudHMAQXBw RXZlbnRzAGdldF9FbmZvcmNlQ29uc3RyYWludHMAc2V0X0VuZm9yY2VDb25zdHJhaW50cwBnZXRf RGlzcGxheUFsZXJ0cwBzZXRfRGlzcGxheUFsZXJ0cwBnZXRfUm93cwBkYXRhUm93cwBhbGxBZGRl ZFJvd3MAYWxsQ2hhbmdlZFJvd3MAVXBkYXRlVXBkYXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dz AHVwZGF0ZWRSb3dzAFVwZGF0ZURlbGV0ZWRSb3dzAFVwZGF0ZUluc2VydGVkUm93cwBTb3J0U2Vs ZlJlZmVyZW5jZVJvd3MAcm93cwB4cwBBZGREYXlzAENvbmNhdABGb3JtYXQAWG1sU2NoZW1hT2Jq ZWN0AFRhcmdldE9iamVjdABNeVByb2plY3QAU2VsZWN0AGdldF9tZWRpY2lvblJldABzZXRfbWVk aWNpb25SZXQAWG1sU2NoZW1hU2V0AERlY0NvbklueU1FUkRhdGFTZXQAZ2V0X0RhdGFTZXQASW5p dGlhbGl6ZURlcml2ZWREYXRhU2V0AGRhdGFTZXQAX1dvcmtzaGVldABSZXNldABDb21taXQARW5k SW5pdABCZWdpbkluaXQAUXVpdABnZXRfX0RlZmF1bHQAc2V0X19EZWZhdWx0AGdldF9EZWZhdWx0 AElBc3luY1Jlc3VsdABEZWxlZ2F0ZUFzeW5jUmVzdWx0AHNldF9UYXNrUmVzdWx0AE1zZ0JveFJl c3VsdABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAQ29tcG9uZW50AGdldF9DdXJyZW50AERvY0V2ZW50 c19FdmVudABXb3JrYm9va0V2ZW50c19FdmVudABBcHBFdmVudHNfRXZlbnQARGVjQ29uSW55TUVS Um93Q2hhbmdlZEV2ZW50AERlY0NvbklueU1FUlJvd0RlbGV0ZWRFdmVudABEZWNDb25JbnlNRVJS b3dDaGFuZ2VFdmVudABEZWNDb25JbnlNRVJSb3dDaGFuZ2luZ0V2ZW50AERlY0NvbklueU1FUlJv d0RlbGV0aW5nRXZlbnQAZ2V0X0NvdW50AGdldF9UYWJsZUFkYXB0ZXJJbnN0YW5jZUNvdW50AEdl dFJvb3QASW5zZXJ0AENvbnZlcnQAU29ydABfY2hpbGRGaXJzdABNb3ZlTmV4dABTeXN0ZW0uVGV4 dABzZXRfQ29tbWFuZFRleHQAbV9Db250ZXh0AFN0cmVhbWluZ0NvbnRleHQAY29udGV4dABBZGRU b01ydQBnZXRfTm93AEFkZERlY0NvbklueU1FUlJvdwBSZW1vdmVEZWNDb25JbnlNRVJSb3cATmV3 RGVjQ29uSW55TUVSUm93AGdldF9Sb3cARGF0YVJvdwBkYXRhUm93AEdldFBhcmVudFJvdwBldmVu dFJvdwBOZXdSb3cAcm93AGdldF9vZmVydGFQbWF4AHNldF9vZmVydGFQbWF4AENvbHVtbkluZGV4 AFJvd0luZGV4AGluZGV4AGdldF9vZmVydGFGbGV4AHNldF9vZmVydGFGbGV4AGdldF90aXBvT2ZG bGV4AHNldF90aXBvT2ZGbGV4AGdldF9QcmVmaXgAc2V0X1ByZWZpeABNc2dCb3gAU1RfYmFkMDNi ODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkAc2V0X0l0ZW1BcnJheQBUb0FycmF5AENvbnRh aW5zS2V5AE5vdGlmeQBnZXRfQXNzZW1ibHkAUmVhZE9ubHkAWG1sU2NoZW1hQW55AGdldF9tZWRp Y2lvbklueQBzZXRfbWVkaWNpb25JbnkAY29udHJhdG9JbnkARXhlY3V0ZU5vblF1ZXJ5AGdldF9N aW5pbXVtQ2FwYWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBEZXNpZ25lclNlcmlhbGl6YXRpb25W aXNpYmlsaXR5AE15U2V0dGluZ3NQcm9wZXJ0eQAAAAAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBz AC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAAATWABtAGwAUwBjAGgAZQBtAGEAABlEAGUAYwBDAG8A bgBJAG4AeQBNAEUAUgAAJ0QAZQBjAEMAbwBuAEkAbgB5AE0ARQBSAEQAYQB0AGEAUwBlAHQAAAEA VWgAdAB0AHAAOgAvAC8AdABlAG0AcAB1AHIAaQAuAG8AcgBnAC8ARABlAGMAQwBvAG4ASQBuAHkA TQBFAFIARABhAHQAYQBTAGUAdAAuAHgAcwBkAAALVABhAGIAbABlAAALRgBFAEMASABBAAAdQQBH AEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBOAFkAABtBAEcA RQBOAFQARQBfAFIARQBUAEkAUgBBAAAZTQBFAEQASQBDAEkATwBOAF8AUgBFAFQAABdIAE8AUgBB AF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABtUAEkAUABPAF8AQwBPAE4AVABSAEEA VABPAAANQwBPAEQAXwBDAEYAABVUAEkAVABVAEwAQQBSAF8ARABUAAAdUgBFAFMAUABPAE4AUwBB AEIATABFAF8AVABYAAAjRQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBAAAjRQBOAEUA UgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBAAAXTwBGAEUAUgBUAEEAXwBQAE0AQQBYAAAVRQBO AEUAUgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUAUgBHAEkAQQBfAEIA MgAAE1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAAE1AAUgBFAEMASQBP AF8AQgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8AQgA0AAAVRQBOAEUA UgBHAEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AAAXTwBGAEUAUgBUAEEAXwBGAEwARQBY AAAhVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAH0UATgBFAFIARwBJAEEAXwBGAEwA RQBYAF8AQgAxAAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAfRQBOAEUAUgBHAEkAQQBf AEYATABFAFgAXwBCADIAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIAAB9FAE4ARQBSAEcA SQBBAF8ARgBMAEUAWABfAEIAMwAAHVAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMwAAH0UATgBF AFIARwBJAEEAXwBGAEwARQBYAF8AQgA0AAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0AAAf RQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBC ADUAACNSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAAIljSQBOAFMARQBSAFQAIABJ AE4AVABPACAAWwBVAFQAXQAuAFsARABFAEMAXwBDAE8ATgBUAFIAQQBUAE8AXwBJAE4AWQBfAE0A RQBSAF0AIAAoAFsARgBFAEMASABBAF0ALAAgAFsAQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABB AF0ALAAgAFsATQBFAEQASQBDAEkATwBOAF8ASQBOAFkAXQAsACAAWwBBAEcARQBOAFQARQBfAFIA RQBUAEkAUgBBAF0ALAAgAFsATQBFAEQASQBDAEkATwBOAF8AUgBFAFQAXQAsACAAWwBIAE8AUgBB AF8ASQBOAEkAQwBJAE8AXQAsACAAWwBIAE8AUgBBAF8ARgBJAE4AXQAsACAAWwBUAEkAUABPAF8A QwBPAE4AVABSAEEAVABPAF0ALAAgAFsAQwBPAEQAXwBDAEYAXQAsACAAWwBUAEkAVABVAEwAQQBS AF8ARABUAF0ALAAgAFsAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AVABYAF0ALAAgAFsARQBOAEUA UgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAFIARQBR AFUARQBSAEkARABBAF0ALAAgAFsATwBGAEUAUgBUAEEAXwBQAE0AQQBYAF0ALAAgAFsARQBOAEUA UgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBH AEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkA QQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBf AEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIA NQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0ALAAgAFsATwBGAEUAUgBUAEEAXwBGAEwARQBY AF0ALAAgAFsAVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWABdACwAIABbAEUATgBFAFIA RwBJAEEAXwBGAEwARQBYAF8AQgAxAF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAx AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADIAXQAsACAAWwBQAFIARQBDAEkA TwBfAEYATABFAFgAXwBCADIAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwBd ACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMwBdACwAIABbAEUATgBFAFIARwBJAEEA XwBGAEwARQBYAF8AQgA0AF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0AF0ALAAg AFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAXQAsACAAWwBQAFIARQBDAEkATwBfAEYA TABFAFgAXwBCADUAXQAsACAAWwBSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAXQAp ACAAVgBBAEwAVQBFAFMAIAAoAEAARgBFAEMASABBACwAIABAAEEARwBFAE4AVABFAF8ASQBOAFkA RQBDAFQAQQAsACAAQABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAAQABBAEcARQBOAFQARQBf AFIARQBUAEkAUgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEgATwBSAEEA XwBJAE4ASQBDAEkATwAsACAAQABIAE8AUgBBAF8ARgBJAE4ALAAgAEAAVABJAFAATwBfAEMATwBO AFQAUgBBAFQATwAsACAAQABDAE8ARABfAEMARgAsACAAQABUAEkAVABVAEwAQQBSAF8ARABUACwA IABAAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAFQAWAAsACAAQABFAE4ARQBSAEcASQBBAF8ARABF AEMATABBAFIAQQBEAEEALAAgAEAARQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBACwA IABAAE8ARgBFAFIAVABBAF8AUABNAEEAWAAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABA AFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUA QwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBf AEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwA IABAAEUATgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUALAAgAEAATwBG AEUAUgBUAEEAXwBGAEwARQBYACwAIABAAFQASQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgA LAAgAEAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADEALAAgAEAAUABSAEUAQwBJAE8AXwBG AEwARQBYAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyACwAIABAAFAA UgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAsACAAQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf AEIAMwAsACAAQABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMALAAgAEAARQBOAEUAUgBHAEkA QQBfAEYATABFAFgAXwBCADQALAAgAEAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0ACwAIABA AEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8ARgBMAEUA WABfAEIANQAsACAAQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAKQAADUAARgBF AEMASABBAAAfQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8A TgBfAEkATgBZAAAdQABBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAbQABNAEUARABJAEMASQBP AE4AXwBSAEUAVAAAGUAASABPAFIAQQBfAEkATgBJAEMASQBPAAATQABIAE8AUgBBAF8ARgBJAE4A AB1AAFQASQBQAE8AXwBDAE8ATgBUAFIAQQBUAE8AAA9AAEMATwBEAF8AQwBGAAAXQABUAEkAVABV AEwAQQBSAF8ARABUAAAfQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgAACVAAEUATgBFAFIA RwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQAAJUAARQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBS AEkARABBAAAZQABPAEYARQBSAFQAQQBfAFAATQBBAFgAABdAAEUATgBFAFIARwBJAEEAXwBCADEA ABVAAFAAUgBFAEMASQBPAF8AQgAxAAAXQABFAE4ARQBSAEcASQBBAF8AQgAyAAAVQABQAFIARQBD AEkATwBfAEIAMgAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMwAAFUAAUABSAEUAQwBJAE8AXwBCADMA ABdAAEUATgBFAFIARwBJAEEAXwBCADQAABVAAFAAUgBFAEMASQBPAF8AQgA0AAAXQABFAE4ARQBS AEcASQBBAF8AQgA1AAAVQABQAFIARQBDAEkATwBfAEIANQAAGUAATwBGAEUAUgBUAEEAXwBGAEwA RQBYAAAjQABUAEkAUABPAF8ATwBGAEUAUgBUAEEAXwBGAEwARQBYAAAhQABFAE4ARQBSAEcASQBB AF8ARgBMAEUAWABfAEIAMQAAH0AAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAhQABFAE4A RQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAAH0AAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAy AAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwAAH0AAUABSAEUAQwBJAE8AXwBGAEwA RQBYAF8AQgAzAAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANAAAH0AAUABSAEUAQwBJ AE8AXwBGAEwARQBYAF8AQgA0AAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAAH0AA UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1AAAlQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBD AE0ATwBSAEMAAIRXUwBFAEwARQBDAFQAIABGAEUAQwBIAEEALAAgAEEARwBFAE4AVABFAF8ASQBO AFkARQBDAFQAQQAsACAATQBFAEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEEARwBFAE4AVABFAF8A UgBFAFQASQBSAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABIAE8AUgBBAF8ASQBO AEkAQwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAAVABJAFAATwBfAEMATwBOAFQAUgBBAFQA TwAsACAAQwBPAEQAXwBDAEYALAAgAFQASQBUAFUATABBAFIAXwBEAFQALAAgAFIARQBTAFAATwBO AFMAQQBCAEwARQBfAFQAWAAsACAARQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBACwA IABFAE4ARQBSAEcASQBBAF8AUgBFAFEAVQBFAFIASQBEAEEALAAgAE8ARgBFAFIAVABBAF8AUABN AEEAWAAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAgAEUA TgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcASQBB AF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAA UABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMASQBP AF8AQgA1ACwAIABPAEYARQBSAFQAQQBfAEYATABFAFgALAAgAFQASQBQAE8AXwBPAEYARQBSAFQA QQBfAEYATABFAFgALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAxACwAIABQAFIARQBD AEkATwBfAEYATABFAFgAXwBCADEALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyACwA IABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBY AF8AQgAzACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMALAAgAEUATgBFAFIARwBJAEEA XwBGAEwARQBYAF8AQgA0ACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADQALAAgAEUATgBF AFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADUA LAAgAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAEMATQBPAFIAQwAgAEYAUgBPAE0AIABVAFQALgBE AEUAQwBfAEMATwBOAFQAUgBBAFQATwBfAEkATgBZAF8ATQBFAFIAAA9kAGEAdABhAFMAZQB0AACA r0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkA IABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1 AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4A ZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEA aQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBu AC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcA ZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABh ACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUA LgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcA aQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABp AG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQA aQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAg AG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4A IAB0AG8AIABiAGUAZwBpAG4ALgAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdABy AGkAbgBnAAAdVQBzAGUAcgA6ADoARgBpAGwAZQBQAGEAdABoAABJMAAwADAAMgA0ADUAMAAwAC0A MAAwADAAMAAtADAAMAAwADAALQBDADAAMAAwAC0AMAAwADAAMAAwADAAMAAwADAAMAA0ADYAAS9D AG8AbgB0AHIAYQB0AG8AcwAgAEkAbgB5AGUAYwBjAGkA8wBuACAATQBFAFIAAQVCADQAAAVCADMA AAVCADUAAAVFADUAAAVHADUAAB9XAE0ARQBSAEMAQQBEAE8AUwAgAEEAUgBHAE8AUwAAA0EAAANC AAADQwAAA0QAAANFAAADRgAAA0cAAANIAAADSQAAA0oAAANrAAADTAAAA00AAANOAAADTwAAA1AA AANRAAADUgAAA1MAAANUAAADVQAAA1YAAANXAAADWAAAA1kAAANaAAAFQQBBAAAFQQBCAAAFQQBD AAAFQQBEAAAFQQBFAAAFQQBGAAAFQQBHAAAFQQBIAAAFQQBJAABBaAB0AHQAcAA6AC8ALwB3AHcA dwAuAHcAMwAuAG8AcgBnAC8AMgAwADAAMQAvAFgATQBMAFMAYwBoAGUAbQBhAABTdQByAG4AOgBz AGMAaABlAG0AYQBzAC0AbQBpAGMAcgBvAHMAbwBmAHQALQBjAG8AbQA6AHgAbQBsAC0AZABpAGYA ZgBnAHIAYQBtAC0AdgAxAAETbgBhAG0AZQBzAHAAYQBjAGUAABt0AGEAYgBsAGUAVAB5AHAAZQBO AGEAbQBlAAArRABlAGMAQwBvAG4ASQBuAHkATQBFAFIARABhAHQAYQBUAGEAYgBsAGUAAICBVABo AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBDAE8ARABfAEMARgAnACAA aQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABC AE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAn AFQASQBUAFUATABBAFIAXwBEAFQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4A SQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUA IABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgAJwAg AGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQA QgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA JwBFAE4ARQBSAEcASQBBAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBu AEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBl ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAgAHQA YQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABs AC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBS AEcASQBBAF8AQgAyACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0A RQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIA IABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAg ACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABo AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8A QgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABp AHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1 AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEA bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA0ACcAIABp AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIA TgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA UABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBu AHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABm AG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA1ACcAIABpAG4AIAB0AGEA YgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAu AAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJ AE8AXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIA JwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA bwBsAHUAbQBuACAAJwBPAEYARQBSAFQAQQBfAEYATABFAFgAJwAgAGkAbgAgAHQAYQBiAGwAZQAg ACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCVVABo AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBUAEkAUABPAF8ATwBGAEUA UgBUAEEAXwBGAEwARQBYACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5 AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBv AHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADEAJwAgAGkA bgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBO AHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQ AFIARQBDAEkATwBfAEYATABFAFgAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEA bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf AEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAA aQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwA dQBtAG4AIAAnAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAnACAAaQBuACAAdABhAGIAbABl ACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJNU AGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEA XwBGAEwARQBYAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5 AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBv AHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACcAIABpAG4A IAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1 AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBO AEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEA bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEYATABFAFgAXwBC ADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkA cwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUA bQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAnACAAaQBuACAAdABhAGIAbABl ACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFU AGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8A RgBMAEUAWABfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBN AEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJdUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwBy ACAAYwBvAGwAdQBtAG4AIAAnAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAEMATQBPAFIAQwAnACAA aQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABC AE4AdQBsAGwALgABV0oRMjmplEuk8IjSOecC1AAEIAEBCAMgAAEFIAEBEREEIAEBDgQgAQECBSAC AQ4OBSABARFFByAEAQ4ODg4IFRKA8QESgIAGIAEBEYEdByACARGBSQIIFRKBeQESgP0HIAIIEwAT AAYgAQERgY0EIAEBBgcgAgESbRJtBSABARJtBhUSdAESDAYVEnQBEggGFRJ0ARJlBhUSdAEScAQg ABMABwABEm0RgcEFIAASgcUHIAIBDhKBxQUHARKAqQUgAgEcGAUgABKAtQYgAQESgKkFIAASgLkM BwQOEoCpEoCpEoChCiADARKArRGAsQIJIAICEoCtEYCxBiACHA4SbQQAAQ4cCyACEYClEoCtEYCx BiABARKB2QYgAQESgL0GIAESgPkOBiABARKA+QMgAA4EIAASfQUgAQESfQMgAAIKIAMBEoChAhGB 3QkgAgESgK0RgLEFIAASgKEFBwESgKEIIAERgKUSgL0IIAERgeESgL0FBwESgMUJIAIBEoHpEoHt BiABARKB8QQgAQEKBiABARKB6QsAAhKAwRKAvRKB9QUgABGB+RwHCRKAzRIgEoDNEoDVEoDZEoDB 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 Dg4RgI0RgI0ODg4ODQ0ODQ0NDQ0NDQ0NDQ4ODQ0NDQ0NDQ0NDQ4FIAASgIAIIAESgP0SgQEJIAIB EoCAEYEZByACARKBcQIKIAISgP0SgP0QCAkgAggSgP0SgP0ECAASDAQIABIIBAgAEmUECAAScAQI ABJ5BAgAEn0ECAASLAUoABGAiQMoAA4FKAARgI0DKAANBCgAEnwFKAARgKUFKAASgLUFKAASgLkF KAASgTUFKAASgTkFKAASgT0GKAAdEoFBAygAAgUoABGAiAQoABIkBSgAEoFZAygACAUIAhwcHAQI ARwcBQgBElAcBAgAElwDCAAOAwgAAgQIABJMBggCEkgcHAQoABMABSgAEoD1BigBEoCACAUoABKA gAUoABGBGQgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAAAo AQAjU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQAAAUBAAAAAAwBAAdIUCBJbmMu AAAdAQAYQ29weXJpZ2h0IEAgSFAgSW5jLiAyMDE4AAAFAQABAAApAQAkNTY0MDkxMTUtNjJlMC00 OThmLWE3MDEtZGRmMjQ0NmU2MDdmAAAMAQAHMS4wLjAuMAAARwEAGi5ORVRGcmFtZXdvcmssVmVy c2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0CAEAAQAA AAAANQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5UeXBlZERhdGFTZXRHZW5lcmF0b3IHNC4wLjAuMAAA GQEAFHZzLmRhdGEuVGFibGVBZGFwdGVyAAAJAQAAAAAAAQAACQEAAQAAAAEAAAkBAAMAAAABAAAI AQAAAAAAAAAIAQAGAAAAAAAIAQAPAAAAAAAIAQCDBwAAAAAIAQA8AgAAAAAIAQBXAQAAAAAIAQAu AQAAAAAIAQAuAgAAAAAIAQDlAQAAAAAIAQDFAAAAAAANAQAIX2FkYXB0ZXIAABgBAApNeVRlbXBs YXRlCDExLjAuMC4wAAAJAQAEY29kZQAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAAGAEAE0Rl Y0NvbklueU1FUkRhdGFTZXQAABQBAA92cy5kYXRhLkRhdGFTZXQAAICbAQCAlU1pY3Jvc29mdC5W U0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRlc2lnbmVyLCBNaWNyb3Nv ZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRh U291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rl c2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu PWIwM2Y1ZjdmMTFkNTBhM2EAACABABt2cy5kYXRhLlRhYmxlQWRhcHRlck1hbmFnZXIAAFkBAEtN aWNyb3NvZnQuVmlzdWFsU3R1ZGlvLkVkaXRvcnMuU2V0dGluZ3NEZXNpZ25lci5TZXR0aW5nc1Np bmdsZUZpbGVHZW5lcmF0b3IIMTUuOS4wLjAAACkBACQwMDAyNDQxMy0wMDAwLTAwMDAtQzAwMC0w MDAwMDAwMDAwNDYAAAYBAAIAAABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFw cEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAw MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv cC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAw MDAwMDAwNDYAAF8BAFpTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBD dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkAACkBACQwMDAy NDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAFYBAChNaWNyb3NvZnQuT2ZmaWNlLklu dGVyb3AuRXhjZWwuRG9jRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF dmVudHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0 Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50c19FdmVudAAADQEACF9EZWZhdWx0AAApAQAk MDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4RDctMDAwMC0w MDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4REEtMDAwMC0wMDAwLUMwMDAtMDAwMDAw MDAwMDQ2AAApAQAkMDAwMjQ0MTItMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABgAQAtTWlj cm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzLU1pY3Jvc29mdC5PZmZp Y2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50cwAAXQEAJDAwMDIwODEzLTAwMDAtMDAwMC1j MDAwLTAwMDAwMDAwMDA0NjNNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tF dmVudHNfRXZlbnQAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkB ACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGEBADRTeXN0ZW0uV2ViLlNl cnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2Vf XxNEaXNwb3NlX19JbnN0YW5jZV9fAAAACQEABEl0ZW0AABgBABNHZXRUeXBlZFRhYmxlU2NoZW1h AAAQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAADAEAB015LlVzZXIAABMBAA5N eS5XZWJTZXJ2aWNlcwAAEAEAC015LlNldHRpbmdzAACAywEAgKJNaWNyb3NvZnQuVlNEZXNpZ25l ci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0b3IsIE1p Y3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1 YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlw ZUVkaXRvcgAAXgEAWURhdGEgU291cmNlPTE5Mi4xNjguOTguMjA3O0luaXRpYWwgQ2F0YWxvZz1Q UkRfQVJHT1M7VXNlciBJRD1FVExfVVQ7UGFzc3dvcmQ9TWVyZWxlYyQyMDE4AAAAAAC0AAAAzsrv vgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJz aW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0 ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBB RFC0AAAAhDwBAAAAAAAAAAAAnjwBAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJA8AQAAAAAAAAAA AAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAA AAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWEABAAgEAAAAAAAAAAAA AAgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAA AAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJ AG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARoAwAAAQBTAHQA cgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABEAwAAAQAwADAAMAAwADAANABiADAAAAAaAAEAAQBD AG8AbQBtAGUAbgB0AHMAAAAAAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABIAFAA IABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAVABf AGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAwADAA MQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAA AHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUA YwBkAGQANAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAxADAAMAAxADAAMAA0AC4AZABsAGwAAABW ABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5AHIAaQBnAGgAdAAgAEAA IABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAKgABAAEATABlAGcAYQBsAFQAcgBhAGQAZQBt AGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA UwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQANAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAx ADAAMAAxADAAMAA0AC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMA VABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAw ADAAMQAwADAANAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4A MAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAw AC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABAAwAAACwPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= msBuild ST_bad03b845cdd40b2b4ebe166e1001004 ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> INSERT INTO [UT].[DEC_CONTRATO_RET_MER] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], [COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERIDA], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERTA_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERGIA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1, @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC) SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_RET_MER ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property ArgosConnectionString() As String Get Return CType(Me("ArgosConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class DecConRetMERDataSet Inherits Global.System.Data.DataSet Private tableDecConRetMER As DecConRetMERDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("DecConRetMER")) Is Nothing) Then MyBase.Tables.Add(New DecConRetMERDataTable(ds.Tables("DecConRetMER"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property DecConRetMER() As DecConRetMERDataTable Get Return Me.tableDecConRetMER End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As DecConRetMERDataSet = CType(MyBase.Clone, DecConRetMERDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("DecConRetMER")) Is Nothing) Then MyBase.Tables.Add(New DecConRetMERDataTable(ds.Tables("DecConRetMER"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableDecConRetMER = CType(MyBase.Tables("DecConRetMER"), DecConRetMERDataTable) If (initTable = True) Then If (Not (Me.tableDecConRetMER) Is Nothing) Then Me.tableDecConRetMER.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "DecConRetMERDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/DecConRetMERDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableDecConRetMER = New DecConRetMERDataTable() MyBase.Tables.Add(Me.tableDecConRetMER) End Sub _ Private Function ShouldSerializeDecConRetMER() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As DecConRetMERDataSet = New DecConRetMERDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub DecConRetMERRowChangeEventHandler(ByVal sender As Object, ByVal e As DecConRetMERRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class DecConRetMERDataTable Inherits Global.System.Data.TypedTableBase(Of DecConRetMERRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_RETIRA As Global.System.Data.DataColumn Private columnMEDICION_RET As Global.System.Data.DataColumn Private columnAGENTE_INYECTA As Global.System.Data.DataColumn Private columnMEDICION_INY As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnTIPO_CONTRATO As Global.System.Data.DataColumn Private columnCOD_CF As Global.System.Data.DataColumn Private columnTITULAR_DT As Global.System.Data.DataColumn Private columnRESPONSABLE_TX As Global.System.Data.DataColumn Private columnENERGIA_DECLARADA As Global.System.Data.DataColumn Private columnENERGIA_REQUERIDA As Global.System.Data.DataColumn Private columnOFERTA_PMAX As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn Private columnOFERTA_FLEX As Global.System.Data.DataColumn Private columnTIPO_OFERTA_FLEX As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B1 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B1 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B2 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B2 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B3 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B3 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B4 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B4 As Global.System.Data.DataColumn Private columnENERGIA_FLEX_B5 As Global.System.Data.DataColumn Private columnPRECIO_FLEX_B5 As Global.System.Data.DataColumn Private columnRESPONSABLE_CMORC As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "DecConRetMER" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_RETIRA End Get End Property _ Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_RET End Get End Property _ Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_INYECTA End Get End Property _ Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_INY End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property TIPO_CONTRATOColumn() As Global.System.Data.DataColumn Get Return Me.columnTIPO_CONTRATO End Get End Property _ Public ReadOnly Property COD_CFColumn() As Global.System.Data.DataColumn Get Return Me.columnCOD_CF End Get End Property _ Public ReadOnly Property TITULAR_DTColumn() As Global.System.Data.DataColumn Get Return Me.columnTITULAR_DT End Get End Property _ Public ReadOnly Property RESPONSABLE_TXColumn() As Global.System.Data.DataColumn Get Return Me.columnRESPONSABLE_TX End Get End Property _ Public ReadOnly Property ENERGIA_DECLARADAColumn() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_DECLARADA End Get End Property _ Public ReadOnly Property ENERGIA_REQUERIDAColumn() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_REQUERIDA End Get End Property _ Public ReadOnly Property OFERTA_PMAXColumn() As Global.System.Data.DataColumn Get Return Me.columnOFERTA_PMAX End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property OFERTA_FLEXColumn() As Global.System.Data.DataColumn Get Return Me.columnOFERTA_FLEX End Get End Property _ Public ReadOnly Property TIPO_OFERTA_FLEXColumn() As Global.System.Data.DataColumn Get Return Me.columnTIPO_OFERTA_FLEX End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B1 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B1 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B2 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B2 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B3 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B3 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B4 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B4 End Get End Property _ Public ReadOnly Property ENERGIA_FLEX_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_FLEX_B5 End Get End Property _ Public ReadOnly Property PRECIO_FLEX_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_FLEX_B5 End Get End Property _ Public ReadOnly Property RESPONSABLE_CMORCColumn() As Global.System.Data.DataColumn Get Return Me.columnRESPONSABLE_CMORC End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As DecConRetMERRow Get Return CType(Me.Rows(index), DecConRetMERRow) End Get End Property _ Public Event DecConRetMERRowChanging As DecConRetMERRowChangeEventHandler _ Public Event DecConRetMERRowChanged As DecConRetMERRowChangeEventHandler _ Public Event DecConRetMERRowDeleting As DecConRetMERRowChangeEventHandler _ Public Event DecConRetMERRowDeleted As DecConRetMERRowChangeEventHandler _ Public Overloads Sub AddDecConRetMERRow(ByVal row As DecConRetMERRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddDecConRetMERRow( _ ByVal FECHA As Date, _ ByVal AGENTE_RETIRA As String, _ ByVal MEDICION_RET As String, _ ByVal AGENTE_INYECTA As String, _ ByVal MEDICION_INY As String, _ ByVal HORA_INICIO As System.TimeSpan, _ ByVal HORA_FIN As System.TimeSpan, _ ByVal TIPO_CONTRATO As String, _ ByVal COD_CF As String, _ ByVal TITULAR_DT As String, _ ByVal RESPONSABLE_TX As String, _ ByVal ENERGIA_DECLARADA As Double, _ ByVal ENERGIA_REQUERIDA As Double, _ ByVal OFERTA_PMAX As String, _ ByVal ENERGIA_B1 As Double, _ ByVal PRECIO_B1 As Double, _ ByVal ENERGIA_B2 As Double, _ ByVal PRECIO_B2 As Double, _ ByVal ENERGIA_B3 As Double, _ ByVal PRECIO_B3 As Double, _ ByVal ENERGIA_B4 As Double, _ ByVal PRECIO_B4 As Double, _ ByVal ENERGIA_B5 As Double, _ ByVal PRECIO_B5 As Double, _ ByVal OFERTA_FLEX As String, _ ByVal TIPO_OFERTA_FLEX As String, _ ByVal ENERGIA_FLEX_B1 As Double, _ ByVal PRECIO_FLEX_B1 As Double, _ ByVal ENERGIA_FLEX_B2 As Double, _ ByVal PRECIO_FLEX_B2 As Double, _ ByVal ENERGIA_FLEX_B3 As Double, _ ByVal PRECIO_FLEX_B3 As Double, _ ByVal ENERGIA_FLEX_B4 As Double, _ ByVal PRECIO_FLEX_B4 As Double, _ ByVal ENERGIA_FLEX_B5 As Double, _ ByVal PRECIO_FLEX_B5 As Double, _ ByVal RESPONSABLE_CMORC As String) As DecConRetMERRow Dim rowDecConRetMERRow As DecConRetMERRow = CType(Me.NewRow, DecConRetMERRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC} rowDecConRetMERRow.ItemArray = columnValuesArray Me.Rows.Add(rowDecConRetMERRow) Return rowDecConRetMERRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As DecConRetMERDataTable = CType(MyBase.Clone, DecConRetMERDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New DecConRetMERDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA") Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET") Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA") Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnTIPO_CONTRATO = MyBase.Columns("TIPO_CONTRATO") Me.columnCOD_CF = MyBase.Columns("COD_CF") Me.columnTITULAR_DT = MyBase.Columns("TITULAR_DT") Me.columnRESPONSABLE_TX = MyBase.Columns("RESPONSABLE_TX") Me.columnENERGIA_DECLARADA = MyBase.Columns("ENERGIA_DECLARADA") Me.columnENERGIA_REQUERIDA = MyBase.Columns("ENERGIA_REQUERIDA") Me.columnOFERTA_PMAX = MyBase.Columns("OFERTA_PMAX") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") Me.columnOFERTA_FLEX = MyBase.Columns("OFERTA_FLEX") Me.columnTIPO_OFERTA_FLEX = MyBase.Columns("TIPO_OFERTA_FLEX") Me.columnENERGIA_FLEX_B1 = MyBase.Columns("ENERGIA_FLEX_B1") Me.columnPRECIO_FLEX_B1 = MyBase.Columns("PRECIO_FLEX_B1") Me.columnENERGIA_FLEX_B2 = MyBase.Columns("ENERGIA_FLEX_B2") Me.columnPRECIO_FLEX_B2 = MyBase.Columns("PRECIO_FLEX_B2") Me.columnENERGIA_FLEX_B3 = MyBase.Columns("ENERGIA_FLEX_B3") Me.columnPRECIO_FLEX_B3 = MyBase.Columns("PRECIO_FLEX_B3") Me.columnENERGIA_FLEX_B4 = MyBase.Columns("ENERGIA_FLEX_B4") Me.columnPRECIO_FLEX_B4 = MyBase.Columns("PRECIO_FLEX_B4") Me.columnENERGIA_FLEX_B5 = MyBase.Columns("ENERGIA_FLEX_B5") Me.columnPRECIO_FLEX_B5 = MyBase.Columns("PRECIO_FLEX_B5") Me.columnRESPONSABLE_CMORC = MyBase.Columns("RESPONSABLE_CMORC") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_RETIRA) Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_RET) Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_INYECTA) Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_INY) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnTIPO_CONTRATO = New Global.System.Data.DataColumn("TIPO_CONTRATO", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTIPO_CONTRATO) Me.columnCOD_CF = New Global.System.Data.DataColumn("COD_CF", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnCOD_CF) Me.columnTITULAR_DT = New Global.System.Data.DataColumn("TITULAR_DT", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTITULAR_DT) Me.columnRESPONSABLE_TX = New Global.System.Data.DataColumn("RESPONSABLE_TX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnRESPONSABLE_TX) Me.columnENERGIA_DECLARADA = New Global.System.Data.DataColumn("ENERGIA_DECLARADA", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_DECLARADA) Me.columnENERGIA_REQUERIDA = New Global.System.Data.DataColumn("ENERGIA_REQUERIDA", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_REQUERIDA) Me.columnOFERTA_PMAX = New Global.System.Data.DataColumn("OFERTA_PMAX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnOFERTA_PMAX) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnOFERTA_FLEX = New Global.System.Data.DataColumn("OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnOFERTA_FLEX) Me.columnTIPO_OFERTA_FLEX = New Global.System.Data.DataColumn("TIPO_OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnTIPO_OFERTA_FLEX) Me.columnENERGIA_FLEX_B1 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B1) Me.columnPRECIO_FLEX_B1 = New Global.System.Data.DataColumn("PRECIO_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B1) Me.columnENERGIA_FLEX_B2 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B2) Me.columnPRECIO_FLEX_B2 = New Global.System.Data.DataColumn("PRECIO_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B2) Me.columnENERGIA_FLEX_B3 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B3) Me.columnPRECIO_FLEX_B3 = New Global.System.Data.DataColumn("PRECIO_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B3) Me.columnENERGIA_FLEX_B4 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B4) Me.columnPRECIO_FLEX_B4 = New Global.System.Data.DataColumn("PRECIO_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B4) Me.columnENERGIA_FLEX_B5 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_FLEX_B5) Me.columnPRECIO_FLEX_B5 = New Global.System.Data.DataColumn("PRECIO_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_FLEX_B5) Me.columnRESPONSABLE_CMORC = New Global.System.Data.DataColumn("RESPONSABLE_CMORC", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnRESPONSABLE_CMORC) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_RETIRA.AllowDBNull = False Me.columnAGENTE_RETIRA.MaxLength = 255 Me.columnMEDICION_RET.AllowDBNull = False Me.columnMEDICION_RET.MaxLength = 255 Me.columnAGENTE_INYECTA.AllowDBNull = False Me.columnAGENTE_INYECTA.MaxLength = 255 Me.columnMEDICION_INY.AllowDBNull = False Me.columnMEDICION_INY.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False Me.columnTIPO_CONTRATO.AllowDBNull = False Me.columnTIPO_CONTRATO.MaxLength = 255 Me.columnCOD_CF.MaxLength = 255 Me.columnTITULAR_DT.MaxLength = 255 Me.columnRESPONSABLE_TX.MaxLength = 255 Me.columnENERGIA_DECLARADA.AllowDBNull = False Me.columnENERGIA_REQUERIDA.AllowDBNull = False Me.columnOFERTA_PMAX.AllowDBNull = False Me.columnOFERTA_PMAX.MaxLength = 255 Me.columnOFERTA_FLEX.MaxLength = 255 Me.columnTIPO_OFERTA_FLEX.MaxLength = 255 Me.columnRESPONSABLE_CMORC.MaxLength = 255 End Sub _ Public Function NewDecConRetMERRow() As DecConRetMERRow Return CType(Me.NewRow, DecConRetMERRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New DecConRetMERRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(DecConRetMERRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.DecConRetMERRowChangedEvent) Is Nothing) Then RaiseEvent DecConRetMERRowChanged(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.DecConRetMERRowChangingEvent) Is Nothing) Then RaiseEvent DecConRetMERRowChanging(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.DecConRetMERRowDeletedEvent) Is Nothing) Then RaiseEvent DecConRetMERRowDeleted(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.DecConRetMERRowDeletingEvent) Is Nothing) Then RaiseEvent DecConRetMERRowDeleting(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action)) End If End Sub _ Public Sub RemoveDecConRetMERRow(ByVal row As DecConRetMERRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As DecConRetMERDataSet = New DecConRetMERDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "DecConRetMERDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class DecConRetMERRow Inherits Global.System.Data.DataRow Private tableDecConRetMER As DecConRetMERDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableDecConRetMER = CType(Me.Table, DecConRetMERDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableDecConRetMER.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableDecConRetMER.FECHAColumn) = value End Set End Property _ Public Property AGENTE_RETIRA() As String Get Return CType(Me(Me.tableDecConRetMER.AGENTE_RETIRAColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.AGENTE_RETIRAColumn) = value End Set End Property _ Public Property MEDICION_RET() As String Get Return CType(Me(Me.tableDecConRetMER.MEDICION_RETColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.MEDICION_RETColumn) = value End Set End Property _ Public Property AGENTE_INYECTA() As String Get Return CType(Me(Me.tableDecConRetMER.AGENTE_INYECTAColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.AGENTE_INYECTAColumn) = value End Set End Property _ Public Property MEDICION_INY() As String Get Return CType(Me(Me.tableDecConRetMER.MEDICION_INYColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.MEDICION_INYColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableDecConRetMER.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableDecConRetMER.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableDecConRetMER.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableDecConRetMER.HORA_FINColumn) = value End Set End Property _ Public Property TIPO_CONTRATO() As String Get Return CType(Me(Me.tableDecConRetMER.TIPO_CONTRATOColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.TIPO_CONTRATOColumn) = value End Set End Property _ Public Property COD_CF() As String Get Try Return CType(Me(Me.tableDecConRetMER.COD_CFColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'COD_CF' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.COD_CFColumn) = value End Set End Property _ Public Property TITULAR_DT() As String Get Try Return CType(Me(Me.tableDecConRetMER.TITULAR_DTColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'TITULAR_DT' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.TITULAR_DTColumn) = value End Set End Property _ Public Property RESPONSABLE_TX() As String Get Try Return CType(Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_TX' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn) = value End Set End Property _ Public Property ENERGIA_DECLARADA() As Double Get Return CType(Me(Me.tableDecConRetMER.ENERGIA_DECLARADAColumn), Double) End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_DECLARADAColumn) = value End Set End Property _ Public Property ENERGIA_REQUERIDA() As Double Get Return CType(Me(Me.tableDecConRetMER.ENERGIA_REQUERIDAColumn), Double) End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_REQUERIDAColumn) = value End Set End Property _ Public Property OFERTA_PMAX() As String Get Return CType(Me(Me.tableDecConRetMER.OFERTA_PMAXColumn), String) End Get Set(value As String) Me(Me.tableDecConRetMER.OFERTA_PMAXColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_B5Column) = value End Set End Property _ Public Property OFERTA_FLEX() As String Get Try Return CType(Me(Me.tableDecConRetMER.OFERTA_FLEXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'OFERTA_FLEX' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.OFERTA_FLEXColumn) = value End Set End Property _ Public Property TIPO_OFERTA_FLEX() As String Get Try Return CType(Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'TIPO_OFERTA_FLEX' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn) = value End Set End Property _ Public Property ENERGIA_FLEX_B1() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B1' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column) = value End Set End Property _ Public Property PRECIO_FLEX_B1() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B1' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B2() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B2' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column) = value End Set End Property _ Public Property PRECIO_FLEX_B2() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B2' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B3() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B3' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column) = value End Set End Property _ Public Property PRECIO_FLEX_B3() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B3' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B4() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B4' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column) = value End Set End Property _ Public Property PRECIO_FLEX_B4() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B4' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column) = value End Set End Property _ Public Property ENERGIA_FLEX_B5() As Double Get Try Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B5' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column) = value End Set End Property _ Public Property PRECIO_FLEX_B5() As Double Get Try Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B5' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column) = value End Set End Property _ Public Property RESPONSABLE_CMORC() As String Get Try Return CType(Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn), String) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_CMORC' in table 'DecConRetMER' is DBNull.", e) End Try End Get Set(value As String) Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn) = value End Set End Property _ Public Function IsCOD_CFNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.COD_CFColumn) End Function _ Public Sub SetCOD_CFNull() Me(Me.tableDecConRetMER.COD_CFColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsTITULAR_DTNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.TITULAR_DTColumn) End Function _ Public Sub SetTITULAR_DTNull() Me(Me.tableDecConRetMER.TITULAR_DTColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsRESPONSABLE_TXNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.RESPONSABLE_TXColumn) End Function _ Public Sub SetRESPONSABLE_TXNull() Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableDecConRetMER.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableDecConRetMER.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableDecConRetMER.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableDecConRetMER.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableDecConRetMER.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableDecConRetMER.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableDecConRetMER.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableDecConRetMER.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableDecConRetMER.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableDecConRetMER.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsOFERTA_FLEXNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.OFERTA_FLEXColumn) End Function _ Public Sub SetOFERTA_FLEXNull() Me(Me.tableDecConRetMER.OFERTA_FLEXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsTIPO_OFERTA_FLEXNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn) End Function _ Public Sub SetTIPO_OFERTA_FLEXNull() Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B1Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column) End Function _ Public Sub SetENERGIA_FLEX_B1Null() Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B1Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B1Column) End Function _ Public Sub SetPRECIO_FLEX_B1Null() Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B2Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column) End Function _ Public Sub SetENERGIA_FLEX_B2Null() Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B2Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B2Column) End Function _ Public Sub SetPRECIO_FLEX_B2Null() Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B3Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column) End Function _ Public Sub SetENERGIA_FLEX_B3Null() Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B3Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B3Column) End Function _ Public Sub SetPRECIO_FLEX_B3Null() Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B4Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column) End Function _ Public Sub SetENERGIA_FLEX_B4Null() Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B4Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B4Column) End Function _ Public Sub SetPRECIO_FLEX_B4Null() Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_FLEX_B5Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column) End Function _ Public Sub SetENERGIA_FLEX_B5Null() Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_FLEX_B5Null() As Boolean Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B5Column) End Function _ Public Sub SetPRECIO_FLEX_B5Null() Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsRESPONSABLE_CMORCNull() As Boolean Return Me.IsNull(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn) End Function _ Public Sub SetRESPONSABLE_CMORCNull() Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class DecConRetMERRowChangeEvent Inherits Global.System.EventArgs Private eventRow As DecConRetMERRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As DecConRetMERRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As DecConRetMERRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace DecConRetMERDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class DecConRetMERTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "DecConRetMER" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA") tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET") tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA") tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("TIPO_CONTRATO", "TIPO_CONTRATO") tableMapping.ColumnMappings.Add("COD_CF", "COD_CF") tableMapping.ColumnMappings.Add("TITULAR_DT", "TITULAR_DT") tableMapping.ColumnMappings.Add("RESPONSABLE_TX", "RESPONSABLE_TX") tableMapping.ColumnMappings.Add("ENERGIA_DECLARADA", "ENERGIA_DECLARADA") tableMapping.ColumnMappings.Add("ENERGIA_REQUERIDA", "ENERGIA_REQUERIDA") tableMapping.ColumnMappings.Add("OFERTA_PMAX", "OFERTA_PMAX") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") tableMapping.ColumnMappings.Add("OFERTA_FLEX", "OFERTA_FLEX") tableMapping.ColumnMappings.Add("TIPO_OFERTA_FLEX", "TIPO_OFERTA_FLEX") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B1", "ENERGIA_FLEX_B1") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B1", "PRECIO_FLEX_B1") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B2", "ENERGIA_FLEX_B2") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B2", "PRECIO_FLEX_B2") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B3", "ENERGIA_FLEX_B3") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B3", "PRECIO_FLEX_B3") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B4", "ENERGIA_FLEX_B4") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B4", "PRECIO_FLEX_B4") tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B5", "ENERGIA_FLEX_B5") tableMapping.ColumnMappings.Add("PRECIO_FLEX_B5", "PRECIO_FLEX_B5") tableMapping.ColumnMappings.Add("RESPONSABLE_CMORC", "RESPONSABLE_CMORC") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[DEC_CONTRATO_RET_MER] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET]" & _ ", [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], " & _ "[COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERID" & _ "A], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGI" & _ "A_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERT" & _ "A_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_" & _ "B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [" & _ "PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUE" & _ "S (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @AGENTE_INYECTA, @MEDICION_INY, @HORA_" & _ "INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERG" & _ "IA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGI" & _ "A_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5," & _ " @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1," & _ " @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_" & _ "FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)" & _ "" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_CONTRATO", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_CONTRATO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@COD_CF", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "COD_CF", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TITULAR_DT", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TITULAR_DT", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_TX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_TX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_DECLARADA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_DECLARADA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_REQUERIDA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_REQUERIDA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_PMAX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_PMAX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_CMORC", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_CMORC", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INI" & _ "CIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLAR" & _ "ADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B" & _ "2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_F" & _ "LEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_" & _ "FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERG" & _ "IA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_RET_MER" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As DecConRetMERDataSet.DecConRetMERDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As DecConRetMERDataSet.DecConRetMERDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As DecConRetMERDataSet.DecConRetMERDataTable = New DecConRetMERDataSet.DecConRetMERDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As DecConRetMERDataSet.DecConRetMERDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As DecConRetMERDataSet) As Integer Return Me.Adapter.Update(dataSet, "DecConRetMER") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert( _ ByVal FECHA As Date, _ ByVal AGENTE_RETIRA As String, _ ByVal MEDICION_RET As String, _ ByVal AGENTE_INYECTA As String, _ ByVal MEDICION_INY As String, _ ByVal HORA_INICIO As System.TimeSpan, _ ByVal HORA_FIN As System.TimeSpan, _ ByVal TIPO_CONTRATO As String, _ ByVal COD_CF As String, _ ByVal TITULAR_DT As String, _ ByVal RESPONSABLE_TX As String, _ ByVal ENERGIA_DECLARADA As Double, _ ByVal ENERGIA_REQUERIDA As Double, _ ByVal OFERTA_PMAX As String, _ ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B1 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B2 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B3 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B4 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), _ ByVal PRECIO_B5 As Global.System.Nullable(Of Double), _ ByVal OFERTA_FLEX As String, _ ByVal TIPO_OFERTA_FLEX As String, _ ByVal ENERGIA_FLEX_B1 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B1 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B2 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B2 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B3 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B3 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B4 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B4 As Global.System.Nullable(Of Double), _ ByVal ENERGIA_FLEX_B5 As Global.System.Nullable(Of Double), _ ByVal PRECIO_FLEX_B5 As Global.System.Nullable(Of Double), _ ByVal RESPONSABLE_CMORC As String) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_RETIRA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_RETIRA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String) End If If (MEDICION_RET Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_RET") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String) End If If (AGENTE_INYECTA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_INYECTA") Else Me.Adapter.InsertCommand.Parameters(3).Value = CType(AGENTE_INYECTA, String) End If If (MEDICION_INY Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_INY") Else Me.Adapter.InsertCommand.Parameters(4).Value = CType(MEDICION_INY, String) End If Me.Adapter.InsertCommand.Parameters(5).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(6).Value = CType(HORA_FIN, System.TimeSpan) If (TIPO_CONTRATO Is Nothing) Then Throw New Global.System.ArgumentNullException("TIPO_CONTRATO") Else Me.Adapter.InsertCommand.Parameters(7).Value = CType(TIPO_CONTRATO, String) End If If (COD_CF Is Nothing) Then Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(8).Value = CType(COD_CF, String) End If If (TITULAR_DT Is Nothing) Then Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(9).Value = CType(TITULAR_DT, String) End If If (RESPONSABLE_TX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(10).Value = CType(RESPONSABLE_TX, String) End If Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_DECLARADA, Double) Me.Adapter.InsertCommand.Parameters(12).Value = CType(ENERGIA_REQUERIDA, Double) If (OFERTA_PMAX Is Nothing) Then Throw New Global.System.ArgumentNullException("OFERTA_PMAX") Else Me.Adapter.InsertCommand.Parameters(13).Value = CType(OFERTA_PMAX, String) End If If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(15).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(16).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(17).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(18).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(19).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(20).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(21).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(22).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(23).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value End If If (OFERTA_FLEX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(24).Value = CType(OFERTA_FLEX, String) End If If (TIPO_OFERTA_FLEX Is Nothing) Then Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(25).Value = CType(TIPO_OFERTA_FLEX, String) End If If (ENERGIA_FLEX_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(26).Value = CType(ENERGIA_FLEX_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(27).Value = CType(PRECIO_FLEX_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(27).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(28).Value = CType(ENERGIA_FLEX_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(28).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(29).Value = CType(PRECIO_FLEX_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(29).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(30).Value = CType(ENERGIA_FLEX_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(30).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(31).Value = CType(PRECIO_FLEX_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(31).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(32).Value = CType(ENERGIA_FLEX_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(32).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(33).Value = CType(PRECIO_FLEX_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(33).Value = Global.System.DBNull.Value End If If (ENERGIA_FLEX_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(34).Value = CType(ENERGIA_FLEX_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(34).Value = Global.System.DBNull.Value End If If (PRECIO_FLEX_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(35).Value = CType(PRECIO_FLEX_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(35).Value = Global.System.DBNull.Value End If If (RESPONSABLE_CMORC Is Nothing) Then Me.Adapter.InsertCommand.Parameters(36).Value = Global.System.DBNull.Value Else Me.Adapter.InsertCommand.Parameters(36).Value = CType(RESPONSABLE_CMORC, String) End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _decConRetMERTableAdapter As DecConRetMERTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property DecConRetMERTableAdapter() As DecConRetMERTableAdapter Get Return Me._decConRetMERTableAdapter End Get Set(value As DecConRetMERTableAdapter) Me._decConRetMERTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._decConRetMERTableAdapter) Is Nothing) _ AndAlso (Not (Me._decConRetMERTableAdapter.Connection) Is Nothing)) Then Return Me._decConRetMERTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._decConRetMERTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._decConRetMERTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._decConRetMERTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As DecConRetMERDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._decConRetMERTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._decConRetMERTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then revertConnections.Add(Me._decConRetMERTableAdapter, Me._decConRetMERTableAdapter.Connection) Me._decConRetMERTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._decConRetMERTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._decConRetMERTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._decConRetMERTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._decConRetMERTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then Me._decConRetMERTableAdapter.Connection = CType(revertConnections(Me._decConRetMERTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._decConRetMERTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 strHojaActual = "Contratos Retiros MER" 'Worksheets(1).Name xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim contrato As New contratoRet() contrato.Fecha = vGFecha contrato.agenteRetira = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing contrato.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) contrato.agenteInyecta = Convert.ToString(xlWorkSheet.Range("B" & intCurrRow).Value) contrato.medicionIny = Convert.ToString(xlWorkSheet.Range("C" & intCurrRow).Value) contrato.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) * 24) contrato.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) * 24) contrato.tipoContrato = Convert.ToString(xlWorkSheet.Range("F" & intCurrRow).Value) contrato.codCF = Convert.ToString(xlWorkSheet.Range("G" & intCurrRow).Value) contrato.titularDF = Convert.ToString(xlWorkSheet.Range("H" & intCurrRow).Value) contrato.responTrans = Convert.ToString(xlWorkSheet.Range("I" & intCurrRow).Value) contrato.energiaDec = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) contrato.energiaReq = Convert.ToDouble(xlWorkSheet.Range("k" & intCurrRow).Value) contrato.ofertaPmax = Convert.ToString(xlWorkSheet.Range("L" & intCurrRow).Value) contrato.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) contrato.precioB1 = Convert.ToDouble(xlWorkSheet.Range("N" & intCurrRow).Value) contrato.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("O" & intCurrRow).Value) contrato.precioB2 = Convert.ToDouble(xlWorkSheet.Range("P" & intCurrRow).Value) contrato.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("Q" & intCurrRow).Value) contrato.precioB3 = Convert.ToDouble(xlWorkSheet.Range("R" & intCurrRow).Value) contrato.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("S" & intCurrRow).Value) contrato.precioB4 = Convert.ToDouble(xlWorkSheet.Range("T" & intCurrRow).Value) contrato.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("U" & intCurrRow).Value) contrato.precioB5 = Convert.ToDouble(xlWorkSheet.Range("V" & intCurrRow).Value) contrato.ofertaFlex = Convert.ToString(xlWorkSheet.Range("W" & intCurrRow).Value) contrato.tipoOfFlex = Convert.ToString(xlWorkSheet.Range("X" & intCurrRow).Value) contrato.energiafB1 = Convert.ToDouble(xlWorkSheet.Range("Y" & intCurrRow).Value) contrato.preciofB1 = Convert.ToDouble(xlWorkSheet.Range("Z" & intCurrRow).Value) contrato.energiafB2 = Convert.ToDouble(xlWorkSheet.Range("AA" & intCurrRow).Value) contrato.preciofB2 = Convert.ToDouble(xlWorkSheet.Range("AB" & intCurrRow).Value) contrato.energiafB3 = Convert.ToDouble(xlWorkSheet.Range("AC" & intCurrRow).Value) contrato.preciofB3 = Convert.ToDouble(xlWorkSheet.Range("AD" & intCurrRow).Value) contrato.energiafB4 = Convert.ToDouble(xlWorkSheet.Range("AE" & intCurrRow).Value) contrato.preciofB4 = Convert.ToDouble(xlWorkSheet.Range("AF" & intCurrRow).Value) contrato.energiafB5 = Convert.ToDouble(xlWorkSheet.Range("AG" & intCurrRow).Value) contrato.preciofB5 = Convert.ToDouble(xlWorkSheet.Range("AH" & intCurrRow).Value) contrato.responCmorc = xlWorkSheet.Range("AI" & intCurrRow).Value.ToString Dim conRetMerTableAdapter As New DecConRetMERDataSetTableAdapters.DecConRetMERTableAdapter conRetMerTableAdapter.Connection = sqlConn conRetMerTableAdapter.Insert(contrato.Fecha, contrato.agenteRetira, contrato.medicionRet, contrato.agenteInyecta, contrato.medicionIny, contrato.horaInicio, contrato.horaFin, contrato.tipoContrato, contrato.codCF, contrato.titularDF, contrato.responTrans, contrato.energiaDec, contrato.energiaReq, contrato.ofertaPmax, contrato.energiaB1, contrato.precioB1, contrato.energiaB2, contrato.precioB2, contrato.energiaB3, contrato.precioB3, contrato.energiaB4, contrato.precioB4, contrato.energiaB5, contrato.precioB5, contrato.ofertaFlex, contrato.tipoOfFlex, contrato.energiafB1, contrato.preciofB1, contrato.energiafB2, contrato.preciofB2, contrato.energiafB3, contrato.preciofB3, contrato.energiafB4, contrato.preciofB4, contrato.energiafB5, contrato.preciofB5, contrato.responCmorc) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception MsgBox(ex.Message) MsgBox(ex.StackTrace) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> Public Class contratoRet Public Property Fecha As Date Public Property agenteInyecta As String Public Property medicionIny As String Public Property agenteRetira As String Public Property medicionRet As String Public Property horaInicio As TimeSpan Public Property horaFin As TimeSpan Public Property tipoContrato As String Public Property codCF As String Public Property titularDF As String Public Property responTrans As String Public Property energiaDec As Double Public Property energiaReq As Double Public Property ofertaPmax As String Public Property energiaB1 As Double Public Property precioB1 As Double Public Property energiaB2 As Double Public Property precioB2 As Double Public Property energiaB3 As Double Public Property precioB3 As Double Public Property energiaB4 As Double Public Property precioB4 As Double Public Property energiaB5 As Double Public Property precioB5 As Double Public Property ofertaFlex As String Public Property tipoOfFlex As String Public Property energiafB1 As Double Public Property preciofB1 As Double Public Property energiafB2 As Double Public Property preciofB2 As Double Public Property energiafB3 As Double Public Property preciofB3 As Double Public Property energiafB4 As Double Public Property preciofB4 As Double Public Property energiafB5 As Double Public Property preciofB5 As Double Public Property responCmorc As String End Class]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_d95d3833bcfa42f8a6c8c1c89df1e715 v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 True True DecConRetMERDataSet.xsd Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code DecConRetMERDataSet.xsd MSDataSetGenerator DecConRetMERDataSet.Designer.vb Designer DecConRetMERDataSet.xsd SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True Code {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> ]]> TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEDAEW+HlwAAAAAAAAAAOAAAiELAQsAAC4BAAAIAAAAAAAAjkwB AAAgAAAAYAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAQAAAgAAAAAAAAIAQIUAABAA ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEBMAQBLAAAAAGABABgEAAAAAAAAAAAAAAAAAAAA AAAAAIABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAlCwBAAAgAAAALgEAAAIA AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAYAEAAAYAAAAwAQAAAAAAAAAAAAAAAABAAABA LnJlbG9jAAAMAAAAAIABAAACAAAANgEAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABw TAEAAAAAAEgAAAACAAUABIQAADzIAAABAAAAAAAAAEyDAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK fRkAAAoqAB4CKBcAAAoqEzABAAcAAAAMAAARAnsGAAAEKgAiAgN9BgAABCoAAAATMAEABwAAAA0A ABECewcAAAQqACICA30HAAAEKgAAABMwAQAHAAAADgAAEQJ7CAAABCoAIgIDfQgAAAQqAAAAEzAB AAcAAAAPAAARAnsJAAAEKgAiAgN9CQAABCoAAAATMAEABwAAABAAABECewoAAAQqACICA30KAAAE KgAAABMwAQAHAAAAEQAAEQJ7CwAABCoAIgIDfQsAAAQqAAAAEzABAAcAAAASAAARAnsMAAAEKgAi AgN9DAAABCoAAAATMAEABwAAABMAABECew0AAAQqACICA30NAAAEKgAAABMwAQAHAAAAFAAAEQJ7 DgAABCoAIgIDfQ4AAAQqAAAAEzABAAcAAAAVAAARAnsPAAAEKgAiAgN9DwAABCoAAAATMAEABwAA ABYAABECexAAAAQqACICA30QAAAEKgAAABMwAQAHAAAAFwAAEQJ7EQAABCoAIgIDfREAAAQqAAAA EzABAAcAAAAYAAARAnsSAAAEKgAiAgN9EgAABCoAAAATMAEABwAAABkAABECexMAAAQqACICA30T AAAEKgAAABMwAQAHAAAAGgAAEQJ7FAAABCoAIgIDfRQAAAQqAAAAEzABAAcAAAAbAAARAnsVAAAE KgAiAgN9FQAABCoAAAATMAEABwAAABwAABECexYAAAQqACICA30WAAAEKgAAABMwAQAHAAAAHQAA EQJ7FwAABCoAIgIDfRcAAAQqAAAAEzABAAcAAAAeAAARAnsYAAAEKgAiAgN9GAAABCoAAAATMAEA BwAAAB8AABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAIAAAEQJ7GgAABCoAIgIDfRoAAAQq AAAAEzABAAcAAAAhAAARAnsbAAAEKgAiAgN9GwAABCoAAAATMAEABwAAACIAABECexwAAAQqACIC A30cAAAEKgAAABMwAQAHAAAAIwAAEQJ7HQAABCoAIgIDfR0AAAQqAAAAEzABAAcAAAAkAAARAnse AAAEKgAiAgN9HgAABCoAAAATMAEABwAAACUAABECex8AAAQqACICA30fAAAEKgAAABMwAQAHAAAA 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 DAIDb2sAAApvbQAACgNvbgAACm9vAAAKA29sAAAKbzgAAApvbwAAChYocAAAChYuDAIDb24AAApv cQAACgNvcgAACgNvbAAACm82AAAKFihwAAAKFi4MAgNvcgAACm9zAAAKAgNvdAAACm91AAAKAgNv dgAACm93AAAKKj4CAwQoeAAACgJvqQAABioTMAEABwAAAD4AABECey0AAAQqABMwAQAHAAAAPwAA EQJ7LgAABCoAEzABAAcAAABAAAARAnsvAAAEKgATMAEABwAAAEEAABECezAAAAQqABMwAQAHAAAA QgAAEQJ7MQAABCoAEzABAAcAAABDAAARAnsyAAAEKgATMAEABwAAAEQAABECezMAAAQqABMwAQAH AAAARQAAEQJ7NAAABCoAEzABAAcAAABGAAARAns1AAAEKgATMAEABwAAAEcAABECezYAAAQqABMw AQAHAAAASAAAEQJ7NwAABCoAEzABAAcAAABJAAARAns4AAAEKgATMAEABwAAAEoAABECezkAAAQq ABMwAQAHAAAASwAAEQJ7OgAABCoAEzABAAcAAABMAAARAns7AAAEKgATMAEABwAAAE0AABECezwA AAQqABMwAQAHAAAATgAAEQJ7PQAABCoAEzABAAcAAABPAAARAns+AAAEKgATMAEABwAAAFAAABEC ez8AAAQqABMwAQAHAAAAUQAAEQJ7QAAABCoAEzABAAcAAABSAAARAntBAAAEKgATMAEABwAAAFMA ABECe0IAAAQqABMwAQAHAAAAVAAAEQJ7QwAABCoAEzABAAcAAABVAAARAntEAAAEKgATMAEABwAA AFYAABECe0UAAAQqABMwAQAHAAAAVwAAEQJ7RgAABCoAEzABAAcAAABYAAARAntHAAAEKgATMAEA BwAAAFkAABECe0gAAAQqABMwAQAHAAAAWgAAEQJ7SQAABCoAEzABAAcAAABbAAARAntKAAAEKgAT MAEABwAAAFwAABECe0sAAAQqABMwAQAHAAAAXQAAEQJ7TAAABCoAEzABAAcAAABeAAARAntNAAAE KgATMAEABwAAAF8AABECe04AAAQqABMwAQAHAAAAYAAAEQJ7TwAABCoAEzABAAcAAABhAAARAntQ AAAEKgATMAEABwAAAGIAABECe1EAAAQqABMwAQAMAAAAYwAAEQJveQAACm96AAAKKhMwAgASAAAA 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 0AgAAAEoFAAAChQXc4QAAAp9MwAABAIoggAACgJ7MwAABG+FAAAKAnJTAQBw0D0AAAEoFAAAChQX c4QAAAp9NAAABAIoggAACgJ7NAAABG+FAAAKAnJvAQBw0D0AAAEoFAAAChQXc4QAAAp9NQAABAIo ggAACgJ7NQAABG+FAAAKAnJ9AQBw0D0AAAEoFAAAChQXc4QAAAp9NgAABAIoggAACgJ7NgAABG+F AAAKAnKTAQBw0D0AAAEoFAAAChQXc4QAAAp9NwAABAIoggAACgJ7NwAABG+FAAAKAnKxAQBw0F4A AAEoFAAAChQXc4QAAAp9OAAABAIoggAACgJ7OAAABG+FAAAKAnLVAQBw0F4AAAEoFAAAChQXc4QA AAp9OQAABAIoggAACgJ7OQAABG+FAAAKAnL5AQBw0D0AAAEoFAAAChQXc4QAAAp9OgAABAIoggAA CgJ7OgAABG+FAAAKAnIRAgBw0F4AAAEoFAAAChQXc4QAAAp9OwAABAIoggAACgJ7OwAABG+FAAAK AnInAgBw0F4AAAEoFAAAChQXc4QAAAp9PAAABAIoggAACgJ7PAAABG+FAAAKAnI7AgBw0F4AAAEo FAAAChQXc4QAAAp9PQAABAIoggAACgJ7PQAABG+FAAAKAnJRAgBw0F4AAAEoFAAAChQXc4QAAAp9 PgAABAIoggAACgJ7PgAABG+FAAAKAnJlAgBw0F4AAAEoFAAAChQXc4QAAAp9PwAABAIoggAACgJ7 PwAABG+FAAAKAnJ7AgBw0F4AAAEoFAAAChQXc4QAAAp9QAAABAIoggAACgJ7QAAABG+FAAAKAnKP AgBw0F4AAAEoFAAAChQXc4QAAAp9QQAABAIoggAACgJ7QQAABG+FAAAKAnKlAgBw0F4AAAEoFAAA ChQXc4QAAAp9QgAABAIoggAACgJ7QgAABG+FAAAKAnK5AgBw0F4AAAEoFAAAChQXc4QAAAp9QwAA BAIoggAACgJ7QwAABG+FAAAKAnLPAgBw0F4AAAEoFAAAChQXc4QAAAp9RAAABAIoggAACgJ7RAAA BG+FAAAKAnLjAgBw0D0AAAEoFAAAChQXc4QAAAp9RQAABAIoggAACgJ7RQAABG+FAAAKAnL7AgBw 0D0AAAEoFAAAChQXc4QAAAp9RgAABAIoggAACgJ7RgAABG+FAAAKAnIdAwBw0F4AAAEoFAAAChQX c4QAAAp9RwAABAIoggAACgJ7RwAABG+FAAAKAnI9AwBw0F4AAAEoFAAAChQXc4QAAAp9SAAABAIo ggAACgJ7SAAABG+FAAAKAnJbAwBw0F4AAAEoFAAAChQXc4QAAAp9SQAABAIoggAACgJ7SQAABG+F AAAKAnJ7AwBw0F4AAAEoFAAAChQXc4QAAAp9SgAABAIoggAACgJ7SgAABG+FAAAKAnKZAwBw0F4A AAEoFAAAChQXc4QAAAp9SwAABAIoggAACgJ7SwAABG+FAAAKAnK5AwBw0F4AAAEoFAAAChQXc4QA AAp9TAAABAIoggAACgJ7TAAABG+FAAAKAnLXAwBw0F4AAAEoFAAAChQXc4QAAAp9TQAABAIoggAA CgJ7TQAABG+FAAAKAnL3AwBw0F4AAAEoFAAAChQXc4QAAAp9TgAABAIoggAACgJ7TgAABG+FAAAK AnIVBABw0F4AAAEoFAAAChQXc4QAAAp9TwAABAIoggAACgJ7TwAABG+FAAAKAnI1BABw0F4AAAEo FAAAChQXc4QAAAp9UAAABAIoggAACgJ7UAAABG+FAAAKAnJTBABw0D0AAAEoFAAAChQXc4QAAAp9 UQAABAIoggAACgJ7UQAABG+FAAAKAnstAAAEFm+GAAAKAnsuAAAEFm+GAAAKAnsuAAAEIP8AAABv hwAACgJ7LwAABBZvhgAACgJ7LwAABCD/AAAAb4cAAAoCezAAAAQWb4YAAAoCezAAAAQg/wAAAG+H AAAKAnsxAAAEFm+GAAAKAnsxAAAEIP8AAABvhwAACgJ7MgAABBZvhgAACgJ7MwAABBZvhgAACgJ7 NAAABBZvhgAACgJ7NAAABCD/AAAAb4cAAAoCezUAAAQg/wAAAG+HAAAKAns2AAAEIP8AAABvhwAA CgJ7NwAABCD/AAAAb4cAAAoCezgAAAQWb4YAAAoCezkAAAQWb4YAAAoCezoAAAQWb4YAAAoCezoA AAQg/wAAAG+HAAAKAntFAAAEIP8AAABvhwAACgJ7RgAABCD/AAAAb4cAAAoCe1EAAAQg/wAAAG+H AAAKKgAAEzABAAwAAABoAAARAm9/AAAKdAsAAAIqEzABAAcAAABpAAARA3O0AAAGKgATMAEACwAA AGoAABHQCwAAAigUAAAKKgATMAQANwAAAGsAABECAyiIAAAKAntTAAAELCcCe1MAAAQKBiwdBgID b4kAAAp0CwAAAgNvigAACnMzAQAGb3IAAAYqABMwBAA3AAAAbAAAEQIDKIsAAAoCe1IAAAQsJwJ7 UgAABAoGLB0GAgNviQAACnQLAAACA2+KAAAKczMBAAZvcgAABioAEzAEADcAAABtAAARAgMojAAA CgJ7VQAABCwnAntVAAAECgYsHQYCA2+JAAAKdAsAAAIDb4oAAApzMwEABm9yAAAGKgATMAQANwAA AG4AABECAyiNAAAKAntUAAAELCcCe1QAAAQKBiwdBgIDb4kAAAp0CwAAAgNvigAACnMzAQAGb3IA AAYqADYCb3kAAAoDb44AAAoqAAAbMAcA+wEAAG8AABFzSwAAChMIc0wAAAoTB3NcAAAGEwRzTQAA CgoGcncEAHBvTgAACgYSDRYojwAAChENb5AAAAoGIP////8g/////yD/////IAAAAAAgAAAAAHOR AAAKb5IAAAoGGG+TAAAKEQdvTwAACgZvUAAACiZzTQAACgsHcrkEAHBvTgAACgcSDRcojwAAChEN b5AAAAoHGG+TAAAKEQdvTwAACgdvUAAACiZzlAAACgwIcg0FAHBvlQAACggRBG82AAAKb5YAAAoR CG+XAAAKCG9QAAAKJnOUAAAKDQlyIQUAcG+VAAAKCXI9BQBwb5YAAAoRCG+XAAAKCW9QAAAKJhEI EQdvUQAAChEEb2gAAAYTBQIRBW9SAAAKb1MAAAo5zQAAAHNEAAAKEwlzRAAAChMKFBMLEQURCW9U AAAKAhEFb1IAAApvVQAACm9WAAAKEwwreBEMb1cAAAp0EAAAARMLEQoWam9YAAAKEQsRCm9UAAAK EQlvWQAAChEKb1kAAAozSBEJFmpvRwAAChEKFmpvRwAAChEJb1oAAAoRCW9ZAAAKLhARCW9bAAAK EQpvWwAACi7gEQlvWgAAChEJb1kAAAozBhEIEwbeMREMb1wAAAo6fP///94XEQksBxEJb10AAAoR CiwHEQpvXQAACtwCEQVvXgAACiYRCCoRBioAARAAAAIALQGo1QEXAAAAAGYCAyiZAAAKAgJvmgAA CnQKAAACfVYAAAQqAAATMAIAFwAAAHAAABECAntWAAAEb3YAAAZvmwAACiicAAAKKgBiAgJ7VgAA BG92AAAGA4wHAAABb50AAAoqAAAAEzACABcAAABxAAARAgJ7VgAABG93AAAGb5sAAAooKwAACioA TgICe1YAAARvdwAABgNvnQAACioTMAIAFwAAAHIAABECAntWAAAEb3gAAAZvmwAACigrAAAKKgBO AgJ7VgAABG94AAAGA2+dAAAKKhMwAgAXAAAAcwAAEQICe1YAAARveQAABm+bAAAKKCsAAAoqAE4C AntWAAAEb3kAAAYDb50AAAoqEzACABcAAAB0AAARAgJ7VgAABG96AAAGb5sAAAooKwAACioATgIC e1YAAARvegAABgNvnQAACioTMAIAIgAAAHUAABECAntWAAAEb3sAAAZvmwAACiUtAyYHKnkIAAAB cQgAAAEqAABiAgJ7VgAABG97AAAGA4wIAAABb50AAAoqAAAAEzACACIAAAB2AAARAgJ7VgAABG98 AAAGb5sAAAolLQMmByp5CAAAAXEIAAABKgAAYgICe1YAAARvfAAABgOMCAAAAW+dAAAKKgAAABMw AgAXAAAAdwAAEQICe1YAAARvfQAABm+bAAAKKCsAAAoqAE4CAntWAAAEb30AAAYDb50AAAoqGzAC AC4AAAB4AAARAgJ7VgAABG9+AAAGb5sAAAooKwAACgreEyUongAACgtyaQUAcAdznwAACnoGKgAA ARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb34AAAYDb50AAAoqGzACAC4AAAB5AAARAgJ7VgAABG9/ AAAGb5sAAAooKwAACgreEyUongAACgty7AUAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4C AntWAAAEb38AAAYDb50AAAoqGzACAC4AAAB6AAARAgJ7VgAABG+AAAAGb5sAAAooKwAACgreEyUo ngAACgtydwYAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb4AAAAYDb50AAAoq EzACABcAAAB7AAARAgJ7VgAABG+BAAAGb5sAAAoooQAACioAYgICe1YAAARvgQAABgOMXgAAAW+d AAAKKgAAABMwAgAXAAAAfAAAEQICe1YAAARvggAABm+bAAAKKKEAAAoqAGICAntWAAAEb4IAAAYD jF4AAAFvnQAACioAAAATMAIAFwAAAH0AABECAntWAAAEb4MAAAZvmwAACigrAAAKKgBOAgJ7VgAA BG+DAAAGA2+dAAAKKhswAgAuAAAAfgAAEQICe1YAAARvhAAABm+bAAAKKKEAAAoK3hMlKJ4AAAoL cgoHAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+EAAAGA4xeAAABb50AAAoq AAAAGzACAC4AAAB/AAARAgJ7VgAABG+FAAAGb5sAAAoooQAACgreEyUongAACgtylQcAcAdznwAA CnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb4UAAAYDjF4AAAFvnQAACioAAAAbMAIALgAA AIAAABECAntWAAAEb4YAAAZvmwAACiihAAAKCt4TJSieAAAKC3IeCABwB3OfAAAKegYqAAABEAAA AAAAABkZABNlAAABYgICe1YAAARvhgAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAgQAAEQICe1YA AARvhwAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcqkIAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UA AAFiAgJ7VgAABG+HAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACCAAARAgJ7VgAABG+IAAAGb5sA AAoooQAACgreEyUongAACgtyMgkAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAE b4gAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIMAABECAntWAAAEb4kAAAZvmwAACiihAAAKCt4T JSieAAAKC3K9CQBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgICe1YAAARviQAABgOMXgAA AW+dAAAKKgAAABswAgAuAAAAhAAAEQICe1YAAARvigAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLckYK AHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+KAAAGA4xeAAABb50AAAoqAAAA GzACAC4AAACFAAARAgJ7VgAABG+LAAAGb5sAAAoooQAACgreEyUongAACgty0QoAcAdznwAACnoG KgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb4sAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIYA ABECAntWAAAEb4wAAAZvmwAACiihAAAKCt4TJSieAAAKC3JaCwBwB3OfAAAKegYqAAABEAAAAAAA ABkZABNlAAABYgICe1YAAARvjAAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAhwAAEQICe1YAAARv jQAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcuULAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFi AgJ7VgAABG+NAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACIAAARAgJ7VgAABG+OAAAGb5sAAAoo KwAACgreEyUongAACgtybgwAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb44A AAYDb50AAAoqGzACAC4AAACJAAARAgJ7VgAABG+PAAAGb5sAAAooKwAACgreEyUongAACgty+wwA cAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb48AAAYDb50AAAoqGzACAC4AAACK AAARAgJ7VgAABG+QAAAGb5sAAAoooQAACgreEyUongAACgtykg0AcAdznwAACnoGKgAAARAAAAAA AAAZGQATZQAAAWICAntWAAAEb5AAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIsAABECAntWAAAE b5EAAAZvmwAACiihAAAKCt4TJSieAAAKC3InDgBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAAB YgICe1YAAARvkQAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAjAAAEQICe1YAAARvkgAABm+bAAAK KKEAAAoK3hMlKJ4AAAoLcroOAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+S AAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACNAAARAgJ7VgAABG+TAAAGb5sAAAoooQAACgreEyUo ngAACgtyTw8AcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb5MAAAYDjF4AAAFv nQAACioAAAAbMAIALgAAAI4AABECAntWAAAEb5QAAAZvmwAACiihAAAKCt4TJSieAAAKC3LiDwBw B3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgICe1YAAARvlAAABgOMXgAAAW+dAAAKKgAAABsw AgAuAAAAjwAAEQICe1YAAARvlQAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcncQAHAHc58AAAp6BioA AAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+VAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACQAAAR AgJ7VgAABG+WAAAGb5sAAAoooQAACgreEyUongAACgtyChEAcAdznwAACnoGKgAAARAAAAAAAAAZ GQATZQAAAWICAntWAAAEb5YAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAJEAABECAntWAAAEb5cA AAZvmwAACiihAAAKCt4TJSieAAAKC3KfEQBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgIC e1YAAARvlwAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAkgAAEQICe1YAAARvmAAABm+bAAAKKKEA AAoK3hMlKJ4AAAoLcjISAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+YAAAG A4xeAAABb50AAAoqAAAAGzACAC4AAACTAAARAgJ7VgAABG+ZAAAGb5sAAAoooQAACgreEyUongAA CgtyxxIAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb5kAAAYDjF4AAAFvnQAA CioAAAAbMAIALgAAAJQAABECAntWAAAEb5oAAAZvmwAACigrAAAKCt4TJSieAAAKC3JaEwBwB3Of AAAKegYqAAABEAAAAAAAABkZABNlAAABTgICe1YAAARvmgAABgNvnQAACioTMAIAEgAAAJUAABEC AntWAAAEb34AAAZvogAACioAAHICAntWAAAEb34AAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIA AACWAAARAgJ7VgAABG9/AAAGb6IAAAoqAAByAgJ7VgAABG9/AAAGfqMAAAooEQAACm+dAAAKKgAA ABMwAgASAAAAlwAAEQICe1YAAARvgAAABm+iAAAKKgAAcgICe1YAAARvgAAABn6jAAAKKBEAAApv nQAACioAAAATMAIAEgAAAJgAABECAntWAAAEb4QAAAZvogAACioAAHICAntWAAAEb4QAAAZ+owAA CigRAAAKb50AAAoqAAAAEzACABIAAACZAAARAgJ7VgAABG+FAAAGb6IAAAoqAAByAgJ7VgAABG+F AAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAmgAAEQICe1YAAARvhgAABm+iAAAKKgAAcgIC e1YAAARvhgAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAJsAABECAntWAAAEb4cAAAZvogAA CioAAHICAntWAAAEb4cAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACcAAARAgJ7VgAABG+I AAAGb6IAAAoqAAByAgJ7VgAABG+IAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAnQAAEQIC e1YAAARviQAABm+iAAAKKgAAcgICe1YAAARviQAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAA AJ4AABECAntWAAAEb4oAAAZvogAACioAAHICAntWAAAEb4oAAAZ+owAACigRAAAKb50AAAoqAAAA EzACABIAAACfAAARAgJ7VgAABG+LAAAGb6IAAAoqAAByAgJ7VgAABG+LAAAGfqMAAAooEQAACm+d AAAKKgAAABMwAgASAAAAoAAAEQICe1YAAARvjAAABm+iAAAKKgAAcgICe1YAAARvjAAABn6jAAAK KBEAAApvnQAACioAAAATMAIAEgAAAKEAABECAntWAAAEb40AAAZvogAACioAAHICAntWAAAEb40A AAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACiAAARAgJ7VgAABG+OAAAGb6IAAAoqAAByAgJ7 VgAABG+OAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAowAAEQICe1YAAARvjwAABm+iAAAK KgAAcgICe1YAAARvjwAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAKQAABECAntWAAAEb5AA AAZvogAACioAAHICAntWAAAEb5AAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAAClAAARAgJ7 VgAABG+RAAAGb6IAAAoqAAByAgJ7VgAABG+RAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAA pgAAEQICe1YAAARvkgAABm+iAAAKKgAAcgICe1YAAARvkgAABn6jAAAKKBEAAApvnQAACioAAAAT MAIAEgAAAKcAABECAntWAAAEb5MAAAZvogAACioAAHICAntWAAAEb5MAAAZ+owAACigRAAAKb50A AAoqAAAAEzACABIAAACoAAARAgJ7VgAABG+UAAAGb6IAAAoqAAByAgJ7VgAABG+UAAAGfqMAAAoo EQAACm+dAAAKKgAAABMwAgASAAAAqQAAEQICe1YAAARvlQAABm+iAAAKKgAAcgICe1YAAARvlQAA Bn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAKoAABECAntWAAAEb5YAAAZvogAACioAAHICAntW AAAEb5YAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACrAAARAgJ7VgAABG+XAAAGb6IAAAoq AAByAgJ7VgAABG+XAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAArAAAEQICe1YAAARvmAAA Bm+iAAAKKgAAcgICe1YAAARvmAAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAK0AABECAntW AAAEb5kAAAZvogAACioAAHICAntWAAAEb5kAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACu AAARAgJ7VgAABG+aAAAGb6IAAAoqAAByAgJ7VgAABG+aAAAGfqMAAAooEQAACm+dAAAKKgAAAFYC KKQAAAoCA31XAAAEAgR9WAAABCoAABMwAQAHAAAArwAAEQJ7VwAABCoAEzABAAcAAACwAAARAntY AAAEKgATMAEABwAAALEAABECe1kAAAQqACICA31ZAAAEKgAAADoCKKUAAAoCF29AAQAGKgATMAEA FQAAALIAABECbzYBAAYtBgJvQQEABgJvNgEABioAAAATMAEAFQAAALMAABECe1oAAAQtBgJvQgEA BgJ7WgAABCoAAAATMAIAjQAAALQAABECA31aAAAEAm85AQAGb6YAAAosEQJvOQEABm+mAAAKA2+n AAAKAm85AQAGb6gAAAosEQJvOQEABm+oAAAKA2+nAAAKAm85AQAGb6kAAAosEQJvOQEABm+pAAAK A2+nAAAKFgorHAJvPgEABgaaLA4Cbz4BAAYGmgNvpwAACgYX1goGAm8+AQAGjrcy2SoAAAATMAEA BwAAALUAABECe1sAAAQqABMwAgCvAAAAtgAAEQIDfVsAAAQWCisXAm8+AQAGBpoCe1sAAARvqgAA CgYX1goGAm8+AQAGjrcy3gJvOQEABiwjAm85AQAGb6gAAAosFgJvOQEABm+oAAAKAntbAAAEb6oA AAoCbzkBAAYsIwJvOQEABm+mAAAKLBYCbzkBAAZvpgAACgJ7WwAABG+qAAAKAm85AQAGLCMCbzkB AAZvqQAACiwWAm85AQAGb6kAAAoCe1sAAARvqgAACioAEzABABUAAAC3AAARAntcAAAELQYCb0MB AAYCe1wAAAQqAAAAEzABAAcAAAC4AAARAntdAAAEKgAiAgN9XQAABCoAAAATMA4AAw0AALkAABEC c6sAAApvNwEABnOsAAAKCgZy8xMAcG+tAAAKBnIVAABwb64AAAoGb68AAApyrwAAcHKvAABwb7AA AAomBm+vAAAKcrsAAHByuwAAcG+wAAAKJgZvrwAACnLXAABwctcAAHBvsAAACiYGb68AAApy8QAA cHLxAABwb7AAAAomBm+vAAAKcg8BAHByDwEAcG+wAAAKJgZvrwAACnIpAQBwcikBAHBvsAAACiYG b68AAApyQQEAcHJBAQBwb7AAAAomBm+vAAAKclMBAHByUwEAcG+wAAAKJgZvrwAACnJvAQBwcm8B AHBvsAAACiYGb68AAApyfQEAcHJ9AQBwb7AAAAomBm+vAAAKcpMBAHBykwEAcG+wAAAKJgZvrwAA CnKxAQBwcrEBAHBvsAAACiYGb68AAApy1QEAcHLVAQBwb7AAAAomBm+vAAAKcvkBAHBy+QEAcG+w AAAKJgZvrwAACnIRAgBwchECAHBvsAAACiYGb68AAApyJwIAcHInAgBwb7AAAAomBm+vAAAKcjsC AHByOwIAcG+wAAAKJgZvrwAACnJRAgBwclECAHBvsAAACiYGb68AAApyZQIAcHJlAgBwb7AAAAom Bm+vAAAKcnsCAHByewIAcG+wAAAKJgZvrwAACnKPAgBwco8CAHBvsAAACiYGb68AAApypQIAcHKl AgBwb7AAAAomBm+vAAAKcrkCAHByuQIAcG+wAAAKJgZvrwAACnLPAgBwcs8CAHBvsAAACiYGb68A AApy4wIAcHLjAgBwb7AAAAomBm+vAAAKcvsCAHBy+wIAcG+wAAAKJgZvrwAACnIdAwBwch0DAHBv sAAACiYGb68AAApyPQMAcHI9AwBwb7AAAAomBm+vAAAKclsDAHByWwMAcG+wAAAKJgZvrwAACnJ7 AwBwcnsDAHBvsAAACiYGb68AAApymQMAcHKZAwBwb7AAAAomBm+vAAAKcrkDAHByuQMAcG+wAAAK JgZvrwAACnLXAwBwctcDAHBvsAAACiYGb68AAApy9wMAcHL3AwBwb7AAAAomBm+vAAAKchUEAHBy FQQAcG+wAAAKJgZvrwAACnI1BABwcjUEAHBvsAAACiYGb68AAApyUwQAcHJTBABwb7AAAAomAm82 AQAGb7EAAAoGb7IAAAomAm82AQAGc7MAAApvtAAACgJvNgEABm+mAAAKAm86AQAGb6cAAAoCbzYB AAZvpgAACnL/EwBwb7UAAAoCbzYBAAZvpgAAChdvtgAACgJvNgEABm+mAAAKb7cAAApyZB0AcB8f FhcWFnKvAABwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAA CnJyHQBwHwwWFxYWcrsAAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZv pgAACm+3AAAKcpAdAHAfDBYXFhZy1wAAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAK JgJvNgEABm+mAAAKb7cAAApyrB0AcB8MFhcWFnLxAABwIAACAAAWFHJXAABwclcAAHByVwAAcHO4 AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnLMHQBwHwwWFxYWcg8BAHAgAAIAABYUclcAAHByVwAA cHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3AAAKcugdAHAfIBYXFhZyKQEAcCAAAgAAFhRy VwAAcHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApyAh4AcB8gFhcWFnJBAQBw IAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnIWHgBwHwwW FxYWclMBAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3AAAK cjQeAHAfDBYXFhZybwEAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+m AAAKb7cAAApyRB4AcB8MFhcWFnJ9AQBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAom Am82AQAGb6YAAApvtwAACnJcHgBwHwwWFxYWcpMBAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gA AApvuQAACiYCbzYBAAZvpgAACm+3AAAKcnweAHAcFhcWFnKxAQBwIAACAAAWFHJXAABwclcAAHBy VwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnKiHgBwHBYXFhZy1QEAcCAAAgAAFhRyVwAA cHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApyyB4AcB8MFhcWFnL5AQBwIAAC AAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnLiHgBwHBYXFhZy EQIAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApy+h4A cBwWFxYWcicCAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3 AAAKchAfAHAcFhcWFnI7AgBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAG b6YAAApvtwAACnIoHwBwHBYXFhZyUQIAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAK JgJvNgEABm+mAAAKb7cAAApyPh8AcBwWFxYWcmUCAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gA AApvuQAACiYCbzYBAAZvpgAACm+3AAAKclYfAHAcFhcWFnJ7AgBwIAACAAAWFHJXAABwclcAAHBy VwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnJsHwBwHBYXFhZyjwIAcCAAAgAAFhRyVwAA cHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApyhB8AcBwWFxYWcqUCAHAgAAIA ABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3AAAKcpofAHAcFhcWFnK5 AgBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnKyHwBw HBYXFhZyzwIAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cA AApyyB8AcB8MFhcWFnLjAgBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAG b6YAAApvtwAACnLiHwBwHwwWFxYWcvsCAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAA CiYCbzYBAAZvpgAACm+3AAAKcgYgAHAcFhcWFnIdAwBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4 AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnIoIABwHBYXFhZyPQMAcCAAAgAAFhRyVwAAcHJXAABw clcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApySCAAcBwWFxYWclsDAHAgAAIAABYUclcA AHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3AAAKcmogAHAcFhcWFnJ7AwBwIAAC AAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnKKIABwHBYXFhZy mQMAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAKJgJvNgEABm+mAAAKb7cAAApyrCAA cBwWFxYWcrkDAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gAAApvuQAACiYCbzYBAAZvpgAACm+3 AAAKcswgAHAcFhcWFnLXAwBwIAACAAAWFHJXAABwclcAAHByVwAAcHO4AAAKb7kAAAomAm82AQAG b6YAAApvtwAACnLuIABwHBYXFhZy9wMAcCAAAgAAFhRyVwAAcHJXAABwclcAAHBzuAAACm+5AAAK JgJvNgEABm+mAAAKb7cAAApyDiEAcBwWFxYWchUEAHAgAAIAABYUclcAAHByVwAAcHJXAABwc7gA AApvuQAACiYCbzYBAAZvpgAACm+3AAAKcjAhAHAcFhcWFnI1BABwIAACAAAWFHJXAABwclcAAHBy VwAAcHO4AAAKb7kAAAomAm82AQAGb6YAAApvtwAACnJQIQBwHwwWFxYWclMEAHAgAAIAABYUclcA AHByVwAAcHJXAABwc7gAAApvuQAACiYqAIYCc7oAAAp9WgAABAJ7WgAABChlAQAGb2YBAAZvuwAA CioAABMwAwBNAAAAAAAAAAIXjSMAAAF9XAAABAJ7XAAABBZzswAACqICe1wAAAQWmgJvOgEABm+n AAAKAntcAAAEFppydiEAcG+1AAAKAntcAAAEFpoXb7YAAAoqAAAAEzADADAAAAC6AAARAm85AQAG Am8+AQAGFppvvAAACgJvPwEABiwGA2+9AAAKAm85AQAGA2++AAAKCwcqEzADACgAAAC7AAARAm85 AQAGAm8+AQAGFppvvAAACnNzAAAGCgJvOQEABgZvvgAACiYGKhMwAgANAAAAvAAAEQJvOQEABgNv vwAACioAAAATMAMAEgAAAL0AABECbzkBAAYDchUAAHBvwAAACioAABMwBAAYAAAAvgAAEQJvOQEA BheNGgAAAQsHFgOiB2/BAAAKKhMwAgANAAAAvwAAEQJvOQEABgNvwQAACioAAAAbMAIAaAoAAMAA ABECbzkBAAZvpgAACm+3AAAKFm/CAAAKA4wHAAABb8MAAAoELQtyuwAAcHPEAAAKegJvOQEABm+m AAAKb7cAAAoXb8IAAAoEb8MAAAoFLQty1wAAcHPEAAAKegJvOQEABm+mAAAKb7cAAAoYb8IAAAoF b8MAAAoOBC0LcvEAAHBzxAAACnoCbzkBAAZvpgAACm+3AAAKGW/CAAAKDgRvwwAACg4FLQtyDwEA cHPEAAAKegJvOQEABm+mAAAKb7cAAAoab8IAAAoOBW/DAAAKAm85AQAGb6YAAApvtwAAChtvwgAA Cg4GjAgAAAFvwwAACgJvOQEABm+mAAAKb7cAAAocb8IAAAoOB4wIAAABb8MAAAoOCC0LclMBAHBz xAAACnoCbzkBAAZvpgAACm+3AAAKHW/CAAAKDghvwwAACg4JLSICbzkBAAZvpgAACm+3AAAKHm/C AAAKfsUAAApvwwAACisdAm85AQAGb6YAAApvtwAACh5vwgAACg4Jb8MAAAoOCi0jAm85AQAGb6YA AApvtwAACh8Jb8IAAAp+xQAACm/DAAAKKx4CbzkBAAZvpgAACm+3AAAKHwlvwgAACg4Kb8MAAAoO Cy0jAm85AQAGb6YAAApvtwAACh8Kb8IAAAp+xQAACm/DAAAKKx4CbzkBAAZvpgAACm+3AAAKHwpv wgAACg4Lb8MAAAoCbzkBAAZvpgAACm+3AAAKHwtvwgAACg4MbIxeAAABb8MAAAoCbzkBAAZvpgAA Cm+3AAAKHwxvwgAACg4NbIxeAAABb8MAAAoODi0LcvkBAHBzxAAACnoCbzkBAAZvpgAACm+3AAAK Hw1vwgAACg4Ob8MAAAoPDyjGAAAKLCsCbzkBAAZvpgAACm+3AAAKHw5vwgAACg8PKMcAAApsjF4A AAFvwwAACishAm85AQAGb6YAAApvtwAACh8Ob8IAAAp+xQAACm/DAAAKDxAoxgAACiwrAm85AQAG b6YAAApvtwAACh8Pb8IAAAoPECjHAAAKbIxeAAABb8MAAAorIQJvOQEABm+mAAAKb7cAAAofD2/C AAAKfsUAAApvwwAACg8RKMYAAAosKwJvOQEABm+mAAAKb7cAAAofEG/CAAAKDxEoxwAACmyMXgAA AW/DAAAKKyECbzkBAAZvpgAACm+3AAAKHxBvwgAACn7FAAAKb8MAAAoPEijGAAAKLCsCbzkBAAZv pgAACm+3AAAKHxFvwgAACg8SKMcAAApsjF4AAAFvwwAACishAm85AQAGb6YAAApvtwAACh8Rb8IA AAp+xQAACm/DAAAKDxMoxgAACiwrAm85AQAGb6YAAApvtwAACh8Sb8IAAAoPEyjHAAAKbIxeAAAB b8MAAAorIQJvOQEABm+mAAAKb7cAAAofEm/CAAAKfsUAAApvwwAACg8UKMYAAAosKwJvOQEABm+m AAAKb7cAAAofE2/CAAAKDxQoxwAACmyMXgAAAW/DAAAKKyECbzkBAAZvpgAACm+3AAAKHxNvwgAA Cn7FAAAKb8MAAAoPFSjGAAAKLCsCbzkBAAZvpgAACm+3AAAKHxRvwgAACg8VKMcAAApsjF4AAAFv wwAACishAm85AQAGb6YAAApvtwAACh8Ub8IAAAp+xQAACm/DAAAKDxYoxgAACiwrAm85AQAGb6YA AApvtwAACh8Vb8IAAAoPFijHAAAKbIxeAAABb8MAAAorIQJvOQEABm+mAAAKb7cAAAofFW/CAAAK fsUAAApvwwAACg8XKMYAAAosKwJvOQEABm+mAAAKb7cAAAofFm/CAAAKDxcoxwAACmyMXgAAAW/D AAAKKyECbzkBAAZvpgAACm+3AAAKHxZvwgAACn7FAAAKb8MAAAoPGCjGAAAKLCsCbzkBAAZvpgAA Cm+3AAAKHxdvwgAACg8YKMcAAApsjF4AAAFvwwAACishAm85AQAGb6YAAApvtwAACh8Xb8IAAAp+ xQAACm/DAAAKDhktIwJvOQEABm+mAAAKb7cAAAofGG/CAAAKfsUAAApvwwAACiseAm85AQAGb6YA AApvtwAACh8Yb8IAAAoOGW/DAAAKDhotIwJvOQEABm+mAAAKb7cAAAofGW/CAAAKfsUAAApvwwAA CiseAm85AQAGb6YAAApvtwAACh8Zb8IAAAoOGm/DAAAKDxsoxgAACiwrAm85AQAGb6YAAApvtwAA Ch8ab8IAAAoPGyjHAAAKbIxeAAABb8MAAAorIQJvOQEABm+mAAAKb7cAAAofGm/CAAAKfsUAAApv wwAACg8cKMYAAAosKwJvOQEABm+mAAAKb7cAAAofG2/CAAAKDxwoxwAACmyMXgAAAW/DAAAKKyEC bzkBAAZvpgAACm+3AAAKHxtvwgAACn7FAAAKb8MAAAoPHSjGAAAKLCsCbzkBAAZvpgAACm+3AAAK HxxvwgAACg8dKMcAAApsjF4AAAFvwwAACishAm85AQAGb6YAAApvtwAACh8cb8IAAAp+xQAACm/D AAAKDx4oxgAACiwrAm85AQAGb6YAAApvtwAACh8db8IAAAoPHijHAAAKbIxeAAABb8MAAAorIQJv OQEABm+mAAAKb7cAAAofHW/CAAAKfsUAAApvwwAACg8fKMYAAAosKwJvOQEABm+mAAAKb7cAAAof Hm/CAAAKDx8oxwAACmyMXgAAAW/DAAAKKyECbzkBAAZvpgAACm+3AAAKHx5vwgAACn7FAAAKb8MA AAoPICjGAAAKLCsCbzkBAAZvpgAACm+3AAAKHx9vwgAACg8gKMcAAApsjF4AAAFvwwAACishAm85 AQAGb6YAAApvtwAACh8fb8IAAAp+xQAACm/DAAAKDyEoxgAACiwrAm85AQAGb6YAAApvtwAACh8g b8IAAAoPISjHAAAKbIxeAAABb8MAAAorIQJvOQEABm+mAAAKb7cAAAofIG/CAAAKfsUAAApvwwAA Cg8iKMYAAAosKwJvOQEABm+mAAAKb7cAAAofIW/CAAAKDyIoxwAACmyMXgAAAW/DAAAKKyECbzkB AAZvpgAACm+3AAAKHyFvwgAACn7FAAAKb8MAAAoPIyjGAAAKLCsCbzkBAAZvpgAACm+3AAAKHyJv wgAACg8jKMcAAApsjF4AAAFvwwAACishAm85AQAGb6YAAApvtwAACh8ib8IAAAp+xQAACm/DAAAK DyQoxgAACiwrAm85AQAGb6YAAApvtwAACh8jb8IAAAoPJCjHAAAKbIxeAAABb8MAAAorIQJvOQEA Bm+mAAAKb7cAAAofI2/CAAAKfsUAAApvwwAACg4lLSMCbzkBAAZvpgAACm+3AAAKHyRvwgAACn7F AAAKb8MAAAorHgJvOQEABm+mAAAKb7cAAAofJG/CAAAKDiVvwwAACgJvOQEABm+mAAAKb8gAAApv yQAACgsCbzkBAAZvpgAACm/IAAAKb8kAAAoXXxcuFQJvOQEABm+mAAAKb8gAAApvygAACgJvOQEA Bm+mAAAKb8sAAAoMCAreGgcWMxUCbzkBAAZvpgAACm/IAAAKb8wAAArcBioBEAAAAgA3ChVMChoA AAAAHgIopQAACioTMAEABwAAAMEAABECe14AAAQqACICA31eAAAEKgAAABMwAQAHAAAAwgAAEQJ7 XwAABCoAIgIDfV8AAAQqAAAAEzABAAcAAADDAAARAntgAAAEKgAiAgN9YAAABCoAAAATMAEAMgAA AMQAABECe2EAAAQsBwJ7YQAABCoCe18AAAQsGQJ7XwAABG86AQAGLAwCe18AAARvOgEABioUKgAA IgIDfWEAAAQqAAAAEzACABAAAADFAAARFgoCe18AAAQsBAYX1goGKhMwBABEAAAAxgAAERYKAntf AAAELDgDb14AAAYUFB8Qb9EAAAoMAggFb1gBAAYMCCwcFgiOty8WBgJ7XwAABAhvSQEABtYKBAhv 0gAACgYqEzAEADoAAADHAAARFgoCe18AAAQsLgNvXgAABhQUGm/RAAAKDAgsHBYIjrcvFgYCe18A AAQIb0kBAAbWCgQIb9IAAAoGKgAAEzAEADoAAADIAAARFgoCe18AAAQsLgNvXgAABhQUHm/RAAAK DAgsHBYIjrcvFgYCe18AAAQIb0kBAAbWCgQIb9IAAAoGKgAAEzACAEgAAADJAAARAywGA463Fy8C AyoELAkEb9MAAAoXLwIDKnPUAAAKDBYLKxgDB5oNBAlv1QAACi0HCAlv1gAACgcX1gsHA463MuII b9cAAAoqGzAFABsDAADKAAARAy0Lcs8lAHBzxAAACnoDb9gAAAotAhYqAntfAAAELB4CAntfAAAE bzoBAAZvWwEABi0Lct8lAHBz2QAACnoCb1IBAAYTBxEHLQtykCYAcHPaAAAKehYTCBEHb9sAAAof EF8fEDMHEQdv3AAAChEHb9sAAAoWMwoRB2/dAAAKFxMIEQdv3gAAChMJEQktC3KrJwBwc9oAAAp6 c9QAAAoMc9QAAAoLc98AAAoKc+AAAAoTBRYTBBQNAm9QAQAGLA1zIAAACg0JA2/hAAAKAntfAAAE LHARBQJ7XwAABAJ7XwAABG86AQAGb+IAAAoCe18AAAQRB3QhAAABbzsBAAYCe18AAAQRCXQiAAAB bz0BAAYCe18AAARvOQEABm/jAAAKLCICe18AAARvOQEABhZv5AAACgYCe18AAARvOQEABm/lAAAK Am9MAQAGFzMdEQQCAwgHb1UBAAbWEwQRBAIDB29WAQAG1hMEKxsRBAIDB29WAQAG1hMEEQQCAwgH b1UBAAbWEwQRBAIDCG9XAQAG1hMEEQlv5gAAChYHb9MAAAovOgdv0wAAChfaF9aNGgAAARMLBxEL b+cAAAoWEworFBELEQqaEwwRDG/oAAAKEQoX1hMKEQoRC463MuQWCG/TAAAKLzoIb9MAAAoX2hfW jRoAAAETDggRDm/nAAAKFhMNKxQRDhENmhMPEQ9v6AAAChENF9YTDRENEQ6OtzLk3fQAAAAlKJ4A AAoTEBEJb+kAAAoCb1ABAAYsDwNv6gAACgMJb+EAAAorShYHb9MAAAovQQdv0wAAChfaF9aNGgAA ARMSBxESb+cAAAoWExErGxESERGaExMRE2/oAAAKERNv6wAAChERF9YTERERERKOtzLdERB6EQgs BxEHb9wAAAoCe18AAAQsKQJ7XwAABBEFAntfAAAEb+wAAAp0IQAAAW87AQAGAntfAAAEFG89AQAG FgZv7QAACi87Bm/tAAAKF9oX1o1tAAABExQGERRv7gAAChYTFSsVERQRFZoTFhEWF2/kAAAKERUX 1hMVERURFI63MuPcEQQqAEE0AAAAAAAAzAAAAFgBAAAkAgAAcwAAAGcAAAECAAAAzAAAAMsBAACX AgAAgQAAAAAAAAA6AwQFc1wBAAYoAwAAKyoAEzADADQAAADLAAARAnthAAAELAIXKgJvUgEABiwD Ay0CFyoCb1IBAAZv8AAACgNv8AAAChoo8QAACiwCFyoWKoYCKBcAAAoCA31lAAAEBCwJAhV9ZgAA BCsHAhd9ZgAABCoAABMwAwCsAAAAzAAAEQMMBBZUc/QAAAoNCQMDb/UAAAoDAntlAAAEIAAGAABv 9gAACgsrIgQEShfWVAcMCQcHb/UAAAoHAntlAAAEIAAGAABv9gAACgsHLAkJB2/3AAAKLNIEShYz UAlv+AAACgkDA2/1AAAKAwJ7ZQAABCAAAQAAb/YAAAoLKyIEBEoX1lQHDAkHB2/1AAAKBwJ7ZQAA BCAAAQAAb/YAAAoLBywJCQdv9wAACizSCCoTMAMAcgAAAM0AABEDBCj5AAAKLAIWKgMtAhUqBC0C FyoWCwIDEgFvXQEABg0WDAIEEgJvXQEABhMECREEKPkAAAosEAJ7ZgAABBIBCCj6AAAK2CoJb5oA AApveQAACglv+wAAChEEb5oAAApveQAAChEEb/sAAAovAhUqFyoAAB4CKBcAAAoqEzACAC0AAADO AAARfmcAAAQtIHLaKABw0BEAAAIoFAAACm/8AAAKc/0AAAoLB4BnAAAEfmcAAAQqAAAAEzABAAYA AADPAAARfmgAAAQqAAAeAoBoAAAEKlZzZAEABij+AAAKdBIAAAKAaQAABCoAAB4CKP8AAAoqEzAB AAYAAADQAAARfmkAAAQqAAATMAIAEQAAANEAABECcgwpAHBvAAEACigrAAAKKgAAABMwAQAGAAAA 0gAAEShlAQAGKgAAHgIoBAEACiobMCYAHAsAANMAABECbwUBAApvBgEACnI4KQBwbwcBAApvCAEA Cm8VAAAKChQTChQTDBQTDRQTDhQTCxIRclYpAHAoCQEAChERKAoBAAooCwEACnQWAAACEwoRChZv eAEABhEKb3MBAAYGfg4BAAp+DgEACn4OAQAKfg4BAAp+DgEACn4OAQAKfg4BAAp+DgEACn4OAQAK fg4BAAp+DgEACn4OAQAKfg4BAAp+DgEACm+BAQAGEwwRChZvfQEABnKgKQBwEwURDG+DAQAGEw4R DG+DAQAGEQVvcQEABnQZAAACEw0RDXLMKQBwfg4BAApvhQEABhMLEQ1yzCkAcH4OAQAKb4UBAAZ+ DgEACm9uAQAGbxUAAAoTCBENctIpAHB+DgEACm+FAQAGfg4BAApvbgEABm8VAAAKEwkRDXLYKQBw fg4BAApvhQEABn4OAQAKb24BAAZvFQAAChMGEQ1y3ikAcH4OAQAKb4UBAAZ+DgEACm9uAQAGKBEA AAooFQEAChMHcxEAAAYLBxEHbxMAAAYHEQZvGQAABgJvBQEACm8WAQAKcuQpAHBvFwEACgJvBQEA Cm8YAQAKKBEAAApvGQEACnQhAAABDR8JEwQRBAw42AgAAAcRDXIEKgBwCCgaAQAKKBsBAAp+DgEA Cm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvGwAABgcRDXIIKgBwCCgaAQAKKBsBAAp+DgEACm+F AQAGfg4BAApvbgEABigRAAAKKBwBAApvFQAABgcRDXIMKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAG fg4BAApvbgEABigRAAAKKBwBAApvFwAABgcRDXIQKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4B AApvbgEABigRAAAKKB0BAAojAAAAAAAAOEBaKB4BAApvHQAABgcRDXIUKgBwCCgaAQAKKBsBAAp+ DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAAojAAAAAAAAOEBaKB4BAApvHwAABgcRDXIYKgBw CCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvIQAABgcRDXIcKgBwCCga AQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvIwAABgcRDXIgKgBwCCgaAQAK KBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvJQAABgcRDXIkKgBwCCgaAQAKKBsB AAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvJwAABgcRDXIoKgBwCCgaAQAKKBsBAAp+ DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvKQAABgcRDXIsKgBwCCgaAQAKKBsBAAp+DgEA Cm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvKwAABgcRDXIwKgBwCCgaAQAKKBsBAAp+DgEACm+F AQAGfg4BAApvbgEABigRAAAKKBwBAApvLQAABgcRDXI0KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAG fg4BAApvbgEABigRAAAKKB0BAApvLwAABgcRDXI4KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4B AApvbgEABigRAAAKKB0BAApvMQAABgcRDXI8KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApv bgEABigRAAAKKB0BAApvMwAABgcRDXJAKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEA BigRAAAKKB0BAApvNQAABgcRDXJEKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigR AAAKKB0BAApvNwAABgcRDXJIKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAK KB0BAApvOQAABgcRDXJMKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0B AApvOwAABgcRDXJQKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApv PQAABgcRDXJUKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvPwAA BgcRDXJYKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvQQAABgcR DXJcKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvQwAABgcRDXJg KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvRQAABgcRDXJkKgBw CCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvRwAABgcRDXJoKgBwCCga AQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvSQAABgcRDXJsKgBwCCgaAQAK KBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvSwAABgcRDXJyKgBwCCgaAQAKKBsB AAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvTQAABgcRDXJ4KgBwCCgaAQAKKBsBAAp+ DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvTwAABgcRDXJ+KgBwCCgaAQAKKBsBAAp+DgEA Cm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvUQAABgcRDXKEKgBwCCgaAQAKKBsBAAp+DgEACm+F AQAGfg4BAApvbgEABigRAAAKKB0BAApvUwAABgcRDXKKKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAG fg4BAApvbgEABigRAAAKKB0BAApvVQAABgcRDXKQKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4B AApvbgEABigRAAAKKB0BAApvVwAABgcRDXKWKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApv bgEABigRAAAKKB0BAApvWQAABgcRDXKcKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEA Bm8VAAAKb1sAAAZzOAEABhMPEQ8JbzsBAAYRDwdvEgAABgdvGAAABgdvGgAABgdvFAAABgdvFgAA BgdvHAAABgdvHgAABgdvIAAABgdvIgAABgdvJAAABgdvJgAABgdvKAAABgdvKgAABgdvLAAABgdv LgAABigfAQAKB28wAAAGKB8BAAoHbzIAAAYoHwEACgdvNAAABigfAQAKB282AAAGKB8BAAoHbzgA AAYoHwEACgdvOgAABigfAQAKB288AAAGKB8BAAoHbz4AAAYoHwEACgdvQAAABigfAQAKB29CAAAG B29EAAAGB29GAAAGKB8BAAoHb0gAAAYoHwEACgdvSgAABigfAQAKB29MAAAGKB8BAAoHb04AAAYo HwEACgdvUAAABigfAQAKB29SAAAGKB8BAAoHb1QAAAYoHwEACgdvVgAABigfAQAKB29YAAAGKB8B AAoHb1oAAAZvSgEABiYIF9YMEQ1yBCoAcAgoGgEACigbAQAKfg4BAApvhQEABn4OAQAKb24BAAY6 /fb//xEKb3oBAAYCbwUBAAoWbyEBAAreOSUongAAChMQERBvIgEAChYUKCMBAAomERBvJAEAChYU KCMBAAomAm8FAQAKF28hAQAKKKAAAAreACpBHAAAAAAAACAAAADCCgAA4goAADkAAABnAAABtAAA AM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwg VmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2 MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQ QURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAChIAAAjfgAAlEgA APRAAAAjU3RyaW5ncwAAAACIiQAApCoAACNVUwAstAAAEAAAACNHVUlEAAAAPLQAAAAUAAAjQmxv YgAAAAAAAAACAAABVz+2CwkPAAAA+iUzABYAAAEAAAC0AAAAJAAAAGwAAACFAQAABwEAAAoAAAA4 AQAABAAAAHgCAAAkAAAA0wAAAAEAAAAEAAAAEgAAAJYAAAD2AAAAAQAAABIAAAABAAAACAAAAAEA AAAJAAAAAwAAAAMAAAAAAMtAAQAAAAAACgB5Ak8CCgCtAo8CBgC9ArYCCgAVA08CBgCTA7YCCgAV BOsDBgA6BLYCBgAtBbYCDgC3C6sLDgDRC6sLBgAfDAIMBgAxDAIMDgCeDKsLDgC9DKsLEgA7DTAN EgByDWANFgDhDcsNEgASDmANEgAnDmANBgBrDrYCBgCXDrYCBgCkDrYCGgAlD6sLDgA2D6sLDgAD EqsLDgD9GKsLDgAFGasLDgA5GasLBgDIJbYCDgDbJasLFgAaJssNDgA6JiQmDgB9JiQmDgCXJiQm DgCzJiQmBgDSJ7YCDgBwKKsLBgBNKTIpDgDQKasLBgB4KrYCBgCrKjIpBgABK/AqBgAuKxkrFgCV K4ArHgBWLC0sFgCHLMsNFgCgLMsNFgDNLLUsBgD3LOQsCgA2LQ8tCgBOLRMAFgCDLWYtBgC4LZgt BgDWLbYCBgD6LbYCCgAELhMABgBSLjMuBgBmLrYCBgB8LpgtFgCXLssNBgDvLrYCCgD/Lg8tBgA2 LywvEgBDLzANBgBRLywvDgAoMKsLDgBdMKsLBgBxMCwvEgB+MDANBgCMMCwvBgCfMJMwEgCoMDAN EgDOMGANFgDqMMsNEgABMWANEgAOMWANBgAzMSAxEgA/MWANEgBjMWANEgBzMWANBgC1MSAxBgDJ MSAxEgBCMikyEgBTMikyFgBuMssNFgCDMssNFgCdMssNFgDGMssNFgDmMssNBgD5MuQsCgA+Mw8t DgB+M6sLBgCZM7YCBgC4M7YCDgDNM6sLDgDuM6sLEgAYNGANBgArNLYCEgBPNGANBgC3NKU0BgDo NLYCCgD9NA8tBgAJNbYCDgAjNasLBgBbNbYCDgCzNaA1DgDlNaA1DgAUNqA1DgAmNqA1DgAyNqA1 DgCBNqsLDgCdNiQmDgDDNiQmDgDQNqsLDgDaNqsLDgDtNqsLDgApN6A1DgA3N6sLBgBHN7YCBgBj NbYCFgCJN8sNFgCbN8sNFgCvN8sNFgDJN8sNBgDeN5gtDgD/N6sLBgAXODIpBgA2ODIpDgBDOKsL BgBdOLYCBgBvOLYCBgD/OLYCBgAfObYCFgAwOcsNBgBAOTIpBgBnOTIpBgB1OTIpBgCUObYCBgCs OaU0FgDCOYArFgDcOYArFgD5OYArFgAROoArFgAgOoArBgCBOrYCHgCGOi0sIgDfOr86IgD3Or86 BAARO0I6BgBIO6U0BAAwO0I6BABcO0I6BAB6OkI6BAB+O0I6BABhOkI6IgCeO786IgC6O786CgAb PBMACgAnPBMACgA0PBMABgBWPLYCHgBsPC0sBgDmPDMuBgD3PDMuBgAFPTMuBgAdPTMuBgA0PTMu BgBFPTMuBgCCPTMuBgANPjMuBgB9P5gtBgCdP5gtBgDVP7s/BgDuP6U0BgALQKU0BgAmQKU0BgBB QKU0BgBaQKU0BgBzQKU0BgCQQKU0AAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABeADcA CQABAAIAAAEQAGkANwANAAEAAwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AASAAAJwAqAAN AAYAEQABIAAAzACoACUAKwBcAAIBAADgAAAAUQAtAG8AAiAAAAIBAAASAC0AcwACAAAAGAEAAGkA VgC0AAIAAAAoAQAAdQBXADMBAQAAAEMBXAF9AFkANgEBAAAAoQFcAX0AXgBLAQIBAAC1AQAAoQBi AFwBAwAAAMcBAAANAGUAXAEAAAAA3QHpAQ0AZwBfAQABEAAaAqgAsQBpAGMBAAEAACMCNwANAGoA ZwEBAAAANgKoALUAagBoAQIBAABBAgAAoQBqAGoBoRAAAGYDQjoAAG0AagGhEAAAYTpCOgAAbQBq AaEQAABnOkI6AABtAHABoRAAAHA6QjoAAG0AcAGhEAAAejpCOgAAbQBwAaEQAAARO0I6AABtAHIB oRAAADA7QjoAAG0AfgGhEAAAXDtCOgAAbQCCAaEQAAB+O0I6AABtAIQBoRAAAI48QjoAAG0AhgGh EAAAnjxCOgAAbQCGAaEQAACoPEI6AABtAIYBoRAAALg8QjoAAG0AhgGhEAAAwjxCOgAAbQCGAaEQ AADXPEI6AABtAIYBMQDYAiAAMQABAy0AMQAjAzoAMQBIA0cAIQAkBJAAAQBDBJ0AAQBwBKwAAQCj BKwAAQDQBKwAAQAABawAAQA2BbQAAQBgBbQAAQCBBawAAQCxBawAAQDMBawAAQDzBawAAQAgBsMA AQBKBsMAAQB0BqwAAQCeBsMAAQDFBsMAAQDpBsMAAQAQB8MAAQA0B8MAAQBbB8MAAQB/B8MAAQCm B8MAAQDKB8MAAQDxB8MAAQAVCKwAAQA/CKwAAQBpCMMAAQCTCMMAAQC6CMMAAQDkCMMAAQALCcMA AQA1CcMAAQBcCcMAAQCGCcMAAQCtCcMAAQDXCcMAAQD+CawAAQC/C+EAAQDpC+UAAQBBD2sBAQBN D2sBAQBhD2sBAQB0D2sBAQCJD2sBAQCcD2sBAQCuD2sBAQC9D2sBAQDRD2sBAQDeD2sBAQDvD2sB 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 AAAAAMYNcTs7DuwAAAAAAAMABhhgPRcA7gAAAAAAAADGDTo7GA7uAAAAAAADAAYY4j0XAO8AAAAA AAAAxg1xO3EA7wAAAAAAAwAGGO89FwDwAAAAAAAAAMYN+z0QAfAAAAAAAAAAxg0eOx8B8AAAAAAA AwAGGCk+FwDxAAAAAAAAAMYF+zsTAPEAAAAAAAMABhg3PhcA8QAAAAAAAADGDUQ+EAHxAAAAAAAA AMYNUDsfAfEAAAAAAAMABhhmPhcA8gAAAAAAAADGDXE7yBLyAAAAAAADAAYYcz4XAPQAAAAAAAAA xgV0NyIO9AAAAAAAAwAGGB4/FwAEAQAAAAAAAMYNZjs2DgQBAAAAAAMABhgsPxcABQEAAAAAAADG DYk7QA4FAQAAAQCFAwAAAQC+AwAAAQC+AwAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAA AQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBe BAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAA AQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBe BAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBCDAAAAgBHDAAAAQCYDAAAAQBZDQAAAQCbDQAAAQAJDgAA AgAQDgAAAQBKDgAAAQB9DgAAAgCKDgAAAQAJDgAAAgAQDgAAAwC+DgAABADPDgAAAQDsDgAAAQAJ DgAAAgAQDgAAAQANEgAAAQBCDAAAAgBHDAAAAQB8FQAAAQCeFQAAAQCeFQAAAQCeFQAAAQCeFQAA AQCeFQAAAQCeFQAAAQCeFQAAAQCeFQAAAQDzFgAAAQD3FgAAAgD9FgAAAwALFwAABAAYFwAABQAn FwAABgA0FwAABwBAFwAACABJFwAACQBXFwAACgBeFwAACwBpFwAADAB4FwAADQCKFwAADgCcFwAA DwCoFwAAEACzFwAAEQC9FwAAEgDIFwAAEwDSFwAAFADdFwAAFQDnFwAAFgDyFwAAFwD8FwAAGAAH GAAAGQARGAAAGgAdGAAAGwAuGAAAHAA+GAAAHQBNGAAAHgBdGAAAHwBsGAAAIAB8GAAAIQCLGAAA IgCbGAAAIwCqGAAAJAC6GAAAJQDJGAAAAQAmGQAAAQAQDgAAAQAQDgAAAQAQDgAAAQAQDgAAAQDz FgAAAQBKDgAAAQDbHAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAA AQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCY DAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAA AQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCY DAAAAQCYDAAAAQDzFgAAAgD1JQAAAQBtJgAAAQCYDAAAAQCYDAAAAQCYDAAAAQCgJwAAAQCgJwAA AQC5JwAAAQDBJwAAAQDJJwAAAQD3FgAAAgD9FgAAAwALFwAABAAYFwAABQAnFwAABgA0FwAABwBA FwAACABJFwAACQBXFwAACgBeFwAACwBpFwAADAB4FwAADQCKFwAADgCcFwAADwCoFwAAEACzFwAA EQC9FwAAEgDIFwAAEwDSFwAAFADdFwAAFQDnFwAAFgDyFwAAFwD8FwAAGAAHGAAAGQARGAAAGgAd GAAAGwAuGAAAHAA+GAAAHQBNGAAAHgBdGAAAHwBsGAAAIAB8GAAAIQCLGAAAIgCbGAAAIwCqGAAA JAC6GAAAJQDJGAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQC5JwAAAgBmKQAAAwB1KQAAAQC5 JwAAAgB1KQAAAQC5JwAAAgBmKQAAAQC6KQAAAgB1KQAAAQC5JwAAAQDzKQAAAgD4KQAAAwABKgAA AQAoKgAAAQD4KQAAAgABKgAAAQDzFgAAAgDVKgAAAQDmKgAAAgDrKgAAAQByKwAgAAAAABEgAQBt PREgAgB2PREgAQBtPREgAgB2PQEgAwCfPQAgAAAAABEgAQCzPREgAQCzPQEgAgCfPQAgAAAAAAEg AQDcPQAgAAAAAAAgAAAAAAEAAQAlPgEAAQAlPgAgAAAAAAEgAQDcPQAgAAAAAAEgAQB/PhEgAgCI PhEgAwCUPhEgBACdPhEgBQCkPhEgBgCtPhEgBwC+PhEgCADYPhEgCQDfPhEgCgDpPhEgCwDyPhEg DAD5PhEgDQADPxEgDgAMPxEgDwASPwAgAAAAAAAgAAAAAAEgAQA5PxEgAgA/PxAAFgAWAGwAFgCE ABcASQEYAHQAGACMABkAeAAZAHwAGgBJARwASQEJAIkCEwBxAYkCDwSBAYkCHwQRAIkCEwCJAYkC EwA0AIkCEwA8AIkCEwBEAIkCEwBMAIkCEwA0ANsDiwA8ANsDiwBEANsDiwBMANsDiwCRAYkCEwCZ AYkCEwChAYkCrwCpAccttAQZAH4DYwAZAIcDaAApAOgtwQQZAKADcQC5AdsY0gQZAIkCEwDBAYkC 4gRUACQEkABcAB8uiwBcACkuXwVcAIkCEwDJAYkCHwHRAYkCEwDZAYkCEwBJAIkCEwBJALQuEwDh AYkCRgFJALIMAQFpAL4uggVJANQMBgFxAL4uggVJANQuEwBJAIkCjwVJANwumAVZAPYuoAXxAaAD pwVJAAsvrAX5AYkCrwABAokCtQVJAFwvFAFpAHMVvAVpAGovbwFJAG4vcQBJAH4vrwBJAI4vcQBJ AJkvrwBJAKQvcQBJALIvrwBJAMAvwgVJAMsvyAVJANYvEAFJAOgvHwFJAPovEAFJABEwHwFJADww zwVJAEIw6QBJAPsMCwFJAAsvAAZJAFcwEwBJAGkwBwYhAokCEwApAokCFAZJALIwHgYhAsEwJQYB AokCKgaBAOUwMQaJAAQmQwaRAIkCEwBhAokCEwBZAokCEwBZArIvrwBhAlkxSQZxAmovTwaRAIUx VgaBAJIxcQCZAKYxXQaBAK8xKgaZAMExYgaRAtUxaQZpAuMxbwYhAu8xJQYhAvkxcwYhAgQycwYh AhEyaABpAhoyEAExAiMyEwCZAGovdwaZAokCrwChAokCrwCpAokCHwGxAokCrwC5AokC8wbJAokC HwHRAokCEwAkAIkCEwDJABYzrwDJALQuEwDJANQuEwDJACQzcQDJANYvEAHJADIzCwHJAOgvHwHJ AMAvwgVZAaADcQDZAkgzQgfJAMsvyAXJAKQvcQDJALIvrwDJAI4vcQDJAJkvrwDJAFYzaADJAGoz SQckAIkC6QDJAJAzUwfhAmkVaADhAnMVWQfpAqIzZAfpAqozZAfhAmovcAfJALEzdgfRAL8zewfJ APsMvQHJAOIzmAf5AnMVngfBAIkCpAf5AmovrwfBAPozHwHBAAo0SQfJAFAZzgHhAPwldgfhAAQm +QHJAF0ZzgHJAGsZzgHJAHgZzgHhAqozcAcRA4kCSQeBAjM0vwcRA4kCxgeBAkE0vwdZAmo0zwcJ A4kCEwAJA340rwAJA4c0rwCRAJY0SQYhA4kCrwDRAIkC4wHRAM40vQHRAHMVIQjxAdg0JwjRAN80 LQgxAxM1OwhBA4kCQggxAzk1FwDxAUs1UQjRAFQ1XQhJA2M1YwjpAIkCEwD5AIkCEwABAWo1dwgZ Af0mMwIBAXw1dwgBAY41dwgZARwnQAIBAYkCEwBRA4kCEwBRA8Q1rwBRA9Q1rwBRAwE2ighZA2ov kAhpA002mAhxA2ovnggZAYkCEwABAV82owgZAXE2rwAZAY02qggZAbQ2sQiJA4kCtwiBA2ovzggJ AYkCEwAJAfw2rwABARE3owjJACM3EwCpA5sn3QipA7In3QipA7In7wipA7InYAKBA3MV/QiJAyku BAm5A4kCrwDBA3IrCQlkAF03EAFkAB8uiwAZAe4mLQIJAWo3FQkJAXQ3EwAZAXk3aAAJASMyEwDJ A4kCrwDRA4kCHwHZA4kC2gnpA4kCrwDJABA4HgpsACU4MQpsAGkVaABsAIkCEwBsAKYxRApsAGov XwVsAC44SgpJAFI4EAERBIkCrwAZBIkCrwApAWo3FQkpASMyEwApAXQ3EwApAYQ4YAp0AIkCEwB8 AIkCEwBJADwweQp8AGovfwppA5U4EAFpA7M4HwF0AGovXwUJBNE4EwBsANg4hwrRAN84EwAJBO04 EwBJACM3EwDRAPY4EwB8AHMVjgp0AGkVaAB0ANg4hwohBAU53wopAQo5cQDpAX4D8woxBIkCHwQs AN4qjgyEAIkCEwCMAN80fwrRAE45qgyMAFs5RAqUACM3EwAZAIQ51gxRBJo53AzhAqQ5WgIpALU5 6wxRAYkC8QxhBM85CA1hAYkCEwBhAXMVFg1pBIkCrwBxBIkC3w2BBIkCEwBpAYkCEwBpAZg69w2R BOk6/Q2ZBHMVAw6hBB8ubwaJBIkCrwApAAA7Cg65AdsYEg7DCx47HwGbCzo7GA6xBHIrHQ4LDHQ3 Ig7rC1A7HwEbDGY7Ng6LC3E7Ow4rDIk7QA5zCx8uOw5JA5M7JwiRBKo7Rw7hBHMVTQ6RBAwnbwbp BMw7Ow7xAaADVA7pAd47WQ5JA6ADpwVJA0s1UQhBAOU7Xw5kAO87ZQ7TC/s7EwCRBAA8SQc5Aw88 cQDxBEA8cQ45A0c8cQAJBYkCHwERBYkCEwAZBYkCoQ4hBYkCrwApBYkCEwAxBYkC5A5BBYkCyw8p BYkCHwRJBYkCSQdRBYkCSQdZBYkCSQdhBYkCEwBpBYkCrwBxBYkCrwB5BYkCrwCBBYkCrwCJBYkC rwCRBYkCrwCZBYkCrwChBYkCrwAIAIwBmwMIAJABoAMIAKwBmwMIALABoAMpAIMAlgQqABsAAwcu AEMJgRMuAJsJbgUuAJMJdBMuAKsJyRMuALMJ8hMuAIMJDRMuAOsAbgUuACsJ4wYuAKMJqxMuAIsJ LBMuALsJbgUuAMMJyRMuAHsJBBNAACsAoANAABMAFgRDABMAFgRDABsAJQRJAIMAggRKABsAAwdj ABsAJQRjABMAFgRpAIMApwRqABsAAweAACsAoAODAHMAoAODAHsAoAODABsAJQSJAIMAbgSKABsA AwegACsAoAOjABMAFgSjAMMA6gTAACsAoAPBAPsAoAPDABMAFgTDAOsAbgXgACsAoAPhAPsAoAMA ARMAFgQAASsAoAMBAfsAoAMDARMD6QYDAQMDyAYDAQsD4wYDAYMAmgYDAfsCrwYgARMAFgQgASsA oAMhAfsAoAMjARsAAwdAARMAFgRAASsAoANBAfsAoANDAQMDCAhDAcME/gdgARMAFgRgASsAoANh AfsAoAOAASsAoAOBAfsAoAODARsAAwegASsAoAOhAfsAoAOjAYMAIwmjAWsGPQmjAXMG4wajAQsD 4wajARMD6QbAARMAFgTAASsAoAPBAfsAoAPDAYMA/ArDAQsD4wbDAWsGHQvDARMD6QbgASsAoAPh AfsAoAPjARsAAwcAAhMAFgQAAisAoAMBAvsAoAMDAhsAAwchAvsAoANBAvsAoANDAhsAGw1DAvsA oANDAhMA+gZhAvsAoANjAisDoANjAvsAoANjAnsAoANjAnMAoAOBAvsAoAODAjMJoAODAisJbgWh AvsAoAPBAvsAoAPDAkMJug7DAvsAoAPDAjsJpw7DAksJoAPhAvsAoAPjAvsAoAPjAkMJ6w7jAksJ oAPjAsMEFQ/jAlMJ+gYBA/sAoAMDA0MJIw8DA0sJoAMDA/sAoAMDAzsJpw4hA/sAoAMjA/sAoAMj A0sJoAMjAzsJpw4jA0MJTQ9BA/sAoANDA/sAoANDA0sJoANDA0MJdw9DA8MEFQ9hA/sAoANjA0sJ oANjA8MEFQ9jA/sAoANjA0MJug6BA/sAoAODA0MJoQ+DA8MEFQ+DA0sJoAODA/sAoAOhA/sAoAOj A/sAoAOjA0MJIw+jA0sJoAPBA/sAoAPDA0MJTQ/DA/sAoAPDA0sJoAPhA/sAoAPjA/sAoAPjA1sJ 0w/jA2MJKhABBPsAoAMDBPsAoAMDBEMJgxADBEsJoAMDBFMJ+gYhBPsAoAMjBPsAoAMjBGMJBBEj BFsJrRBBBPsAoANDBPsAoANDBFMJ+gZDBEMJXRFDBEsJoANhBPsAoANjBFsJhxFjBGMJ6BFjBPsA oAOBBPsAoAODBEMJRhKDBFMJ+gaDBPsAoAODBEsJoAOhBPsAoAPBBPsAoAPhBPsAoAMBBfsAoAMh BfsAoANBBfsAoANpBSsDoANpBRsAAwdpBRsD+gZpBSMDbgWJBSsDoAOJBRsDFgSJBRsAAweJBSMD 4wapBSsDoAOpBRsAAwepBRsDOQfJBSsDoAPJBRsDOQfJBRsAAwfpBSsDoAPpBRsAAwcJBhsAAwcJ BisDoAMpBhsAAwcpBisDoANJBhsAAwdJBisDoANpBisDoANpBhsAAweJBhsAAweJBisDoAOpBhsA AwepBisDoAPJBisDoAPJBhsAAwfpBisDoAPpBhsAAwcJBysDoAMJBxsAAwcpBysDoAMpBxsAAwdJ BxsAAwdJBysDoANpBxsAAwdpBysDoAOJBysDoAOJBxsAAwepBxsAAwepBysDoAPJBysDoAPJBxsA AwfpBxsAAwfpBysDoAMJCCsDoAMJCBsAAwcpCBsAAwcpCCsDoANJCBsAAwdJCCsDoANpCCsDoANp CBsAAweJCCsDoAOJCBsAAwepCCsDoAOpCBsAAwfJCCsDoAPJCBsAAwfpCBsAAwfpCCsDoAMJCRsA AwcJCSsDoAMpCSsDoAMpCRsAAwdJCRsAAwdJCSsDoANpCRsAAwdpCSsDoAOJCRsAAweJCSsDoAOp CSsDoAOpCRsAAwfJCRsAAwfJCSsDoAPpCRsAAwfpCSsDoAMJCisDoAMJChsAAwcpChsAAwcpCisD oANJChsAAwdJCisDoANpChsAAwdpCisDoAOJCiMDbgWJChsAAweJCisDoAOpCisDoAOpChsAAwfJ ChsAAwfJCisDoAPpChsAAwfpCisDoAMJCxsAAwcJCysDoAMhC4MG9gkpCysDoAMpCxsAAwdJCysD oANJCxsAAwdpCysDoANpCxsAAweACxsAAweACysDoAOJCysDoAOJCxsAAwegCxsAAwegCysDoAOp CysDoAOpCxsAAwfJCysDoAPJCxsAAwfpCxsAAwfpCysDoAMJDCsDoAMJDBsAAwcpDBsAAwcpDCsD oANJDBsAAwdJDCsDoANgDCsDoANgDBsAAwdpDBsAAwdpDCsDoAOADBsAAweADCsDoAOJDBsAAweJ DCsDoAOgDCsDoAOgDBsAAwepDBsAAwepDCsDoAPADCsDoAPADBsAAwfJDCsDoAPJDBsAAwfgDBsA AwfgDCsDoAPpDCsDoAPpDBsAAwcADRsAAwcADSsDoAMJDSsDoAMJDRsAAwcgDRsAAwcgDSsDoAMp DSsDoAMpDRsAAwdADRsAAwdADSsDoANJDSsDoANJDRsAAwdgDRsAAwdgDSsDoANpDSsDoANpDRsA AweADRsAAweADSsDoAOJDSsDoAOJDRsAAwegDSsDoAOgDRsAAwepDSsDoAOpDRsAAwfADRsAAwfA DSsDoAPJDSsDoAPJDRsAAwfpDSsDoAPpDRsAAwcJDhsAAwcJDisDoAMpDhsAAwcpDisDoANJDhsA AwdJDisDoANgDisDoANgDhsAAwdpDhsAAwdpDisDoAOADisDoAOADhsAAweJDhsAAweJDisDoAOg DhsAAwegDisDoAOpDhsAAwepDisDoAPJDisDoAPJDhsAAwfpDisDoAPpDhsAAwcJDxsAAwcJDysD oAMpDxsAAwcpDysDoANJDysDoANJDxsAAwdpDxsAAwdpDysDoAOJDysDoAOJDxsAAwfJDxsAAwfJ DysDoAPpDxsAAwfpDysDoAMJEBsAAwcJECsDoAMpECsDoAMpEBsAAwdJECsDoANJEBsAAwdpEBsA AwdpECsDoAOJEJMHwQuJECsDoAOJEBsAAwepEBsAAwepECsDoAPJECsDoAPJECMDbgXJEBsAAwfp ECsDoAPpECMDbgXpEBsAAwcJERMA+gYpERMA+gZpEQsIdQ1pERsIoANpERMIOQdpESsDoAOJEYMA 5g2pEWsJOQfJEWsJfxLpEWsJOQcJEmsJOQcpEmsJqBJJEmsJuhJpEmsJnRKJEmsJOQepEmsJ5hLJ EmsJ9BKgFCsDoAOgFBsAAwfAFBsAAwfAFCsDoAPgFBsAAwfgFCsDoAMAFSsDoAMAFRsAAwcgFSsD oAMgFRsAAwdAFRsAAwdAFSsDoANgFRsAAwdgFSsDoAOAFSsDoAOAFRsAAwegFRsAAwegFSsDoAPA FSsDoAPAFRsAAwfgFSsDoAPgFRsAAwcAFhsAAwcAFisDoAMgFhsAAwcgFisDoANAFisDoANAFhsA AwdgFhsAAwdgFisDoAOAFhsAAweAFisDoAPgHysDoAPgHxsAAwcAICsDoAMAIBsAAwcgIBsAAwcg ICsDoANAICsDoANAIBsAAwdgIBsAAwdgICsDoAOAICsDoAOAIBsAAwegIBsAAwegICsDoAPAICsD oAPAIBsAAwfgIBsAAwfgICsDoAMAIRsAAwcAISsDoAMgIRsAAwcgISsDoANAIRsAAwdAISsDoANg IRsAAwdgISsDoAOAISsDoAOAIRsAAwegISsDoAOgIRsAAwfAIRsAAwfAISsDoAPgIRsAAwfgISsD oAMAIisDoAMAIhsAAwcgIhsAAwcgIisDoANAIhsAAwdAIisDoANgIisDoANgIhsAAweAIhsAAweA IisDoAOgIhsAAwegIisDoAPAIisDoAPAIhsAAwfgIisDoAPgIhsAAwcAIxsAAwcAIysDoAMgIysD oAMgIxsAAwdAIxsAAwdAIysDoANgIxsAAwdgIysDoAOAIysDoAOAIxsAAwegIysDoAOgIxsAAwfA IxsAAwfAIysDoAPgIysDoAPgIxsAAwcAJBsAAwcAJCsDoAMgJCsDoAMgJBsAAwdAJBsAAwdAJCsD oANgJBsAAwdgJCsDoAOAJBsAAweAJCsDoAOgJBsAAwegJCsDoAPAJCsDoAPAJBsAAwfgJCsDoAPg JBsAAwcAJRsAAwcAJSsDoAMgJRsAAwcgJSsDoANAJRsAAwdAJSsDoANgJSsDoANgJRsAAweAJRsA AweAJSsDoAOgJRsAAwegJSsDoAPAJRsAAwfAJSsDoAPgJSsDoAPgJRsAAwcAJisDoAMAJhsAAwcg JisDoAMgJhsAAwdAJisDoANAJhsAAwdgJhsAAwdgJisDoAMAJysDoAMAJxsAAwcgKBsAAwcgKCsD oANAKCsDoANAKBsAAwdgKCsDoANgKBsAAweAKBsAAweAKIMAIwmAKHsGBAqAKCsDoAOgKHsG4gmg KIMAIwmgKBsAAwegKCsDoAPAKBsAAwfAKIMAIwnAKCsDoAPgKBsAAwfgKIMAIwngKCsDoAMAKSsD oAMAKRsAAwcAKYMAIwkgKRsAAwcgKSsDoAMgKYMAIwlAKYMAIwlAKXsG7AlAKRsAAwdAKSsDoAOg KhsAAwegKisDoAPAKhsAAwfAKisDoAPgKhsAAwfgKisDoAMAKxsAAwcAKysDoAMgKxsAAwcgKysD oANAKysDoANAKxsAAwdgKysDoANgKxsAAweAKxsAAweAKysDoAOgKysDoAOgKxsAAwfAKxsAAwfA KysDoANgLWsJOQeALWsJOQfALWsJfxLgLWsJfxIgLmsJOQdgLmsJnRKgLmsJOQfgLnMJOQfgLmsJ qBIAL3MJOQcAL2sJqBJAL2sJsRKAL2sJuhKAL3MJOQegL2sJuhKgL3MJOQfgL2sJOQcgMGsJ1xIg MHMJzhJgMGsJ5hKgMGsJ9BLFAXYSxwF2EskBdhLLAXYSzQF2Es8BdhLRAXYS0wF2EtUBdhLXAXYS 2QGZEtsBdhLdAZsS3wGmEuUBmxLnAXYS6QGbEusBphLtAXYS7wF2EvEBdhLzAXYS9QF2EvcBdhL5 AXYS+wF2Ev0BdhL/AXYSAQJ2EgMCdhIFAnYSBwJ2EgkCmxILApsSDQJ2Eg8CdhJaBF8EZARpBLkE vQTJBM4E3QTdBGUFdAXOBM4EzgTOBHkFeQXOBM4EzgTOBH4FfgXOBH4FfgV+BX4FfgV+BX4FfgV+ BX4FzgTOBH4FfgV+BX4FfgV+BX4FfgV+BX4FzgSJBdkF5QXqBe8F9AX5BbkEuQQPBjsGuQR+Bk4H TgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdO B04HTgdOB04HTgdOB04HvQRfB4EHjAeTB18HtQfJBLoHuge6B7oH1gd0Bc4EzgTOBM4ENAg0CM4E SghKCEoIfgV+Bc4EVghWCFYIVghWCFYIVghWCFYIVghKCEoIVghWCFYIVghWCFYIVghWCFYIVghK CLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQRfB2YI awhrCHEIvQR9CL0Egwi5BNcI4wjoCL0EvQT2CL0EGwkOChMKuQQYCuMIPAo8CjwKUAqVCrkExAzh DPkMAg0RDc4EEQ18DgoAAQAAAH0cJAAAAJUcJAAAAKwcJAAAAMQcJAAEAAEABgAFAAcABgAIACsA CgAvAAsAVgAMAHsADQB9AA4AgwARAIgAEgCKABMAjAAXAI0AGgCPABsAkAAcAJQAHQCVAB4AlgAA AK0CTwAAAGYDVAAAABUDWQAAAHIDXgAAAC4EmAAAACsKzwAAADEK1AAAAD8K1AAAAEsK1AAAAFgK 1AAAAGQK2AAAAG8K2AAAAHcK1AAAAIQK1AAAAIoK1AAAAJQK1AAAAKAK3QAAAKsK3QAAALYK1AAA AMEK3QAAAMsK3QAAANQK3QAAAN4K3QAAAOcK3QAAAPEK3QAAAPoK3QAAAAQL3QAAAA0L3QAAABcL 3QAAACAL1AAAACsL1AAAADYL3QAAAEEL3QAAAEsL3QAAAFYL3QAAAGAL3QAAAGsL3QAAAHUL3QAA AIAL3QAAAIoL3QAAAJUL3QAAAJ8L1AAAAE0OMgEAANELNwEAAFoOPAEAAGEOQQEAALAZ1AEAALwZ 1AEAANAZ1AEAAOMZ1AEAAPgZ1AEAAAsa1AEAAB0a1AEAACwa1AEAAEAa1AEAAE0a1AEAAF4a1AEA AHMa1AEAAIsa1AEAAKMa1AEAALUa1AEAAMYa1AEAANYa1AEAAOca1AEAAPca1AEAAAgb1AEAABgb 1AEAACkb1AEAADkb1AEAAEob1AEAAFob1AEAAGwb1AEAAIMb1AEAAJkb1AEAAK4b1AEAAMQb1AEA ANkb1AEAAO8b1AEAAAQc1AEAABoc1AEAAC8c1AEAAEUc1AEAAFoc1AEAAHIc2QEAAHgc3QEAAPcW zwAAAP0W1AAAAAsX1AAAABgX1AAAACcX1AAAADQX2AAAAEAX2AAAAEkX1AAAAFcX1AAAAF4X1AAA AGkX1AAAAHgX3QAAAIoX3QAAAJwX1AAAAKgX3QAAALMX3QAAAL0X3QAAAMgX3QAAANIX3QAAAN0X 3QAAAOcX3QAAAPIX3QAAAPwX3QAAAAcY3QAAABEY1AAAAB0Y1AAAAC4Y3QAAAD4Y3QAAAE0Y3QAA AF0Y3QAAAGwY3QAAAHwY3QAAAIsY3QAAAJsY3QAAAKoY3QAAALoY3QAAAMkY1AAAAA8m/gEAABMm AwIAAOQn+AIAAO0n+AIAAPUn/gIAAAAoBAMAAAwoCgMAAB4oEQMAADgqiAMAAEMBjQMAAEQqEQMA APUnkgMAAF4q2QEAAAEr6AMAAHgr7gMAAOMr/QMAAOsr1AAAABoC/QMAAMY9jhIAAHIrlBIAAMY9 lBIAAMY91AAAAFA+EQMAAF4+EQMAADA7wxIAAMY94BIAAHo67xIAAGE6/RIIAJ0AAgAQAJ4AAgAC AAQAAwAIAJ8ABAAQAKAABAACAAUABQAIAKEABgAQAKIABgACAAYABwAIAKMACAAQAKQACAACAAcA CQACAA8ACwABABMADQACABIADQABABUADwACABQADwABABcAEQACABYAEQABABkAEwACABgAEwAB ABsAFQACABoAFQABAB0AFwACABwAFwABAB8AGQACAB4AGQACACAAGwABACEAGwACACIAHQABACMA HQACACQAHwABACUAHwACACYAIQABACcAIQABACkAIwACACgAIwACACoAJQABACsAJQABAC0AJwAC ACwAJwACAC4AKQABAC8AKQACADAAKwABADEAKwACADIALQABADMALQABADUALwACADQALwACADYA MQABADcAMQABADkAMwACADgAMwACADoANQABADsANQACADwANwABAD0ANwABAD8AOQACAD4AOQAB AEEAOwACAEAAOwABAEMAPQACAEIAPQABAEUAPwACAEQAPwACAEYAQQABAEcAQQABAEkAQwACAEgA QwABAEsARQACAEoARQABAE0ARwACAEwARwABAE8ASQACAE4ASQACAFAASwABAFEASwABAFMATQAC AFIATQACAFQATwABAFUATwABAFcAUQACAFYAUQACAFgAUwABAFkAUwACAFoAVQABAFsAVQACAF4A VwABAGAAWQACAF8AWQACAGEAWwACAGIAXQACAHYAXwACAHcAYQACAHgAYwACAHkAZQACAHoAZwAC AHsAaQACAHwAawACAH0AbQACAH4AbwACAH8AcQACAIAAcwACAIEAdQACAIIAdwACAIMAeQACAIQA ewACAIUAfQACAIYAfwACAIcAgQACAIgAgwACAIkAhQACAIoAhwACAIsAiQACAIwAiwACAI0AjQAC AI4AjwACAI8AkQACAJAAkwACAJEAlQACAJIAlwACAJMAmQACAJQAmwACAJUAnQACAJYAnwACAJcA oQACAJgAowACAJkApQACAJoApwACAJsAqQACAJwAqwACALUArQABALYArQACALcArwABALgArwAB ALoAsQACALkAsQACALsAswABALwAswACAL0AtQABAL4AtQACAL8AtwABAMAAtwACAMEAuQABAMIA uQABAMQAuwACAMMAuwACAMUAvQABAMYAvQABAMgAvwACAMcAvwACAMkAwQABAMoAwQACAMsAwwAB AMwAwwACAM0AxQABAM4AxQABANAAxwACAM8AxwABANIAyQACANEAyQACANMAywABANQAywABANYA zQACANUAzQACANcAzwABANgAzwACANkA0QABANoA0QACANsA0wABANwA0wABAN4A1QACAN0A1QAC AN8A1wABAOAA1wACAOEA2QABAOIA2QACAOMA2wABAOQA2wACAOUA3QABAOYA3QACAOcA3wABAOgA 3wACAOkA4QABAOoA4QACAOsA4wABAOwA4wABAO4A5QACAO0A5QABAPAA5wACAO8A5wACAPEA6QAB APIA6QABAPQA6wACAPMA6wACAPUA7QABAPYA7QACAPcA7wABAPgA7wACAPkA8QABAPoA8QACAPsA 8wABAPwA8wABAP4A9QACAP0A9QACADQB9wACADUB+QABADcB+wACADYB+wACADkB/QABADsB/wAC ADoB/wACADwBAQEBAD0BAQECAD4BAwEBAEABBQECAD8BBQEBAE0BBwECAEwBBwECAE4BCQEBAE8B CQEBAFEBCwECAFABCwECAFIBDQEBAFMBDQECAFQBDwECAGABEQECAGEBEwEBAGIBEwECAGUBFQEC AGYBFwECAGcBGQECAGsBGwEBAGwBGwECAG4BHQEBAG8BHQECAHEBHwECAHUBIQECAHcBIwEBAHgB IwECAHwBJQEBAH0BJQECAHMBJwECAH8BKQECAIMBKwECAIUBLQEQALwC5wF1AHUAiABkAaUDPgRF BEwEUwRMBVMFDgkpCmYKbwqWDKAMtQwEgAAAAQAAAAAAAAAAAAAAAACnQAAABAAAAAAAAAAAAAAA AQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAQAAAAAAAAAAAAAAAEAqwsAAAAABAAAAAAAAAAA AAAAAQAwDQAAAAAEAAAAAAAAAAAAAAABALYCAAAAAAQAAAAAAAAAAAAAAAEABw8AAAAADAAAAAAA AAAAAAAAAgQOLAAAAAAMAAAAAAAAAAAAAAACBKA6AAAAAAAAAAABAAAART8AAAUABAAGAAQACQAI AAoACAALAAgADAAIAA8ADgAQAA4AFQAUAAAAEAAMALwDAAAQABkAvAMAAAAAGwC8Ay0A2AQtAFoF 3wHuCgAAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGlj YXRpb24AU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkATXlDb21wdXRlcgBN eVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBjb250cmF0 b1JldABTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABEZWNDb25SZXRNRVJEYXRh U2V0AERlY0NvblJldE1FUlJvd0NoYW5nZUV2ZW50SGFuZGxlcgBEZWNDb25SZXRNRVJEYXRhVGFi bGUARGVjQ29uUmV0TUVSUm93AERlY0NvblJldE1FUlJvd0NoYW5nZUV2ZW50AERlY0NvblJldE1F UlRhYmxlQWRhcHRlcgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5EZWNDb25S ZXRNRVJEYXRhU2V0VGFibGVBZGFwdGVycwBUYWJsZUFkYXB0ZXJNYW5hZ2VyAFVwZGF0ZU9yZGVy T3B0aW9uAFNlbGZSZWZlcmVuY2VDb21wYXJlcgBNeVJlc291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0 MGIyYjRlYmUxNjZlMTAwMTAwNC5NeS5SZXNvdXJjZXMAU2V0dGluZ3MATXlTZXR0aW5nc1Byb3Bl cnR5AFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGlj YXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2lj LkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29t cHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBV c2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2Vi U2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBH ZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5z dGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3Vh bEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldElu c3RhbmNlAERhdGVUaW1lAF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hhAEF1dG9Qcm9wZXJ0eVZh bHVlAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnllY3RhAHNldF9hZ2VudGVJbnllY3RhAF9t ZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21lZGljaW9uSW55AF9hZ2VudGVSZXRpcmEA Z2V0X2FnZW50ZVJldGlyYQBzZXRfYWdlbnRlUmV0aXJhAF9tZWRpY2lvblJldABnZXRfbWVkaWNp b25SZXQAc2V0X21lZGljaW9uUmV0AFRpbWVTcGFuAF9ob3JhSW5pY2lvAGdldF9ob3JhSW5pY2lv AHNldF9ob3JhSW5pY2lvAF9ob3JhRmluAGdldF9ob3JhRmluAHNldF9ob3JhRmluAF90aXBvQ29u dHJhdG8AZ2V0X3RpcG9Db250cmF0bwBzZXRfdGlwb0NvbnRyYXRvAF9jb2RDRgBnZXRfY29kQ0YA c2V0X2NvZENGAF90aXR1bGFyREYAZ2V0X3RpdHVsYXJERgBzZXRfdGl0dWxhckRGAF9yZXNwb25U cmFucwBnZXRfcmVzcG9uVHJhbnMAc2V0X3Jlc3BvblRyYW5zAF9lbmVyZ2lhRGVjAGdldF9lbmVy Z2lhRGVjAHNldF9lbmVyZ2lhRGVjAF9lbmVyZ2lhUmVxAGdldF9lbmVyZ2lhUmVxAHNldF9lbmVy Z2lhUmVxAF9vZmVydGFQbWF4AGdldF9vZmVydGFQbWF4AHNldF9vZmVydGFQbWF4AF9lbmVyZ2lh QjEAZ2V0X2VuZXJnaWFCMQBzZXRfZW5lcmdpYUIxAF9wcmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0 X3ByZWNpb0IxAF9lbmVyZ2lhQjIAZ2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9C MgBnZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRf ZW5lcmdpYUIzAF9wcmVjaW9CMwBnZXRfcHJlY2lvQjMAc2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQA Z2V0X2VuZXJnaWFCNABzZXRfZW5lcmdpYUI0AF9wcmVjaW9CNABnZXRfcHJlY2lvQjQAc2V0X3By ZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0X2VuZXJnaWFCNQBzZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBn ZXRfcHJlY2lvQjUAc2V0X3ByZWNpb0I1AF9vZmVydGFGbGV4AGdldF9vZmVydGFGbGV4AHNldF9v ZmVydGFGbGV4AF90aXBvT2ZGbGV4AGdldF90aXBvT2ZGbGV4AHNldF90aXBvT2ZGbGV4AF9lbmVy Z2lhZkIxAGdldF9lbmVyZ2lhZkIxAHNldF9lbmVyZ2lhZkIxAF9wcmVjaW9mQjEAZ2V0X3ByZWNp b2ZCMQBzZXRfcHJlY2lvZkIxAF9lbmVyZ2lhZkIyAGdldF9lbmVyZ2lhZkIyAHNldF9lbmVyZ2lh ZkIyAF9wcmVjaW9mQjIAZ2V0X3ByZWNpb2ZCMgBzZXRfcHJlY2lvZkIyAF9lbmVyZ2lhZkIzAGdl dF9lbmVyZ2lhZkIzAHNldF9lbmVyZ2lhZkIzAF9wcmVjaW9mQjMAZ2V0X3ByZWNpb2ZCMwBzZXRf cHJlY2lvZkIzAF9lbmVyZ2lhZkI0AGdldF9lbmVyZ2lhZkI0AHNldF9lbmVyZ2lhZkI0AF9wcmVj aW9mQjQAZ2V0X3ByZWNpb2ZCNABzZXRfcHJlY2lvZkI0AF9lbmVyZ2lhZkI1AGdldF9lbmVyZ2lh ZkI1AHNldF9lbmVyZ2lhZkI1AF9wcmVjaW9mQjUAZ2V0X3ByZWNpb2ZCNQBzZXRfcHJlY2lvZkI1 AF9yZXNwb25DbW9yYwBnZXRfcmVzcG9uQ21vcmMAc2V0X3Jlc3BvbkNtb3JjAEZlY2hhAGFnZW50 ZUlueWVjdGEAbWVkaWNpb25JbnkAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0AGhvcmFJbmljaW8A aG9yYUZpbgB0aXBvQ29udHJhdG8AY29kQ0YAdGl0dWxhckRGAHJlc3BvblRyYW5zAGVuZXJnaWFE ZWMAZW5lcmdpYVJlcQBvZmVydGFQbWF4AGVuZXJnaWFCMQBwcmVjaW9CMQBlbmVyZ2lhQjIAcHJl Y2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVuZXJnaWFCNABwcmVjaW9CNABlbmVyZ2lhQjUAcHJl Y2lvQjUAb2ZlcnRhRmxleAB0aXBvT2ZGbGV4AGVuZXJnaWFmQjEAcHJlY2lvZkIxAGVuZXJnaWFm QjIAcHJlY2lvZkIyAGVuZXJnaWFmQjMAcHJlY2lvZkIzAGVuZXJnaWFmQjQAcHJlY2lvZkI0AGVu ZXJnaWFmQjUAcHJlY2lvZkI1AHJlc3BvbkNtb3JjAFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVE ZWNDb25SZXRNRVIAU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAX3NjaGVtYVNlcmlhbGl6YXRpb25N b2RlAFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU2VyaWFsaXphdGlvbkluZm8AU3RyZWFt aW5nQ29udGV4dABpbmZvAGNvbnRleHQAZ2V0X0RlY0NvblJldE1FUgBnZXRfU2NoZW1hU2VyaWFs aXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAHZhbHVlAERhdGFUYWJsZUNv bGxlY3Rpb24AZ2V0X1RhYmxlcwBEYXRhUmVsYXRpb25Db2xsZWN0aW9uAGdldF9SZWxhdGlvbnMA SW5pdGlhbGl6ZURlcml2ZWREYXRhU2V0AENsb25lAFNob3VsZFNlcmlhbGl6ZVRhYmxlcwBTaG91 bGRTZXJpYWxpemVSZWxhdGlvbnMAU3lzdGVtLlhtbABYbWxSZWFkZXIAUmVhZFhtbFNlcmlhbGl6 YWJsZQByZWFkZXIAU3lzdGVtLlhtbC5TY2hlbWEAWG1sU2NoZW1hAEdldFNjaGVtYVNlcmlhbGl6 YWJsZQBJbml0VmFycwBpbml0VGFibGUASW5pdENsYXNzAFNob3VsZFNlcmlhbGl6ZURlY0NvblJl dE1FUgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hl bWFDaGFuZ2VkAHNlbmRlcgBlAFhtbFNjaGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRU eXBlZERhdGFTZXRTY2hlbWEAeHMARGVjQ29uUmV0TUVSAFRhYmxlcwBSZWxhdGlvbnMATXVsdGlj YXN0RGVsZWdhdGUAVGFyZ2V0T2JqZWN0AFRhcmdldE1ldGhvZABJQXN5bmNSZXN1bHQAQXN5bmND YWxsYmFjawBCZWdpbkludm9rZQBEZWxlZ2F0ZUNhbGxiYWNrAERlbGVnYXRlQXN5bmNTdGF0ZQBF bmRJbnZva2UARGVsZWdhdGVBc3luY1Jlc3VsdABJbnZva2UAU3lzdGVtLkRhdGEuRGF0YVNldEV4 dGVuc2lvbnMAVHlwZWRUYWJsZUJhc2VgMQBEYXRhQ29sdW1uAGNvbHVtbkZFQ0hBAGNvbHVtbkFH RU5URV9SRVRJUkEAY29sdW1uTUVESUNJT05fUkVUAGNvbHVtbkFHRU5URV9JTllFQ1RBAGNvbHVt bk1FRElDSU9OX0lOWQBjb2x1bW5IT1JBX0lOSUNJTwBjb2x1bW5IT1JBX0ZJTgBjb2x1bW5USVBP X0NPTlRSQVRPAGNvbHVtbkNPRF9DRgBjb2x1bW5USVRVTEFSX0RUAGNvbHVtblJFU1BPTlNBQkxF X1RYAGNvbHVtbkVORVJHSUFfREVDTEFSQURBAGNvbHVtbkVORVJHSUFfUkVRVUVSSURBAGNvbHVt bk9GRVJUQV9QTUFYAGNvbHVtbkVORVJHSUFfQjEAY29sdW1uUFJFQ0lPX0IxAGNvbHVtbkVORVJH SUFfQjIAY29sdW1uUFJFQ0lPX0IyAGNvbHVtbkVORVJHSUFfQjMAY29sdW1uUFJFQ0lPX0IzAGNv bHVtbkVORVJHSUFfQjQAY29sdW1uUFJFQ0lPX0I0AGNvbHVtbkVORVJHSUFfQjUAY29sdW1uUFJF Q0lPX0I1AGNvbHVtbk9GRVJUQV9GTEVYAGNvbHVtblRJUE9fT0ZFUlRBX0ZMRVgAY29sdW1uRU5F UkdJQV9GTEVYX0IxAGNvbHVtblBSRUNJT19GTEVYX0IxAGNvbHVtbkVORVJHSUFfRkxFWF9CMgBj b2x1bW5QUkVDSU9fRkxFWF9CMgBjb2x1bW5FTkVSR0lBX0ZMRVhfQjMAY29sdW1uUFJFQ0lPX0ZM RVhfQjMAY29sdW1uRU5FUkdJQV9GTEVYX0I0AGNvbHVtblBSRUNJT19GTEVYX0I0AGNvbHVtbkVO RVJHSUFfRkxFWF9CNQBjb2x1bW5QUkVDSU9fRkxFWF9CNQBjb2x1bW5SRVNQT05TQUJMRV9DTU9S QwBEYXRhVGFibGUAdGFibGUAZ2V0X0ZFQ0hBQ29sdW1uAGdldF9BR0VOVEVfUkVUSVJBQ29sdW1u AGdldF9NRURJQ0lPTl9SRVRDb2x1bW4AZ2V0X0FHRU5URV9JTllFQ1RBQ29sdW1uAGdldF9NRURJ Q0lPTl9JTllDb2x1bW4AZ2V0X0hPUkFfSU5JQ0lPQ29sdW1uAGdldF9IT1JBX0ZJTkNvbHVtbgBn ZXRfVElQT19DT05UUkFUT0NvbHVtbgBnZXRfQ09EX0NGQ29sdW1uAGdldF9USVRVTEFSX0RUQ29s dW1uAGdldF9SRVNQT05TQUJMRV9UWENvbHVtbgBnZXRfRU5FUkdJQV9ERUNMQVJBREFDb2x1bW4A Z2V0X0VORVJHSUFfUkVRVUVSSURBQ29sdW1uAGdldF9PRkVSVEFfUE1BWENvbHVtbgBnZXRfRU5F UkdJQV9CMUNvbHVtbgBnZXRfUFJFQ0lPX0IxQ29sdW1uAGdldF9FTkVSR0lBX0IyQ29sdW1uAGdl dF9QUkVDSU9fQjJDb2x1bW4AZ2V0X0VORVJHSUFfQjNDb2x1bW4AZ2V0X1BSRUNJT19CM0NvbHVt bgBnZXRfRU5FUkdJQV9CNENvbHVtbgBnZXRfUFJFQ0lPX0I0Q29sdW1uAGdldF9FTkVSR0lBX0I1 Q29sdW1uAGdldF9QUkVDSU9fQjVDb2x1bW4AZ2V0X09GRVJUQV9GTEVYQ29sdW1uAGdldF9USVBP X09GRVJUQV9GTEVYQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjFDb2x1bW4AZ2V0X1BSRUNJT19G TEVYX0IxQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjJDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0Iy Q29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjNDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0IzQ29sdW1u AGdldF9FTkVSR0lBX0ZMRVhfQjRDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0I0Q29sdW1uAGdldF9F TkVSR0lBX0ZMRVhfQjVDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0I1Q29sdW1uAGdldF9SRVNQT05T QUJMRV9DTU9SQ0NvbHVtbgBnZXRfQ291bnQAZ2V0X0l0ZW0AaW5kZXgAYWRkX0RlY0NvblJldE1F UlJvd0NoYW5naW5nAG9iagBEZWNDb25SZXRNRVJSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9EZWND b25SZXRNRVJSb3dDaGFuZ2luZwBhZGRfRGVjQ29uUmV0TUVSUm93Q2hhbmdlZABEZWNDb25SZXRN RVJSb3dDaGFuZ2VkRXZlbnQAcmVtb3ZlX0RlY0NvblJldE1FUlJvd0NoYW5nZWQAYWRkX0RlY0Nv blJldE1FUlJvd0RlbGV0aW5nAERlY0NvblJldE1FUlJvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX0Rl Y0NvblJldE1FUlJvd0RlbGV0aW5nAGFkZF9EZWNDb25SZXRNRVJSb3dEZWxldGVkAERlY0NvblJl dE1FUlJvd0RlbGV0ZWRFdmVudAByZW1vdmVfRGVjQ29uUmV0TUVSUm93RGVsZXRlZABBZGREZWND b25SZXRNRVJSb3cAcm93AEZFQ0hBAEFHRU5URV9SRVRJUkEATUVESUNJT05fUkVUAEFHRU5URV9J TllFQ1RBAE1FRElDSU9OX0lOWQBIT1JBX0lOSUNJTwBIT1JBX0ZJTgBUSVBPX0NPTlRSQVRPAENP RF9DRgBUSVRVTEFSX0RUAFJFU1BPTlNBQkxFX1RYAEVORVJHSUFfREVDTEFSQURBAEVORVJHSUFf UkVRVUVSSURBAE9GRVJUQV9QTUFYAEVORVJHSUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJF Q0lPX0IyAEVORVJHSUFfQjMAUFJFQ0lPX0IzAEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFf QjUAUFJFQ0lPX0I1AE9GRVJUQV9GTEVYAFRJUE9fT0ZFUlRBX0ZMRVgARU5FUkdJQV9GTEVYX0Ix AFBSRUNJT19GTEVYX0IxAEVORVJHSUFfRkxFWF9CMgBQUkVDSU9fRkxFWF9CMgBFTkVSR0lBX0ZM RVhfQjMAUFJFQ0lPX0ZMRVhfQjMARU5FUkdJQV9GTEVYX0I0AFBSRUNJT19GTEVYX0I0AEVORVJH SUFfRkxFWF9CNQBQUkVDSU9fRkxFWF9CNQBSRVNQT05TQUJMRV9DTU9SQwBDcmVhdGVJbnN0YW5j ZQBOZXdEZWNDb25SZXRNRVJSb3cARGF0YVJvdwBEYXRhUm93QnVpbGRlcgBOZXdSb3dGcm9tQnVp bGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0NoYW5nZUV2ZW50QXJncwBPblJvd0NoYW5n ZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25Sb3dEZWxldGluZwBSZW1vdmVEZWNDb25S ZXRNRVJSb3cAR2V0VHlwZWRUYWJsZVNjaGVtYQBGRUNIQUNvbHVtbgBBR0VOVEVfUkVUSVJBQ29s dW1uAE1FRElDSU9OX1JFVENvbHVtbgBBR0VOVEVfSU5ZRUNUQUNvbHVtbgBNRURJQ0lPTl9JTllD b2x1bW4ASE9SQV9JTklDSU9Db2x1bW4ASE9SQV9GSU5Db2x1bW4AVElQT19DT05UUkFUT0NvbHVt bgBDT0RfQ0ZDb2x1bW4AVElUVUxBUl9EVENvbHVtbgBSRVNQT05TQUJMRV9UWENvbHVtbgBFTkVS R0lBX0RFQ0xBUkFEQUNvbHVtbgBFTkVSR0lBX1JFUVVFUklEQUNvbHVtbgBPRkVSVEFfUE1BWENv bHVtbgBFTkVSR0lBX0IxQ29sdW1uAFBSRUNJT19CMUNvbHVtbgBFTkVSR0lBX0IyQ29sdW1uAFBS RUNJT19CMkNvbHVtbgBFTkVSR0lBX0IzQ29sdW1uAFBSRUNJT19CM0NvbHVtbgBFTkVSR0lBX0I0 Q29sdW1uAFBSRUNJT19CNENvbHVtbgBFTkVSR0lBX0I1Q29sdW1uAFBSRUNJT19CNUNvbHVtbgBP RkVSVEFfRkxFWENvbHVtbgBUSVBPX09GRVJUQV9GTEVYQ29sdW1uAEVORVJHSUFfRkxFWF9CMUNv bHVtbgBQUkVDSU9fRkxFWF9CMUNvbHVtbgBFTkVSR0lBX0ZMRVhfQjJDb2x1bW4AUFJFQ0lPX0ZM RVhfQjJDb2x1bW4ARU5FUkdJQV9GTEVYX0IzQ29sdW1uAFBSRUNJT19GTEVYX0IzQ29sdW1uAEVO RVJHSUFfRkxFWF9CNENvbHVtbgBQUkVDSU9fRkxFWF9CNENvbHVtbgBFTkVSR0lBX0ZMRVhfQjVD b2x1bW4AUFJFQ0lPX0ZMRVhfQjVDb2x1bW4AUkVTUE9OU0FCTEVfQ01PUkNDb2x1bW4AQ291bnQA SXRlbQBEZWNDb25SZXRNRVJSb3dDaGFuZ2luZwBEZWNDb25SZXRNRVJSb3dDaGFuZ2VkAERlY0Nv blJldE1FUlJvd0RlbGV0aW5nAERlY0NvblJldE1FUlJvd0RlbGV0ZWQAcmIAZ2V0X0ZFQ0hBAHNl dF9GRUNIQQBnZXRfQUdFTlRFX1JFVElSQQBzZXRfQUdFTlRFX1JFVElSQQBnZXRfTUVESUNJT05f UkVUAHNldF9NRURJQ0lPTl9SRVQAZ2V0X0FHRU5URV9JTllFQ1RBAHNldF9BR0VOVEVfSU5ZRUNU QQBnZXRfTUVESUNJT05fSU5ZAHNldF9NRURJQ0lPTl9JTlkAZ2V0X0hPUkFfSU5JQ0lPAHNldF9I T1JBX0lOSUNJTwBnZXRfSE9SQV9GSU4Ac2V0X0hPUkFfRklOAGdldF9USVBPX0NPTlRSQVRPAHNl dF9USVBPX0NPTlRSQVRPAGdldF9DT0RfQ0YAc2V0X0NPRF9DRgBnZXRfVElUVUxBUl9EVABzZXRf VElUVUxBUl9EVABnZXRfUkVTUE9OU0FCTEVfVFgAc2V0X1JFU1BPTlNBQkxFX1RYAGdldF9FTkVS R0lBX0RFQ0xBUkFEQQBzZXRfRU5FUkdJQV9ERUNMQVJBREEAZ2V0X0VORVJHSUFfUkVRVUVSSURB AHNldF9FTkVSR0lBX1JFUVVFUklEQQBnZXRfT0ZFUlRBX1BNQVgAc2V0X09GRVJUQV9QTUFYAGdl dF9FTkVSR0lBX0IxAHNldF9FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBn ZXRfRU5FUkdJQV9CMgBzZXRfRU5FUkdJQV9CMgBnZXRfUFJFQ0lPX0IyAHNldF9QUkVDSU9fQjIA Z2V0X0VORVJHSUFfQjMAc2V0X0VORVJHSUFfQjMAZ2V0X1BSRUNJT19CMwBzZXRfUFJFQ0lPX0Iz AGdldF9FTkVSR0lBX0I0AHNldF9FTkVSR0lBX0I0AGdldF9QUkVDSU9fQjQAc2V0X1BSRUNJT19C NABnZXRfRU5FUkdJQV9CNQBzZXRfRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9QUkVDSU9f QjUAZ2V0X09GRVJUQV9GTEVYAHNldF9PRkVSVEFfRkxFWABnZXRfVElQT19PRkVSVEFfRkxFWABz ZXRfVElQT19PRkVSVEFfRkxFWABnZXRfRU5FUkdJQV9GTEVYX0IxAHNldF9FTkVSR0lBX0ZMRVhf QjEAZ2V0X1BSRUNJT19GTEVYX0IxAHNldF9QUkVDSU9fRkxFWF9CMQBnZXRfRU5FUkdJQV9GTEVY X0IyAHNldF9FTkVSR0lBX0ZMRVhfQjIAZ2V0X1BSRUNJT19GTEVYX0IyAHNldF9QUkVDSU9fRkxF WF9CMgBnZXRfRU5FUkdJQV9GTEVYX0IzAHNldF9FTkVSR0lBX0ZMRVhfQjMAZ2V0X1BSRUNJT19G TEVYX0IzAHNldF9QUkVDSU9fRkxFWF9CMwBnZXRfRU5FUkdJQV9GTEVYX0I0AHNldF9FTkVSR0lB X0ZMRVhfQjQAZ2V0X1BSRUNJT19GTEVYX0I0AHNldF9QUkVDSU9fRkxFWF9CNABnZXRfRU5FUkdJ QV9GTEVYX0I1AHNldF9FTkVSR0lBX0ZMRVhfQjUAZ2V0X1BSRUNJT19GTEVYX0I1AHNldF9QUkVD SU9fRkxFWF9CNQBnZXRfUkVTUE9OU0FCTEVfQ01PUkMAc2V0X1JFU1BPTlNBQkxFX0NNT1JDAElz Q09EX0NGTnVsbABTZXRDT0RfQ0ZOdWxsAElzVElUVUxBUl9EVE51bGwAU2V0VElUVUxBUl9EVE51 bGwASXNSRVNQT05TQUJMRV9UWE51bGwAU2V0UkVTUE9OU0FCTEVfVFhOdWxsAElzRU5FUkdJQV9C MU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51bGwA SXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19CMk51bGwAU2V0UFJF Q0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxsAElzUFJFQ0lPX0Iz TnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5FUkdJQV9CNE51bGwA SXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1TnVsbABTZXRFTkVS R0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABJc09GRVJUQV9GTEVY TnVsbABTZXRPRkVSVEFfRkxFWE51bGwASXNUSVBPX09GRVJUQV9GTEVYTnVsbABTZXRUSVBPX09G RVJUQV9GTEVYTnVsbABJc0VORVJHSUFfRkxFWF9CMU51bGwAU2V0RU5FUkdJQV9GTEVYX0IxTnVs bABJc1BSRUNJT19GTEVYX0IxTnVsbABTZXRQUkVDSU9fRkxFWF9CMU51bGwASXNFTkVSR0lBX0ZM RVhfQjJOdWxsAFNldEVORVJHSUFfRkxFWF9CMk51bGwASXNQUkVDSU9fRkxFWF9CMk51bGwAU2V0 UFJFQ0lPX0ZMRVhfQjJOdWxsAElzRU5FUkdJQV9GTEVYX0IzTnVsbABTZXRFTkVSR0lBX0ZMRVhf QjNOdWxsAElzUFJFQ0lPX0ZMRVhfQjNOdWxsAFNldFBSRUNJT19GTEVYX0IzTnVsbABJc0VORVJH SUFfRkxFWF9CNE51bGwAU2V0RU5FUkdJQV9GTEVYX0I0TnVsbABJc1BSRUNJT19GTEVYX0I0TnVs bABTZXRQUkVDSU9fRkxFWF9CNE51bGwASXNFTkVSR0lBX0ZMRVhfQjVOdWxsAFNldEVORVJHSUFf RkxFWF9CNU51bGwASXNQUkVDSU9fRkxFWF9CNU51bGwAU2V0UFJFQ0lPX0ZMRVhfQjVOdWxsAElz UkVTUE9OU0FCTEVfQ01PUkNOdWxsAFNldFJFU1BPTlNBQkxFX0NNT1JDTnVsbABFdmVudEFyZ3MA ZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1JvdwBnZXRfQWN0 aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABTcWxEYXRhQWRh cHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZlbnRzVmFsdWUA U3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNhY3Rpb24AU3Fs Q29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRfQWRhcHRlcgBn ZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0X1RyYW5zYWN0 aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNldF9DbGVhckJl Zm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9u AEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBkYXRhUm93cwBO dWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJhbnNhY3Rpb24A Q29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBfZGVjQ29uUmV0 TUVSVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rpb24A Z2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfRGVjQ29uUmV0TUVSVGFibGVBZGFw dGVyAHNldF9EZWNDb25SZXRNRVJUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERhdGFTZXRCZWZvcmVV cGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxlQWRhcHRlckluc3Rh bmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVwZGF0ZVVwZGF0ZWRS b3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRlZFJvd3MAVXBkYXRl RGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVwZGF0ZUFsbABEYXRh UmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24AY2hpbGRGaXJzdABN YXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVwZGF0ZU9yZGVyAEJh Y2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VDb3VudABFbnVtAHZh bHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJQ29tcGFyZXJgMQBf cmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJlAHJvdzEAcm93MgBT eXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9iYWxpemF0 aW9uAEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0X0N1bHR1 cmUAc2V0X0N1bHR1cmUAVmFsdWUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNh dGlvblNldHRpbmdzQmFzZQBkZWZhdWx0SW5zdGFuY2UAZ2V0X0RlZmF1bHQAZ2V0X0FyZ29zQ29u bmVjdGlvblN0cmluZwBEZWZhdWx0AEFyZ29zQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MA TWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRh c2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBG YWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0 ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9z dGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGls ZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0 ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3Rl bS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUA UnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xs ZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJv cFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAENvbXBp bGVyR2VuZXJhdGVkQXR0cmlidXRlAENvbGxlY3Rpb25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5J bml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJbml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJp bmcAR2V0VmFsdWUAQ29udmVyc2lvbnMARGV0ZXJtaW5lU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUA U3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRSZWFkZXIAUmVhZFhtbFNj aGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBnZXRfUHJlZml4AHNldF9Q cmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2NhbGUAc2V0X0xvY2FsZQBn ZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5mb3JjZUNvbnN0cmFpbnRz AHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlvbgBNZXJnZQBHZXRTZXJp YWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1lbW9yeVN0cmVhbQBYbWxU ZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxXcml0ZXIAV3JpdGVYbWxT Y2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIAUmVhZABDb2xsZWN0aW9u Q2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5jZQBTeXN0ZW0uQ29sbGVj dGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlvbgBnZXRfSXRlbXMAWG1s U2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNsZQBnZXRfVGFyZ2V0TmFt ZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMASUVudW1lcmFibGUAR2V0 RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0aABnZXRfUG9zaXRpb24A UmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxpemF0aW9uAFhtbFJvb3RB dHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJveEl0ZW1BdHRyaWJ1dGUA RGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBEZXNpZ25lclNlcmlhbGl6YXRpb25WaXNpYmlsaXR5 QXR0cmlidXRlAERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHkAQnJvd3NhYmxlQXR0cmli dXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVO YW1lAGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNp dHkAc2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0 ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNv bGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhM ZW5ndGgAWG1sU2NoZW1hQXR0cmlidXRlAERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2Nj dXJzAFhtbFNjaGVtYUNvbnRlbnRQcm9jZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05h bWUAc2V0X0ZpeGVkVmFsdWUAZ2V0X0F0dHJpYnV0ZXMAU3lzdGVtLlJlZmxlY3Rpb24ARGVmYXVs dE1lbWJlckF0dHJpYnV0ZQBnZXRfVGFibGUAVG9EYXRlAHNldF9JdGVtAEludmFsaWRDYXN0RXhj ZXB0aW9uAFByb2plY3REYXRhAEV4Y2VwdGlvbgBTZXRQcm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5n RXhjZXB0aW9uAENsZWFyUHJvamVjdEVycm9yAFRvRG91YmxlAElzTnVsbABDb252ZXJ0AERCTnVs bABnZXRfSW5zZXJ0Q29tbWFuZABnZXRfRGVsZXRlQ29tbWFuZABnZXRfVXBkYXRlQ29tbWFuZABT eXN0ZW0uRGF0YS5Db21tb24ARGF0YVRhYmxlTWFwcGluZwBzZXRfU291cmNlVGFibGUAc2V0X0Rh dGFTZXRUYWJsZQBEYXRhQ29sdW1uTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X0NvbHVtbk1hcHBpbmdz AERhdGFDb2x1bW5NYXBwaW5nAERhdGFBZGFwdGVyAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9u AGdldF9UYWJsZU1hcHBpbmdzAHNldF9JbnNlcnRDb21tYW5kAHNldF9Db21tYW5kVGV4dABDb21t YW5kVHlwZQBzZXRfQ29tbWFuZFR5cGUAU3FsUGFyYW1ldGVyQ29sbGVjdGlvbgBnZXRfUGFyYW1l dGVycwBTcWxQYXJhbWV0ZXIAU3FsRGJUeXBlAFBhcmFtZXRlckRpcmVjdGlvbgBEYXRhUm93VmVy c2lvbgBzZXRfQ29ubmVjdGlvblN0cmluZwBzZXRfU2VsZWN0Q29tbWFuZABDbGVhcgBEYkRhdGFB ZGFwdGVyAENvbm5lY3Rpb25TdGF0ZQBBcmd1bWVudE51bGxFeGNlcHRpb24AZ2V0X0hhc1ZhbHVl AGdldF9TdGF0ZQBPcGVuAEV4ZWN1dGVOb25RdWVyeQBEZXNpZ25lckF0dHJpYnV0ZQBEYXRhT2Jq ZWN0QXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZFR5 cGUAQWNjZXNzZWRUaHJvdWdoUHJvcGVydHlBdHRyaWJ1dGUARGF0YVZpZXdSb3dTdGF0ZQBTZWxl Y3QASUVudW1lcmFibGVgMQBBZGRSYW5nZQBUb0FycmF5AERpY3Rpb25hcnlgMgBJRGJUcmFuc2Fj dGlvbgBIYXNDaGFuZ2VzAEFyZ3VtZW50RXhjZXB0aW9uAEFwcGxpY2F0aW9uRXhjZXB0aW9uAEJl Z2luVHJhbnNhY3Rpb24AZ2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAc2V0X0FjY2VwdENo YW5nZXNEdXJpbmdVcGRhdGUAQ29tbWl0AENvcHlUbwBBY2NlcHRDaGFuZ2VzAFJvbGxiYWNrAFNl dEFkZGVkAEFycmF5AFNvcnQAZ2V0X0Nvbm5lY3Rpb25TdHJpbmcAU3RyaW5nQ29tcGFyaXNvbgBF ZGl0b3JBdHRyaWJ1dGUASURpY3Rpb25hcnlgMgBHZXRQYXJlbnRSb3cAQ29udGFpbnNLZXkASUNv bGxlY3Rpb25gMQBLZXlWYWx1ZVBhaXJgMgBSZWZlcmVuY2VFcXVhbHMASW50MzIAQ29tcGFyZVRv AEluZGV4T2YAQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQA RGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVj aWFsU2V0dGluZwBBcHBsaWNhdGlvblNjb3BlZFNldHRpbmdBdHRyaWJ1dGUATWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsAFJhbmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABT Y3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBN aWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZh cmlhYmxlAEdldFR5cGVGcm9tQ0xTSUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRzAFdv cmtib29rcwBnZXRfV29ya2Jvb2tzAE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdldF9T aGVldHMAZ2V0X19EZWZhdWx0AF9Xb3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29ubmVj dGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0aW9u AENvbmNhdABGcm9tSG91cnMAb3BfSW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVz c2FnZQBJbnRlcmFjdGlvbgBNc2dCb3hSZXN1bHQATXNnQm94U3R5bGUATXNnQm94AGdldF9TdGFj a1RyYWNlAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRy aWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNfRXZlbnQARG9jRXZlbnRz AFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xhc3NBdHRyaWJ1dGUAR3Vp ZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZhY2VUeXBlQXR0cmlidXRl AENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1dGUAX1Z0YmxHYXAxXzQ1 AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRfX0RlZmF1bHQAUGFyYW0A X1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQAX1Z0YmxHYXAxXzE4AElu ZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFsZXJ0cwBMQ0lEQ29udmVy c2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVfNTEAZ2V0X1Zpc2libGUA RGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdhcDJfMQBGaWxlbmFtZQBV cGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVSZXNQYXNzd29yZABJZ25v cmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRpdGFibGUATm90aWZ5AENv bnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdhcDFfMTA1AF9WdGJsR2Fw MV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNv dXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNv bXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFt ZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBBc3NlbWJseVRyYWRl bWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RB dHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRy aWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF9kOTVkMzgzM2JjZmE0MmY4YTZjOGMxYzg5 ZGYxZTcxNQBTVF9kOTVkMzgzM2JjZmE0MmY4YTZjOGMxYzg5ZGYxZTcxNS5kbGwAAAATWABtAGwA UwBjAGgAZQBtAGEAABlEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAAJ0QAZQBjAEMAbwBuAFIAZQB0 AE0ARQBSAEQAYQB0AGEAUwBlAHQAAAEAVWgAdAB0AHAAOgAvAC8AdABlAG0AcAB1AHIAaQAuAG8A cgBnAC8ARABlAGMAQwBvAG4AUgBlAHQATQBFAFIARABhAHQAYQBTAGUAdAAuAHgAcwBkAAALRgBF AEMASABBAAAbQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAGU0ARQBEAEkAQwBJAE8ATgBfAFIA RQBUAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBO AFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABtUAEkAUABPAF8A QwBPAE4AVABSAEEAVABPAAANQwBPAEQAXwBDAEYAABVUAEkAVABVAEwAQQBSAF8ARABUAAAdUgBF AFMAUABPAE4AUwBBAEIATABFAF8AVABYAAAjRQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEA RABBAAAjRQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBAAAXTwBGAEUAUgBUAEEAXwBQ AE0AQQBYAAAVRQBOAEUAUgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUA UgBHAEkAQQBfAEIAMgAAE1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAA E1AAUgBFAEMASQBPAF8AQgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8A QgA0AAAVRQBOAEUAUgBHAEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AAAXTwBGAEUAUgBU AEEAXwBGAEwARQBYAAAhVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAH0UATgBFAFIA RwBJAEEAXwBGAEwARQBYAF8AQgAxAAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAfRQBO AEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADIAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIA AB9FAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwAAHVAAUgBFAEMASQBPAF8ARgBMAEUAWABf AEIAMwAAH0UATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA0AAAdUABSAEUAQwBJAE8AXwBGAEwA RQBYAF8AQgA0AAAfRQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB1QAFIARQBDAEkATwBf AEYATABFAFgAXwBCADUAACNSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAAEFoAHQA dABwADoALwAvAHcAdwB3AC4AdwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgAZQBt AGEAAFN1AHIAbgA6AHMAYwBoAGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBtADoA eABtAGwALQBkAGkAZgBmAGcAcgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QAYQBi AGwAZQBUAHkAcABlAE4AYQBtAGUAACtEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgBEAGEAdABhAFQA YQBiAGwAZQAAgIFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEMA TwBEAF8AQwBGACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBS ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABj AG8AbAB1AG0AbgAgACcAVABJAFQAVQBMAEEAUgBfAEQAVAAnACAAaQBuACAAdABhAGIAbABlACAA JwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgA ZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFIARQBTAFAATwBOAFMAQQBC AEwARQBfAFQAWAAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUA UgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAA YwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAg ACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABo AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIA MQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBz ACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBt AG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA QwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEA bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBu ACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4A dQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA TgBFAFIARwBJAEEAXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBl AHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABm AG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAAaQBuACAAdABhAGIA bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB gIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJ AEEAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIA JwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA bwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBE AGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAg AHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADUA JwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAg AEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBu ACAAJwBQAFIARQBDAEkATwBfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8A bgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUA ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAnACAAaQBu ACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4A dQBsAGwALgABgJVUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFQA SQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABl AGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2 AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUA WABfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAn ACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBv AGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQAnACAAaQBuACAAdABhAGIA bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB gJNUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJ AEEAXwBGAEwARQBYAF8AQgAyACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIA ZQB0AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAA ZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAyACcAIABp AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIA TgB1AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA RQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABl AGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2 AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEYATABFAFgA XwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAg AGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBs AHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANAAnACAAaQBuACAAdABhAGIA bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB gJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBP AF8ARgBMAEUAWABfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUA dABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJNUAGgAZQAgAHYAYQBsAHUAZQAgAGYA bwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACcAIABp AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIA TgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBj AEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAl1QAaABlACAAdgBh AGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUgBFAFMAUABPAE4AUwBBAEIATABFAF8A QwBNAE8AUgBDACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBS ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAELVABhAGIAbABlAACJY0kATgBTAEUAUgBUACAASQBO AFQATwAgAFsAVQBUAF0ALgBbAEQARQBDAF8AQwBPAE4AVABSAEEAVABPAF8AUgBFAFQAXwBNAEUA UgBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBFAE4AVABFAF8AUgBFAFQASQBSAEEAXQAs ACAAWwBNAEUARABJAEMASQBPAE4AXwBSAEUAVABdACwAIABbAEEARwBFAE4AVABFAF8ASQBOAFkA RQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0ALAAgAFsASABPAFIAQQBf AEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsAVABJAFAATwBfAEMA TwBOAFQAUgBBAFQATwBdACwAIABbAEMATwBEAF8AQwBGAF0ALAAgAFsAVABJAFQAVQBMAEEAUgBf AEQAVABdACwAIABbAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAFQAWABdACwAIABbAEUATgBFAFIA RwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQBdACwAIABbAEUATgBFAFIARwBJAEEAXwBSAEUAUQBV AEUAUgBJAEQAQQBdACwAIABbAE8ARgBFAFIAVABBAF8AUABNAEEAWABdACwAIABbAEUATgBFAFIA RwBJAEEAXwBCADEAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMQBdACwAIABbAEUATgBFAFIARwBJ AEEAXwBCADIAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMgBdACwAIABbAEUATgBFAFIARwBJAEEA XwBCADMAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMwBdACwAIABbAEUATgBFAFIARwBJAEEAXwBC ADQAXQAsACAAWwBQAFIARQBDAEkATwBfAEIANABdACwAIABbAEUATgBFAFIARwBJAEEAXwBCADUA XQAsACAAWwBQAFIARQBDAEkATwBfAEIANQBdACwAIABbAE8ARgBFAFIAVABBAF8ARgBMAEUAWABd ACwAIABbAFQASQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgAXQAsACAAWwBFAE4ARQBSAEcA SQBBAF8ARgBMAEUAWABfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQBd ACwAIABbAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyAF0ALAAgAFsAUABSAEUAQwBJAE8A XwBGAEwARQBYAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAXQAs ACAAWwBQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8A RgBMAEUAWABfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIANABdACwAIABb AEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1AF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwA RQBYAF8AQgA1AF0ALAAgAFsAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBNAE8AUgBDAF0AKQAg AFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAFIARQBUAEkA UgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEEARwBFAE4AVABFAF8ASQBO AFkARQBDAFQAQQAsACAAQABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAAQABIAE8AUgBBAF8A SQBOAEkAQwBJAE8ALAAgAEAASABPAFIAQQBfAEYASQBOACwAIABAAFQASQBQAE8AXwBDAE8ATgBU AFIAQQBUAE8ALAAgAEAAQwBPAEQAXwBDAEYALAAgAEAAVABJAFQAVQBMAEEAUgBfAEQAVAAsACAA QABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgALAAgAEAARQBOAEUAUgBHAEkAQQBfAEQARQBD AEwAQQBSAEEARABBACwAIABAAEUATgBFAFIARwBJAEEAXwBSAEUAUQBVAEUAUgBJAEQAQQAsACAA QABPAEYARQBSAFQAQQBfAFAATQBBAFgALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAQABQ AFIARQBDAEkATwBfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAyACwAIABAAFAAUgBFAEMA SQBPAF8AQgAyACwAIABAAEUATgBFAFIARwBJAEEAXwBCADMALAAgAEAAUABSAEUAQwBJAE8AXwBC ADMALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAQABQAFIARQBDAEkATwBfAEIANAAsACAA QABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8AQgA1ACwAIABAAE8ARgBF AFIAVABBAF8ARgBMAEUAWAAsACAAQABUAEkAUABPAF8ATwBGAEUAUgBUAEEAXwBGAEwARQBYACwA IABAAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8ARgBM AEUAWABfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAsACAAQABQAFIA RQBDAEkATwBfAEYATABFAFgAXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBC ADMALAAgAEAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACwAIABAAEUATgBFAFIARwBJAEEA XwBGAEwARQBYAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIANAAsACAAQABF AE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAsACAAQABQAFIARQBDAEkATwBfAEYATABFAFgA XwBCADUALAAgAEAAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBNAE8AUgBDACkAAA1AAEYARQBD AEgAQQAAHUAAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAG0AATQBFAEQASQBDAEkATwBOAF8A UgBFAFQAAB9AAEEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQAAG0AATQBFAEQASQBDAEkATwBO AF8ASQBOAFkAABlAAEgATwBSAEEAXwBJAE4ASQBDAEkATwAAE0AASABPAFIAQQBfAEYASQBOAAAd QABUAEkAUABPAF8AQwBPAE4AVABSAEEAVABPAAAPQABDAE8ARABfAEMARgAAF0AAVABJAFQAVQBM AEEAUgBfAEQAVAAAH0AAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AVABYAAAlQABFAE4ARQBSAEcA SQBBAF8ARABFAEMATABBAFIAQQBEAEEAACVAAEUATgBFAFIARwBJAEEAXwBSAEUAUQBVAEUAUgBJ AEQAQQAAGUAATwBGAEUAUgBUAEEAXwBQAE0AQQBYAAAXQABFAE4ARQBSAEcASQBBAF8AQgAxAAAV QABQAFIARQBDAEkATwBfAEIAMQAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMgAAFUAAUABSAEUAQwBJ AE8AXwBCADIAABdAAEUATgBFAFIARwBJAEEAXwBCADMAABVAAFAAUgBFAEMASQBPAF8AQgAzAAAX QABFAE4ARQBSAEcASQBBAF8AQgA0AAAVQABQAFIARQBDAEkATwBfAEIANAAAF0AARQBOAEUAUgBH AEkAQQBfAEIANQAAFUAAUABSAEUAQwBJAE8AXwBCADUAABlAAE8ARgBFAFIAVABBAF8ARgBMAEUA WAAAI0AAVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAIUAARQBOAEUAUgBHAEkAQQBf AEYATABFAFgAXwBCADEAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQAAIUAARQBOAEUA UgBHAEkAQQBfAEYATABFAFgAXwBCADIAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAA IUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUA WABfAEIAMwAAIUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADQAAB9AAFAAUgBFAEMASQBP AF8ARgBMAEUAWABfAEIANAAAIUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB9AAFAA UgBFAEMASQBPAF8ARgBMAEUAWABfAEIANQAAJUAAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBN AE8AUgBDAACEV1MARQBMAEUAQwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAFIARQBU AEkAUgBBACwAIABNAEUARABJAEMASQBPAE4AXwBSAEUAVAAsACAAQQBHAEUATgBUAEUAXwBJAE4A WQBFAEMAVABBACwAIABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAASABPAFIAQQBfAEkATgBJ AEMASQBPACwAIABIAE8AUgBBAF8ARgBJAE4ALAAgAFQASQBQAE8AXwBDAE8ATgBUAFIAQQBUAE8A LAAgAEMATwBEAF8AQwBGACwAIABUAEkAVABVAEwAQQBSAF8ARABUACwAIABSAEUAUwBQAE8ATgBT AEEAQgBMAEUAXwBUAFgALAAgAEUATgBFAFIARwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQAsACAA RQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBACwAIABPAEYARQBSAFQAQQBfAFAATQBB AFgALAAgAEUATgBFAFIARwBJAEEAXwBCADEALAAgAFAAUgBFAEMASQBPAF8AQgAxACwAIABFAE4A RQBSAEcASQBBAF8AQgAyACwAIABQAFIARQBDAEkATwBfAEIAMgAsACAARQBOAEUAUgBHAEkAQQBf AEIAMwAsACAAUABSAEUAQwBJAE8AXwBCADMALAAgAEUATgBFAFIARwBJAEEAXwBCADQALAAgAFAA UgBFAEMASQBPAF8AQgA0ACwAIABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABQAFIARQBDAEkATwBf AEIANQAsACAATwBGAEUAUgBUAEEAXwBGAEwARQBYACwAIABUAEkAUABPAF8ATwBGAEUAUgBUAEEA XwBGAEwARQBYACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMQAsACAAUABSAEUAQwBJ AE8AXwBGAEwARQBYAF8AQgAxACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAsACAA UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAyACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf AEIAMwAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACwAIABFAE4ARQBSAEcASQBBAF8A RgBMAEUAWABfAEIANAAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0ACwAIABFAE4ARQBS AEcASQBBAF8ARgBMAEUAWABfAEIANQAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1ACwA IABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAIABGAFIATwBNACAAVQBUAC4ARABF AEMAXwBDAE8ATgBUAFIAQQBUAE8AXwBSAEUAVABfAE0ARQBSAAAPZABhAHQAYQBTAGUAdAAAgK9B AGwAbAAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAHMAIABtAGEAbgBhAGcAZQBkACAAYgB5ACAA YQAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABtAHUAcwB0ACAAdQBz AGUAIAB0AGgAZQAgAHMAYQBtAGUAIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAcwB0AHIAaQBuAGcA LgAAgRlUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAYwBvAG4AdABhAGkA bgBzACAAbgBvACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAu ACAAUwBlAHQAIABlAGEAYwBoACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUA cgAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByACAAcAByAG8AcABlAHIAdAB5ACAAdABvACAAYQAg AHYAYQBsAGkAZAAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByACAAaQBuAHMAdABhAG4AYwBlAC4A AIEtVABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIABjAGEAbgBuAG8AdAAgAGIAZQBnAGkA bgAuACAAVABoAGUAIABjAHUAcgByAGUAbgB0ACAAZABhAHQAYQAgAGMAbwBuAG4AZQBjAHQAaQBv AG4AIABkAG8AZQBzACAAbgBvAHQAIABzAHUAcABwAG8AcgB0ACAAdAByAGEAbgBzAGEAYwB0AGkA bwBuAHMAIABvAHIAIAB0AGgAZQAgAGMAdQByAHIAZQBuAHQAIABzAHQAYQB0AGUAIABpAHMAIABu AG8AdAAgAGEAbABsAG8AdwBpAG4AZwAgAHQAaABlACAAdAByAGEAbgBzAGEAYwB0AGkAbwBuACAA dABvACAAYgBlAGcAaQBuAC4AADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBv AHUAcgBjAGUAcwAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAAd VQBzAGUAcgA6ADoARgBpAGwAZQBQAGEAdABoAABJMAAwADAAMgA0ADUAMAAwAC0AMAAwADAAMAAt ADAAMAAwADAALQBDADAAMAAwAC0AMAAwADAAMAAwADAAMAAwADAAMAA0ADYAAStDAG8AbgB0AHIA YQB0AG8AcwAgAFIAZQB0AGkAcgBvAHMAIABNAEUAUgAABUIANAAABUIAMwAABUIANQAABUUANQAA H1cATQBFAFIAQwBBAEQATwBTACAAQQBSAEcATwBTAAADQQAAA0IAAANDAAADRAAAA0UAAANGAAAD RwAAA0gAAANJAAADSgAAA2sAAANMAAADTQAAA04AAANPAAADUAAAA1EAAANSAAADUwAAA1QAAANV AAADVgAAA1cAAANYAAADWQAAA1oAAAVBAEEAAAVBAEIAAAVBAEMAAAVBAEQAAAVBAEUAAAVBAEYA AAVBAEcAAAVBAEgAAAVBAEkAAAAAPkf91de7WUWfLHcePkEDjQAIt3pcVhk04IkIsD9ffxHVCjoD IAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgB EhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQ HgACEwAEIAATAAcGFRIZARMABCgAEwADBhEdBCAAER0FIAEBER0CBg4EIAEBDgMGESEEIAARIQUg AQERIQIGDQMgAA0EIAEBDQQoABEdAygADgQoABEhAygADQMGEigDBhEpByACARItETEEIAASKAQg ABEpBSABAREpBCAAEjUEIAASOQQgABIlAyAAAgUgAQESPQQgABJBBCABAQIGIAIBHBJFBgABEkkS TQQoABIoBCgAESkEKAASNQQoABI5BSACARwYCiAEElUcEjASWRwFIAEBElUGIAIBHBIwBhUSXQES LAMGEmEFIAEBEmUEIAASYQUgARIsCAUgAQESJAMGEiQFIAEBEiwsICUSLBEdDg4ODhEhESEODg4O DQ0ODQ0NDQ0NDQ0NDQ4ODQ0NDQ0NDQ0NDQ4EIAASZQQgABIsBiABEmkSbQUgAQEScQQoABJhAygA CAUoARIsCAUgAQESbQMGEiwDBhF5ByACARIsEXkEIAAReQQoABIsBCgAEXkEBhKAgQUgABKAgQYg AQESgIEEBhKAhQQGEoCJBQYdEoCNAgYCBSAAEoCFBiABARKAhQUgABKAiQYgAQESgIkGIAAdEoCN BSABCBIoBSABCBIgBSABCBJpBiABCB0SaYCPICUIER0ODg4OESERIQ4ODg4NDQ4VEYCRAQ0VEYCR AQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0ODhURgJEB DRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDQ4F KAASgIEFKAASgIUFKAASgIkGKAAdEoCNAygAAgMGETwDBhI0BAYSgJUEIAARPAUgAQERPAQgABI0 BSABARI0BSAAEoCVBiABARKAlRMgAwgSIBUSgJkBEmkVEoCZARJpDCACCBIgFRKAmQESaQ8gAh0S aR0SaRUSgJkBEmkKIAMBHRJpEoCdAgYgAQISgJUEKAARPAQoABI0BSgAEoCVAgYIBAAAAAAEAQAA AAcVEoClARJpBAYSgJ0HIAIBEoCdAgggAhJpEmkQCAcgAggSaRJpBAYSgKkEBhKArQUAABKAqQUA ABKArQYAAQESgK0FCAASgKkFCAASgK0DBhJIBAAAEkgECAASSAiJhF3NgIDMkQMGEVQGIAEBEYC9 CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIYARIIBhUS GAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15 LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAEAAEcHAMHAQIDBwEI BwABEhURgNkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5T ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMA EwAFAQAAAAAEBwERHQQHAREhAwcBDQYgAQESgPEFBwESgPEIIAMBEi0RMQIHIAICEi0RMQYgAhwO EhUEAAEOHAggAhEpEi0RMQYgAQESgQUFIAESZQ4FIAASgK0GIAEBEoCtCSADARIlAhGBCQsHBBKA 8Q4SgPESJQQHARIoBAcBESkEBwESNQQHARI5BgcCEiASJQYgAREpEj0HIAERgQ0SPQQHARIlCSAC ARKBGRKBHQYgAQESgSEEIAEBCgYgAQESgRkJAAISQRI9EoElBwcCEkESgREFIAARgSkFIAASgTkG IAEIEoE9BiABARKBQQQgAQIOBiABEoFFDgUgABKBNQMgABwDIAAKBiABEkESQRsHChKBLRIgEkES SRKBMRJJEoEREoEREkESgTUUAQAPdnMuZGF0YS5EYXRhU2V0AAAYAQATRGVjQ29uUmV0TUVSRGF0 YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUAAAYgAQERgWEI AQACAAAAAAA1AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVkRGF0YVNldEdlbmVyYXRvcgc0LjAu MC4wAAAIAQAAAAAAAAAGAAMIDg4CBCABAQgEBwESYQUgABKBcQUgARJpCAQHARIsCwACEoF1EoF1 EoF1BSABARJpBCAAEmkFIAEBHRwKBwQSLB0cEiwdHAYHAhIoEmUEBwESZQUgABKBfQUgARJhDgog BAEOEhUOEYGBBSABARJhBAcBEmkEBwESJAYgAQERgYkIIAUBCAgIAgUGIAEBEYGNJwcOEoEtEoEt EoGFEoGFEiASQRJJEoExEkkSgRESgRESQRKBNRGBiQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJs ZVNjaGVtYQAABSABHBJhBQABER0cBiACARJhHAYHAhEhESEGAAEBEoGdByACAQ4SgZ0GBwIOEoGV BAABDRwGBwINEoGVBSABAhJhAgYcBAcBEXkFBwESgIEFBwESgIUFIAASgI0FBwESgIkGBwEdEoCN BSAAEoGtByACEoGxDg4FIAASgbkEIAEIHAYgAQESgI0GIAEBEYG9BSAAEoHBFiANAQ4RgckIEYHN BQUOEYHRAhwODg4IIAESgcUSgcUFBwESgakFIAEIEmUEBwIICAYHAhIoEigGIAIIEiUOBgcCCB0S aQYgARKBxQgEIAEBHAQGEoHhBhURgJEBDQUgABGB2QcHAwgRgdkIGQEAFHZzLmRhdGEuVGFibGVB ZGFwdGVyAACAmwEAgJVNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJs ZUFkYXB0ZXJEZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAs IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAByACARGB 8QIJAQABAAAAAQAACQEAAwAAAAEAAA0BAAhfYWRhcHRlcgAACQEAAAAAAAEAAAQHARE8BAcBEjQF BwESgJUKIAMdEmkODhGB+QcVEoCZARJpCiABARUSgf0BEwAHBwMICB0SaQUgAQITAAUgAB0TAA8H BB0SaQgVEoCZARJpEmkFIAASggUIFRKAmQESgbUJFRKCAQIcEoCVBSABARIlByACARMAEwEGIAEB HRMABiABEwETAEkHFxUSgJkBEoG1FRKAmQESaRUSgJkBEmkSJQgVEoIBAhwSgJUIEoCVAhKCBQgd EmkSaQgdEmkSaRKBnQgdEmkSaR0SgbUIEoG1DhABAgEdHgAVEoClAR4ABAoBEmkIAAMCDg4RghUg AQAbdnMuZGF0YS5UYWJsZUFkYXB0ZXJNYW5hZ2VyAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25l ci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29m dC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl eVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EAAIDLAQCAok1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFT b3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJQcm9wZXJ0eUVkaXRvciwgTWljcm9zb2Z0 LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5 VG9rZW49YjAzZjVmN2YxMWQ1MGEzYSJTeXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlUeXBlRWRpdG9y AAAHIAIIEwATAAkVEoIBAhJpEmkJFRKCHQISaRJpCiACEmkSgJ0RgdEOFRKCIQEVEYIlAhJpEmkR BwQSaRJpEmkVEoIdAhJpEmkFAAICHBwEIAEICAkHBQgICBJpEmkFIAASgi0HIAIBDhKCLQgHAhKA qRKAqQUHARKArQgAARKCMRKCMQQHARJIBCABHA5ZAQBLTWljcm9zb2Z0LlZpc3VhbFN0dWRpby5F ZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5nbGVGaWxlR2VuZXJhdG9yCDExLjAu MC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fkb3NtZS5sb2NhbDtJbml0aWFsIENh dGFsb2c9UFJEX0FSR09TO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3b3JkPU1lcmVsZWMkMjAxOAAABiAB ARGCPRABAAtNeS5TZXR0aW5ncwAABSAAEoJJBSAAEoJNBiABEoJRHAcAARIVEYJFBQABHBIVBCAA EnAEBhKCWRMgDxJgDhwcHBwcHBwcHBwcHBwcBCAAEmgEIAEcHAYgAhJcHBwFIAASgnEGIAESgnUc BAABDggFAAIODg4FAAERIQ0LAAEVEYCRARMAEwAKAAMRgn0cEYKBHCQHEw4SHAgSgIUIDg4RHQ4O ElgSXBJgEmQSaBI0EoGdEYJFESEFIAEBEhUSAQANU3lzdGVtLk9iamVjdAAAKQEAJDAwMDIwOEQ1 LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABiABARGCnSkBACQwMDAyMDg0Ni0wMDAwLTAw MDAtQzAwMC0wMDAwMDAwMDAwNDYAAA0BAAhfRGVmYXVsdAAAKQEAJDAwMDIwOERBLTAwMDAtMDAw MC1DMDAwLTAwMDAwMDAwMDA0NgAAKQEAJDAwMDIwOEQ4LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAw MDA0NgAAKQEAJDAwMDIwOEQ3LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAKQEAJDAwMDIw OERCLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAByACARIVEhVWAQAoTWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhj ZWwuRG9jRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1p Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHNfRXZlbnQAACkBACQwMDAyNDQx My0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAFYBAChNaWNyb3NvZnQuT2ZmaWNlLkludGVy b3AuRXhjZWwuQXBwRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVu dHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50c19FdmVudAAAKQEAJDAwMDI0NDExLTAwMDAtMDAw MC1DMDAwLTAwMDAwMDAwMDA0NgAAYAEALU1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5X b3JrYm9va0V2ZW50cy1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVu dHMAAF0BACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYzTWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTItMDAw MC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAFIAIcHBwBGwYgAwEcHBwIAQAGAAAAAAAFIAIBHBwF KAIcHBwEKAEcHAEaARwIAQA8AgAAAAABEwgBAFcBAAAAAAgBAC4BAAAAAAgBAC4CAAAAAAQoABJw BSABEmAcCAEADwAAAAAACAEAgwcAAAAABSgBEmAcCAEA5QEAAAAABCgAEmgIAQDFAAAAAAAGKAIS XBwcCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJhbWV3 b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsg NAwBAAcxLjAuMC4wAAApAQAkNTY0MDkxMTUtNjJlMC00OThmLWE3MDEtZGRmMjQ0NmU2MDdmAAAd AQAYQ29weXJpZ2h0IEAgSFAgSW5jLiAyMDE4AAAoAQAjU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJl MTY2ZTEwMDEwMDQAAAwBAAdIUCBJbmMuAAAAaEwBAAAAAAAAAAAAfkwBAAAgAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHBMAQAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAA AQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAQDAAwAAAAAAAAAAAADAAzQAAABW AFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAA PwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAA AAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcA RgBpAGwAZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABh AG4AeQBOAGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIA aQBwAHQAaQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0 AGUAYgBlADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8A bgAAAAAAMQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBU AF8AZAA5ADUAZAAzADgAMwAzAGIAYwBmAGEANAAyAGYAOABhADYAYwA4AGMAMQBjADgAOQBkAGYA MQBlADcAMQA1AC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABD AG8AcAB5AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEA TwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfAGQAOQA1AGQAMwA4ADMAMwBi AGMAZgBhADQAMgBmADgAYQA2AGMAOABjADEAYwA4ADkAZABmADEAZQA3ADEANQAuAGQAbABsAAAA aAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBj AGQAZAA0ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIA bwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBt AGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABAAQAMAAAAkDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_3ebb9a6d3e9e4f928d84d436ae67c43d v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 True True OfInyDemFlexCDataSet.xsd Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code OfInyDemFlexCDataSet.xsd MSDataSetGenerator OfInyDemFlexCDataSet.Designer.vb Designer OfInyDemFlexCDataSet.xsd SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True Code {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> msBuild ST_bad03b845cdd40b2b4ebe166e1001004 ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property ArgosConnectionString() As String Get Return CType(Me("ArgosConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() 'Log Information Process started Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True) Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString 'Log Information File to be opened Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True) Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 strHojaActual = "OfInyReg. Dem. Flex. Casada" 'Worksheets(4).Name Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True) xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim ofertaInyDF As New ofInyDemFlex() ofertaInyDF.Fecha = vGFecha ofertaInyDF.agenteInyecta = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing ofertaInyDF.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) ofertaInyDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24) ofertaInyDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24) ofertaInyDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) ofertaInyDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) ofertaInyDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value) ofertaInyDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value) ofertaInyDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value) ofertaInyDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value) ofertaInyDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) ofertaInyDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value) ofertaInyDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value) ofertaInyDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) Dim ofInyDemFlexTableAdapter As New OfInyDemFlexCDataSetTableAdapters.OfInyDemFlexCTableAdapter ofInyDemFlexTableAdapter.Connection = sqlConn ofInyDemFlexTableAdapter.Insert(ofertaInyDF.Fecha, ofertaInyDF.agenteInyecta, ofertaInyDF.medicionIny, ofertaInyDF.horaInicio, ofertaInyDF.horaFin, ofertaInyDF.energiaB1, ofertaInyDF.precioB1, ofertaInyDF.energiaB2, ofertaInyDF.precioB2, ofertaInyDF.energiaB3, ofertaInyDF.precioB3, ofertaInyDF.energiaB4, ofertaInyDF.precioB4, ofertaInyDF.energiaB5, ofertaInyDF.precioB5) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class OfInyDemFlexCDataSet Inherits Global.System.Data.DataSet Private tableOfInyDemFlexC As OfInyDemFlexCDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("OfInyDemFlexC")) Is Nothing) Then MyBase.Tables.Add(New OfInyDemFlexCDataTable(ds.Tables("OfInyDemFlexC"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property OfInyDemFlexC() As OfInyDemFlexCDataTable Get Return Me.tableOfInyDemFlexC End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As OfInyDemFlexCDataSet = CType(MyBase.Clone, OfInyDemFlexCDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("OfInyDemFlexC")) Is Nothing) Then MyBase.Tables.Add(New OfInyDemFlexCDataTable(ds.Tables("OfInyDemFlexC"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableOfInyDemFlexC = CType(MyBase.Tables("OfInyDemFlexC"), OfInyDemFlexCDataTable) If (initTable = True) Then If (Not (Me.tableOfInyDemFlexC) Is Nothing) Then Me.tableOfInyDemFlexC.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "OfInyDemFlexCDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/OfInyDemFlexCDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableOfInyDemFlexC = New OfInyDemFlexCDataTable() MyBase.Tables.Add(Me.tableOfInyDemFlexC) End Sub _ Private Function ShouldSerializeOfInyDemFlexC() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As OfInyDemFlexCDataSet = New OfInyDemFlexCDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub OfInyDemFlexCRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyDemFlexCRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class OfInyDemFlexCDataTable Inherits Global.System.Data.TypedTableBase(Of OfInyDemFlexCRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_INYECTA As Global.System.Data.DataColumn Private columnMEDICION_INY As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "OfInyDemFlexC" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_INYECTA End Get End Property _ Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_INY End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyDemFlexCRow Get Return CType(Me.Rows(index), OfInyDemFlexCRow) End Get End Property _ Public Event OfInyDemFlexCRowChanging As OfInyDemFlexCRowChangeEventHandler _ Public Event OfInyDemFlexCRowChanged As OfInyDemFlexCRowChangeEventHandler _ Public Event OfInyDemFlexCRowDeleting As OfInyDemFlexCRowChangeEventHandler _ Public Event OfInyDemFlexCRowDeleted As OfInyDemFlexCRowChangeEventHandler _ Public Overloads Sub AddOfInyDemFlexCRow(ByVal row As OfInyDemFlexCRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddOfInyDemFlexCRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyDemFlexCRow Dim rowOfInyDemFlexCRow As OfInyDemFlexCRow = CType(Me.NewRow, OfInyDemFlexCRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5} rowOfInyDemFlexCRow.ItemArray = columnValuesArray Me.Rows.Add(rowOfInyDemFlexCRow) Return rowOfInyDemFlexCRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As OfInyDemFlexCDataTable = CType(MyBase.Clone, OfInyDemFlexCDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New OfInyDemFlexCDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA") Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_INYECTA) Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_INY) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_INYECTA.AllowDBNull = False Me.columnAGENTE_INYECTA.MaxLength = 255 Me.columnMEDICION_INY.AllowDBNull = False Me.columnMEDICION_INY.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False End Sub _ Public Function NewOfInyDemFlexCRow() As OfInyDemFlexCRow Return CType(Me.NewRow, OfInyDemFlexCRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New OfInyDemFlexCRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(OfInyDemFlexCRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.OfInyDemFlexCRowChangedEvent) Is Nothing) Then RaiseEvent OfInyDemFlexCRowChanged(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.OfInyDemFlexCRowChangingEvent) Is Nothing) Then RaiseEvent OfInyDemFlexCRowChanging(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.OfInyDemFlexCRowDeletedEvent) Is Nothing) Then RaiseEvent OfInyDemFlexCRowDeleted(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.OfInyDemFlexCRowDeletingEvent) Is Nothing) Then RaiseEvent OfInyDemFlexCRowDeleting(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action)) End If End Sub _ Public Sub RemoveOfInyDemFlexCRow(ByVal row As OfInyDemFlexCRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As OfInyDemFlexCDataSet = New OfInyDemFlexCDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "OfInyDemFlexCDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class OfInyDemFlexCRow Inherits Global.System.Data.DataRow Private tableOfInyDemFlexC As OfInyDemFlexCDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableOfInyDemFlexC = CType(Me.Table, OfInyDemFlexCDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableOfInyDemFlexC.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableOfInyDemFlexC.FECHAColumn) = value End Set End Property _ Public Property AGENTE_INYECTA() As String Get Return CType(Me(Me.tableOfInyDemFlexC.AGENTE_INYECTAColumn), String) End Get Set(value As String) Me(Me.tableOfInyDemFlexC.AGENTE_INYECTAColumn) = value End Set End Property _ Public Property MEDICION_INY() As String Get Return CType(Me(Me.tableOfInyDemFlexC.MEDICION_INYColumn), String) End Get Set(value As String) Me(Me.tableOfInyDemFlexC.MEDICION_INYColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableOfInyDemFlexC.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyDemFlexC.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableOfInyDemFlexC.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyDemFlexC.HORA_FINColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyDemFlexC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyDemFlexC.PRECIO_B5Column) = value End Set End Property _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableOfInyDemFlexC.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableOfInyDemFlexC.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableOfInyDemFlexC.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableOfInyDemFlexC.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableOfInyDemFlexC.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class OfInyDemFlexCRowChangeEvent Inherits Global.System.EventArgs Private eventRow As OfInyDemFlexCRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As OfInyDemFlexCRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As OfInyDemFlexCRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace OfInyDemFlexCDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class OfInyDemFlexCTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "OfInyDemFlexC" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA") tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_DEM_FLEX_C] ([FECHA], [AGENTE_INYECTA], [MEDICI" & _ "ON_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PR" & _ "ECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [P" & _ "RECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_F" & _ "IN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @" & _ "ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _ "ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _ "ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_DEM_FLEX_C" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable = New OfInyDemFlexCDataSet.OfInyDemFlexCDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As OfInyDemFlexCDataSet) As Integer Return Me.Adapter.Update(dataSet, "OfInyDemFlexC") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_INYECTA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_INYECTA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String) End If If (MEDICION_INY Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_INY") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String) End If Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan) If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _ofInyDemFlexCTableAdapter As OfInyDemFlexCTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property OfInyDemFlexCTableAdapter() As OfInyDemFlexCTableAdapter Get Return Me._ofInyDemFlexCTableAdapter End Get Set(value As OfInyDemFlexCTableAdapter) Me._ofInyDemFlexCTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) _ AndAlso (Not (Me._ofInyDemFlexCTableAdapter.Connection) Is Nothing)) Then Return Me._ofInyDemFlexCTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._ofInyDemFlexCTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._ofInyDemFlexCTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._ofInyDemFlexCTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As OfInyDemFlexCDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._ofInyDemFlexCTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then revertConnections.Add(Me._ofInyDemFlexCTableAdapter, Me._ofInyDemFlexCTableAdapter.Connection) Me._ofInyDemFlexCTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._ofInyDemFlexCTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._ofInyDemFlexCTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._ofInyDemFlexCTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyDemFlexCTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then Me._ofInyDemFlexCTableAdapter.Connection = CType(revertConnections(Me._ofInyDemFlexCTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._ofInyDemFlexCTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> INSERT INTO [UT].[OF_INY_REGIONAL_DEM_FLEX_C] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5) SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_DEM_FLEX_C ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> ]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEDAIe+HlwAAAAAAAAAAOAAAiELAQsAAMgAAAAIAAAAAAAAzuYA AAAgAAAAAAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAQAAAgAAAAAAAAIAQIUAABAA ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAHTmAABXAAAAAAABABgEAAAAAAAAAAAAAAAAAAAA AAAAACABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA1MYAAAAgAAAAyAAAAAIA AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAAAEAAAYAAADKAAAAAAAAAAAAAAAAAABAAABA LnJlbG9jAAAMAAAAACABAAACAAAA0AAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACw 5gAAAAAAAEgAAAACAAUAVFoAACCMAAABAAAAAAAAAJxZAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK fRkAAAoqAB4CKBcAAAoqEzACAC0AAAAMAAARfgYAAAQtIHIBAABw0AcAAAIoFAAACm8eAAAKcx8A AAoLB4AGAAAEfgYAAAQqAAAAEzABAAYAAAANAAARfgcAAAQqAAAeAoAHAAAEKlZzFgAABiggAAAK dAgAAAKACAAABCoAAB4CKCEAAAoqEzABAAYAAAAOAAARfggAAAQqAAATMAIAEQAAAA8AABECcjMA AHBvIgAACigjAAAKKgAAABMwAQAGAAAAEAAAESgXAAAGKgAAHgIoFwAACioTMAEABwAAABEAABEC ewkAAAQqACICA30JAAAEKgAAABMwAQAHAAAAEgAAEQJ7CgAABCoAIgIDfQoAAAQqAAAAEzABAAcA AAATAAARAnsLAAAEKgAiAgN9CwAABCoAAAATMAEABwAAABQAABECewwAAAQqACICA30MAAAEKgAA ABMwAQAHAAAAFQAAEQJ7DQAABCoAIgIDfQ0AAAQqAAAAEzABAAcAAAAWAAARAnsOAAAEKgAiAgN9 DgAABCoAAAATMAEABwAAABcAABECew8AAAQqACICA30PAAAEKgAAABMwAQAHAAAAGAAAEQJ7EAAA BCoAIgIDfRAAAAQqAAAAEzABAAcAAAAZAAARAnsRAAAEKgAiAgN9EQAABCoAAAATMAEABwAAABoA ABECexIAAAQqACICA30SAAAEKgAAABMwAQAHAAAAGwAAEQJ7EwAABCoAIgIDfRMAAAQqAAAAEzAB AAcAAAAcAAARAnsUAAAEKgAiAgN9FAAABCoAAAATMAEABwAAAB0AABECexUAAAQqACICA30VAAAE KgAAABMwAQAHAAAAHgAAEQJ7FgAABCoAIgIDfRYAAAQqAAAAEzABAAcAAAAfAAARAnsXAAAEKgAi AgN9FwAABCoAAAATMAIARgAAACAAABECKCkAAAoCF30ZAAAEAm8qAAAKAm9IAAAGAiX+B0oAAAZz KwAACgoCKCwAAAoGby0AAAoCKC4AAAoGby8AAAoCbzAAAAoqAAATMAQAUwEAACEAABECAwQWKDEA AAoCF30ZAAAEAgMEbzIAAAosLgIWb0cAAAYCJf4HSgAABnMrAAAKDAJvPgAABghvLQAACgJvPwAA BghvLwAACioDcl8AAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH czUAAApzNgAACm83AAAKCW8sAAAKcnMAAHBvOAAACiwgAigsAAAKCW8sAAAKcnMAAHBvOAAACnNR AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA AApycwAAcG84AAAKLCACKCwAAAoGbywAAApycwAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJzAABw bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnKPAABw bzsAAAoCcrkAAHBvPQAACgJyuwAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJzAABwb28AAAoCb3AA AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290 AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE 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 JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyRwMAcAdz qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3LUAwBwB3OoAAAKegYqAAAB EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcl8EAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG b6MAAAoopgAACgreEyUopwAACgty7AQAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK Ct4TJSinAAAKC3J3BQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL cgQGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgtyjwYAcAdzqAAA CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3IcBwBwB3OoAAAKegYqAAABEAAA AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcqcHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA AAoopgAACgreEyUopwAACgtyNAgAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA 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 IAEACm8sAAAGCBENcu4TAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEA Cm8uAAAGCBENcvITAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8w AAAGCBENcvYTAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8yAAAG CBENcvoTAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm80AAAGCBEN cv4TAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm82AAAGCBENcgIU AHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm84AAAGc7MAAAYTDxEP CW+2AAAGEQ8IbxsAAAYIbx0AAAYIbx8AAAYIbyEAAAYIbyMAAAYIbyUAAAYoIgEACghvJwAABigi AQAKCG8pAAAGKCIBAAoIbysAAAYoIgEACghvLQAABigiAQAKCG8vAAAGKCIBAAoIbzEAAAYoIgEA CghvMwAABigiAQAKCG81AAAGKCIBAAoIbzcAAAYoIgEACm/FAAAGJgcX1gsRDXLSEwBwBygeAQAK KAwBAAp+EgEACm/3AAAGfhIBAApv4AAABjpS/P//EQpv7AAABgJvBQEAChZvJAEACt5KJSinAAAK ExACbwUBAApvBgEACh8ScgYUAHByHhQAcBEQbyUBAAooDAEACn4HAQAKFm8mAQAKJgJvBQEAChdv JAEACiipAAAK3gAqAEEcAAAAAAAAcgAAAJoFAAAMBgAASgAAAG0AAAG0AAAAzsrvvgEAAACRAAAA bFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4w LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0 ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNK QgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAGDQAACN+AACENAAAuC8AACNTdHJpbmdz AAAAADxkAAAwFAAAI1VTAGx4AAAQAAAAI0dVSUQAAAB8eAAApBMAACNCbG9iAAAAAAAAAAIAAAFX P7YLCQ8AAAD6JTMAFgAAAQAAALIAAAAkAAAAQAAAAPcAAACvAAAACgAAADoBAAAEAAAAuwEAACQA AACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAAEgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAA AAAAjy8BAAAAAAAKAIECVwIKALUClwIGAMUCvgIKAB0DVwIGAJsDvgIKAB0E8wMGAFMEQgQGAIAE awQOAOcE0gQGAGAFvgIGAOoFvgISAFMIRwgSAG4IRwgGALwInwgGAM4InwgSADYJRwgSAFUJRwgW ANMJyAkWAAoK+AkOAHoKZAoWAKsK+AkWAMAK+AkGAAULvgIGADELvgIGAD4LvgIaAL8LRwgSANAL RwgSANUMRwgSAHkQRwgSAIEQRwgSALUQRwgGAKMVvgISALYVRwgOAPUVZAoSABUW/xUSAFgW/xUS AHIW/xUSAI4W/xUGAK0XvgISAEwYRwgGACsZEBkSAK4ZRwgGAFYavgIGAIkaEBkeABYb7RoOAEcb ZAoOAGAbZAoOAI0bdRsGALcbpBsKAPYbzxsKAA4cEwAOAEMcJhwGAHgcWBwGAJYcvgIGALocvgIK AMQcEwAGABId8xwGADgdJh0OAE4d0gQKAGgdzxsGAHQdWBwOAI8d0gQOAKwd0gQOAMQd0gQGANMd pBsOAPAd0gQOABIeZAoGAGoevgIGAKUemx4WALIeyAkGAMAemx4SAJcfRwgSAMwfRwgGAOAfmx4W AO0fyAkGAPsfmx4GAA4gAiAWABcgyAkWAD0g+AkOAFkgZAoWAHAg+AkWAH0g+AkGAKIgjyAWAK4g +AkWANIg+AkWAOIg+AkGACQhjyAGADghjyAWALEhmCEWAMIhmCEOAN0hZAoOAPIhZAoGAAwivgIO ACIiZAoOAEsiZAoOAGsiZAoKAKYizxsSAOYiRwgGAAEjvgIGACAjvgISADUjRwgSAFYjRwgWAIAj +AkGAJMjvgIWALcj+AkGAA0kJh0GAD4kvgIKAFwkzxsGAGgkvgISAIIkRwgGALEkvgISAAkl9iQS ADsl9iQSAGol9iQSAHwl9iQSAIgl9iQSANclRwgSAPMl/xUSABkm/xUSACYmRwgSADAmRwgSAEMm RwgSAH8m9iQSAI0mRwgGAJ0mvgIGALkkvgIOAN8mZAoOAPEmZAoOAAUnZAoOAB8nZAoGADQnWBwS AFUnRwgGAG0nEBkGAIwnEBkSAJknRwgGALMnvgIGAMUnvgIGAFUovgIGAHUovgIOAIYoZAoGAJYo EBkGAL0oEBkGAMsoEBkGAOoovgIGAEEpvgIeAEYp7RoeAGAp7RoiANQptCkiAOwptCkEAA0qAikG AEQqJh0EACwqAikEAFgqAikEADopAikEAHoqAikEACEpAikiAJoqtCkiALYqtCkGABorvgIeADAr 7RoGAKor8xwGALsr8xwGAMkr8xwGAOEr8xwGAPgr8xwGAAks8xwGAEYs8xwGANEs8xwGAEEuWBwG AGEuWBwGAJkufy4GALIuJh0GAM8uJh0GAOouJh0GAAUvJh0GAB4vJh0GADcvJh0GAFQvJh0AAAAA AQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAF4ANwAJAAEAAgAAARAAaQA3AA0AAQADAAUBAABz AAAADQAFAAgABQEAAIEAAAANAAUADwAAAAAAnACoAA0ABgARAAABEADZAOIAJQAIABUAAAEAAAYB NwANAAkAGQABAAAAGQHiAA0ACQAaAAEgAAAmAeIAMQAYADkAAgEAADsBAABdABoATAACIAAAXgEA ABIAGgBQAAIAAAB1AQAAdQAtAHsAAgAAAIYBAACBAC4ArgABAAAAogG8AYkAMACxAAEAAAACArwB iQA1AMYAAgEAABYCAACtADkA1wADAAAAKAIAAA0APADXAAEAAAA+AuIAtQA+ANoAAgEAAEkCAACt AD4A3AChEAAAbgMCKQAAQQDcAKEQAAAhKQIpAABBANwAoRAAACcpAikAAEEA4gChEAAAMCkCKQAA QQDiAKEQAAA6KQIpAABBAOIAoRAAAA0qAikAAEEA5AChEAAALCoCKQAAQQDwAKEQAABYKgIpAABB APQAoRAAAHoqAikAAEEA9gChEAAAUisCKQAAQQD4AKEQAABiKwIpAABBAPgAoRAAAGwrAikAAEEA +AChEAAAfCsCKQAAQQD4AKEQAACGKwIpAABBAPgAoRAAAJsrAikAAEEA+AAxAOACIAAxAAkDLQAx ACsDOgAxAFADRwAhACwEkAARAGMEnQARAIwEoQARAP8EvwABAGkF0QABAIoF4AABAL0F4AABAPMF 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 AAAAAMYNTCpPAZkAAAAAAAMABhgqLRcAmgAAAAAAAADGDW0qbBKaAAAAAAADAAYYNy0XAJwAAAAA AAAAxgXKJs0NnAAAAAAAAwAGGOItFwCsAAAAAAAAAMYNYirhDawAAAAAAAMABhjwLRcArQAAAAAA AADGDYUq6w2tAAAAAQCNAwAAAQDGAwAAAQDGAwAAAQDEBAAAAQCEBQAAAQCEBQAAAQCEBQAAAQCE BQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAA AQCEBQAAAQCEBQAAAQDfCAAAAgDkCAAAAQCEBQAAAQDxCQAAAQAzCgAAAQCiCgAAAgCpCgAAAQDj CgAAAQAXCwAAAgAkCwAAAQCiCgAAAgCpCgAAAwBYCwAABABpCwAAAQCGCwAAAQCiCgAAAgCpCgAA AQDfDAAAAQDfCAAAAgDkCAAAAQAuDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBR DgAAAQBRDgAAAQBRDgAAAQCyDwAAAQC2DwAAAgC8DwAAAwDLDwAABADYDwAABQDkDwAABgDtDwAA BwD4DwAACAACEAAACQANEAAACgAXEAAACwAiEAAADAAsEAAADQA3EAAADgBBEAAADwBMEAAAAQCi EAAAAQCpCgAAAQCpCgAAAQCpCgAAAQCpCgAAAQCyDwAAAQDjCgAAAQCUEgAAAQCEBQAAAQCEBQAA AQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCE BQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCyDwAAAgDQFQAAAQBIFgAAAQCEBQAAAQCEBQAAAQCEBQAA AQB7FwAAAQB7FwAAAQCUFwAAAQCcFwAAAQCkFwAAAQC2DwAAAgC8DwAAAwDLDwAABADYDwAABQDk DwAABgDtDwAABwD4DwAACAACEAAACQANEAAACgAXEAAACwAiEAAADAAsEAAADQA3EAAADgBBEAAA DwBMEAAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCUFwAAAgBEGQAAAwBTGQAAAQCUFwAAAgBT GQAAAQCUFwAAAgBEGQAAAQCYGQAAAgBTGQAAAQCUFwAAAQDRGQAAAgDWGQAAAwDfGQAAAQAGGgAA AQDWGQAAAgDfGQAAAQCyDwAAAgCzGgAAAQDEGgAAAgDJGgAgAAAAABEgAQAxLBEgAgA6LBEgAQAx LBEgAgA6LAEgAwBjLAAgAAAAABEgAQB3LBEgAQB3LAEgAgBjLAAgAAAAAAEgAQCgLAAgAAAAAAAg AAAAAAEAAQDpLAEAAQDpLAAgAAAAAAEgAQCgLAAgAAAAAAEgAQBDLREgAgBMLREgAwBYLREgBABh LREgBQBoLREgBgBxLREgBwCCLREgCACcLREgCQCjLREgCgCtLREgCwC2LREgDAC9LREgDQDHLREg DgDQLREgDwDWLQAgAAAAAAAgAAAAAAEgAQD9LREgAgADLhMAFgAWAGwAFgCEABcAYQEYAHQAGACM ABkAeAAZAHwAGgBhARwAYQEJAJECEwBxAZECrQOBAZECvQMRAJECEwCJAZECEwA0AJECEwA8AJEC EwBEAJECEwBMAJECEwA0AOMDiwA8AOMDiwBEAOMDiwBMAOMDiwCRAZECEwCZAZECEwChAZEC4wCp AYccUgQZAIYDYwAZAI8DaAApAKgcXwQZAKgDcQC5AVYQcAQZAJECEwDBAZECgARUACwEkABcAN8c iwBcAOkc/QRcAJECEwDJAZECTwEpAEEdEgU5AJECGAXZAVsdNQVJAJECEwBJACUOQwXhAagDSAXp AZECEwDxAZEC4wD5AZECEQYJApECEwARApECEwBhAJECEwBhAC8eEwAZApECdgFhAEoJMQGBADke QAZhAGwJNgGJADkeQAZhAE8eEwBhAJECTQZhAFceVgZxAHEeXgZhAHoeZQYpApEC4wAxApECbgZh AMseRAGBACUOdQaBANkenwFhAN0ecQBhAO0e4wBhAP0ecQBhAAgf4wBhABMfcQBhACEf4wBhAC8f ewZhADofgAZhAEUfQAFhAFcfTwFhAGkfQAFhAIAfTwFhAKsfhgZhALEfGQFhAJMJOwFhAHoetwZh AMYfEwBhANgfvgZRApECEwBZApECywZhACEg1QZRAjAg3AYxApEC4QaZAFQg6AahAN8V+gapAJEC EwCRApECEwCJApECEwCJAiEf4wCRAsggAAehAtkeBgepAPQgDQeZAAEhcQCxABUhFAeZAB4h4Qax ADAhGQfBAkQhIAeZAlIhJgdRAl4h3AZRAmghKgdRAnMhKgdRAoAhaACZAokhQAFhApIhEwCxANke LgfJApEC4wDRApEC4wDZApECTwHhApEC4wDpApECEwDxApEC4QcBA5ECTwEkAJECEwDhAH4i4wDh AC8eEwDhAE8eEwDhAIwicQDhAEUfQAHhAJoiOwHhAFcfTwHhAC8fewZBAKgDcQAJA7Ai6AfhADof gAbhABMfcQDhACEf4wDhAP0ecQDhAAgf4wDhAL4iaADhANIi7wckAJECGQHhAPgi+QcRAxsOaAAR AyUO/wcZAwojCggZAxIjCggRA9keFgjhABkjHAjpACcjIQjhAJMJ1wHhAEojPggpAyUORAjZAJEC SggpA9keVQjZAGIjTwHZAHIj7wfhAMwQ6AH5ANcVHAj5AN8VFQLhANkQ6AHhAOcQ6AHhAPQQ6AER AxIjFghBA5EC7wexApsjZQhBA5ECbAixAqkjZQiJAtIjdQg5A5ECEwA5A+Yj4wA5A+8j4wCpAP4j AAdRA5EC4wDpAJEC/QHpACQk1wHpACUOxwjhAS4kzQjpADUk0wjhAVMk4QhhA3Ik5ghxA5EC7Qhh A5gkFwDpAKok/Ah5A7kkAgkBAZECEwARAZECEwAZAcAkFwkxAdgWUQIZAdIkFwkZAeQkFwkxAfcW XgIZAZECEwCBA5ECEwCBAxol4wCBAyol4wCBA1clKgmJA9keMAmZA6MlOAmhA9kePgkxAZECEwAZ AbUlQwkxAccl4wAxAeMlSgkxAQomUQm5A5ECVwmxA9kebgkhAZECEwAhAVIm4wAZAWcmQwnhAHkm EwDZA3YXfQnZA40XfQnZA40XjwnZA40XfgKxAyUOnQm5A+kcpAnpA5EC4wBkALMmQAFkAN8ciwDx A8QEsAkxAckWSwIhAcAmtQkhAcomEwAxAc8maAAhAZIhEwD5A5EC4wABBJECTwEJBJECegoZBJEC 4wDhAGYnvgpsAHsn0QpsABsOaABsAJECEwBsABUh5ApsANke/QRsAIQn6gphAKgnQAFBBJEC4wBJ BJEC4wBBAcAmtQlBAZIhEwBBAcomEwBBAdonAAt0AJECEwB8AJECEwBhAKsfGQt8ANkeHwuZA+sn QAGZAwkoTwF0ANke/QQ5BCcoEwBsAC4oJwvpADUoEwA5BEMoEwBhAHkmEwDpAEwoEwB8ACUOLgt0 ABsOaAB0AC4oJwtRBFsofwtBAWAocQAhAoYDkwthBJECvQMsALwaLg2EAJECEwCMADUkHwvpAKQo Sg2MALEo5AqUAHkmEwAZANoodg2BBPAofA0RA/ooeAJpAZECEwBpAVgpiw2RBHQpkQ0hAn8p4ACZ BIUplw2RBN4pog2hBCUOqA2pBN8cJgchAvUprw2JBJEC4wApAPwptQ25AVYQvQ1TBxoqTwErBzYq ww25BMQEyA2bB8omzQ17B0wqTwGrB2Iq4Q0bB20q5g27B4Uq6w0DB98c5g15A48qzQiRBKYq8g3p BCUO+A2RBOcWJgfxBMgq5g3hAagD/w15A6gDSAV5A1Mk4QhZANoqBA5kAOQqCg5jB/AqEwCRBPUq 7wdpAwQrcQCZBBArFg75BJECTwEBBZECEwAJBZECRQ4RBZEC4wAZBZECEwAhBZECiA4xBZECbw8Z BZECvQM5BZEC7wdBBZEC7wdJBZEC7wdRBZECEwBZBZEC4wBhBZEC4wBpBZEC4wBxBZEC4wB5BZEC 4wCBBZEC4wCJBZEC4wCRBZEC4wAIAOgAcAMIAOwAdQMIAPwAcAMIAAABdQMpAIMANAQqABsAqwcu ALsJbRMuAFMJJRMuADsJmwcuAKMJGBMuAOsADAUuAKsJDAUuALMJTxMuAMMJlhMuAMsJDAUuANMJ bRMuAIsJqBIuAJMJsRIuAJsJ0BJAACsAdQNAABMAtANDABsAwwNDABMAtANJAIMAIARKABsAqwdj ABMAtANjABsAwwNpAIMARQRqABsAqweAACsAdQODAHMAdQODABsAwwODAHsAdQOJAIMADASKABsA qwegACsAdQOjABMAtAOjAMMAiATAACsAdQPDAOsADAXDABMAtAPJABMALAXgACsAdQPpABMALAUA ASsAdQMAARMAtAMDASMBdQMDARMALAUDARsATQUgASsAdQMgARMAtAMjAXsAdQMjASMBdQMjATsB dQMjAXMAdQMpATMBGAYpAUMBdQMpASsBpwUpATsBdQNAARMAtANAASsAdQNJAYMAIQZgASsAdQNg ARMAtANjAUsDmwdjAYMAUQdjAUMDgAdjAVMDoQdjATsDZgeAASsAdQODARsAqwegASsAdQOjAQMF pAijAUMDrgjAARMAtAPAASsAdQPgASsAdQPjARsAqwcAAisAdQMAAhMAtAMDAoMAwwkDAlMDoQcD AqsG3QkDArMGmwcDAksDmwcjAlMDoQcjAoMAnAsjAqsGvQsjAksDmwdDAhsAqwdjAhsAqweDAkMJ dQODAjsJDAXDAlMJXg7DAiMBdQPDAksJSw7DAlsJdQPjAiMBdQPjAgMFuQ7jAmMJLAXjAlMJjw7j AlsJdQMDA0sJSw4DA1sJdQMDA1MJxw4DAyMBdQMjAyMBdQMjA1sJdQMjA0sJSw4jA1MJ8Q5DAwMF uQ5DA1sJdQNDAyMBdQNDA1MJGw9JAzsBdQNJA2sDDAVJAxsAqwdJA2MDLAVjAyMBdQNjAwMFuQ5j A1MJXg5jA1sJdQNpAxsAqwdpAzsBdQNpA2sDmwdpA2MDtAODAwMFuQ6DAyMBdQODA1MJRQ+DA1sJ dQOJAxsAqweJA2MDGAaJAzsBdQOjAyMBdQOjA1sJdQOjA1MJxw6pAzsBdQOpAxsAqwepA2MDGAbD AyMBdQPDA1sJdQPDA1MJ8Q7JAzsBdQPJAxsAqwfjA3MJzg/jAyMBdQPjA2sJdw/pAzsBdQPpAxsA qwcDBGMJLAUDBCMBdQMDBFsJdQMDBFMJJxAJBDsBdQMJBBsAqwcjBCMBdQMjBGsJURAjBHMJqBAp BDsBdQMpBBsAqwdDBFsJdQNDBGMJLAVDBFMJARFDBCMBdQNJBDsBdQNJBBsAqwdjBGsJKxFjBCMB dQNjBHMJjBFpBBsAqwdpBDsBdQODBGMJLAWDBCMBdQODBFMJ6hGDBFsJdQOJBBsAqweJBDsBdQOp BBsAqwepBDsBdQPJBDsBdQPJBBsAqwfpBBsAqwfpBDsBdQMJBTsBdQMJBRsAqwcpBRsAqwcpBTsB dQNJBTsBdQNJBRsAqwdpBTsBdQNpBRsAqweJBRsAqweJBTsBdQOpBTsBdQOpBRsAqwepBWsDDAXJ BTsBdQPJBRsAqwfpBRsAqwfpBTsBdQMBBsMGjAoJBhsAqwcJBjsBdQMpBjsBdQMpBhsAqwdJBjsB dQNJBhsAqwdpBjsBdQNpBhsAqweJBhsAqweJBjsBdQOpBjsBdQOpBhsAqwfJBhsAqwfJBjsBdQPp BjsBdQPpBhsAqwcJBxsAqwcJBzsBdQMgBzsBdQMgBxsAqwcpBxsAqwcpBzsBdQNABxsAqwdABzsB dQNJBxsAqwdJBzsBdQNpBxsAqwdpBzsBdQOJBzsBdQOJBxsAqwepBxsAqwepBzsBdQPJBzsBdQPJ BxsAqwfpBxsAqwfpBzsBdQMACBsAqwcACDsBdQMgCBsAqwcgCDsBdQMpCDsBdQMpCBsAqwdACDsB dQNACBsAqwdJCBsAqwdJCDsBdQNgCBsAqwdgCDsBdQNpCBsAqwdpCDsBdQOACBsAqweACDsBdQOJ CDsBdQOJCBsAqwegCDsBdQOgCBsAqwepCDsBdQOpCBsAqwfACBsAqwfACDsBdQPJCBsAqwfJCDsB dQPgCDsBdQPgCBsAqwfpCNMHYQzpCBsAqwfpCDsBdQMACTsBdQMACRsAqwcJCTsBdQMJCRsAqwcg CTsBdQMgCRsAqwcpCWsDDAUpCRsAqwcpCTsBdQNACTsBdQNACRsAqwdJCTsBdQNJCWsDDAVJCRsA qwdgCRsAqwdgCTsBdQNpCXsJGAaJCXsJIxKpCXsJGAbJCXsJGAbpCXsJTBIAChsAqwcACjsBdQMJ CnsJXhIgCjsBdQMgChsAqwcpCnsJQRJACjsBdQNAChsAqwdJCnsJGAZpCnsJihKJCnsJmBKADRsA qweADTsBdQOgDTsBdQOgDRsAqwfADRsAqwfADTsBdQPgDRsAqwfgDTsBdQMADjsBdQMADhsAqwcg DjsBdQMgDhsAqwdADhsAqwdADjsBdQNgDhsAqwdgDjsBdQOADhsAqweADjsBdQOgDjsBdQOgDhsA qwfADhsAqwfADjsBdQPgDjsBdQPgDhsAqwcADxsAqwcADzsBdQMgDzsBdQMgDxsAqwdADxsAqwdA DzsBdQNgDxsAqwdgDzsBdQNAEzsBdQNAExsAqwdgExsAqwdgEzsBdQOAExsAqweAEzsBdQOgExsA qwegEzsBdQPAEzsBdQPAExsAqwfgExsAqwfgEzsBdQMAFBsAqwcAFDsBdQMgFDsBdQMgFBsAqwdA FBsAqwdAFDsBdQNgFDsBdQNgFBsAqweAFDsBdQOAFBsAqwegFDsBdQOgFBsAqwfAFBsAqwfAFDsB dQPgFDsBdQPgFBsAqwcAFTsBdQMAFRsAqwcgFTsBdQMgFRsAqwdAFTsBdQNAFRsAqwdgFTsBdQNg FRsAqweAFRsAqweAFTsBdQOgFTsBdQOgFRsAqwfAFRsAqwfAFTsBdQNgFhsAqwdgFjsBdQOAFxsA qweAFzsBdQOgFzsBdQOgFxsAqwfAFzsBdQPAFxsAqwfgF4MAwwngFxsAqwfgF7sGmgrgFzsBdQMA GBsAqwcAGDsBdQMAGLsGpAoAGIMAwwkgGDsBdQMgGBsAqwcgGIMAwwlAGBsAqwdAGDsBdQNAGIMA wwlgGDsBdQNgGBsAqwdgGIMAwwmAGDsBdQOAGBsAqweAGIMAwwmgGBsAqwegGLsGggqgGIMAwwmg GDsBdQMAGhsAqwcAGjsBdQMgGhsAqwcgGjsBdQNAGjsBdQNAGhsAqwdgGhsAqwdgGjsBdQOAGjsB dQOAGhsAqwegGjsBdQOgGhsAqwfAGhsAqwfAGjsBdQPgGjsBdQPgGhsAqwcAGxsAqwcAGzsBdQMg GzsBdQMgGxsAqwegG3sJGAbAG3sJGAYAHHsJIxIgHHsJIxJgHHsJGAagHHsJQRLgHHsJGAYgHYMJ GAYgHXsJTBJAHXsJTBJAHYMJGAaAHXsJVRLAHXsJXhLAHYMJGAbgHYMJGAbgHXsJXhIgHnsJGAZg HoMJchJgHnsJexKgHnsJihLgHnsJmBIVARoSFwEaEhkBGhIbARoSHQEaEh8BGhIhARoSIwEaEiUB GhInARoSKQE9EisBGhItAT8SLwFKEjUBPxI3ARoSOQE/EjsBShI9ARoSPwEaEkEBGhJDARoSRQEa EkcBGhJJARoSSwEaEk0BGhJPARoSUQEaElMBGhJVARoSVwEaElkBPxJbAT8SXQEaEl8BGhL4A/0D AgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTIGbARsBDcGNwY8BjwGPAY8BjwGPAY8BjwGPAY8 BkcGkAacBqEGpgarBrAGVwRXBMYG8gZXBDUH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH WwQFCCcIMgg5CAUIWwhnBGAIYAhgCGAIfAgyBmwEbATaCNoI9Qj1CPUI9Qj1CPUI9Qj1CPUI9QhX BFcEVwRXBFcEVwRXBFcEVwRXBAUIBQkLCQsJEQlbBB0JWwQjCVcEdwmDCYgJWwRbBJYJWwS7Ca4K swpXBLgKgwncCtwK3ArwCjULVwRkDYENHw4NAAEAAAAyEjAAAABLEjAAAABjEjAAAAB8EjAABAAB AAYABQAHAAYACAAIAAkACgAKAAsACwAaAA0AHgAOAC8ADwA+ABAAQAARAEYAFwBLABoATQAbAE4A HABSAB0AUwAeAFQAAAC1Ak8AAABuA1QAAAAdA1kAAAB6A14AAAA2BJgAAABTBLUAAADKBLoAAAA1 BcgAAAA9Bc0AAADZAMgAAAC1BwMBAAC7B80AAADJB80AAADVBwgBAADgBwgBAADoBw0BAADyBw0B AAD7Bw0BAAAFCA0BAAAOCA0BAAAYCA0BAAAhCA0BAAArCA0BAAA0CA0BAAA+CA0BAADmCmIBAABu CGcBAAD0CmwBAAD7CnEBAAAtEe4BAAA5Ee4BAABOEe4BAABhEe4BAABzEe4BAACCEe4BAACTEe4B AACjEe4BAAC0Ee4BAADEEe4BAADVEe4BAADlEe4BAAD2Ee4BAAAGEu4BAAAXEu4BAAAnEvMBAAAt EvcBAAC2DwMBAAC8D80AAADLD80AAADYDwgBAADkDwgBAADtDw0BAAD4Dw0BAAACEA0BAAANEA0B AAAXEA0BAAAiEA0BAAAsEA0BAAA3EA0BAABBEA0BAABMEA0BAADqFRsCAADuFSACAAC/F80CAADI F80CAADQF9MCAADbF9kCAADnF98CAAD5F+YCAAAWGl0DAACiAWIDAAAiGuYCAADQF2cDAAA8GvMB AACKLDISAADEBDgSAACKLDgSAACKLM0AAAAULeYCAAAiLeYCAAAsKmcSAACKLIQSAAA6KZMSAAAh KaESCABkAAIAEABlAAIAAgAEAAMAEABnAAQACABmAAQAAgAFAAUACABoAAYAEABpAAYAAgAGAAcA CABqAAgAEABrAAgAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAQAUAA8AAgAXABEAAgAYABMAAgAZ ABUAAgAbABcAAQAcABcAAQAeABkAAgAdABkAAQAgABsAAgAfABsAAQAiAB0AAgAhAB0AAgAjAB8A AQAkAB8AAQAmACEAAgAlACEAAQAoACMAAgAnACMAAgApACUAAQAqACUAAQAsACcAAgArACcAAgAt ACkAAQAuACkAAQAwACsAAgAvACsAAgAxAC0AAQAyAC0AAgAzAC8AAQA0AC8AAQA2ADEAAgA1ADEA AgA3ADMAAQA4ADMAAgA7ADUAAgA8ADcAAQA9ADcAAgA+ADkAAgA/ADsAAgBTAD0AAgBUAD8AAgBV AEEAAgBWAEMAAgBXAEUAAgBYAEcAAgBZAEkAAgBaAEsAAgBbAE0AAgBcAE8AAgBdAFEAAgBeAFMA AgBfAFUAAgBgAFcAAgBhAFkAAgBiAFsAAgBjAF0AAgB8AF8AAQB9AF8AAgB+AGEAAQB/AGEAAgCA AGMAAQCBAGMAAgCCAGUAAQCDAGUAAgCEAGcAAQCFAGcAAgCGAGkAAQCHAGkAAgCIAGsAAQCJAGsA AgCKAG0AAQCLAG0AAgCMAG8AAQCNAG8AAgCOAHEAAQCPAHEAAgCQAHMAAQCRAHMAAgCSAHUAAQCT AHUAAgCUAHcAAQCVAHcAAgCWAHkAAQCXAHkAAgCYAHsAAQCZAHsAAgCvAH0AAgCwAH8AAgCxAIEA AQCyAIEAAgC0AIMAAQC2AIUAAgC1AIUAAgC3AIcAAQC4AIcAAgC5AIkAAgC6AIsAAQC7AIsAAgDH AI0AAQDIAI0AAgDJAI8AAQDKAI8AAgDLAJEAAQDMAJEAAgDNAJMAAQDOAJMAAgDPAJUAAQDeAJcA AgDdAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0AAgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDl AKMAAgDxAKUAAgD1AKcAAgD3AKkAEwCyAfcBdQB1AIgAlAF6A9wD4wPqA/ED6gTxBKkJyQoGCw8L Ng1ADVUNBIAAAAEAAAAAAAAAAAAAAAAAay8AAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAA AAAACgATAAAAAAAEAAAAAAAAAAAAAAABAL4CAAAAAAQAAAAAAAAAAAAAAAEARwgAAAAABAAAAAAA AAAAAAAAAQDICQAAAAAEAAAAAAAAAAAAAAABAKELAAAAAAwAAAAAAAAAAAAAAKADzhoAAAAADAAA AAAAAAAAAAAAoAOVKQAAAAAAAAAAAQAAAAkuAAAFAAQABgAEAAwACwANAAsADgALAA8ACwASABEA EwARABUAFAAAABAADADEAwAAEAAZAMQDAAAAABsAxAMtAHYELQD4BO8BjgsAAAA8TW9kdWxlPgBt c2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVj ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZp Y2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNk ZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVj ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRpbmdzUHJvcGVydHkAb2ZJbnlEZW1GbGV4AE9m SW55RGVtRmxleENEYXRhU2V0AE9mSW55RGVtRmxleENSb3dDaGFuZ2VFdmVudEhhbmRsZXIAT2ZJ bnlEZW1GbGV4Q0RhdGFUYWJsZQBPZklueURlbUZsZXhDUm93AE9mSW55RGVtRmxleENSb3dDaGFu Z2VFdmVudABPZklueURlbUZsZXhDVGFibGVBZGFwdGVyAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi ZTE2NmUxMDAxMDA0Lk9mSW55RGVtRmxleENEYXRhU2V0VGFibGVBZGFwdGVycwBUYWJsZUFkYXB0 ZXJNYW5hZ2VyAFVwZGF0ZU9yZGVyT3B0aW9uAFNlbGZSZWZlcmVuY2VDb21wYXJlcgBTY3JpcHRN YWluAFNjcmlwdFJlc3VsdHMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2Vydmlj ZXMAQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENv bXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0 UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNl cgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2Jq ZWN0UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUA VHlwZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bv c2VfX0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNl cnZpY2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBTeXN0 ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9iYWxpemF0aW9u AEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0X0N1bHR1cmUA c2V0X0N1bHR1cmUAVmFsdWUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNhdGlv blNldHRpbmdzQmFzZQBkZWZhdWx0SW5zdGFuY2UAZ2V0X0RlZmF1bHQAZ2V0X0FyZ29zQ29ubmVj dGlvblN0cmluZwBEZWZhdWx0AEFyZ29zQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MARGF0 ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBzZXRfRmVjaGEAdmFsdWUAX2FnZW50ZUlueWVjdGEAZ2V0 X2FnZW50ZUlueWVjdGEAc2V0X2FnZW50ZUlueWVjdGEAX21lZGljaW9uSW55AGdldF9tZWRpY2lv bklueQBzZXRfbWVkaWNpb25JbnkAVGltZVNwYW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmljaW8A c2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJnaWFC MQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lhQjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBzZXRf cHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5lcmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNpb0Iy AGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIAX2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNldF9l bmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFCNABn ZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAX3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRfcHJl Y2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1AGdl dF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVjaGEAYWdlbnRlSW55ZWN0YQBtZWRpY2lvbklueQBo b3JhSW5pY2lvAGhvcmFGaW4AZW5lcmdpYUIxAHByZWNpb0IxAGVuZXJnaWFCMgBwcmVjaW9CMgBl bmVyZ2lhQjMAcHJlY2lvQjMAZW5lcmdpYUI0AHByZWNpb0I0AGVuZXJnaWFCNQBwcmVjaW9CNQBT eXN0ZW0uRGF0YQBEYXRhU2V0AHRhYmxlT2ZJbnlEZW1GbGV4QwBTY2hlbWFTZXJpYWxpemF0aW9u TW9kZQBfc2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlv bgBTZXJpYWxpemF0aW9uSW5mbwBTdHJlYW1pbmdDb250ZXh0AGluZm8AY29udGV4dABnZXRfT2ZJ bnlEZW1GbGV4QwBnZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6 YXRpb25Nb2RlAERhdGFUYWJsZUNvbGxlY3Rpb24AZ2V0X1RhYmxlcwBEYXRhUmVsYXRpb25Db2xs ZWN0aW9uAGdldF9SZWxhdGlvbnMASW5pdGlhbGl6ZURlcml2ZWREYXRhU2V0AENsb25lAFNob3Vs ZFNlcmlhbGl6ZVRhYmxlcwBTaG91bGRTZXJpYWxpemVSZWxhdGlvbnMAU3lzdGVtLlhtbABYbWxS ZWFkZXIAUmVhZFhtbFNlcmlhbGl6YWJsZQByZWFkZXIAU3lzdGVtLlhtbC5TY2hlbWEAWG1sU2No ZW1hAEdldFNjaGVtYVNlcmlhbGl6YWJsZQBJbml0VmFycwBpbml0VGFibGUASW5pdENsYXNzAFNo b3VsZFNlcmlhbGl6ZU9mSW55RGVtRmxleEMAU3lzdGVtLkNvbXBvbmVudE1vZGVsAENvbGxlY3Rp b25DaGFuZ2VFdmVudEFyZ3MAU2NoZW1hQ2hhbmdlZABzZW5kZXIAZQBYbWxTY2hlbWFDb21wbGV4 VHlwZQBYbWxTY2hlbWFTZXQAR2V0VHlwZWREYXRhU2V0U2NoZW1hAHhzAE9mSW55RGVtRmxleEMA VGFibGVzAFJlbGF0aW9ucwBNdWx0aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0 aG9kAElBc3luY1Jlc3VsdABBc3luY0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJh Y2sARGVsZWdhdGVBc3luY1N0YXRlAEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9r ZQBTeXN0ZW0uRGF0YS5EYXRhU2V0RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1 bW4AY29sdW1uRkVDSEEAY29sdW1uQUdFTlRFX0lOWUVDVEEAY29sdW1uTUVESUNJT05fSU5ZAGNv bHVtbkhPUkFfSU5JQ0lPAGNvbHVtbkhPUkFfRklOAGNvbHVtbkVORVJHSUFfQjEAY29sdW1uUFJF Q0lPX0IxAGNvbHVtbkVORVJHSUFfQjIAY29sdW1uUFJFQ0lPX0IyAGNvbHVtbkVORVJHSUFfQjMA Y29sdW1uUFJFQ0lPX0IzAGNvbHVtbkVORVJHSUFfQjQAY29sdW1uUFJFQ0lPX0I0AGNvbHVtbkVO RVJHSUFfQjUAY29sdW1uUFJFQ0lPX0I1AERhdGFUYWJsZQB0YWJsZQBnZXRfRkVDSEFDb2x1bW4A Z2V0X0FHRU5URV9JTllFQ1RBQ29sdW1uAGdldF9NRURJQ0lPTl9JTllDb2x1bW4AZ2V0X0hPUkFf SU5JQ0lPQ29sdW1uAGdldF9IT1JBX0ZJTkNvbHVtbgBnZXRfRU5FUkdJQV9CMUNvbHVtbgBnZXRf UFJFQ0lPX0IxQ29sdW1uAGdldF9FTkVSR0lBX0IyQ29sdW1uAGdldF9QUkVDSU9fQjJDb2x1bW4A Z2V0X0VORVJHSUFfQjNDb2x1bW4AZ2V0X1BSRUNJT19CM0NvbHVtbgBnZXRfRU5FUkdJQV9CNENv bHVtbgBnZXRfUFJFQ0lPX0I0Q29sdW1uAGdldF9FTkVSR0lBX0I1Q29sdW1uAGdldF9QUkVDSU9f QjVDb2x1bW4AZ2V0X0NvdW50AGdldF9JdGVtAGluZGV4AGFkZF9PZklueURlbUZsZXhDUm93Q2hh bmdpbmcAb2JqAE9mSW55RGVtRmxleENSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9PZklueURlbUZs ZXhDUm93Q2hhbmdpbmcAYWRkX09mSW55RGVtRmxleENSb3dDaGFuZ2VkAE9mSW55RGVtRmxleENS b3dDaGFuZ2VkRXZlbnQAcmVtb3ZlX09mSW55RGVtRmxleENSb3dDaGFuZ2VkAGFkZF9PZklueURl bUZsZXhDUm93RGVsZXRpbmcAT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX09m SW55RGVtRmxleENSb3dEZWxldGluZwBhZGRfT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0ZWQAT2ZJbnlE ZW1GbGV4Q1Jvd0RlbGV0ZWRFdmVudAByZW1vdmVfT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0ZWQAQWRk T2ZJbnlEZW1GbGV4Q1JvdwByb3cARkVDSEEAQUdFTlRFX0lOWUVDVEEATUVESUNJT05fSU5ZAEhP UkFfSU5JQ0lPAEhPUkFfRklOAEVORVJHSUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJFQ0lP X0IyAEVORVJHSUFfQjMAUFJFQ0lPX0IzAEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFfQjUA UFJFQ0lPX0I1AENyZWF0ZUluc3RhbmNlAE5ld09mSW55RGVtRmxleENSb3cARGF0YVJvdwBEYXRh Um93QnVpbGRlcgBOZXdSb3dGcm9tQnVpbGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0No YW5nZUV2ZW50QXJncwBPblJvd0NoYW5nZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25S b3dEZWxldGluZwBSZW1vdmVPZklueURlbUZsZXhDUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVD SEFDb2x1bW4AQUdFTlRFX0lOWUVDVEFDb2x1bW4ATUVESUNJT05fSU5ZQ29sdW1uAEhPUkFfSU5J Q0lPQ29sdW1uAEhPUkFfRklOQ29sdW1uAEVORVJHSUFfQjFDb2x1bW4AUFJFQ0lPX0IxQ29sdW1u AEVORVJHSUFfQjJDb2x1bW4AUFJFQ0lPX0IyQ29sdW1uAEVORVJHSUFfQjNDb2x1bW4AUFJFQ0lP X0IzQ29sdW1uAEVORVJHSUFfQjRDb2x1bW4AUFJFQ0lPX0I0Q29sdW1uAEVORVJHSUFfQjVDb2x1 bW4AUFJFQ0lPX0I1Q29sdW1uAENvdW50AEl0ZW0AT2ZJbnlEZW1GbGV4Q1Jvd0NoYW5naW5nAE9m SW55RGVtRmxleENSb3dDaGFuZ2VkAE9mSW55RGVtRmxleENSb3dEZWxldGluZwBPZklueURlbUZs ZXhDUm93RGVsZXRlZAByYgBnZXRfRkVDSEEAc2V0X0ZFQ0hBAGdldF9BR0VOVEVfSU5ZRUNUQQBz ZXRfQUdFTlRFX0lOWUVDVEEAZ2V0X01FRElDSU9OX0lOWQBzZXRfTUVESUNJT05fSU5ZAGdldF9I T1JBX0lOSUNJTwBzZXRfSE9SQV9JTklDSU8AZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBnZXRf RU5FUkdJQV9CMQBzZXRfRU5FUkdJQV9CMQBnZXRfUFJFQ0lPX0IxAHNldF9QUkVDSU9fQjEAZ2V0 X0VORVJHSUFfQjIAc2V0X0VORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lPX0IyAGdl dF9FTkVSR0lBX0IzAHNldF9FTkVSR0lBX0IzAGdldF9QUkVDSU9fQjMAc2V0X1BSRUNJT19CMwBn ZXRfRU5FUkdJQV9CNABzZXRfRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQA Z2V0X0VORVJHSUFfQjUAc2V0X0VORVJHSUFfQjUAZ2V0X1BSRUNJT19CNQBzZXRfUFJFQ0lPX0I1 AElzRU5FUkdJQV9CMU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBS RUNJT19CMU51bGwASXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19C Mk51bGwAU2V0UFJFQ0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxs AElzUFJFQ0lPX0IzTnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5F UkdJQV9CNE51bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1 TnVsbABTZXRFTkVSR0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABF dmVudEFyZ3MAZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1Jv dwBnZXRfQWN0aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABT cWxEYXRhQWRhcHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZl bnRzVmFsdWUAU3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNh Y3Rpb24AU3FsQ29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRf QWRhcHRlcgBnZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0 X1RyYW5zYWN0aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNl dF9DbGVhckJlZm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRD b2xsZWN0aW9uAEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBk YXRhUm93cwBOdWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJh bnNhY3Rpb24AQ29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBf b2ZJbnlEZW1GbGV4Q1RhYmxlQWRhcHRlcgBfYmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBJRGJD b25uZWN0aW9uAGdldF9VcGRhdGVPcmRlcgBzZXRfVXBkYXRlT3JkZXIAZ2V0X09mSW55RGVtRmxl eENUYWJsZUFkYXB0ZXIAc2V0X09mSW55RGVtRmxleENUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERh dGFTZXRCZWZvcmVVcGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxl QWRhcHRlckluc3RhbmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVw ZGF0ZVVwZGF0ZWRSb3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRl ZFJvd3MAVXBkYXRlRGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVw ZGF0ZUFsbABEYXRhUmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24A Y2hpbGRGaXJzdABNYXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVw ZGF0ZU9yZGVyAEJhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VD b3VudABFbnVtAHZhbHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJ Q29tcGFyZXJgMQBfcmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJl AHJvdzEAcm93MgBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNl cnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFp bgBTdWNjZXNzAEZhaWx1cmUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJs ZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lz dGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxC YXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVO YW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRy aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRP YmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IA TXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVu dGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlv bgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU2V0dGluZ3NCYXNlAFN5bmNocm9uaXplZABDb252ZXJz aW9ucwBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWZhdWx0U2V0dGluZ1ZhbHVlQXR0cmli dXRlAFNwZWNpYWxTZXR0aW5nQXR0cmlidXRlAFNwZWNpYWxTZXR0aW5nAERlYnVnZ2VyTm9uVXNl ckNvZGVBdHRyaWJ1dGUAQXBwbGljYXRpb25TY29wZWRTZXR0aW5nQXR0cmlidXRlAENvbGxlY3Rp b25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5Jbml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJ bml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJpbmcAR2V0VmFsdWUARGV0ZXJtaW5lU2NoZW1hU2Vy aWFsaXphdGlvbk1vZGUAU3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRS ZWFkZXIAUmVhZFhtbFNjaGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBn ZXRfUHJlZml4AHNldF9QcmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2Nh bGUAc2V0X0xvY2FsZQBnZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5m b3JjZUNvbnN0cmFpbnRzAHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlv bgBNZXJnZQBHZXRTZXJpYWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1l bW9yeVN0cmVhbQBYbWxUZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxX cml0ZXIAV3JpdGVYbWxTY2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIA UmVhZABDb2xsZWN0aW9uQ2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5j ZQBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlv bgBnZXRfSXRlbXMAWG1sU2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNs ZQBnZXRfVGFyZ2V0TmFtZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMA SUVudW1lcmFibGUAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0 aABnZXRfUG9zaXRpb24AUmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxp emF0aW9uAFhtbFJvb3RBdHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJv eEl0ZW1BdHRyaWJ1dGUARGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBTZXJpYWxpemFibGVBdHRy aWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eUF0dHJpYnV0ZQBEZXNpZ25lclNl cmlhbGl6YXRpb25WaXNpYmlsaXR5AEJyb3dzYWJsZUF0dHJpYnV0ZQBzZXRfVGFibGVOYW1lAGdl dF9UYWJsZU5hbWUAZ2V0X0RhdGFTZXQAT3BlcmF0b3JzAENvbXBhcmVTdHJpbmcAZ2V0X01pbmlt dW1DYXBhY2l0eQBzZXRfTWluaW11bUNhcGFjaXR5AERhdGFSb3dDb2xsZWN0aW9uAGdldF9Sb3dz AERlbGVnYXRlAENvbWJpbmUAUmVtb3ZlAE5ld1JvdwBEb3VibGUAc2V0X0l0ZW1BcnJheQBEYXRh Q29sdW1uQ29sbGVjdGlvbgBnZXRfQ29sdW1ucwBNYXBwaW5nVHlwZQBzZXRfQWxsb3dEQk51bGwA c2V0X01heExlbmd0aABYbWxTY2hlbWFBdHRyaWJ1dGUARGVjaW1hbABzZXRfTWluT2NjdXJzAHNl dF9NYXhPY2N1cnMAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcAc2V0X1Byb2Nlc3NDb250ZW50 cwBzZXRfTmFtZQBzZXRfRml4ZWRWYWx1ZQBnZXRfQXR0cmlidXRlcwBEZWZhdWx0TWVtYmVyQXR0 cmlidXRlAGdldF9UYWJsZQBUb0RhdGUAc2V0X0l0ZW0ASW52YWxpZENhc3RFeGNlcHRpb24AVG9E b3VibGUAUHJvamVjdERhdGEARXhjZXB0aW9uAFNldFByb2plY3RFcnJvcgBTdHJvbmdUeXBpbmdF eGNlcHRpb24AQ2xlYXJQcm9qZWN0RXJyb3IASXNOdWxsAENvbnZlcnQAREJOdWxsAGdldF9JbnNl cnRDb21tYW5kAGdldF9EZWxldGVDb21tYW5kAGdldF9VcGRhdGVDb21tYW5kAFN5c3RlbS5EYXRh LkNvbW1vbgBEYXRhVGFibGVNYXBwaW5nAHNldF9Tb3VyY2VUYWJsZQBzZXRfRGF0YVNldFRhYmxl AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBnZXRfQ29sdW1uTWFwcGluZ3MARGF0YUNvbHVt bk1hcHBpbmcARGF0YUFkYXB0ZXIARGF0YVRhYmxlTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X1RhYmxl TWFwcGluZ3MAc2V0X0luc2VydENvbW1hbmQAc2V0X0NvbW1hbmRUZXh0AENvbW1hbmRUeXBlAHNl dF9Db21tYW5kVHlwZQBTcWxQYXJhbWV0ZXJDb2xsZWN0aW9uAGdldF9QYXJhbWV0ZXJzAFNxbFBh cmFtZXRlcgBTcWxEYlR5cGUAUGFyYW1ldGVyRGlyZWN0aW9uAERhdGFSb3dWZXJzaW9uAHNldF9D b25uZWN0aW9uU3RyaW5nAHNldF9TZWxlY3RDb21tYW5kAENsZWFyAERiRGF0YUFkYXB0ZXIAQ29u bmVjdGlvblN0YXRlAEFyZ3VtZW50TnVsbEV4Y2VwdGlvbgBnZXRfSGFzVmFsdWUAZ2V0X1N0YXRl AE9wZW4ARXhlY3V0ZU5vblF1ZXJ5AERlc2lnbmVyQXR0cmlidXRlAERhdGFPYmplY3RBdHRyaWJ1 dGUARGF0YU9iamVjdE1ldGhvZEF0dHJpYnV0ZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBBY2Nlc3Nl ZFRocm91Z2hQcm9wZXJ0eUF0dHJpYnV0ZQBEYXRhVmlld1Jvd1N0YXRlAFNlbGVjdABJRW51bWVy YWJsZWAxAEFkZFJhbmdlAFRvQXJyYXkARGljdGlvbmFyeWAyAElEYlRyYW5zYWN0aW9uAEhhc0No YW5nZXMAQXJndW1lbnRFeGNlcHRpb24AQXBwbGljYXRpb25FeGNlcHRpb24AQmVnaW5UcmFuc2Fj dGlvbgBnZXRfQWNjZXB0Q2hhbmdlc0R1cmluZ1VwZGF0ZQBzZXRfQWNjZXB0Q2hhbmdlc0R1cmlu Z1VwZGF0ZQBDb21taXQAQ29weVRvAEFjY2VwdENoYW5nZXMAUm9sbGJhY2sAU2V0QWRkZWQAQXJy YXkAU29ydABnZXRfQ29ubmVjdGlvblN0cmluZwBTdHJpbmdDb21wYXJpc29uAEVkaXRvckF0dHJp YnV0ZQBJRGljdGlvbmFyeWAyAEdldFBhcmVudFJvdwBDb250YWluc0tleQBJQ29sbGVjdGlvbmAx AEtleVZhbHVlUGFpcmAyAFJlZmVyZW5jZUVxdWFscwBJbnQzMgBDb21wYXJlVG8ASW5kZXhPZgBN aWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwAUmFuZ2UAV29ya2Jvb2sAV29ya3NoZWV0AFNo ZWV0cwBHdWlkAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBn ZXRfRXZlbnRzAEVtcHR5AEZpcmVJbmZvcm1hdGlvbgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFn ZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBWYXJpYWJsZXMAZ2V0X1Zhcmlh YmxlcwBWYXJpYWJsZQBDb25jYXQAR2V0VHlwZUZyb21DTFNJRABfQXBwbGljYXRpb24Ac2V0X0Rp c3BsYXlBbGVydHMAV29ya2Jvb2tzAGdldF9Xb3JrYm9va3MATWlzc2luZwBzZXRfVmlzaWJsZQBf V29ya2Jvb2sAZ2V0X1NoZWV0cwBnZXRfX0RlZmF1bHQAX1dvcmtzaGVldABnZXRfUmFuZ2UAVG9E YXRlVGltZQBDb25uZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMAQ29ubmVjdGlvbk1hbmFnZXIAQWNx dWlyZUNvbm5lY3Rpb24ARnJvbUhvdXJzAG9wX0ltcGxpY2l0AFF1aXQAc2V0X1Rhc2tSZXN1bHQA Z2V0X01lc3NhZ2UARmlyZUVycm9yAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFz a0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNf RXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xh c3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZh Y2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1 dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRf X0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQA X1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFs ZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVf NTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdh cDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVS ZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRp dGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdh cDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUx NjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0 ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBB c3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5 RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF8zZWJiOWE2ZDNl OWU0ZjkyOGQ4NGQ0MzZhZTY3YzQzZABTVF8zZWJiOWE2ZDNlOWU0ZjkyOGQ4NGQ0MzZhZTY3YzQz ZC5kbGwAAAAxTQB5AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMA ACtBAHIAZwBvAHMAQwBvAG4AbgBlAGMAdABpAG8AbgBTAHQAcgBpAG4AZwAAE1gAbQBsAFMAYwBo AGUAbQBhAAAbTwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAAKU8AZgBJAG4AeQBEAGUAbQBGAGwA ZQB4AEMARABhAHQAYQBTAGUAdAAAAQBXaAB0AHQAcAA6AC8ALwB0AGUAbQBwAHUAcgBpAC4AbwBy AGcALwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDAEQAYQB0AGEAUwBlAHQALgB4AHMAZAAAC0YA RQBDAEgAQQAAHUEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQAAGU0ARQBEAEkAQwBJAE8ATgBf AEkATgBZAAAXSABPAFIAQQBfAEkATgBJAEMASQBPAAARSABPAFIAQQBfAEYASQBOAAAVRQBOAEUA UgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUAUgBHAEkAQQBfAEIAMgAA E1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAAE1AAUgBFAEMASQBPAF8A QgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8AQgA0AAAVRQBOAEUAUgBH AEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AABBaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHcA MwAuAG8AcgBnAC8AMgAwADAAMQAvAFgATQBMAFMAYwBoAGUAbQBhAABTdQByAG4AOgBzAGMAaABl AG0AYQBzAC0AbQBpAGMAcgBvAHMAbwBmAHQALQBjAG8AbQA6AHgAbQBsAC0AZABpAGYAZgBnAHIA YQBtAC0AdgAxAAETbgBhAG0AZQBzAHAAYQBjAGUAABt0AGEAYgBsAGUAVAB5AHAAZQBOAGEAbQBl AAAtTwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwBEAGEAdABhAFQAYQBiAGwAZQAAgItUAGgAZQAg AHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADEA JwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAnACAAaQBz ACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBt AG4AIAAnAFAAUgBFAEMASQBPAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4A eQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEA bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgAyACcAIABp AG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQA QgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA JwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARABl AG0ARgBsAGUAeABDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwAdQBl ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIAMwAnACAAaQBuACAA dABhAGIAbABlACAAJwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDACcAIABpAHMAIABEAEIATgB1 AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABS AEUAQwBJAE8AXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYA bABlAHgAQwAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUAZQAgAGYA bwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADQAJwAgAGkAbgAgAHQAYQBi AGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAnACAAaQBzACAARABCAE4AdQBsAGwA LgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMA SQBPAF8AQgA0ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4 AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAg AGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUA IAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJ VABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBf AEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDACcA IABpAHMAIABEAEIATgB1AGwAbAAuAAELVABhAGIAbABlAACDg0kATgBTAEUAUgBUACAASQBOAFQA TwAgAFsAVQBUAF0ALgBbAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBMAF8ARABFAE0AXwBG AEwARQBYAF8AQwBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBFAE4AVABFAF8ASQBOAFkA RQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0ALAAgAFsASABPAFIAQQBf AEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsARQBOAEUAUgBHAEkA QQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBf AEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIA MwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANABd ACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANQBdACwA IABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAs ACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAEAATQBFAEQASQBDAEkATwBOAF8A SQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwAIABAAEgATwBSAEEAXwBGAEkATgAs ACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUA TgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBH AEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8A QgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUATgBFAFIARwBJAEEAXwBCADUALAAg AEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABBAAAfQABBAEcARQBOAFQARQBfAEkA TgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAAAZQABIAE8AUgBBAF8ASQBO AEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMQAAFUAA UABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEAXwBCADIAABVAAFAAUgBFAEMASQBP AF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQAFIARQBDAEkATwBfAEIAMwAAF0AA RQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8AXwBCADQAABdAAEUATgBFAFIARwBJ AEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBr1MARQBMAEUAQwBUACAARgBFAEMASABB ACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAEkA TgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAARQBO AEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAgAEUATgBFAFIARwBJAEEA XwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcASQBBAF8AQgAzACwAIABQ AFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAUABSAEUAQwBJAE8A XwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMASQBPAF8AQgA1ACAARgBS AE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBMAF8ARABFAE0AXwBGAEwA RQBYAF8AQwAAD2QAYQB0AGEAUwBlAHQAAICvQQBsAGwAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUA cgBzACAAbQBhAG4AYQBnAGUAZAAgAGIAeQAgAGEAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBN AGEAbgBhAGcAZQByACAAbQB1AHMAdAAgAHUAcwBlACAAdABoAGUAIABzAGEAbQBlACAAYwBvAG4A bgBlAGMAdABpAG8AbgAgAHMAdAByAGkAbgBnAC4AAIEZVABhAGIAbABlAEEAZABhAHAAdABlAHIA TQBhAG4AYQBnAGUAcgAgAGMAbwBuAHQAYQBpAG4AcwAgAG4AbwAgAGMAbwBuAG4AZQBjAHQAaQBv AG4AIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALgAgAFMAZQB0ACAAZQBhAGMAaAAgAFQAYQBiAGwA ZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgAg AHAAcgBvAHAAZQByAHQAeQAgAHQAbwAgAGEAIAB2AGEAbABpAGQAIABUAGEAYgBsAGUAQQBkAGEA cAB0AGUAcgAgAGkAbgBzAHQAYQBuAGMAZQAuAACBLVQAaABlACAAdAByAGEAbgBzAGEAYwB0AGkA bwBuACAAYwBhAG4AbgBvAHQAIABiAGUAZwBpAG4ALgAgAFQAaABlACAAYwB1AHIAcgBlAG4AdAAg AGQAYQB0AGEAIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAZABvAGUAcwAgAG4AbwB0ACAAcwB1AHAA cABvAHIAdAAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgBzACAAbwByACAAdABoAGUAIABjAHUAcgBy AGUAbgB0ACAAcwB0AGEAdABlACAAaQBzACAAbgBvAHQAIABhAGwAbABvAHcAaQBuAGcAIAB0AGgA ZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAHQAbwAgAGIAZQBnAGkAbgAuAAAXUwBjAHIAaQBw AHQAIABUAGEAcwBrAAAtUAByAG8AYwBlAHMAcwBpAG4AZwAgAGgAYQBzACAAcwB0AGEAcgB0AGUA ZAAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAAI0YAaQBsAGUAIAB0AG8AIABiAGUAIABv AHAAZQBuADoAIAAASTAAMAAwADIANAA1ADAAMAAtADAAMAAwADAALQAwADAAMAAwAC0AQwAwADAA MAAtADAAMAAwADAAMAAwADAAMAAwADAANAA2AAE3TwBmAEkAbgB5AFIAZQBnAC4AIABEAGUAbQAu ACAARgBsAGUAeAAuACAAQwBhAHMAYQBkAGEAACVTAGgAZQBlAHQAIAB0AG8AIABiAGUAIABvAHAA ZQBuADoAIAAABUIANAAABUIAMwAABUIANQAABUUANQAAH1cATQBFAFIAQwBBAEQATwBTACAAQQBS AEcATwBTAAADQQAAA0IAAANDAAADRAAAA0UAAANGAAADRwAAA0gAAANJAAADSgAAA0sAAANMAAAD TQAAF1MAYwByAGkAcAB0ACAAVABhAGsAcwAAD0UAcgByAG8AcgA6ACAAAAAAAROfO1i8GEuNoP8g pT2UbQAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARII BAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQg ABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwADBhIdAwYSIQQA ABIdBAAAEiEFAAEBEiEECAASHQQIABIhAwYSIAQAABIgBAgAEiADKAAOAwYRKQQgABEpBSABAREp AgYOBCABAQ4DBhEtBCAAES0FIAEBES0CBg0DIAANBCABAQ0EKAARKQQoABEtAygADQMGEjQDBhE1 ByACARI5ET0EIAASNAQgABE1BSABARE1BCAAEkEEIAASRQQgABIxAyAAAgUgAQESSQQgABJNBCAB AQIGIAIBHBJRBgABElUSWQQoABI0BCgAETUEKAASQQQoABJFBSACARwYCiAEEmEcEjwSZRwFIAEB EmEGIAIBHBI8BhUSaQESOAMGEm0FIAEBEnEEIAASbQUgARI4CAUgAQESMAMGEjAFIAEBEjgWIA8S OBEpDg4RLREtDQ0NDQ0NDQ0NDQQgABJxBCAAEjgGIAESdRJ5BSABARJ9BCgAEm0DKAAIBSgBEjgI BSABARJ5AwYSOAQGEYCFCCACARI4EYCFBSAAEYCFBCgAEjgFKAARgIUEBhKAjQUgABKAjQYgAQES gI0EBhKAkQQGEoCVBQYdEoCZAgYCBSAAEoCRBiABARKAkQUgABKAlQYgAQESgJUGIAAdEoCZBSAB CBI0BSABCBIsBSABCBJ1BiABCB0SdUcgDwgRKQ4OES0RLRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0B DRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDQUoABKAjQUoABKAkQUoABKAlQYo AB0SgJkDKAACAwYRSAMGEkAEBhKAoQQgABFIBSABARFIBCAAEkAFIAEBEkAFIAASgKEGIAEBEoCh EyADCBIsFRKApQESdRUSgKUBEnUMIAIIEiwVEoClARJ1DyACHRJ1HRJ1FRKApQESdQogAwEdEnUS gKkCBiABAhKAoQQoABFIBCgAEkAFKAASgKECBggEAAAAAAQBAAAABxUSgLEBEnUEBhKAqQcgAgES gKkCCCACEnUSdRAIByACCBJ1EnUIiYRdzYCAzJEDBhFUBiABARGAvQgBAAEAAAAAAAUgAgEODhgB AApNeVRlbXBsYXRlCDEwLjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwE BwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMBAA5NeS5BcHBsaWNhdGlvbgAAEAEA C015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAcAARIVEYDZBAcBEhUDBwEO BRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xz LlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3Rh bmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABSAAEoDpByAC AQ4SgOkGBwISHRIdBAcBEiEIAQACAAAAAAAIAAESgO0SgO0EBwESIAQgARwOBAABDhxZAQBLTWlj cm9zb2Z0LlZpc3VhbFN0dWRpby5FZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5n bGVGaWxlR2VuZXJhdG9yCDExLjAuMC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fk b3NtZS5sb2NhbDtJbml0aWFsIENhdGFsb2c9UFJEX0FSR09TO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3 b3JkPU1lcmVsZWMkMjAxOAAABiABARGBAQgBAAAAAAAAABABAAtNeS5TZXR0aW5ncwAABAcBESkE BwERLQMHAQ0GIAEBEoENBQcBEoENCCADARI5ET0CByACAhI5ET0GIAIcDhIVCCACETUSORE9BiAB ARKBHQUgARJxDgQgABIhBSABARIhCSADARIxAhGBIQsHBBKBDQ4SgQ0SMQQHARI0BAcBETUEBwES QQQHARJFBgcCEiwSMQYgARE1EkkHIAERgSUSSQQHARIxCSACARKBMRKBNQYgAQESgTkEIAEBCgYg AQESgTEJAAISTRJJEoE9BwcCEk0SgSkFIAARgUEFIAASgVEGIAEIEoFVBiABARKBWQQgAQIOBiAB EoFdDgUgABKBTQMgABwDIAAKBiABEk0STRsHChKBRRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0UAQAP dnMuZGF0YS5EYXRhU2V0AAAZAQAUT2ZJbnlEZW1GbGV4Q0RhdGFTZXQAABoBABVHZXRUeXBlZERh dGFTZXRTY2hlbWEAAAUBAAEAAAkBAARjb2RlAAA1AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVk RGF0YVNldEdlbmVyYXRvcgc0LjAuMC4wAAAGIAEBEYF9BgADCA4OAgQgAQEIBAcBEm0FIAASgYkF IAESdQgEBwESOAsAAhKBjRKBjRKBjQUgAQESdQQgABJ1BSABAR0cCgcEEjgdHBI4HRwGBwISNBJx BAcBEnEFIAASgZUFIAESbQ4KIAQBDhIVDhGBmQUgAQESbQQHARJ1BAcBEjAGIAEBEYGhCCAFAQgI CAIFBiABARGBpScHDhKBRRKBRRKBnRKBnRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0RgaEJAQAESXRl bQAAGAEAE0dldFR5cGVkVGFibGVTY2hlbWEAAAUgARwSbQUAAREpHAYgAgESbRwGBwIRLREtBAAB DRwGAAEBEoG1ByACAQ4SgbUGBwINEoGtBSABAhJtAgYcBQcBEYCFBQcBEoCNBQcBEoCRBSAAEoCZ BQcBEoCVBgcBHRKAmQUgABKBxQcgAhKByQ4OBSAAEoHRBCABCBwGIAEBEoCZBiABARGB1QUgABKB 2RYgDQEOEYHhCBGB5QUFDhGB6QIcDg4OCCABEoHdEoHdBQcBEoHBBSABCBJxBAcCCAgGBwISNBI0 BiACCBIxDgYHAggdEnUGIAESgd0IBCABARwGFRGAnQENBAYSgfkFIAARgfEHBwMIEYHxCBkBABR2 cy5kYXRhLlRhYmxlQWRhcHRlcgAAgJsBAICVTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJj ZS5EZXNpZ24uVGFibGVBZGFwdGVyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJz aW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFk NTBhM2EAAAcgAgERggkCCQEAAwAAAAEAAA0BAAhfYWRhcHRlcgAACQEAAAAAAAEAAAkBAAEAAAAB AAAEBwERSAQHARJABQcBEoChCiADHRJ1Dg4RghEHFRKApQESdQogAQEVEoIVARMABwcDCAgdEnUF IAECEwAFIAAdEwAPBwQdEnUIFRKApQESdRJ1BSAAEoIdCBUSgKUBEoHNCRUSghkCHBKAoQUgAQES MQcgAgETABMBBiABAR0TAAYgARMBEwBJBxcVEoClARKBzRUSgKUBEnUVEoClARJ1EjEIFRKCGQIc EoChCBKAoQISgh0IHRJ1EnUIHRJ1EnUSgbUIHRJ1EnUdEoHNCBKBzQ4QAQIBHR4AFRKAsQEeAAQK ARJ1CAADAg4OEYItIAEAG3ZzLmRhdGEuVGFibGVBZGFwdGVyTWFuYWdlcgAAgKIBAICcTWljcm9z b2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlckRlc2ln bmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0 cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAywEAgKJNaWNyb3NvZnQuVlNE ZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0 b3IsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRy YWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWdu LlVJVHlwZUVkaXRvcgAAByACCBMAEwAJFRKCGQISdRJ1CRUSgjUCEnUSdQogAhJ1EoCpEYHpDhUS gjkBFRGCPQISdRJ1EQcEEnUSdRJ1FRKCNQISdRJ1BQACAhwcBCABCAgJBwUICAgSdRJ1BSAAEoJJ BSAAEoJNCiAGAQgODg4IEAIFIAASglEGIAESglUcBQACDg4OBwABEhURgkUFAAEcEhUEIAAScAQG EoJdEyAPEmAOHBwcHBwcHBwcHBwcHBwEIAASaAQgARwcBiACElwcHAUgABKCdQYgARKCeRwEAAEO CAUAAREtDQsAARURgJ0BEwATAAggBQIIDg4OCCUHFA4IEigSgJEIDg4RKQ4OElgSXBJgEmQSaBJA EoG1AhGCRREtBSABARIVEgEADVN5c3RlbS5PYmplY3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAt QzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgpUpAQAkMDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAw MDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQwMDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAw MDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQw MDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAw MDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIVVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv cC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50 cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2Zm aWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAw LUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFw cEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAw MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv cC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAw MDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVu dHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAw MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJv cC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAw LTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwcCAEABgAAAAAABSACARwcBSgCHBwcBCgBHBwB GgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAAAAAIAQAuAgAAAAAEKAAScAUgARJgHAgBAA8A AAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQoABJoCAEAxQAAAAAABigCElwcHAgBAAgAAAAA AB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9u PXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAu MAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAxLWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdo dCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0 AAAMAQAHSFAgSW5jLgAAAJzmAAAAAAAAAAAAAL7mAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw 5gAAAAAAAAAAAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AMwBl AGIAYgA5AGEANgBkADMAZQA5AGUANABmADkAMgA4AGQAOAA0AGQANAAzADYAYQBlADYANwBjADQA MwBkAC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5 AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADMAZQBiAGIAOQBhADYAZAAzAGUAOQBl ADQAZgA5ADIAOABkADgANABkADQAMwA2AGEAZQA2ADcAYwA0ADMAZAAuAGQAbABsAAAAaAAkAAEA UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0 ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5 ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAADgAAAMAAAA0DYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA INSERT INTO [UT].[OF_INY_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5) SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_NODOS_ENLACE ]]> msBuild ST_bad03b845cdd40b2b4ebe166e1001004 ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property ArgosConnectionString() As String Get Return CType(Me("ArgosConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() 'Log Information Process started Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True) Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString 'Log Information File to be opened Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True) Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 'strHojaActual = "OfInyReg Nodos Enlace" Nombre anterior strHojaActual = "OfInyReg Nodos RTR" 'Worksheets(4).Name Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True) xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim ofertaInyDF As New ofInyNodosEnlace() ofertaInyDF.Fecha = vGFecha ofertaInyDF.agenteInyecta = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing ofertaInyDF.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) ofertaInyDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24) ofertaInyDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24) ofertaInyDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) ofertaInyDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) ofertaInyDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value) ofertaInyDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value) ofertaInyDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value) ofertaInyDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value) ofertaInyDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) ofertaInyDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value) ofertaInyDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value) ofertaInyDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) Dim ofInyDemFlexTableAdapter As New OfInyNodosEnlaceDataSetTableAdapters.OfInyNodosEnlaceTableAdapter ofInyDemFlexTableAdapter.Connection = sqlConn ofInyDemFlexTableAdapter.Insert(ofertaInyDF.Fecha, ofertaInyDF.agenteInyecta, ofertaInyDF.medicionIny, ofertaInyDF.horaInicio, ofertaInyDF.horaFin, ofertaInyDF.energiaB1, ofertaInyDF.precioB1, ofertaInyDF.energiaB2, ofertaInyDF.precioB2, ofertaInyDF.energiaB3, ofertaInyDF.precioB3, ofertaInyDF.energiaB4, ofertaInyDF.precioB4, ofertaInyDF.energiaB5, ofertaInyDF.precioB5) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_2cab57e31c044b938f84981e2c1f0cf0 v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 True True OfInyNodosEnlaceDataSet.xsd Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code OfInyNodosEnlaceDataSet.xsd MSDataSetGenerator OfInyNodosEnlaceDataSet.Designer.vb Designer OfInyNodosEnlaceDataSet.xsd SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True Code {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class OfInyNodosEnlaceDataSet Inherits Global.System.Data.DataSet Private tableOfInyNodosEnlace As OfInyNodosEnlaceDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("OfInyNodosEnlace")) Is Nothing) Then MyBase.Tables.Add(New OfInyNodosEnlaceDataTable(ds.Tables("OfInyNodosEnlace"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property OfInyNodosEnlace() As OfInyNodosEnlaceDataTable Get Return Me.tableOfInyNodosEnlace End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As OfInyNodosEnlaceDataSet = CType(MyBase.Clone, OfInyNodosEnlaceDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("OfInyNodosEnlace")) Is Nothing) Then MyBase.Tables.Add(New OfInyNodosEnlaceDataTable(ds.Tables("OfInyNodosEnlace"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableOfInyNodosEnlace = CType(MyBase.Tables("OfInyNodosEnlace"), OfInyNodosEnlaceDataTable) If (initTable = True) Then If (Not (Me.tableOfInyNodosEnlace) Is Nothing) Then Me.tableOfInyNodosEnlace.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "OfInyNodosEnlaceDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/OfInyDemFlexCDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableOfInyNodosEnlace = New OfInyNodosEnlaceDataTable() MyBase.Tables.Add(Me.tableOfInyNodosEnlace) End Sub _ Private Function ShouldSerializeOfInyNodosEnlace() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As OfInyNodosEnlaceDataSet = New OfInyNodosEnlaceDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub OfInyNodosEnlaceRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyNodosEnlaceRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class OfInyNodosEnlaceDataTable Inherits Global.System.Data.TypedTableBase(Of OfInyNodosEnlaceRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_INYECTA As Global.System.Data.DataColumn Private columnMEDICION_INY As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "OfInyNodosEnlace" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_INYECTA End Get End Property _ Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_INY End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyNodosEnlaceRow Get Return CType(Me.Rows(index), OfInyNodosEnlaceRow) End Get End Property _ Public Event OfInyNodosEnlaceRowChanging As OfInyNodosEnlaceRowChangeEventHandler _ Public Event OfInyNodosEnlaceRowChanged As OfInyNodosEnlaceRowChangeEventHandler _ Public Event OfInyNodosEnlaceRowDeleting As OfInyNodosEnlaceRowChangeEventHandler _ Public Event OfInyNodosEnlaceRowDeleted As OfInyNodosEnlaceRowChangeEventHandler _ Public Overloads Sub AddOfInyNodosEnlaceRow(ByVal row As OfInyNodosEnlaceRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddOfInyNodosEnlaceRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyNodosEnlaceRow Dim rowOfInyNodosEnlaceRow As OfInyNodosEnlaceRow = CType(Me.NewRow, OfInyNodosEnlaceRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5} rowOfInyNodosEnlaceRow.ItemArray = columnValuesArray Me.Rows.Add(rowOfInyNodosEnlaceRow) Return rowOfInyNodosEnlaceRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As OfInyNodosEnlaceDataTable = CType(MyBase.Clone, OfInyNodosEnlaceDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New OfInyNodosEnlaceDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA") Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_INYECTA) Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_INY) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_INYECTA.AllowDBNull = False Me.columnAGENTE_INYECTA.MaxLength = 255 Me.columnMEDICION_INY.AllowDBNull = False Me.columnMEDICION_INY.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False End Sub _ Public Function NewOfInyNodosEnlaceRow() As OfInyNodosEnlaceRow Return CType(Me.NewRow, OfInyNodosEnlaceRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New OfInyNodosEnlaceRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(OfInyNodosEnlaceRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.OfInyNodosEnlaceRowChangedEvent) Is Nothing) Then RaiseEvent OfInyNodosEnlaceRowChanged(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.OfInyNodosEnlaceRowChangingEvent) Is Nothing) Then RaiseEvent OfInyNodosEnlaceRowChanging(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.OfInyNodosEnlaceRowDeletedEvent) Is Nothing) Then RaiseEvent OfInyNodosEnlaceRowDeleted(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.OfInyNodosEnlaceRowDeletingEvent) Is Nothing) Then RaiseEvent OfInyNodosEnlaceRowDeleting(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action)) End If End Sub _ Public Sub RemoveOfInyNodosEnlaceRow(ByVal row As OfInyNodosEnlaceRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As OfInyNodosEnlaceDataSet = New OfInyNodosEnlaceDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "OfInyNodosEnlaceDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class OfInyNodosEnlaceRow Inherits Global.System.Data.DataRow Private tableOfInyNodosEnlace As OfInyNodosEnlaceDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableOfInyNodosEnlace = CType(Me.Table, OfInyNodosEnlaceDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableOfInyNodosEnlace.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableOfInyNodosEnlace.FECHAColumn) = value End Set End Property _ Public Property AGENTE_INYECTA() As String Get Return CType(Me(Me.tableOfInyNodosEnlace.AGENTE_INYECTAColumn), String) End Get Set(value As String) Me(Me.tableOfInyNodosEnlace.AGENTE_INYECTAColumn) = value End Set End Property _ Public Property MEDICION_INY() As String Get Return CType(Me(Me.tableOfInyNodosEnlace.MEDICION_INYColumn), String) End Get Set(value As String) Me(Me.tableOfInyNodosEnlace.MEDICION_INYColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableOfInyNodosEnlace.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyNodosEnlace.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableOfInyNodosEnlace.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyNodosEnlace.HORA_FINColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column) = value End Set End Property _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class OfInyNodosEnlaceRowChangeEvent Inherits Global.System.EventArgs Private eventRow As OfInyNodosEnlaceRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As OfInyNodosEnlaceRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As OfInyNodosEnlaceRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace OfInyNodosEnlaceDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class OfInyNodosEnlaceTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "OfInyNodosEnlace" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA") tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_INYECTA], [MEDI" & _ "CION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [" & _ "PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], " & _ "[PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA" & _ "_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3," & _ " @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _ "ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _ "ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_NODOS_ENLACE" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable = New OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As OfInyNodosEnlaceDataSet) As Integer Return Me.Adapter.Update(dataSet, "OfInyNodosEnlace") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_INYECTA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_INYECTA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String) End If If (MEDICION_INY Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_INY") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String) End If Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan) If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _ofInyNodosEnlaceTableAdapter As OfInyNodosEnlaceTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property OfInyNodosEnlaceTableAdapter() As OfInyNodosEnlaceTableAdapter Get Return Me._ofInyNodosEnlaceTableAdapter End Get Set(value As OfInyNodosEnlaceTableAdapter) Me._ofInyNodosEnlaceTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) _ AndAlso (Not (Me._ofInyNodosEnlaceTableAdapter.Connection) Is Nothing)) Then Return Me._ofInyNodosEnlaceTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As OfInyNodosEnlaceDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._ofInyNodosEnlaceTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then revertConnections.Add(Me._ofInyNodosEnlaceTableAdapter, Me._ofInyNodosEnlaceTableAdapter.Connection) Me._ofInyNodosEnlaceTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._ofInyNodosEnlaceTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._ofInyNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._ofInyNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyNodosEnlaceTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then Me._ofInyNodosEnlaceTableAdapter.Connection = CType(revertConnections(Me._ofInyNodosEnlaceTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._ofInyNodosEnlaceTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> 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 BghvLwAACioDcl8AAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH czUAAApzNgAACm83AAAKCW8sAAAKcnMAAHBvOAAACiwgAigsAAAKCW8sAAAKcnMAAHBvOAAACnNR AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA AApycwAAcG84AAAKLCACKCwAAAoGbywAAApycwAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJzAABw bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnKVAABw bzsAAAoCcsUAAHBvPQAACgJyxwAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJzAABwb28AAAoCb3AA AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290 AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE 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 JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyWQMAcAdz qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3LsAwBwB3OoAAAKegYqAAAB EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcn0EAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG b6MAAAoopgAACgreEyUopwAACgtyEAUAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK Ct4TJSinAAAKC3KhBQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL cjQGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgtyxQYAcAdzqAAA CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3JYBwBwB3OoAAAKegYqAAABEAAA AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcukHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA AAoopgAACgreEyUopwAACgtyfAgAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA 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 IAEACm8sAAAGCBENcjIUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEA Cm8uAAAGCBENcjYUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8w AAAGCBENcjoUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8yAAAG CBENcj4UAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm80AAAGCBEN ckIUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm82AAAGCBENckYU AHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm84AAAGc7MAAAYTDxEP CW+2AAAGEQ8IbxsAAAYIbx0AAAYIbx8AAAYIbyEAAAYIbyMAAAYIbyUAAAYoIgEACghvJwAABigi AQAKCG8pAAAGKCIBAAoIbysAAAYoIgEACghvLQAABigiAQAKCG8vAAAGKCIBAAoIbzEAAAYoIgEA CghvMwAABigiAQAKCG81AAAGKCIBAAoIbzcAAAYoIgEACm/FAAAGJgcX1gsRDXIWFABwBygeAQAK KAwBAAp+EgEACm/3AAAGfhIBAApv4AAABjpS/P//EQpv7AAABgJvBQEAChZvJAEACt5KJSinAAAK ExACbwUBAApvBgEACh8SckoUAHByYhQAcBEQbyUBAAooDAEACn4HAQAKFm8mAQAKJgJvBQEAChdv JAEACiipAAAK3gAqAEEcAAAAAAAAcgAAAJoFAAAMBgAASgAAAG0AAAG0AAAAzsrvvgEAAACRAAAA bFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4w LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0 ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNK QgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAGDQAACN+AACENAAAIDAAACNTdHJpbmdz AAAAAKRkAAB0FAAAI1VTABh5AAAQAAAAI0dVSUQAAAAoeQAAqBMAACNCbG9iAAAAAAAAAAIAAAFX P7YLCQ8AAAD6JTMAFgAAAQAAALIAAAAkAAAAQAAAAPcAAACvAAAACgAAADoBAAAEAAAAuwEAACQA AACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAAEgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAA AAAA9i8BAAAAAAAKAJoCcAIKAM4CsAIGAN4C1wIKADYDcAIGALQD1wIKADYEDAQGAGwEWwQGAJkE hAQOAAAF6wQGAHkF1wIGAAMG1wISAGwIYAgSAIoIYAgGANgIuwgGAOoIuwgSAFUJYAgSAHQJYAgW APIJ5wkWACkKFwoOAJwKhgoWAM0KFwoWAOIKFwoGACoL1wIGAFYL1wIGAGML1wIaAOQLYAgSAPUL YAgSAPoMYAgSAMgQYAgSANAQYAgSAAQRYAgGAAEW1wISABQWYAgOAFMWhgoSAHMWXRYSALYWXRYS ANAWXRYSAOwWXRYGAAsY1wISAK0YYAgGAJIZdxkSABUaYAgGAL0a1wIGAPAadxkeAH0bVBsOAK4b hgoOAMcbhgoOAPQb3BsGAB4cCxwKAF0cNhwKAHUcEwAOAKocjRwGAN8cvxwGAP0c1wIGACEd1wIK ACsdEwAGAHkdWh0GAJ8djR0OALUd6wQKAM8dNhwGANsdvxwOAPYd6wQOABMe6wQOACse6wQGADoe CxwOAFce6wQOAHkehgoGANEe1wIGAAwfAh8WABkf5wkGACcfAh8SAP4fYAgSADMgYAgGAEcgAh8W AFQg5wkGAGIgAh8GAHUgaSAWAH4g5wkWAKQgFwoOAMAghgoWANcgFwoWAOQgFwoGAAkh9iAWABUh FwoWADkhFwoWAEkhFwoGAIsh9iAGAJ8h9iAWABgi/yEWACki/yEOAEQihgoOAFkihgoGAHMi1wIO AIkihgoOALIihgoOANIihgoKAA0jNhwSAE0jYAgGAGgj1wIGAIcj1wISAJwjYAgSAL0jYAgWAOcj FwoGAPoj1wIWAB4kFwoGAHQkjR0GAKUk1wIKAMMkNhwGAM8k1wISAOkkYAgGABgl1wISAHAlXSUS AKIlXSUSANElXSUSAOMlXSUSAO8lXSUSAD4mYAgSAFomXRYSAIAmXRYSAI0mYAgSAJcmYAgSAKom YAgSAOYmXSUSAPQmYAgGAAQn1wIGACAl1wIOAEYnhgoOAFgnhgoGAGwnvxwOAI0nhgoOAKcnhgoS ALwnYAgGANQndxkGAPMndxkSAAAoYAgGABoo1wIGACwo1wIGALwo1wIGANwo1wIOAO0ohgoGAP0o dxkGACQpdxkGADIpdxkGAFEp1wIGAKgp1wIeAK0pVBseAMcpVBsiADsqGyoiAFMqGyoEAHQqaSkG AKsqjR0EAJMqaSkEAL8qaSkEAKEpaSkEAOEqaSkEAIgpaSkiAAErGyoiAB0rGyoGAIEr1wIeAJcr VBsGABEsWh0GACIsWh0GADAsWh0GAEgsWh0GAF8sWh0GAHAsWh0GAK0sWh0GADgtWh0GAKguvxwG AMguvxwGAAAv5i4GABkvjR0GADYvjR0GAFEvjR0GAGwvjR0GAIUvjR0GAJ4vjR0GALsvjR0AAAAA AQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAF4ANwAJAAEAAgAAARAAaQA3AA0AAQADAAUBAABz AAAADQAFAAgABQEAAIEAAAANAAUADwAAAAAAnACoAA0ABgARAAABEADZAOIAJQAIABUAAAEAAAYB NwANAAkAGQABAAAAGQHiAA0ACQAaAAEgAAAqAeIAMQAYADkAAgEAAEIBAABdABoATAACIAAAaAEA ABIAGgBQAAIAAACCAQAAdQAtAHsAAgAAAJYBAACBAC4ArgABAAAAtQHSAYkAMACxAAEAAAAbAtIB iQA1AMYAAgEAAC8CAACtADkA1wADAAAAQQIAAA0APADXAAEAAABXAuIAtQA+ANoAAgEAAGICAACt AD4A3AChEAAAhwNpKQAAQQDcAKEQAACIKWkpAABBANwAoRAAAI4paSkAAEEA4gChEAAAlylpKQAA QQDiAKEQAAChKWkpAABBAOIAoRAAAHQqaSkAAEEA5AChEAAAkyppKQAAQQDwAKEQAAC/KmkpAABB APQAoRAAAOEqaSkAAEEA9gChEAAAuStpKQAAQQD4AKEQAADJK2kpAABBAPgAoRAAANMraSkAAEEA +AChEAAA4ytpKQAAQQD4AKEQAADtK2kpAABBAPgAoRAAAAIsaSkAAEEA+AAxAPkCIAAxACIDLQAx AEQDOgAxAGkDRwAhAEUEkAARAHwEnQARAKUEoQARABgFvwABAIIF0QABAKMF4AABANYF4AABAAwG 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 AQA9GgAAAgBGGgAAAQD+DwAAAgAaGwAAAQArGwAAAgAwGwAgAAAAABEgAQCYLBEgAgChLBEgAQCY LBEgAgChLAEgAwDKLAAgAAAAABEgAQDeLBEgAQDeLAEgAgDKLAAgAAAAAAEgAQAHLQAgAAAAAAAg AAAAAAEAAQBQLQEAAQBQLQAgAAAAAAEgAQAHLQAgAAAAAAEgAQCqLREgAgCzLREgAwC/LREgBADI LREgBQDPLREgBgDYLREgBwDpLREgCAADLhEgCQAKLhEgCgAULhEgCwAdLhEgDAAkLhEgDQAuLhEg DgA3LhEgDwA9LgAgAAAAAAAgAAAAAAEgAQBkLhEgAgBqLhMAFgAWAGwAFgCEABcAYQEYAHQAGACM ABkAeAAZAHwAGgBhARwAYQEJAKoCEwBxAaoCrQOBAaoCvQMRAKoCEwCJAaoCEwA0AKoCEwA8AKoC EwBEAKoCEwBMAKoCEwA0APwDiwA8APwDiwBEAPwDiwBMAPwDiwCRAaoCEwCZAaoCEwChAaoC4wCp Ae4cUgQZAJ8DYwAZAKgDaAApAA8dXwQZAMEDcQC5AaIQcAQZAKoCEwDBAaoCgARUAEUEkABcAEYd iwBcAFAd/QRcAKoCEwDJAaoCTwEpAKgdEgU5AKoCGAXZAcIdNQVJAKoCEwBJAEoOQwXhAcEDSAXp AaoCEwDxAaoC4wD5AaoCEQYJAqoCEwARAqoCEwBhAKoCEwBhAJYeEwAZAqoCdgFhAGkJMQGBAKAe QAZhAIsJNgGJAKAeQAZhALYeEwBhAKoCTQZhAL4eVgZxANgeXgZhAOEeZQYpAqoC4wAxAqoCbgZh ADIfRAGBAEoOdQaBAEAfnwFhAEQfcQBhAFQf4wBhAGQfcQBhAG8f4wBhAHofcQBhAIgf4wBhAJYf ewZhAKEfgAZhAKwfQAFhAL4fTwFhANAfQAFhAOcfTwFhABIghgZhABggGQFhALIJOwFhAOEetwZh AC0gEwBhAD8gvgZRAqoCEwBZAqoCywZhAIgg1QZRApcg3AYxAqoC4QaZALsg6AahAD0W+gapAKoC EwCRAqoCEwCJAqoCEwCJAogf4wCRAi8hAAehAkAfBgepAFshDQeZAGghcQCxAHwhFAeZAIUh4Qax AJchGQfBAqshIAeZArkhJgdRAsUh3AZRAs8hKgdRAtohKgdRAuchaACZAvAhQAFhAvkhEwCxAEAf LgfJAqoC4wDRAqoC4wDZAqoCTwHhAqoC4wDpAqoCEwDxAqoC5AcBA6oCTwEkAKoCEwDhAOUi4wDh AJYeEwDhALYeEwDhAPMicQDhAKwfQAHhAAEjOwHhAL4fTwHhAJYfewZBAMEDcQAJAxcj6wfhAKEf gAbhAHofcQDhAIgf4wDhAGQfcQDhAG8f4wDhACUjaADhADkj8gckAKoCGQHhAF8j/AcRA0AOaAAR A0oOAggZA3EjDQgZA3kjDQgRA0AfGQjhAIAjHwjpAI4jJAjhALIJ1wHhALEjQQgpA0oORwjZAKoC TQgpA0AfWAjZAMkjTwHZANkj8gfhABsR6AH5ADUWHwj5AD0WFQLhACgR6AHhADYR6AHhAEMR6AER A3kjGQhBA6oC8gexAgIkaAhBA6oCbwixAhAkaAiJAjkkeAg5A6oCEwA5A00k4wA5A1Yk4wCpAGUk AAdRA6oC4wDpAKoC/QHpAIsk1wHpAEoOygjhAZUk0AjpAJwk1gjhAbok5AhhA9kk6QhxA6oC8Ahh A/8kFwDpABEl/wh5AyAlBQkBAaoCEwARAaoCEwAZASclGgkxATYXUQIZATklGgkZAUslGgkxAVUX XgIZAaoCEwCBA6oCEwCBA4El4wCBA5El4wCBA74lLQmJA0AfMwmZAwomOwmhA0AfQQkxAaoCEwAZ ARwmRgkxAS4m4wAxAUomTQkxAXEmVAm5A6oCWgmxA0AfcQkhAaoCEwAhAbkm4wAZAc4mRgnhAOAm EwDZA9QXgAnZA+sXgAnZA+sXkgnZA+sXfgKxA0oOoAm5A1AdpwnpA6oC4wBkABonQAFkAEYdiwDx A90EswkxAScXSwIhAScnuAkhATEnEwAxATYnaAAhAfkhEwD5A6oC4wABBKoCTwEJBKoC4wARBKoC iwrhAM0nwQpsAOIn1ApsAEAOaABsAKoCEwBsAHwh5wpsAEAf/QRsAOsn7QphAA8oQAFBBKoC4wBJ BKoC4wBBAScnuAlBAfkhEwBBATEnEwBBAUEoAwt0AKoCEwB8AKoCEwBhABIgHAt8AEAfIguZA1Io QAGZA3AoTwF0AEAf/QQ5BI4oEwBsAJUoKgvpAJwoEwA5BKooEwBhAOAmEwDpALMoEwB8AEoOMQt0 AEAOaAB0AJUoKgtRBMIoggtBAccocQAhAp8DlgthBKoCvQMsACMbMQ2EAKoCEwCMAJwkIgvpAAsp TQ2MABgp5wqUAOAmEwAZAEEpeQ2BBFcpfw0RA2EpeAJpAaoCEwBpAb8pjg2RBNsplA0hAuYp4ACZ BOwpmg2RBEUqpQ2hBEoOqw2pBEYdJgchAlwqsg2JBKoC4wApAGMquA25AaIQwA1TB4EqTwErB50q xg25BN0Eyw2bBzEn0A17B7MqTwGrB8kq5A0bB9Qq6Q27B+wq7g0DB0Yd6Q15A/Yq0AiRBA0r9Q3p BEoO+w2RBEUXJgfxBC8r6Q3hAcEDAg55A8EDSAV5A7ok5AhZAEErBw5kAEsrDQ5jB1crEwCRBFwr 8gdpA2srcQCZBHcrGQ75BKoCTwEBBaoCEwAJBaoCSA4RBaoC4wAZBaoCEwAhBaoCiw4xBaoCcg8Z BaoCvQM5BaoC8gdBBaoC8gdJBaoC8gdRBaoCEwBZBaoC4wBhBaoC4wBpBaoC4wBxBaoC4wB5BaoC 4wCBBaoC4wCJBaoC4wCRBaoC4wAIAOgAcAMIAOwAdQMIAPwAcAMIAAABdQMpAIMANAQqABsArgcu ALMJUhMuAMsJDAUuAKsJDAUuANMJcBMuADsJngcuALsJcBMuAMMJmRMuAJMJtBIuAJsJ0xIuAOsA DAUuAIsJqxIuAKMJGxMuAFMJKBNAACsAdQNAABMAtANDABMAtANDABsAwwNJAIMAIARKABsArgdj ABsAwwNjABMAtANpAIMARQRqABsArgeAACsAdQODAHMAdQODABsAwwODAHsAdQOJAIMADASKABsA rgegACsAdQOjABMAtAOjAMMAiATAACsAdQPDAOsADAXDABMAtAPJABMALAXgACsAdQPpABMALAUA ASsAdQMAARMAtAMDASMBdQMDARMALAUDARsATQUgASsAdQMgARMAtAMjATsBdQMjAXMAdQMjAXsA dQMjASMBdQMpATMBGAYpATsBdQMpAUMBdQMpASsBpwVAASsAdQNAARMAtANJAYMAIQZgASsAdQNg ARMAtANjATsDZgdjAVMDpAdjAYMAUQdjAUMDgwdjAUsDngeAASsAdQODARsArgegASsAdQOjAUMD sQijAQMFpwjAASsAdQPAARMAtAPgASsAdQPjARsArgcAAisAdQMAAhMAtAMDAlMDpAcDArMGngcD AoMAxgkDAksDngcDAqsG4AkjAksDngcjAqsGwAsjAoMAnwsjAlMDpAdDAhsArgdjAhsArgeDAjsJ DAWDAkMJdQPDAlsJdQPDAiMBdQPDAksJTg7DAlMJYQ7jAlsJdQPjAgMFvA7jAiMBdQPjAmMJLAXj AlMJkg4DA0sJTg4DA1sJdQMDA1MJyg4DAyMBdQMjAyMBdQMjA0sJTg4jA1MJ9A4jA1sJdQNDA1MJ Hg9DA1sJdQNDAyMBdQNDAwMFvA5JA2sDDAVJAxsArgdJAzsBdQNJA2MDLAVjAwMFvA5jA1sJdQNj AyMBdQNjA1MJYQ5pAzsBdQNpA2MDtANpA2sDngdpAxsArgeDA1sJdQODA1MJSA+DAyMBdQODAwMF vA6JAzsBdQOJA2MDGAaJAxsArgejA1sJdQOjAyMBdQOjA1MJyg6pA2MDGAapAxsArgepAzsBdQPD A1MJ9A7DA1sJdQPDAyMBdQPJAxsArgfJAzsBdQPjAyMBdQPjA2sJeg/jA3MJ0Q/pAxsArgfpAzsB dQMDBGMJLAUDBFMJKhADBFsJdQMDBCMBdQMJBDsBdQMJBBsArgcjBCMBdQMjBGsJVBAjBHMJqxAp BBsArgcpBDsBdQNDBFsJdQNDBCMBdQNDBGMJLAVDBFMJBBFJBDsBdQNJBBsArgdjBGsJLhFjBHMJ jxFjBCMBdQNpBBsArgdpBDsBdQODBFMJ7RGDBGMJLAWDBFsJdQODBCMBdQOJBDsBdQOJBBsArgep BDsBdQOpBBsArgfJBDsBdQPJBBsArgfpBBsArgfpBDsBdQMJBRsArgcJBTsBdQMpBTsBdQMpBRsA rgdJBTsBdQNJBRsArgdpBTsBdQNpBRsArgeJBTsBdQOJBRsArgepBRsArgepBTsBdQOpBWsDDAXJ BTsBdQPJBRsArgfpBRsArgfpBTsBdQMBBrsGfQoJBhsArgcJBjsBdQMpBjsBdQMpBhsArgdJBjsB dQNJBhsArgdpBhsArgdpBjsBdQOJBjsBdQOJBhsArgepBjsBdQOpBhsArgfJBjsBdQPJBhsArgfp BjsBdQPpBhsArgcJBzsBdQMJBxsArgcgBzsBdQMgBxsArgcpBxsArgcpBzsBdQNABxsArgdABzsB dQNJBxsArgdJBzsBdQNpBxsArgdpBzsBdQOJBxsArgeJBzsBdQOpBzsBdQOpBxsArgfJBxsArgfJ BzsBdQPpBxsArgfpBzsBdQMACDsBdQMACBsArgcgCDsBdQMgCBsArgcpCDsBdQMpCBsArgdACDsB dQNACBsArgdJCBsArgdJCDsBdQNgCDsBdQNgCBsArgdpCBsArgdpCDsBdQOACBsArgeACDsBdQOJ CDsBdQOJCBsArgegCDsBdQOgCBsArgepCBsArgepCDsBdQPACDsBdQPACBsArgfJCDsBdQPJCBsA rgfgCBsArgfgCDsBdQPpCDsBdQPpCBsArgfpCNMHZAwACTsBdQMACRsArgcJCRsArgcJCTsBdQMg CRsArgcgCTsBdQMpCWsDDAUpCRsArgcpCTsBdQNACRsArgdACTsBdQNJCTsBdQNJCRsArgdJCWsD DAVgCTsBdQNgCRsArgdpCXsJGAaJCXsJJhKpCXsJGAbJCXsJGAbpCXsJTxIACjsBdQMAChsArgcJ CnsJYRIgChsArgcgCjsBdQMpCnsJRBJACjsBdQNAChsArgdJCnsJGAZpCnsJjRKJCnsJmxKADRsA rgeADTsBdQOgDTsBdQOgDRsArgfADRsArgfADTsBdQPgDTsBdQPgDRsArgcADhsArgcADjsBdQMg DjsBdQMgDhsArgdADjsBdQNADhsArgdgDjsBdQNgDhsArgeADjsBdQOADhsArgegDhsArgegDjsB dQPADjsBdQPADhsArgfgDhsArgfgDjsBdQMADxsArgcADzsBdQMgDxsArgcgDzsBdQNADzsBdQNA DxsArgdgDxsArgdgDzsBdQNAExsArgdAEzsBdQNgEzsBdQNgExsArgeAEzsBdQOAExsArgegEzsB dQOgExsArgfAExsArgfAEzsBdQPgEzsBdQPgExsArgcAFBsArgcAFDsBdQMgFDsBdQMgFBsArgdA FBsArgdAFDsBdQNgFBsArgdgFDsBdQOAFBsArgeAFDsBdQOgFBsArgegFDsBdQPAFDsBdQPAFBsA rgfgFBsArgfgFDsBdQMAFTsBdQMAFRsArgcgFTsBdQMgFRsArgdAFTsBdQNAFRsArgdgFTsBdQNg FRsArgeAFRsArgeAFTsBdQOgFTsBdQOgFRsArgfAFTsBdQPAFRsArgdgFjsBdQNgFhsArgeAFxsA rgeAFzsBdQOgFzsBdQOgFxsArgfAFxsArgfAFzsBdQPgF8MGkwrgF4MAxgngFzsBdQPgFxsArgcA GDsBdQMAGBsArgcAGMMGnQoAGIMAxgkgGDsBdQMgGIMAxgkgGBsArgdAGDsBdQNAGIMAxglAGBsA rgdgGIMAxglgGBsArgdgGDsBdQOAGDsBdQOAGIMAxgmAGBsArgegGDsBdQOgGBsArgegGIMAxgmg GMMGpwoAGhsArgcAGjsBdQMgGjsBdQMgGhsArgdAGhsArgdAGjsBdQNgGjsBdQNgGhsArgeAGhsA rgeAGjsBdQOgGjsBdQOgGhsArgfAGjsBdQPAGhsArgfgGhsArgfgGjsBdQMAGxsArgcAGzsBdQMg GzsBdQMgGxsArgegG3sJGAbAG3sJGAYAHHsJJhIgHHsJJhJgHHsJGAagHHsJRBLgHHsJGAYgHXsJ TxIgHYMJGAZAHXsJTxJAHYMJGAaAHXsJWBLAHYMJGAbAHXsJYRLgHXsJYRLgHYMJGAYgHnsJGAZg HnsJfhJgHoMJdRKgHnsJjRLgHnsJmxIVAR0SFwEdEhkBHRIbAR0SHQEdEh8BHRIhAR0SIwEdEiUB HRInAR0SKQFAEisBHRItAUISLwFNEjUBQhI3AR0SOQFCEjsBTRI9AR0SPwEdEkEBHRJDAR0SRQEd EkcBHRJJAR0SSwEdEk0BHRJPAR0SUQEdElMBHRJVAR0SVwEdElkBQhJbAUISXQEdEl8BHRL4A/0D AgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTIGbARsBDcGNwY8BjwGPAY8BjwGPAY8BjwGPAY8 BkcGkAacBqEGpgarBrAGVwRXBMYG8gZXBDUH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH WwQICCoINQg8CAgIXghnBGMIYwhjCGMIfwgyBmwEbATdCN0I+Aj4CPgI+Aj4CPgI+Aj4CPgI+AhX BFcEVwRXBFcEVwRXBFcEVwRXBAgICAkOCQ4JFAlbBCAJWwQmCVcEegmGCYsJWwRbBJkJWwS+CbEK tgpXBLsKhgnfCt8K3wrzCjgLVwRnDYQNIg4NAAEAAACEEjAAAACgEjAAAAC7EjAAAADXEjAABAAB AAYABQAHAAYACAAIAAkACgAKAAsACwAaAA0AHgAOAC8ADwA+ABAAQAARAEYAFwBLABoATQAbAE4A HABSAB0AUwAeAFQAAADOAk8AAACHA1QAAAA2A1kAAACTA14AAABPBJgAAABsBLUAAADjBLoAAABO BcgAAABWBc0AAADZAMgAAADOBwMBAADUB80AAADiB80AAADuBwgBAAD5BwgBAAABCA0BAAALCA0B AAAUCA0BAAAeCA0BAAAnCA0BAAAxCA0BAAA6CA0BAABECA0BAABNCA0BAABXCA0BAAAIC2IBAACK CGcBAAAZC2wBAAAgC3EBAAB/Ee4BAACLEe4BAACgEe4BAACzEe4BAADFEe4BAADUEe4BAADlEe4B AAD1Ee4BAAAGEu4BAAAWEu4BAAAnEu4BAAA3Eu4BAABIEu4BAABYEu4BAABpEu4BAAB5EvMBAAB/ EvcBAAACEAMBAAAIEM0AAAAXEM0AAAAkEAgBAAAwEAgBAAA5EA0BAABEEA0BAABOEA0BAABZEA0B AABjEA0BAABuEA0BAAB4EA0BAACDEA0BAACNEA0BAACYEA0BAABIFhsCAABMFiACAAAdGM0CAAAm GM0CAAAuGNMCAAA5GNkCAABFGN8CAABXGOYCAAB9Gl0DAAC1AWIDAACJGuYCAAAuGGcDAACjGvMB AADxLDUSAADdBDsSAADxLDsSAADxLM0AAAB7LeYCAACJLeYCAACTKmoSAADxLIcSAAChKZYSAACI KaQSCABkAAIAEABlAAIAAgAEAAMAEABnAAQACABmAAQAAgAFAAUACABoAAYAEABpAAYAAgAGAAcA CABqAAgAEABrAAgAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAQAUAA8AAgAXABEAAgAYABMAAgAZ ABUAAgAbABcAAQAcABcAAQAeABkAAgAdABkAAQAgABsAAgAfABsAAQAiAB0AAgAhAB0AAgAjAB8A AQAkAB8AAQAmACEAAgAlACEAAQAoACMAAgAnACMAAgApACUAAQAqACUAAQAsACcAAgArACcAAgAt ACkAAQAuACkAAQAwACsAAgAvACsAAgAxAC0AAQAyAC0AAgAzAC8AAQA0AC8AAQA2ADEAAgA1ADEA AgA3ADMAAQA4ADMAAgA7ADUAAgA8ADcAAQA9ADcAAgA+ADkAAgA/ADsAAgBTAD0AAgBUAD8AAgBV AEEAAgBWAEMAAgBXAEUAAgBYAEcAAgBZAEkAAgBaAEsAAgBbAE0AAgBcAE8AAgBdAFEAAgBeAFMA AgBfAFUAAgBgAFcAAgBhAFkAAgBiAFsAAgBjAF0AAgB8AF8AAQB9AF8AAgB+AGEAAQB/AGEAAgCA AGMAAQCBAGMAAgCCAGUAAQCDAGUAAgCEAGcAAQCFAGcAAgCGAGkAAQCHAGkAAgCIAGsAAQCJAGsA AgCKAG0AAQCLAG0AAgCMAG8AAQCNAG8AAgCOAHEAAQCPAHEAAgCQAHMAAQCRAHMAAgCSAHUAAQCT AHUAAgCUAHcAAQCVAHcAAgCWAHkAAQCXAHkAAgCYAHsAAQCZAHsAAgCvAH0AAgCwAH8AAgCxAIEA AQCyAIEAAgC0AIMAAQC2AIUAAgC1AIUAAgC3AIcAAQC4AIcAAgC5AIkAAgC6AIsAAQC7AIsAAgDH AI0AAQDIAI0AAgDJAI8AAQDKAI8AAgDLAJEAAQDMAJEAAgDNAJMAAQDOAJMAAgDPAJUAAQDeAJcA AgDdAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0AAgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDl AKMAAgDxAKUAAgD1AKcAAgD3AKkAEwCyAfcBdQB1AIgAlAF6A9wD4wPqA/ED6gTxBKwJzAoJCxIL OQ1DDVgNBIAAAAEAAAAAAAAAAAAAAAAA0i8AAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAA AAAACgATAAAAAAAEAAAAAAAAAAAAAAABANcCAAAAAAQAAAAAAAAAAAAAAAEAYAgAAAAABAAAAAAA AAAAAAAAAQDnCQAAAAAEAAAAAAAAAAAAAAABAMYLAAAAAAwAAAAAAAAAAAAAAKADNRsAAAAADAAA AAAAAAAAAAAAoAP8KQAAAAAAAAAAAQAAAHAuAAAFAAQABgAEAAwACwANAAsADgALAA8ACwASABEA EwARABUAFAAAABAADADdAwAAEAAZAN0DAAAAABsA3QMtAHYELQD4BO8BkQsAAAA8TW9kdWxlPgBt c2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVj ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZp Y2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNk ZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVj ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRpbmdzUHJvcGVydHkAb2ZJbnlOb2Rvc0VubGFj ZQBPZklueU5vZG9zRW5sYWNlRGF0YVNldABPZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlRXZlbnRI YW5kbGVyAE9mSW55Tm9kb3NFbmxhY2VEYXRhVGFibGUAT2ZJbnlOb2Rvc0VubGFjZVJvdwBPZklu eU5vZG9zRW5sYWNlUm93Q2hhbmdlRXZlbnQAT2ZJbnlOb2Rvc0VubGFjZVRhYmxlQWRhcHRlcgBT VF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5PZklueU5vZG9zRW5sYWNlRGF0YVNl dFRhYmxlQWRhcHRlcnMAVGFibGVBZGFwdGVyTWFuYWdlcgBVcGRhdGVPcmRlck9wdGlvbgBTZWxm UmVmZXJlbmNlQ29tcGFyZXIAU2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAE1pY3Jvc29mdC5WaXN1 YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt X0NvbnRleHQAR2V0SW5zdGFuY2UAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jl c01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVz b3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVt LkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAZGVmYXVsdEluc3RhbmNlAGdl dF9EZWZhdWx0AGdldF9Bcmdvc0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABBcmdvc0Nvbm5lY3Rp b25TdHJpbmcAZ2V0X1NldHRpbmdzAERhdGVUaW1lAF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hh AHZhbHVlAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnllY3RhAHNldF9hZ2VudGVJbnllY3Rh AF9tZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21lZGljaW9uSW55AFRpbWVTcGFuAF9o b3JhSW5pY2lvAGdldF9ob3JhSW5pY2lvAHNldF9ob3JhSW5pY2lvAF9ob3JhRmluAGdldF9ob3Jh RmluAHNldF9ob3JhRmluAF9lbmVyZ2lhQjEAZ2V0X2VuZXJnaWFCMQBzZXRfZW5lcmdpYUIxAF9w cmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0X3ByZWNpb0IxAF9lbmVyZ2lhQjIAZ2V0X2VuZXJnaWFC MgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9CMgBnZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAF9lbmVy Z2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRfZW5lcmdpYUIzAF9wcmVjaW9CMwBnZXRfcHJlY2lvQjMA c2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQAZ2V0X2VuZXJnaWFCNABzZXRfZW5lcmdpYUI0AF9wcmVj aW9CNABnZXRfcHJlY2lvQjQAc2V0X3ByZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0X2VuZXJnaWFCNQBz ZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBnZXRfcHJlY2lvQjUAc2V0X3ByZWNpb0I1AEZlY2hhAGFn ZW50ZUlueWVjdGEAbWVkaWNpb25JbnkAaG9yYUluaWNpbwBob3JhRmluAGVuZXJnaWFCMQBwcmVj aW9CMQBlbmVyZ2lhQjIAcHJlY2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVuZXJnaWFCNABwcmVj aW9CNABlbmVyZ2lhQjUAcHJlY2lvQjUAU3lzdGVtLkRhdGEARGF0YVNldAB0YWJsZU9mSW55Tm9k b3NFbmxhY2UAU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAX3NjaGVtYVNlcmlhbGl6YXRpb25Nb2Rl AFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU2VyaWFsaXphdGlvbkluZm8AU3RyZWFtaW5n Q29udGV4dABpbmZvAGNvbnRleHQAZ2V0X09mSW55Tm9kb3NFbmxhY2UAZ2V0X1NjaGVtYVNlcmlh bGl6YXRpb25Nb2RlAHNldF9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBEYXRhVGFibGVDb2xsZWN0 aW9uAGdldF9UYWJsZXMARGF0YVJlbGF0aW9uQ29sbGVjdGlvbgBnZXRfUmVsYXRpb25zAEluaXRp YWxpemVEZXJpdmVkRGF0YVNldABDbG9uZQBTaG91bGRTZXJpYWxpemVUYWJsZXMAU2hvdWxkU2Vy aWFsaXplUmVsYXRpb25zAFN5c3RlbS5YbWwAWG1sUmVhZGVyAFJlYWRYbWxTZXJpYWxpemFibGUA cmVhZGVyAFN5c3RlbS5YbWwuU2NoZW1hAFhtbFNjaGVtYQBHZXRTY2hlbWFTZXJpYWxpemFibGUA SW5pdFZhcnMAaW5pdFRhYmxlAEluaXRDbGFzcwBTaG91bGRTZXJpYWxpemVPZklueU5vZG9zRW5s YWNlAFN5c3RlbS5Db21wb25lbnRNb2RlbABDb2xsZWN0aW9uQ2hhbmdlRXZlbnRBcmdzAFNjaGVt YUNoYW5nZWQAc2VuZGVyAGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAWG1sU2NoZW1hU2V0AEdldFR5 cGVkRGF0YVNldFNjaGVtYQB4cwBPZklueU5vZG9zRW5sYWNlAFRhYmxlcwBSZWxhdGlvbnMATXVs dGljYXN0RGVsZWdhdGUAVGFyZ2V0T2JqZWN0AFRhcmdldE1ldGhvZABJQXN5bmNSZXN1bHQAQXN5 bmNDYWxsYmFjawBCZWdpbkludm9rZQBEZWxlZ2F0ZUNhbGxiYWNrAERlbGVnYXRlQXN5bmNTdGF0 ZQBFbmRJbnZva2UARGVsZWdhdGVBc3luY1Jlc3VsdABJbnZva2UAU3lzdGVtLkRhdGEuRGF0YVNl dEV4dGVuc2lvbnMAVHlwZWRUYWJsZUJhc2VgMQBEYXRhQ29sdW1uAGNvbHVtbkZFQ0hBAGNvbHVt bkFHRU5URV9JTllFQ1RBAGNvbHVtbk1FRElDSU9OX0lOWQBjb2x1bW5IT1JBX0lOSUNJTwBjb2x1 bW5IT1JBX0ZJTgBjb2x1bW5FTkVSR0lBX0IxAGNvbHVtblBSRUNJT19CMQBjb2x1bW5FTkVSR0lB X0IyAGNvbHVtblBSRUNJT19CMgBjb2x1bW5FTkVSR0lBX0IzAGNvbHVtblBSRUNJT19CMwBjb2x1 bW5FTkVSR0lBX0I0AGNvbHVtblBSRUNJT19CNABjb2x1bW5FTkVSR0lBX0I1AGNvbHVtblBSRUNJ T19CNQBEYXRhVGFibGUAdGFibGUAZ2V0X0ZFQ0hBQ29sdW1uAGdldF9BR0VOVEVfSU5ZRUNUQUNv bHVtbgBnZXRfTUVESUNJT05fSU5ZQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBnZXRfSE9S QV9GSU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJT19CMUNvbHVtbgBnZXRf RU5FUkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9FTkVSR0lBX0IzQ29sdW1u AGdldF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4AZ2V0X1BSRUNJT19CNENv bHVtbgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29sdW1uAGdldF9Db3VudABn ZXRfSXRlbQBpbmRleABhZGRfT2ZJbnlOb2Rvc0VubGFjZVJvd0NoYW5naW5nAG9iagBPZklueU5v ZG9zRW5sYWNlUm93Q2hhbmdpbmdFdmVudAByZW1vdmVfT2ZJbnlOb2Rvc0VubGFjZVJvd0NoYW5n aW5nAGFkZF9PZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABPZklueU5vZG9zRW5sYWNlUm93Q2hh bmdlZEV2ZW50AHJlbW92ZV9PZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABhZGRfT2ZJbnlOb2Rv c0VubGFjZVJvd0RlbGV0aW5nAE9mSW55Tm9kb3NFbmxhY2VSb3dEZWxldGluZ0V2ZW50AHJlbW92 ZV9PZklueU5vZG9zRW5sYWNlUm93RGVsZXRpbmcAYWRkX09mSW55Tm9kb3NFbmxhY2VSb3dEZWxl dGVkAE9mSW55Tm9kb3NFbmxhY2VSb3dEZWxldGVkRXZlbnQAcmVtb3ZlX09mSW55Tm9kb3NFbmxh Y2VSb3dEZWxldGVkAEFkZE9mSW55Tm9kb3NFbmxhY2VSb3cAcm93AEZFQ0hBAEFHRU5URV9JTllF Q1RBAE1FRElDSU9OX0lOWQBIT1JBX0lOSUNJTwBIT1JBX0ZJTgBFTkVSR0lBX0IxAFBSRUNJT19C MQBFTkVSR0lBX0IyAFBSRUNJT19CMgBFTkVSR0lBX0IzAFBSRUNJT19CMwBFTkVSR0lBX0I0AFBS RUNJT19CNABFTkVSR0lBX0I1AFBSRUNJT19CNQBDcmVhdGVJbnN0YW5jZQBOZXdPZklueU5vZG9z RW5sYWNlUm93AERhdGFSb3cARGF0YVJvd0J1aWxkZXIATmV3Um93RnJvbUJ1aWxkZXIAYnVpbGRl cgBHZXRSb3dUeXBlAERhdGFSb3dDaGFuZ2VFdmVudEFyZ3MAT25Sb3dDaGFuZ2VkAE9uUm93Q2hh bmdpbmcAT25Sb3dEZWxldGVkAE9uUm93RGVsZXRpbmcAUmVtb3ZlT2ZJbnlOb2Rvc0VubGFjZVJv dwBHZXRUeXBlZFRhYmxlU2NoZW1hAEZFQ0hBQ29sdW1uAEFHRU5URV9JTllFQ1RBQ29sdW1uAE1F RElDSU9OX0lOWUNvbHVtbgBIT1JBX0lOSUNJT0NvbHVtbgBIT1JBX0ZJTkNvbHVtbgBFTkVSR0lB X0IxQ29sdW1uAFBSRUNJT19CMUNvbHVtbgBFTkVSR0lBX0IyQ29sdW1uAFBSRUNJT19CMkNvbHVt bgBFTkVSR0lBX0IzQ29sdW1uAFBSRUNJT19CM0NvbHVtbgBFTkVSR0lBX0I0Q29sdW1uAFBSRUNJ T19CNENvbHVtbgBFTkVSR0lBX0I1Q29sdW1uAFBSRUNJT19CNUNvbHVtbgBDb3VudABJdGVtAE9m SW55Tm9kb3NFbmxhY2VSb3dDaGFuZ2luZwBPZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABPZklu eU5vZG9zRW5sYWNlUm93RGVsZXRpbmcAT2ZJbnlOb2Rvc0VubGFjZVJvd0RlbGV0ZWQAcmIAZ2V0 X0ZFQ0hBAHNldF9GRUNIQQBnZXRfQUdFTlRFX0lOWUVDVEEAc2V0X0FHRU5URV9JTllFQ1RBAGdl dF9NRURJQ0lPTl9JTlkAc2V0X01FRElDSU9OX0lOWQBnZXRfSE9SQV9JTklDSU8Ac2V0X0hPUkFf SU5JQ0lPAGdldF9IT1JBX0ZJTgBzZXRfSE9SQV9GSU4AZ2V0X0VORVJHSUFfQjEAc2V0X0VORVJH SUFfQjEAZ2V0X1BSRUNJT19CMQBzZXRfUFJFQ0lPX0IxAGdldF9FTkVSR0lBX0IyAHNldF9FTkVS R0lBX0IyAGdldF9QUkVDSU9fQjIAc2V0X1BSRUNJT19CMgBnZXRfRU5FUkdJQV9CMwBzZXRfRU5F UkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAZ2V0X0VORVJHSUFfQjQAc2V0X0VO RVJHSUFfQjQAZ2V0X1BSRUNJT19CNABzZXRfUFJFQ0lPX0I0AGdldF9FTkVSR0lBX0I1AHNldF9F TkVSR0lBX0I1AGdldF9QUkVDSU9fQjUAc2V0X1BSRUNJT19CNQBJc0VORVJHSUFfQjFOdWxsAFNl dEVORVJHSUFfQjFOdWxsAElzUFJFQ0lPX0IxTnVsbABTZXRQUkVDSU9fQjFOdWxsAElzRU5FUkdJ QV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJOdWxsAFNldFBSRUNJT19CMk51 bGwASXNFTkVSR0lBX0IzTnVsbABTZXRFTkVSR0lBX0IzTnVsbABJc1BSRUNJT19CM051bGwAU2V0 UFJFQ0lPX0IzTnVsbABJc0VORVJHSUFfQjROdWxsAFNldEVORVJHSUFfQjROdWxsAElzUFJFQ0lP X0I0TnVsbABTZXRQUkVDSU9fQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0RU5FUkdJQV9CNU51 bGwASXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwARXZlbnRBcmdzAGV2ZW50Um93AERh dGFSb3dBY3Rpb24AZXZlbnRBY3Rpb24AYWN0aW9uAGdldF9Sb3cAZ2V0X0FjdGlvbgBSb3cAQWN0 aW9uAENvbXBvbmVudABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAU3FsRGF0YUFkYXB0ZXIAX19hZGFw dGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAV2l0aEV2ZW50c1ZhbHVlAFNxbENvbm5lY3Rp b24AX2Nvbm5lY3Rpb24AU3FsVHJhbnNhY3Rpb24AX3RyYW5zYWN0aW9uAFNxbENvbW1hbmQAX2Nv bW1hbmRDb2xsZWN0aW9uAF9jbGVhckJlZm9yZUZpbGwAZ2V0X0FkYXB0ZXIAZ2V0X0Nvbm5lY3Rp b24Ac2V0X0Nvbm5lY3Rpb24AZ2V0X1RyYW5zYWN0aW9uAHNldF9UcmFuc2FjdGlvbgBnZXRfQ29t bWFuZENvbGxlY3Rpb24AZ2V0X0NsZWFyQmVmb3JlRmlsbABzZXRfQ2xlYXJCZWZvcmVGaWxsAElu aXRBZGFwdGVyAEluaXRDb25uZWN0aW9uAEluaXRDb21tYW5kQ29sbGVjdGlvbgBGaWxsAGRhdGFU YWJsZQBHZXREYXRhAFVwZGF0ZQBkYXRhU2V0AGRhdGFSb3cAZGF0YVJvd3MATnVsbGFibGVgMQBJ bnNlcnQAX2FkYXB0ZXIAQWRhcHRlcgBDb25uZWN0aW9uAFRyYW5zYWN0aW9uAENvbW1hbmRDb2xs ZWN0aW9uAENsZWFyQmVmb3JlRmlsbABfdXBkYXRlT3JkZXIAX29mSW55Tm9kb3NFbmxhY2VUYWJs ZUFkYXB0ZXIAX2JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUASURiQ29ubmVjdGlvbgBnZXRfVXBk YXRlT3JkZXIAc2V0X1VwZGF0ZU9yZGVyAGdldF9PZklueU5vZG9zRW5sYWNlVGFibGVBZGFwdGVy AHNldF9PZklueU5vZG9zRW5sYWNlVGFibGVBZGFwdGVyAGdldF9CYWNrdXBEYXRhU2V0QmVmb3Jl VXBkYXRlAHNldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9UYWJsZUFkYXB0ZXJJbnN0 YW5jZUNvdW50AFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAExpc3RgMQBVcGRhdGVVcGRhdGVk Um93cwBhbGxDaGFuZ2VkUm93cwBhbGxBZGRlZFJvd3MAVXBkYXRlSW5zZXJ0ZWRSb3dzAFVwZGF0 ZURlbGV0ZWRSb3dzAEdldFJlYWxVcGRhdGVkUm93cwB1cGRhdGVkUm93cwBVcGRhdGVBbGwARGF0 YVJlbGF0aW9uAFNvcnRTZWxmUmVmZXJlbmNlUm93cwByb3dzAHJlbGF0aW9uAGNoaWxkRmlyc3QA TWF0Y2hUYWJsZUFkYXB0ZXJDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBVcGRhdGVPcmRlcgBC YWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAFRhYmxlQWRhcHRlckluc3RhbmNlQ291bnQARW51bQB2 YWx1ZV9fAEluc2VydFVwZGF0ZURlbGV0ZQBVcGRhdGVJbnNlcnREZWxldGUASUNvbXBhcmVyYDEA X3JlbGF0aW9uAF9jaGlsZEZpcnN0AEdldFJvb3QAZGlzdGFuY2UAQ29tcGFyZQByb3cxAHJvdzIA TWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRh c2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBG YWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0 ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9z dGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGls ZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0 ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3Rl bS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUA UnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xs ZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJv cFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkA Z2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMAQ29tcGls ZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFs U2V0dGluZ0F0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmli dXRlAEFwcGxpY2F0aW9uU2NvcGVkU2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hhbmdlRXZl bnRIYW5kbGVyAEJlZ2luSW5pdABhZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJc0JpbmFy eVNlcmlhbGl6ZWQAU3RyaW5nAEdldFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6YXRpb25N b2RlAFN5c3RlbS5JTwBTdHJpbmdSZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVyAFJlYWRY bWxTY2hlbWEAQWRkAGdldF9EYXRhU2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1ByZWZpeABz ZXRfUHJlZml4AGdldF9OYW1lc3BhY2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNldF9Mb2Nh bGUAZ2V0X0Nhc2VTZW5zaXRpdmUAc2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VDb25zdHJh aW50cwBzZXRfRW5mb3JjZUNvbnN0cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVyZ2UAR2V0 U2VyaWFsaXphdGlvbkRhdGEAUmVzZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlTdHJlYW0A WG1sVGV4dFdyaXRlcgBTdHJlYW0AU3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVyAFdyaXRl WG1sU2NoZW1hAHNldF9Qb3NpdGlvbgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQAQ29sbGVj dGlvbkNoYW5nZUFjdGlvbgBYbWxTY2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lzdGVtLkNv bGxlY3Rpb25zAElFbnVtZXJhdG9yAFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0X0l0ZW1z AFhtbFNjaGVtYU9iamVjdABYbWxTY2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0X1Rhcmdl dE5hbWVzcGFjZQBDb250YWlucwBXcml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVtZXJhYmxl AEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0X1Bvc2l0 aW9uAFJlYWRCeXRlAE1vdmVOZXh0AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlvbgBYbWxS b290QXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVtQXR0cmli dXRlAERlc2lnbmVyQ2F0ZWdvcnlBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAERlc2ln bmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9u VmlzaWJpbGl0eQBCcm93c2FibGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVOYW1l AGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNpdHkA c2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0ZQBD b21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNvbGxl Y3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhMZW5n dGgAWG1sU2NoZW1hQXR0cmlidXRlAERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2NjdXJz AFhtbFNjaGVtYUNvbnRlbnRQcm9jZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05hbWUA c2V0X0ZpeGVkVmFsdWUAZ2V0X0F0dHJpYnV0ZXMARGVmYXVsdE1lbWJlckF0dHJpYnV0ZQBnZXRf VGFibGUAVG9EYXRlAHNldF9JdGVtAEludmFsaWRDYXN0RXhjZXB0aW9uAFRvRG91YmxlAFByb2pl Y3REYXRhAEV4Y2VwdGlvbgBTZXRQcm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5nRXhjZXB0aW9uAENs ZWFyUHJvamVjdEVycm9yAElzTnVsbABDb252ZXJ0AERCTnVsbABnZXRfSW5zZXJ0Q29tbWFuZABn ZXRfRGVsZXRlQ29tbWFuZABnZXRfVXBkYXRlQ29tbWFuZABTeXN0ZW0uRGF0YS5Db21tb24ARGF0 YVRhYmxlTWFwcGluZwBzZXRfU291cmNlVGFibGUAc2V0X0RhdGFTZXRUYWJsZQBEYXRhQ29sdW1u TWFwcGluZ0NvbGxlY3Rpb24AZ2V0X0NvbHVtbk1hcHBpbmdzAERhdGFDb2x1bW5NYXBwaW5nAERh dGFBZGFwdGVyAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9uAGdldF9UYWJsZU1hcHBpbmdzAHNl dF9JbnNlcnRDb21tYW5kAHNldF9Db21tYW5kVGV4dABDb21tYW5kVHlwZQBzZXRfQ29tbWFuZFR5 cGUAU3FsUGFyYW1ldGVyQ29sbGVjdGlvbgBnZXRfUGFyYW1ldGVycwBTcWxQYXJhbWV0ZXIAU3Fs RGJUeXBlAFBhcmFtZXRlckRpcmVjdGlvbgBEYXRhUm93VmVyc2lvbgBzZXRfQ29ubmVjdGlvblN0 cmluZwBzZXRfU2VsZWN0Q29tbWFuZABDbGVhcgBEYkRhdGFBZGFwdGVyAENvbm5lY3Rpb25TdGF0 ZQBBcmd1bWVudE51bGxFeGNlcHRpb24AZ2V0X0hhc1ZhbHVlAGdldF9TdGF0ZQBPcGVuAEV4ZWN1 dGVOb25RdWVyeQBEZXNpZ25lckF0dHJpYnV0ZQBEYXRhT2JqZWN0QXR0cmlidXRlAEFjY2Vzc2Vk VGhyb3VnaFByb3BlcnR5QXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9i amVjdE1ldGhvZFR5cGUARGF0YVZpZXdSb3dTdGF0ZQBTZWxlY3QASUVudW1lcmFibGVgMQBBZGRS YW5nZQBUb0FycmF5AERpY3Rpb25hcnlgMgBJRGJUcmFuc2FjdGlvbgBIYXNDaGFuZ2VzAEFyZ3Vt ZW50RXhjZXB0aW9uAEFwcGxpY2F0aW9uRXhjZXB0aW9uAEJlZ2luVHJhbnNhY3Rpb24AZ2V0X0Fj Y2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAc2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAQ29t bWl0AENvcHlUbwBBY2NlcHRDaGFuZ2VzAFJvbGxiYWNrAFNldEFkZGVkAEFycmF5AFNvcnQAZ2V0 X0Nvbm5lY3Rpb25TdHJpbmcAU3RyaW5nQ29tcGFyaXNvbgBFZGl0b3JBdHRyaWJ1dGUASURpY3Rp b25hcnlgMgBHZXRQYXJlbnRSb3cAQ29udGFpbnNLZXkASUNvbGxlY3Rpb25gMQBLZXlWYWx1ZVBh aXJgMgBSZWZlcmVuY2VFcXVhbHMASW50MzIAQ29tcGFyZVRvAEluZGV4T2YATWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsAFJhbmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABT Y3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAEV2ZW50c09iamVjdFdyYXBwZXIAZ2V0X0V2ZW50cwBF bXB0eQBGaXJlSW5mb3JtYXRpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jv c29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVmFyaWFibGVzAGdldF9WYXJpYWJsZXMAVmFyaWFi bGUAQ29uY2F0AEdldFR5cGVGcm9tQ0xTSUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRz AFdvcmtib29rcwBnZXRfV29ya2Jvb2tzAE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdl dF9TaGVldHMAZ2V0X19EZWZhdWx0AF9Xb3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29u bmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0 aW9uAEZyb21Ib3VycwBvcF9JbXBsaWNpdABRdWl0AHNldF9UYXNrUmVzdWx0AGdldF9NZXNzYWdl AEZpcmVFcnJvcgBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50 QXR0cmlidXRlAERvY0V2ZW50c19FdmVudABBcHBFdmVudHMAQXBwRXZlbnRzX0V2ZW50AERvY0V2 ZW50cwBXb3JrYm9va0V2ZW50c19FdmVudABXb3JrYm9va0V2ZW50cwBDb0NsYXNzQXR0cmlidXRl AEd1aWRBdHRyaWJ1dGUAVHlwZUlkZW50aWZpZXJBdHRyaWJ1dGUASW50ZXJmYWNlVHlwZUF0dHJp YnV0ZQBDb21JbnRlcmZhY2VUeXBlAENvbUV2ZW50SW50ZXJmYWNlQXR0cmlidXRlAF9WdGJsR2Fw MV80NQBSb3dJbmRleABDb2x1bW5JbmRleABEaXNwSWRBdHRyaWJ1dGUAc2V0X19EZWZhdWx0AFBh cmFtAF9WdGJsR2FwMl8xMjYAUmFuZ2VWYWx1ZURhdGFUeXBlAF9EZWZhdWx0AF9WdGJsR2FwMV8x OABJbmRleABfVnRibEdhcDJfNjAAX1Z0YmxHYXAzXzUAZ2V0X0Rpc3BsYXlBbGVydHMATENJRENv bnZlcnNpb25BdHRyaWJ1dGUAUkhTAF9WdGJsR2FwNF8xMDkAX1Z0YmxHYXA1XzUxAGdldF9WaXNp YmxlAERpc3BsYXlBbGVydHMAVmlzaWJsZQBfVnRibEdhcDFfMTAAX1Z0YmxHYXAyXzEARmlsZW5h bWUAVXBkYXRlTGlua3MAUmVhZE9ubHkARm9ybWF0AFBhc3N3b3JkAFdyaXRlUmVzUGFzc3dvcmQA SWdub3JlUmVhZE9ubHlSZWNvbW1lbmRlZABPcmlnaW4ARGVsaW1pdGVyAEVkaXRhYmxlAE5vdGlm eQBDb252ZXJ0ZXIAQWRkVG9NcnUATG9jYWwAQ29ycnVwdExvYWQAX1Z0YmxHYXAxXzEwNQBfVnRi bEdhcDFfOTMAQ2VsbDEAQ2VsbDIAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQu UmVzb3VyY2VzLnJlc291cmNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRp bWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0 RnJhbWV3b3JrQXR0cmlidXRlAEFzc2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAQXNzZW1ibHlU cmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9k dWN0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9u QXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAU1RfMmNhYjU3ZTMxYzA0NGI5MzhmODQ5 ODFlMmMxZjBjZjAAU1RfMmNhYjU3ZTMxYzA0NGI5MzhmODQ5ODFlMmMxZjBjZjAuZGxsAAAAADFN AHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAK0EAcgBnAG8A cwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAATWABtAGwAUwBjAGgAZQBtAGEAACFP AGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlAAAvTwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4A bABhAGMAZQBEAGEAdABhAFMAZQB0AAABAFdoAHQAdABwADoALwAvAHQAZQBtAHAAdQByAGkALgBv AHIAZwAvAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMARABhAHQAYQBTAGUAdAAuAHgAcwBkAAAL RgBFAEMASABBAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBO AF8ASQBOAFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABVFAE4A RQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEAABVFAE4ARQBSAEcASQBBAF8AQgAy AAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBBAF8AQgAzAAATUABSAEUAQwBJAE8A XwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUAQwBJAE8AXwBCADQAABVFAE4ARQBS AEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAEFoAHQAdABwADoALwAvAHcAdwB3AC4A dwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgAZQBtAGEAAFN1AHIAbgA6AHMAYwBo AGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBtADoAeABtAGwALQBkAGkAZgBmAGcA cgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QAYQBiAGwAZQBUAHkAcABlAE4AYQBt AGUAADNPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlAEQAYQB0AGEAVABhAGIAbABlAACA kVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkA QQBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBs AGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBv AHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwA ZQAgACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBs AGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBF AFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AE4AbwBkAG8A cwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgI9UAGgAZQAgAHYAYQBsAHUA ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAyACcAIABpAG4AIAB0 AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQA QgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA JwBFAE4ARQBSAEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBO AG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCPVABoAGUAIAB2 AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAA aQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABp AHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1 AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYA SQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QA aABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBC ADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMA ZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAA YwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAg ACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwA LgABgI9UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMA SQBPAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBOAG8AZABvAHMARQBu AGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAQtUAGEAYgBsAGUAAIOHSQBOAFMARQBS AFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsATwBGAF8ASQBOAFkAXwBSAEUARwBJAE8ATgBBAEwA XwBOAE8ARABPAFMAXwBFAE4ATABBAEMARQBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBF AE4AVABFAF8ASQBOAFkARQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0A LAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAg AFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsA RQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBO AEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUA UgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBH AEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUARQBTACAA KABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAEAATQBF AEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwAIABAAEgA TwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBFAEMASQBP AF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8AXwBCADIA LAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAsACAAQABF AE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUATgBFAFIA RwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABBAAAfQABB AEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAAAZ QABIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBOAEUAUgBH AEkAQQBfAEIAMQAAFUAAUABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEAXwBCADIA ABVAAFAAUgBFAEMASQBPAF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQAFIARQBD AEkATwBfAEIAMwAAF0AARQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8AXwBCADQA ABdAAEUATgBFAFIARwBJAEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBs1MARQBMAEUA QwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAE0ARQBE AEkAQwBJAE8ATgBfAEkATgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgATwBSAEEA XwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAg AEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcA SQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAs ACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMA SQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBM AF8ATgBPAEQATwBTAF8ARQBOAEwAQQBDAEUAAA9kAGEAdABhAFMAZQB0AACAr0EAbABsACAAVABh AGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkAIABhACAAVABhAGIA bABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1AHMAZQAgAHQAaABl ACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4AZwAuAACBGVQAYQBi AGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEAaQBuAHMAIABuAG8A IABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AIABTAGUAdAAg AGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAVABhAGIA bABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABhACAAdgBhAGwAaQBk ACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUALgAAgS1UAGgAZQAg AHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcAaQBuAC4AIABUAGgA ZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGQAbwBl AHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AcwAgAG8A cgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAgAG4AbwB0ACAAYQBs AGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIAB0AG8AIABiAGUA ZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBvAGMAZQBzAHMAaQBuAGcAIABo AGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkAbABlAFAAYQB0AGgAACNGAGkA bABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAyADQANQAwADAALQAwADAAMAAw AC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAAMAAwADQANgABJU8AZgBJAG4A eQBSAGUAZwAgAE4AbwBkAG8AcwAgAFIAVABSAAAlUwBoAGUAZQB0ACAAdABvACAAYgBlACAAbwBw AGUAbgA6ACAAAAVCADQAAAVCADMAAAVCADUAAAVFADUAAB9XAE0ARQBSAEMAQQBEAE8AUwAgAEEA UgBHAE8AUwAAA0EAAANCAAADQwAAA0QAAANFAAADRgAAA0cAAANIAAADSQAAA0oAAANLAAADTAAA A00AABdTAGMAcgBpAHAAdAAgAFQAYQBrAHMAAA9FAHIAcgBvAHIAOgAgAAAAAIcGufFmc0hGj19c P2Fj/rwACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAES CAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgE IAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEE AAASHQQAABIhBQABARIhBAgAEh0ECAASIQMGEiAEAAASIAQIABIgAygADgMGESkEIAARKQUgAQER KQIGDgQgAQEOAwYRLQQgABEtBSABAREtAgYNAyAADQQgAQENBCgAESkEKAARLQMoAA0DBhI0AwYR NQcgAgESORE9BCAAEjQEIAARNQUgAQERNQQgABJBBCAAEkUEIAASMQMgAAIFIAEBEkkEIAASTQQg AQECBiACARwSUQYAARJVElkEKAASNAQoABE1BCgAEkEEKAASRQUgAgEcGAogBBJhHBI8EmUcBSAB ARJhBiACARwSPAYVEmkBEjgDBhJtBSABARJxBCAAEm0FIAESOAgFIAEBEjADBhIwBSABARI4FiAP EjgRKQ4OES0RLQ0NDQ0NDQ0NDQ0EIAAScQQgABI4BiABEnUSeQUgAQESfQQoABJtAygACAUoARI4 CAUgAQESeQMGEjgEBhGAhQggAgESOBGAhQUgABGAhQQoABI4BSgAEYCFBAYSgI0FIAASgI0GIAEB EoCNBAYSgJEEBhKAlQUGHRKAmQIGAgUgABKAkQYgAQESgJEFIAASgJUGIAEBEoCVBiAAHRKAmQUg AQgSNAUgAQgSLAUgAQgSdQYgAQgdEnVHIA8IESkODhEtES0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCd AQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0FKAASgI0FKAASgJEFKAASgJUG KAAdEoCZAygAAgMGEUgDBhJABAYSgKEEIAARSAUgAQERSAQgABJABSABARJABSAAEoChBiABARKA oRMgAwgSLBUSgKUBEnUVEoClARJ1DCACCBIsFRKApQESdQ8gAh0SdR0SdRUSgKUBEnUKIAMBHRJ1 EoCpAgYgAQISgKEEKAARSAQoABJABSgAEoChAgYIBAAAAAAEAQAAAAcVEoCxARJ1BAYSgKkHIAIB EoCpAgggAhJ1EnUQCAcgAggSdRJ1CImEXc2AgMyRAwYRVAYgAQERgL0IAQABAAAAAAAFIAIBDg4Y AQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIM BAcBEggEBwESEQQHARIUEwEADk15LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AABAB AAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAAAQAARwcAwcBAgMHAQgHAAESFRGA2QQHARIVAwcB DgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29s cy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0 YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAUgABKA6Qcg AgEOEoDpBgcCEh0SHQQHARIhCAEAAgAAAAAACAABEoDtEoDtBAcBEiAEIAEcDgQAAQ4cWQEAS01p Y3Jvc29mdC5WaXN1YWxTdHVkaW8uRWRpdG9ycy5TZXR0aW5nc0Rlc2lnbmVyLlNldHRpbmdzU2lu Z2xlRmlsZUdlbmVyYXRvcggxMS4wLjAuMAAAaQEAZERhdGEgU291cmNlPWF6dXJlbWUud21lcmNh ZG9zbWUubG9jYWw7SW5pdGlhbCBDYXRhbG9nPVBSRF9BUkdPUztVc2VyIElEPUVUTF9VVDtQYXNz d29yZD1NZXJlbGVjJDIwMTgAAAYgAQERgQEIAQAAAAAAAAAQAQALTXkuU2V0dGluZ3MAAAQHAREp BAcBES0DBwENBiABARKBDQUHARKBDQggAwESORE9AgcgAgISORE9BiACHA4SFQggAhE1EjkRPQYg AQESgR0FIAEScQ4EIAASIQUgAQESIQkgAwESMQIRgSELBwQSgQ0OEoENEjEEBwESNAQHARE1BAcB EkEEBwESRQYHAhIsEjEGIAERNRJJByABEYElEkkEBwESMQkgAgESgTESgTUGIAEBEoE5BCABAQoG IAEBEoExCQACEk0SSRKBPQcHAhJNEoEpBSAAEYFBBSAAEoFRBiABCBKBVQYgAQESgVkEIAECDgYg ARKBXQ4FIAASgU0DIAAcAyAACgYgARJNEk0bBwoSgUUSLBJNElUSgUkSVRKBKRKBKRJNEoFNFAEA D3ZzLmRhdGEuRGF0YVNldAAAHAEAF09mSW55Tm9kb3NFbmxhY2VEYXRhU2V0AAAaAQAVR2V0VHlw ZWREYXRhU2V0U2NoZW1hAAAFAQABAAAJAQAEY29kZQAANQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5U eXBlZERhdGFTZXRHZW5lcmF0b3IHNC4wLjAuMAAABiABARGBfQYAAwgODgIEIAEBCAQHARJtBSAA EoGJBSABEnUIBAcBEjgLAAISgY0SgY0SgY0FIAEBEnUEIAASdQUgAQEdHAoHBBI4HRwSOB0cBgcC EjQScQQHARJxBSAAEoGVBSABEm0OCiAEAQ4SFQ4RgZkFIAEBEm0EBwESdQQHARIwBiABARGBoQgg BQEICAgCBQYgAQERgaUnBw4SgUUSgUUSgZ0SgZ0SLBJNElUSgUkSVRKBKRKBKRJNEoFNEYGhCQEA BEl0ZW0AABgBABNHZXRUeXBlZFRhYmxlU2NoZW1hAAAFIAEcEm0FAAERKRwGIAIBEm0cBgcCES0R LQQAAQ0cBgABARKBtQcgAgEOEoG1BgcCDRKBrQUgAQISbQIGHAUHARGAhQUHARKAjQUHARKAkQUg ABKAmQUHARKAlQYHAR0SgJkFIAASgcUHIAISgckODgUgABKB0QQgAQgcBiABARKAmQYgAQERgdUF IAASgdkWIA0BDhGB4QgRgeUFBQ4RgekCHA4ODgggARKB3RKB3QUHARKBwQUgAQgScQQHAggIBgcC EjQSNAYgAggSMQ4GBwIIHRJ1BiABEoHdCAQgAQEcBhURgJ0BDQQGEoH5BSAAEYHxBwcDCBGB8QgZ AQAUdnMuZGF0YS5UYWJsZUFkYXB0ZXIAAICbAQCAlU1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFT b3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRlc2lnbmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwg VmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3 ZjExZDUwYTNhAAANAQAIX2FkYXB0ZXIAAAcgAgERgg0CCQEAAAAAAAEAAAkBAAEAAAABAAAJAQAD AAAAAQAABAcBEUgEBwESQAUHARKAoQogAx0SdQ4OEYIRBxUSgKUBEnUKIAEBFRKCFQETAAcHAwgI HRJ1BSABAhMABSAAHRMADwcEHRJ1CBUSgKUBEnUSdQUgABKCHQgVEoClARKBzQkVEoIZAhwSgKEF IAEBEjEHIAIBEwATAQYgAQEdEwAGIAETARMASQcXFRKApQESgc0VEoClARJ1FRKApQESdRIxCBUS ghkCHBKAoQgSgKECEoIdCB0SdRJ1CB0SdRJ1EoG1CB0SdRJ1HRKBzQgSgc0OEAECAR0eABUSgLEB HgAECgESdQgAAwIODhGCLSABABt2cy5kYXRhLlRhYmxlQWRhcHRlck1hbmFnZXIAAICiAQCAnE1p Y3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJE ZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9 bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAgMsBAICiTWljcm9zb2Z0 LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlclByb3BlcnR5 RWRpdG9yLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1u ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhIlN5c3RlbS5EcmF3aW5nLkRl c2lnbi5VSVR5cGVFZGl0b3IAAAcgAggTABMACRUSghkCEnUSdQkVEoI1AhJ1EnUKIAISdRKAqRGB 6Q4VEoI5ARURgj0CEnUSdREHBBJ1EnUSdRUSgjUCEnUSdQUAAgIcHAQgAQgICQcFCAgIEnUSdQUg ABKCSQUgABKCTQogBgEIDg4OCBACBSAAEoJRBiABEoJVHAUAAg4ODgcAARIVEYJFBQABHBIVBCAA EnAEBhKCXRMgDxJgDhwcHBwcHBwcHBwcHBwcBCAAEmgEIAEcHAYgAhJcHBwFIAASgnUGIAESgnkc BAABDggFAAERLQ0LAAEVEYCdARMAEwAIIAUCCA4ODgglBxQOCBIoEoCRCA4OESkODhJYElwSYBJk EmgSQBKBtQIRgkURLQUgAQESFRIBAA1TeXN0ZW0uT2JqZWN0AAApAQAkMDAwMjA4RDUtMDAwMC0w MDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAGIAEBEYKVKQEAJDAwMDIwODQ2LTAwMDAtMDAwMC1DMDAw LTAwMDAwMDAwMDA0NgAADQEACF9EZWZhdWx0AAApAQAkMDAwMjA4REEtMDAwMC0wMDAwLUMwMDAt MDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4RDgtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAp AQAkMDAwMjA4RDctMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4REItMDAw MC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAHIAIBEhUSFVYBAChNaWNyb3NvZnQuT2ZmaWNlLklu dGVyb3AuRXhjZWwuRG9jRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF dmVudHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0 Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEzLTAwMDAt MDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNl bC5BcHBFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cwAAWAEA JDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLklu dGVyb3AuRXhjZWwuQXBwRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTEtMDAwMC0wMDAwLUMwMDAt MDAwMDAwMDAwMDQ2AABgAQAtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29r RXZlbnRzLU1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50cwAAXQEA JDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0NjNNaWNyb3NvZnQuT2ZmaWNlLklu dGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHNfRXZlbnQAACkBACQwMDAyNDQxMi0wMDAwLTAwMDAt QzAwMC0wMDAwMDAwMDAwNDYAAAUgAhwcHAEbBiADARwcHAgBAAYAAAAAAAUgAgEcHAUoAhwcHAQo ARwcARoBHAgBADwCAAAAAAETCAEAVwEAAAAACAEALgEAAAAACAEALgIAAAAABCgAEnAFIAESYBwI AQAPAAAAAAAIAQCDBwAAAAAFKAESYBwIAQDlAQAAAAAEKAASaAgBAMUAAAAAAAYoAhJcHBwIAQAI AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVy c2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0DAEABzEu MC4wLjAAACkBACQ1NjQwOTExNS02MmUwLTQ5OGYtYTcwMS1kZGYyNDQ2ZTYwN2YAAB0BABhDb3B5 cmlnaHQgQCBIUCBJbmMuIDIwMTgAACgBACNTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAw MTAwNAAADAEAB0hQIEluYy4AAAAATOcAAAAAAAAAAAAAbucAAAAgAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGDnAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUA IAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AMgBj AGEAYgA1ADcAZQAzADEAYwAwADQANABiADkAMwA4AGYAOAA0ADkAOAAxAGUAMgBjADEAZgAwAGMA ZgAwAC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5 AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADIAYwBhAGIANQA3AGUAMwAxAGMAMAA0 ADQAYgA5ADMAOABmADgANAA5ADgAMQBlADIAYwAxAGYAMABjAGYAMAAuAGQAbABsAAAAaAAkAAEA UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0 ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5 ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAADgAAAMAAAAgDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class OfInyGenNoReqDataSet Inherits Global.System.Data.DataSet Private tableOfInyGenNoReq As OfInyGenNoReqDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("OfInyGenNoReq")) Is Nothing) Then MyBase.Tables.Add(New OfInyGenNoReqDataTable(ds.Tables("OfInyGenNoReq"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property OfInyGenNoReq() As OfInyGenNoReqDataTable Get Return Me.tableOfInyGenNoReq End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As OfInyGenNoReqDataSet = CType(MyBase.Clone, OfInyGenNoReqDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("OfInyGenNoReq")) Is Nothing) Then MyBase.Tables.Add(New OfInyGenNoReqDataTable(ds.Tables("OfInyGenNoReq"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableOfInyGenNoReq = CType(MyBase.Tables("OfInyGenNoReq"), OfInyGenNoReqDataTable) If (initTable = True) Then If (Not (Me.tableOfInyGenNoReq) Is Nothing) Then Me.tableOfInyGenNoReq.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "OfInyGenNoReqDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/OfInyGenNoReqDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableOfInyGenNoReq = New OfInyGenNoReqDataTable() MyBase.Tables.Add(Me.tableOfInyGenNoReq) End Sub _ Private Function ShouldSerializeOfInyGenNoReq() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As OfInyGenNoReqDataSet = New OfInyGenNoReqDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub OfInyGenNoReqRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyGenNoReqRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class OfInyGenNoReqDataTable Inherits Global.System.Data.TypedTableBase(Of OfInyGenNoReqRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_INYECTA As Global.System.Data.DataColumn Private columnMEDICION_INY As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "OfInyGenNoReq" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_INYECTA End Get End Property _ Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_INY End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyGenNoReqRow Get Return CType(Me.Rows(index), OfInyGenNoReqRow) End Get End Property _ Public Event OfInyGenNoReqRowChanging As OfInyGenNoReqRowChangeEventHandler _ Public Event OfInyGenNoReqRowChanged As OfInyGenNoReqRowChangeEventHandler _ Public Event OfInyGenNoReqRowDeleting As OfInyGenNoReqRowChangeEventHandler _ Public Event OfInyGenNoReqRowDeleted As OfInyGenNoReqRowChangeEventHandler _ Public Overloads Sub AddOfInyGenNoReqRow(ByVal row As OfInyGenNoReqRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddOfInyGenNoReqRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyGenNoReqRow Dim rowOfInyGenNoReqRow As OfInyGenNoReqRow = CType(Me.NewRow, OfInyGenNoReqRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5} rowOfInyGenNoReqRow.ItemArray = columnValuesArray Me.Rows.Add(rowOfInyGenNoReqRow) Return rowOfInyGenNoReqRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As OfInyGenNoReqDataTable = CType(MyBase.Clone, OfInyGenNoReqDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New OfInyGenNoReqDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA") Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_INYECTA) Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_INY) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_INYECTA.AllowDBNull = False Me.columnAGENTE_INYECTA.MaxLength = 255 Me.columnMEDICION_INY.AllowDBNull = False Me.columnMEDICION_INY.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False End Sub _ Public Function NewOfInyGenNoReqRow() As OfInyGenNoReqRow Return CType(Me.NewRow, OfInyGenNoReqRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New OfInyGenNoReqRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(OfInyGenNoReqRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.OfInyGenNoReqRowChangedEvent) Is Nothing) Then RaiseEvent OfInyGenNoReqRowChanged(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.OfInyGenNoReqRowChangingEvent) Is Nothing) Then RaiseEvent OfInyGenNoReqRowChanging(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.OfInyGenNoReqRowDeletedEvent) Is Nothing) Then RaiseEvent OfInyGenNoReqRowDeleted(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.OfInyGenNoReqRowDeletingEvent) Is Nothing) Then RaiseEvent OfInyGenNoReqRowDeleting(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action)) End If End Sub _ Public Sub RemoveOfInyGenNoReqRow(ByVal row As OfInyGenNoReqRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As OfInyGenNoReqDataSet = New OfInyGenNoReqDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "OfInyGenNoReqDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class OfInyGenNoReqRow Inherits Global.System.Data.DataRow Private tableOfInyGenNoReq As OfInyGenNoReqDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableOfInyGenNoReq = CType(Me.Table, OfInyGenNoReqDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableOfInyGenNoReq.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableOfInyGenNoReq.FECHAColumn) = value End Set End Property _ Public Property AGENTE_INYECTA() As String Get Return CType(Me(Me.tableOfInyGenNoReq.AGENTE_INYECTAColumn), String) End Get Set(value As String) Me(Me.tableOfInyGenNoReq.AGENTE_INYECTAColumn) = value End Set End Property _ Public Property MEDICION_INY() As String Get Return CType(Me(Me.tableOfInyGenNoReq.MEDICION_INYColumn), String) End Get Set(value As String) Me(Me.tableOfInyGenNoReq.MEDICION_INYColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableOfInyGenNoReq.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyGenNoReq.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableOfInyGenNoReq.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableOfInyGenNoReq.HORA_FINColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyGenNoReq' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableOfInyGenNoReq.PRECIO_B5Column) = value End Set End Property _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableOfInyGenNoReq.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableOfInyGenNoReq.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableOfInyGenNoReq.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableOfInyGenNoReq.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableOfInyGenNoReq.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class OfInyGenNoReqRowChangeEvent Inherits Global.System.EventArgs Private eventRow As OfInyGenNoReqRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As OfInyGenNoReqRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As OfInyGenNoReqRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace OfInyGenNoReqDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class OfInyGenNoReqTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "OfInyGenNoReq" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA") tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_GEN_NOREQ] ([FECHA], [AGENTE_INYECTA], [MEDICIO" & _ "N_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRE" & _ "CIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PR" & _ "ECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FI" & _ "N, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @E" & _ "NERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _ "ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _ "ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_GEN_NOREQ" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable = New OfInyGenNoReqDataSet.OfInyGenNoReqDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As OfInyGenNoReqDataSet) As Integer Return Me.Adapter.Update(dataSet, "OfInyGenNoReq") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_INYECTA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_INYECTA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String) End If If (MEDICION_INY Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_INY") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String) End If Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan) If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _ofInyGenNoReqTableAdapter As OfInyGenNoReqTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property OfInyGenNoReqTableAdapter() As OfInyGenNoReqTableAdapter Get Return Me._ofInyGenNoReqTableAdapter End Get Set(value As OfInyGenNoReqTableAdapter) Me._ofInyGenNoReqTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) _ AndAlso (Not (Me._ofInyGenNoReqTableAdapter.Connection) Is Nothing)) Then Return Me._ofInyGenNoReqTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._ofInyGenNoReqTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._ofInyGenNoReqTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._ofInyGenNoReqTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As OfInyGenNoReqDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._ofInyGenNoReqTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then revertConnections.Add(Me._ofInyGenNoReqTableAdapter, Me._ofInyGenNoReqTableAdapter.Connection) Me._ofInyGenNoReqTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._ofInyGenNoReqTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._ofInyGenNoReqTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._ofInyGenNoReqTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyGenNoReqTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then Me._ofInyGenNoReqTableAdapter.Connection = CType(revertConnections(Me._ofInyGenNoReqTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._ofInyGenNoReqTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> ST_bad03b845cdd40b2b4ebe166e1001004 msBuild ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 strHojaActual = "OfInyREg. No Req." 'Worksheets(3).Name xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim ofertaInyNR As New ofInyNoReq() ofertaInyNR.Fecha = vGFecha ofertaInyNR.agenteInyecta = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing ofertaInyNR.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) ofertaInyNR.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24) ofertaInyNR.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24) ofertaInyNR.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) ofertaInyNR.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) ofertaInyNR.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value) ofertaInyNR.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value) ofertaInyNR.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value) ofertaInyNR.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value) ofertaInyNR.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) ofertaInyNR.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value) ofertaInyNR.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value) ofertaInyNR.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) Dim ofInyReqTableAdapter As New OfInyGenNoReqDataSetTableAdapters.OfInyGenNoReqTableAdapter ofInyReqTableAdapter.Connection = sqlConn ofInyReqTableAdapter.Insert(ofertaInyNR.Fecha, ofertaInyNR.agenteInyecta, ofertaInyNR.medicionIny, ofertaInyNR.horaInicio, ofertaInyNR.horaFin, ofertaInyNR.energiaB1, ofertaInyNR.precioB1, ofertaInyNR.energiaB2, ofertaInyNR.precioB2, ofertaInyNR.energiaB3, ofertaInyNR.precioB3, ofertaInyNR.energiaB4, ofertaInyNR.precioB4, ofertaInyNR.energiaB5, ofertaInyNR.precioB5) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception MsgBox(ex.Message) MsgBox(ex.StackTrace) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> ]]> ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_55f6370e6ab14188a51b6fcf57094b81 v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 True True OfInyGenNoReqDataSet.xsd OfInyGenNoReqDataSet.xsd Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code OfInyGenNoReqDataSet.xsd MSDataSetGenerator OfInyGenNoReqDataSet.Designer.vb Designer OfInyGenNoReqDataSet.xsd SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True Code {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property ArgosConnectionString() As String Get Return CType(Me("ArgosConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> INSERT INTO [UT].[OF_INY_REGIONAL_GEN_NOREQ] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5) SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_GEN_NOREQ ]]> TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEDAGq+HlwAAAAAAAAAAOAAAiELAQsAAMYAAAAIAAAAAAAATuUA AAAgAAAAAAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAQAAAgAAAAAAAAIAQIUAABAA ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAADlAABLAAAAAAABABgEAAAAAAAAAAAAAAAAAAAA AAAAACABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAVMUAAAAgAAAAxgAAAAIA AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAAAEAAAYAAADIAAAAAAAAAAAAAAAAAABAAABA LnJlbG9jAAAMAAAAACABAAACAAAAzgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAw 5QAAAAAAAEgAAAACAAUAxFkAADyLAAABAAAAAAAAAAxZAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK fRkAAAoqAB4CKBcAAAoqEzACAC0AAAAMAAARfgYAAAQtIHIBAABw0AcAAAIoFAAACm8eAAAKcx8A AAoLB4AGAAAEfgYAAAQqAAAAEzABAAYAAAANAAARfgcAAAQqAAAeAoAHAAAEKlZzFgAABiggAAAK dAgAAAKACAAABCoAAB4CKCEAAAoqEzABAAYAAAAOAAARfggAAAQqAAATMAIAEQAAAA8AABECcjMA AHBvIgAACigjAAAKKgAAABMwAQAGAAAAEAAAESgXAAAGKgAAEzACAEYAAAARAAARAigpAAAKAhd9 CgAABAJvKgAACgJvKQAABgIl/gcrAAAGcysAAAoKAigsAAAKBm8tAAAKAiguAAAKBm8vAAAKAm8w AAAKKgAAEzAEAFMBAAASAAARAgMEFigxAAAKAhd9CgAABAIDBG8yAAAKLC4CFm8oAAAGAiX+BysA AAZzKwAACgwCbx8AAAYIby0AAAoCbyAAAAYIby8AAAoqA3JfAABw0EQAAAEoFAAACm8zAAAKKCMA AAoLAgMEbzQAAAoXQKIAAABzKQAACg0JB3M1AAAKczYAAApvNwAACglvLAAACnJzAABwbzgAAAos IAIoLAAACglvLAAACnJzAABwbzgAAApzMgAABm85AAAKAglvOgAACm87AAAKAglvPAAACm89AAAK AglvPgAACm8/AAAKAglvQAAACm9BAAAKAglvQgAACm9DAAAKAglvRAAACm9FAAAKAgkWF29GAAAK Am8nAAAGKxECB3M1AAAKczYAAApvNwAACgIDBG9HAAAKAiX+BysAAAZzKwAACgoCKCwAAAoGby0A AAoCbyAAAAYGby8AAAoqABMwAQAHAAAAEwAAEQJ7CQAABCoAEzABAAcAAAAUAAARAnsKAAAEKgAi AgN9CgAABCoAAAATMAEABwAAABUAABECKCwAAAoqABMwAQAHAAAAFgAAEQIoLgAACioATgJvKgAA CgJvKQAABgJvMAAACioTMAIAIAAAABcAABECKEgAAAp0CgAAAgoGbycAAAYGAm8dAAAGbx4AAAYG KhMwAQACAAAAGAAAERYqAAATMAEAAgAAABkAABEWKgAAEzAEALsAAAAaAAARAgNvSQAAChdAnwAA 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 DG9fAAAKdBEAAAETCxEKFmpvYAAAChELEQpvXAAAChEJb2EAAAoRCm9hAAAKM0gRCRZqb08AAAoR ChZqb08AAAoRCW9iAAAKEQlvYQAACi4QEQlvYwAAChEKb2MAAAou4BEJb2IAAAoRCW9hAAAKMwYR CBMG3jERDG9kAAAKOnz////eFxEJLAcRCW9lAAAKEQosBxEKb2UAAArcAhEFb2YAAAomEQgqEQYq AAEQAAACAC0BqNUBFwAAAABmAgMooQAACgICb6IAAAp0DAAAAn0eAAAEKgAAEzACABcAAAA6AAAR AgJ7HgAABG80AAAGb6MAAAoopAAACioAYgICex4AAARvNAAABgOMGwAAAW+lAAAKKgAAABMwAgAX AAAAOwAAEQICex4AAARvNQAABm+jAAAKKCMAAAoqAE4CAnseAAAEbzUAAAYDb6UAAAoqEzACABcA AAA8AAARAgJ7HgAABG82AAAGb6MAAAooIwAACioATgICex4AAARvNgAABgNvpQAACioTMAIAIgAA AD0AABECAnseAAAEbzcAAAZvowAACiUtAyYHKnkcAAABcRwAAAEqAABiAgJ7HgAABG83AAAGA4wc AAABb6UAAAoqAAAAEzACACIAAAA+AAARAgJ7HgAABG84AAAGb6MAAAolLQMmByp5HAAAAXEcAAAB KgAAYgICex4AAARvOAAABgOMHAAAAW+lAAAKKgAAABswAgAuAAAAPwAAEQICex4AAARvOQAABm+j AAAKKKYAAAoK3hMlKKcAAAoLckcDAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAA BG85AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABAAAARAgJ7HgAABG86AAAGb6MAAAoopgAACgre EyUopwAACgty1AMAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnseAAAEbzoAAAYDjGQA AAFvpQAACioAAAAbMAIALgAAAEEAABECAnseAAAEbzsAAAZvowAACiimAAAKCt4TJSinAAAKC3Jf BABwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICex4AAARvOwAABgOMZAAAAW+lAAAKKgAA ABswAgAuAAAAQgAAEQICex4AAARvPAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcuwEAHAHc6gAAAp6 BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG88AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABD AAARAgJ7HgAABG89AAAGb6MAAAoopgAACgreEyUopwAACgtydwUAcAdzqAAACnoGKgAAARAAAAAA AAAZGQATawAAAWICAnseAAAEbz0AAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAEQAABECAnseAAAE bz4AAAZvowAACiimAAAKCt4TJSinAAAKC3IEBgBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAAB YgICex4AAARvPgAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAARQAAEQICex4AAARvPwAABm+jAAAK KKYAAAoK3hMlKKcAAAoLco8GAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG8/ AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABGAAARAgJ7HgAABG9AAAAGb6MAAAoopgAACgreEyUo pwAACgtyHAcAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnseAAAEb0AAAAYDjGQAAAFv pQAACioAAAAbMAIALgAAAEcAABECAnseAAAEb0EAAAZvowAACiimAAAKCt4TJSinAAAKC3KnBwBw B3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICex4AAARvQQAABgOMZAAAAW+lAAAKKgAAABsw AgAuAAAASAAAEQICex4AAARvQgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcjQIAHAHc6gAAAp6BioA AAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG9CAAAGA4xkAAABb6UAAAoqAAAAEzACABIAAABJAAAR AgJ7HgAABG85AAAGb6oAAAoqAAByAgJ7HgAABG85AAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgAS AAAASgAAEQICex4AAARvOgAABm+qAAAKKgAAcgICex4AAARvOgAABn6rAAAKKBEAAApvpQAACioA AAATMAIAEgAAAEsAABECAnseAAAEbzsAAAZvqgAACioAAHICAnseAAAEbzsAAAZ+qwAACigRAAAK b6UAAAoqAAAAEzACABIAAABMAAARAgJ7HgAABG88AAAGb6oAAAoqAAByAgJ7HgAABG88AAAGfqsA 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 YQAAEQJvlQAABgNycwAAcG/IAAAKKgAAEzAEABgAAABiAAARAm+VAAAGF40dAAABCwcWA6IHb8kA AAoqEzACAA0AAABjAAARAm+VAAAGA2/JAAAKKgAAABswAgB5BAAAZAAAEQJvlQAABm+uAAAKb78A AAoWb8oAAAoDjBsAAAFvywAACgQtC3IfAQBwc8wAAAp6Am+VAAAGb64AAApvvwAAChdvygAACgRv ywAACgUtC3I9AQBwc8wAAAp6Am+VAAAGb64AAApvvwAAChhvygAACgVvywAACgJvlQAABm+uAAAK b78AAAoZb8oAAAoOBIwcAAABb8sAAAoCb5UAAAZvrgAACm+/AAAKGm/KAAAKDgWMHAAAAW/LAAAK DwYozQAACiwqAm+VAAAGb64AAApvvwAAChtvygAACg8GKM4AAApsjGQAAAFvywAACisgAm+VAAAG b64AAApvvwAAChtvygAACn7PAAAKb8sAAAoPByjNAAAKLCoCb5UAAAZvrgAACm+/AAAKHG/KAAAK DwcozgAACmyMZAAAAW/LAAAKKyACb5UAAAZvrgAACm+/AAAKHG/KAAAKfs8AAApvywAACg8IKM0A AAosKgJvlQAABm+uAAAKb78AAAodb8oAAAoPCCjOAAAKbIxkAAABb8sAAAorIAJvlQAABm+uAAAK b78AAAodb8oAAAp+zwAACm/LAAAKDwkozQAACiwqAm+VAAAGb64AAApvvwAACh5vygAACg8JKM4A AApsjGQAAAFvywAACisgAm+VAAAGb64AAApvvwAACh5vygAACn7PAAAKb8sAAAoPCijNAAAKLCsC b5UAAAZvrgAACm+/AAAKHwlvygAACg8KKM4AAApsjGQAAAFvywAACishAm+VAAAGb64AAApvvwAA Ch8Jb8oAAAp+zwAACm/LAAAKDwsozQAACiwrAm+VAAAGb64AAApvvwAACh8Kb8oAAAoPCyjOAAAK bIxkAAABb8sAAAorIQJvlQAABm+uAAAKb78AAAofCm/KAAAKfs8AAApvywAACg8MKM0AAAosKwJv lQAABm+uAAAKb78AAAofC2/KAAAKDwwozgAACmyMZAAAAW/LAAAKKyECb5UAAAZvrgAACm+/AAAK HwtvygAACn7PAAAKb8sAAAoPDSjNAAAKLCsCb5UAAAZvrgAACm+/AAAKHwxvygAACg8NKM4AAAps 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 GgEACigbAQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9MAAAYIEQ1yUhMAcAcoGgEA CigbAQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9UAAAYIEQ1yVhMAcAcoGgEACigb AQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9cAAAYIEQ1yWhMAcAcoGgEACigbAQAK fg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9kAAAZzlAAABhMPEQ8Jb5cAAAYRDwhvvAAA BghvvgAABghvwAAABghvwgAABghvxAAABghvxgAABigfAQAKCG/IAAAGKB8BAAoIb8oAAAYoHwEA CghvzAAABigfAQAKCG/OAAAGKB8BAAoIb9AAAAYoHwEACghv0gAABigfAQAKCG/UAAAGKB8BAAoI b9YAAAYoHwEACghv2AAABigfAQAKb6YAAAYmBxfWCxENcioTAHAHKBoBAAooGwEACn4OAQAKb/cA AAZ+DgEACm/gAAAGOlL8//8RCm/sAAAGAm8FAQAKFm8hAQAK3jklKKcAAAoTEBEQbyIBAAoWFCgj AQAKJhEQbyQBAAoWFCgjAQAKJgJvBQEAChdvIQEACiipAAAK3gAqAEEcAAAAAAAAIAAAAG0FAACN BQAAOQAAAG0AAAG0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFk ZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5 VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNl dAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBs AAAAGDQAACN+AACENAAAtC8AACNTdHJpbmdzAAAAADhkAABgEwAAI1VTAJh3AAAQAAAAI0dVSUQA AACodwAAlBMAACNCbG9iAAAAAAAAAAIAAAFXP7YLCQ8AAAD6JTMAFgAAAQAAALQAAAAkAAAAQAAA APcAAACvAAAACgAAADgBAAAEAAAAuwEAACQAAACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAA EgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAAAAAAiS8BAAAAAAAKAH8CVQIKALMClQIGAMMCvAIK ABsDVQIGAJkDvAIKABsE8QMGAFEEQAQGAH4EaQQOAOUE0AQSAGoFXgUSAIUFXgUGANMFtgUGAOUF tgUSAFMGXgUSAHIGXgUWAPAG5QYWACcHFQcOAJcHgQcWAMgHFQcWAN0HFQcGACIIvAIGAE4IvAIG AFsIvAIaANwIXgUSAO0IXgUSAPIJXgUGANMMvAIGANwMvAISAKgNXgUSALANXgUSAOQNXgUGANIS vAISAOUSXgUOACQTgQcSAEQTLhMSAIcTLhMSAKETLhMSAL0TLhMGANwUvAISAHsVXgUGAFoWPxYS AN0WXgUGAIUXvAIGALgXPxYeABQb6xoOAEUbgQcOAF4bgQcOAIsbcxsGALUbohsKAPQbzRsKAAwc EwAOAEEcJBwGAHYcVhwGAJQcvAIGALgcvAIKAMIcEwAGABAd8RwGADYdJB0OAEwd0AQKAGYdzRsG AHIdVhwOAI0d0AQOAKod0AQOAMId0AQGANEdohsOAO4d0AQOABAegQcGAGgevAIGAKMemR4WALAe 5QYGAL4emR4SAJUfXgUSAMofXgUGAN4fmR4WAOsf5QYGAPkfmR4GAAwgACAWABUg5QYWADsgFQcO AFcggQcWAG4gFQcWAHsgFQcGAKAgjSAWAKwgFQcWANAgFQcWAOAgFQcGACIhjSAGADYhjSAWAK8h liEWAMAhliEOANshgQcOAPAhgQcGAAoivAIOACAigQcOAEkigQcOAGkigQcKAKQizRsSAOQiXgUG AP8ivAIGAB4jvAISADMjXgUSAFQjXgUWAH4jFQcGAJEjvAIWALUjFQcGAAskJB0GADwkvAIKAFok zRsGAGYkvAISAIAkXgUGAK8kvAISAAcl9CQSADkl9CQSAGgl9CQSAHol9CQSAIYl9CQSANUlXgUS APElLhMSABcmLhMSACQmXgUSAC4mXgUSAEEmXgUSAH0m9CQSAIsmXgUGAJsmvAIGALckvAIOAN0m gQcOAO8mgQcGAAMnVhwOACQngQcOAD4ngQcSAFMnXgUGAGsnPxYGAIonPxYSAJcnXgUGALEnvAIG AMMnvAIGAFMovAIGAHMovAIOAIQogQcGAJQoPxYGALsoPxYGAMkoPxYGAOgovAIGAD8pvAIeAEQp 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 AAAAAAEgAQCaLAAgAAAAAAEgAQA9LREgAgBGLREgAwBSLREgBABbLREgBQBiLREgBgBrLREgBwB8 LREgCACWLREgCQCdLREgCgCnLREgCwCwLREgDAC3LREgDQDBLREgDgDKLREgDwDQLQAgAAAAAAAg AAAAAAEgAQD3LREgAgD9LRIAFgAWAGwAFgCEABcAYQEYAHQAGACMABkAeAAZAHwAGgBhARwAYQEJ AI8CEwBxAY8CrQOBAY8CvQMRAI8CEwCJAY8CEwA0AI8CEwA8AI8CEwBEAI8CEwBMAI8CEwA0AOED iwA8AOEDiwBEAOEDiwBMAOEDiwCRAY8CEwCZAY8CEwChAY8CzgGpAYUcUgQZAIQDYwAZAI0DaAAp AKYcXwQZAKYDcQC5AYUNcAQZAI8CEwDBAY8CgARUACoEkABcAN0ciwBcAOcc/QRcAI8CEwDJAY8C DwEpAD8dEgU5AI8CGAXZAVkdNQVJAI8CEwBJAEILQwXhAaYDSAXpAY8CEwDxAY8CzgH5AY8CEQYJ Ao8CEwARAo8CEwBRAI8CEwBRAC0eEwAZAo8CNgFRAGcG8QBxADceMgZRAIkG9gB5ADceMgZRAE0e EwBRAI8CPwZRAFUeSAZhAG8eUAZRAHgeVwYpAo8CzgExAo8CYAZRAMkeBAFxAEILZwZxANceXwFR ANsecQBRAOsezgFRAPsecQBRAAYfzgFRABEfcQBRAB8fzgFRAC0fbQZRADgfcgZRAEMfAAFRAFUf DwFRAGcfAAFRAH4fDwFRAKkfeAZRAK8f2QBRALAG+wBRAHgeqQZRAMQfEwBRANYfsAZRAo8CEwBZ Ao8CvQZRAB8gxwZRAi4gzgYxAo8C0waJAFIg2gaRAA4T7AaZAI8CEwCRAo8CEwCJAo8CEwCJAh8f zgGRAsYg8gahAtce+AaZAPIg/waJAP8gcQChABMhBgeJABwh0wahAC4hCwfBAkIhEgeZAlAhGAdR AlwhzgZRAmYhHAdRAnEhHAdRAn4haACZAochAAFhApAhEwChANceIAfJAo8CzgHRAo8CzgHZAo8C DwHhAo8CzgHpAo8CEwDxAo8CnQcBA48CDwEkAI8CEwDRAHwizgHRAC0eEwDRAE0eEwDRAIoicQDR AEMfAAHRAJgi+wDRAFUfDwHRAC0fbQZBAKYDcQAJA64i2gfRADgfcgbRABEfcQDRAB8fzgHRAPse cQDRAAYfzgHRALwiaADRANAi4QckAI8C2QDRAPYi6wcRAzgLaAARA0IL8QcZAwgj/AcZAxAj/AcR A9ceCAjRABcjDgjpACUjEwjRALAGlwHRAEgjMAgpA0ILNgjJAI8CPAgpA9ceRwjJAGAjDwHJAHAj 4QfRAPsNqAH5AAYTDgj5AA4TBwLRAAgOqAHRABYOqAHRACMOqAERAxAjCAhBA48C4QexApkjVwhB A48CXgixAqcjVwiJAtAjZwg5A48CEwA5A+QjzgE5A+0jzgGZAPwj8gZRA48CzgHpAI8CvQHpACIk lwHpAEILuQjhASwkvwjpADMkygjhAVEk2AhhA3Ak3QhxA48C5AhhA5YkFwDpAKgk8wh5A7ck+QgB AY8CEwARAY8CEwAZAb4kDgkxAQcUQwIZAdAkDgkZAeIkDgkxASYUUAIZAY8CEwCBA48CEwCBAxgl zgGBAyglzgGBA1UlIQmJA9ceJwmZA6ElLwmhA9ceNQkxAY8CEwAZAbMlOgkxAcUlzgExAeElQQkx AQgmSAm5A48CTgmxA9ceZQkhAY8CEwAhAVAmzgEZAWUmOgnRAHcmEwDZA6UUdAnZA7wUdAnZA7wU hgnZA7wUcAKxA0ILlAm5A+ccmwnpA48CzgFkALEmAAFkAN0ciwDxA8IEpwkxAfgTPQIhAb4mrAkh AcgmEwAxAc0maAAhAZAhEwD5A48CzgEBBI8CDwEJBI8CzgERBI8CfwrRAGQntQpsAHknyApsADgL aABsAI8CEwBsABMh2wpsANce/QRsAIIn4QpRAKYnAAFBBI8CzgFJBI8CzgFBAb4mrAlBAZAhEwBB AcgmEwBBAdgn9wp0AI8CEwB8AI8CEwBRAKkfEAt8ANceFguZA+knAAGZAwcoDwF0ANce/QQ5BCUo EwBsACwoHgvpADMoEwA5BEEoEwBRAHcmEwDpAEooEwB8AEILJQt0ADgLaAB0ACwoHgtRBFkodgtB AV4ocQAhAoQDigthBI8CvQMsAOsXJQ2EAI8CEwCMADMkFgvpAKIoQQ2MAK8o2wqUAHcmEwAZANgo bQ2BBO4ocw0RA/goagJpAY8CEwBpAVYpiw2RBKcpkQ2ZBEILlw2hBN0cGAeJBI8CzgEpAL4png25 AYUNpg1TB9wpDwErB/gprA2xBMIEsQ2bB8gmtg17Bw4qDwGrByQqyg0bBy8qzw27B0cq1A0DB90c zw15A1EqvwiRBGgq2w3hBEIL4Q2RBBYUGAfpBIoqzw3hAaYD6A0hApwq7Q15A6YDSAV5A1Ek2Ajh AKMq8w1kAK0q+Q1jB7kqEwCRBL4q4QdpA80qcQDxBP4qBQ5pAwUrcQAJBY8CDwERBY8CEwAZBY8C NQ4hBY8CzgEpBY8CEwAxBY8CeA5BBY8CXw8pBY8CvQNJBY8C4QdRBY8C4QdZBY8C4QdhBY8CEwBp BY8CzgFxBY8CzgF5BY8CzgGBBY8CzgGJBY8CzgGRBY8CzgGZBY8CzgGhBY8CzgEIAKwAYgMIALAA ZwMIAPwAYgMIAAABZwMpAIMANAQqABsApAcuAOsADAUuAKMJPxMuAEMJFRMuALMJhhMuALsJDAUu AIsJwBIuACsJjQcuAJsJDAUuAKsJXRMuAJMJCBMuAMMJXRMuAHsJmBIuAIMJoRJAACsAZwNAABMA tANDABsAwwNDABMAtANJAIMAIARKABsApAdjABsAwwNjABMAtANpAIMARQRqABsApAeAACsAZwOD AHMAZwODABsAwwODAHsAZwOJAIMADASKABsApAegACsAZwOjABMAtAOjAMMAiATAACsAZwPDAOsA DAXDABMAtAPJABMALAXgACsAZwPpABMALAUAARMAtAMAASsAZwMDARsATQUDARMALAUDASMBZwMg ASsAZwMgARMAtAMjAXsAZwMjAXMAZwMjASMBZwMjATsBZwMpAUMBZwMpATsBZwMpASsBpwUpATMB GAZAASsAZwNAARMAtANDAUsDjQdDAUMDcgdDAVMDkwdDAYMAQwdDATsDWAdJAYMAIQZgARMAtANg ASsAZwNjARsApAdpAWsDDAVpAWMDLAVpARsApAdpATsBZwOAASsAZwODAUMDoAiDAQMFlgiJATsB ZwOJARsApAeJAWMDtAOJAWsDjQegASsAZwOpATsBZwOpAWMDGAapARsApAfAARMAtAPAASsAZwPD ARsApAfJATsBZwPJAWMDGAbJARsApAfgASsAZwPjAVMDkwfjAUsDjQfjAbMGjQfjAYMAugnjAasG 1AnpARsApAfpATsBZwMAAhMAtAMAAisAZwMDAksDjQcDAqsGtAsDAoMAkwsDAlMDkwcJAjsBZwMJ AhsApAcjAhsApAcpAjsBZwMpAhsApAdDAhsApAdJAhsApAdJAjsBZwNpAhsApAdpAjsBZwODAisJ DAWDAjMJZwOJAhsApAeJAjsBZwOpAhsApAepAjsBZwPDAksJZwPDAjsJOw7DAkMJTg7DAiMBZwPJ AhsApAfJAjsBZwPjAiMBZwPjAksJZwPjAgMFqQ7jAkMJfw7jAlMJLAXpAhsApAfpAjsBZwMDAzsJ Ow4DAyMBZwMDA0MJtw4DA0sJZwMJAzsBZwMJAxsApAcjA0sJZwMjAzsJOw4jAyMBZwMjA0MJ4Q4p AxsApAcpAzsBZwNAAzsBZwNAAxsApAdDAwMFqQ5DA0sJZwNDA0MJCw9DAyMBZwNJAzsBZwNJAxsA pAdgAzsBZwNgAxsApAdjAwMFqQ5jA0sJZwNjAyMBZwNjA0MJTg5pAzsBZwNpAxsApAeDA0sJZwOD AwMFqQ6DA0MJNQ+DAyMBZwOJAzsBZwOJAxsApAejA0MJtw6jA0sJZwOjAyMBZwOpAzsBZwOpAxsA pAfDAyMBZwPDA0sJZwPDA0MJ4Q7JAzsBZwPJA2sDDAXJAxsApAfjA1sJZw/jA2MJvg/jAyMBZwPp AxsApAfpAzsBZwMDBEMJFxADBFMJLAUDBCMBZwMDBEsJZwMJBBsApAcJBDsBZwMgBDsBZwMgBBsA pAchBLsGcQojBCMBZwMjBFsJQRAjBGMJmBApBBsApAcpBDsBZwNABDsBZwNABBsApAdDBCMBZwND BEsJZwNDBFMJLAVDBEMJ8RBJBBsApAdJBDsBZwNgBDsBZwNgBBsApAdjBFsJGxFjBGMJfBFjBCMB ZwNpBBsApAdpBDsBZwOABDsBZwOABBsApAeDBCMBZwODBFMJLAWDBEMJ2hGDBEsJZwOJBDsBZwOJ BBsApAegBBsApAegBDsBZwOpBBsApAepBDsBZwPABBsApAfABDsBZwPJBBsApAfJBDsBZwPgBDsB ZwPgBBsApAfpBBsApAfpBDsBZwMABTsBZwMABRsApAcJBRsApAcJBTsBZwMgBRsApAcgBTsBZwMp BRsApAcpBTsBZwNABRsApAdABTsBZwNJBRsApAdJBTsBZwNgBRsApAdgBTsBZwNpBTsBZwNpBRsA pAeABTsBZwOABRsApAeJBRsApAeJBTsBZwOpBTsBZwOpBRsApAfJBTsBZwPJBRsApAfpBTsBZwPp BRsApAcJBhsApAcJBjsBZwMgBhsApAcgBjsBZwNABhsApAdABjsBZwNJBjsBZwNJBhsApAdgBhsA pAdgBjsBZwNpBjsBZwNpBhsApAeJBjsBZwOJBhsApAepBjsBZwOpBhsApAfJBjsBZwPJBhsApAfp BhsApAfpBjsBZwMJB9MHWAwJBzsBZwMJBxsApAcpBxsApAcpBzsBZwNJBxsApAdJBzsBZwNJB2sD DAVpB2sDDAVpBzsBZwNpBxsApAdpCWsJGAaJCWsJExKgCRsApAegCTsBZwOpCWsJGAbACRsApAfA CTsBZwPJCWsJGAbgCRsApAfgCTsBZwPpCWsJPBIACjsBZwMAChsApAcJCmsJThIgChsApAcgCjsB ZwMpCmsJMRJACjsBZwNAChsApAdJCmsJGAZgCjsBZwNgChsApAdpCmsJehKACjsBZwOAChsApAeJ CmsJiBKgChsApAegCjsBZwPACjsBZwPAChsApAfgCjsBZwPgChsApAcACzsBZwMACxsApAcgCzsB ZwMgCxsApAdACzsBZwNACxsApAdgCxsApAdgCzsBZwOACzsBZwOACxsApAdgDxsApAdgDzsBZwOA DxsApAeADzsBZwOgDzsBZwOgDxsApAfADzsBZwPADxsApAfgDzsBZwPgDxsApAcAEBsApAcAEDsB ZwMgEDsBZwMgEBsApAdAEBsApAdAEDsBZwNgEBsApAdgEDsBZwOAEDsBZwOAEBsApAegEDsBZwOg EBsApAfAEBsApAfAEDsBZwPgEBsApAfgEDsBZwMAETsBZwMAERsApAcgETsBZwMgERsApAdAERsA pAdAETsBZwNgERsApAdgETsBZwOAERsApAeAETsBZwOgERsApAegETsBZwPAETsBZwPAERsApAfg ETsBZwPgERsApAeAEhsApAeAEjsBZwOgExsApAegEzsBZwPAEzsBZwPAExsApAfgEzsBZwPgExsA pAcAFBsApAcAFDsBZwMAFMMGhwoAFIMAugkgFDsBZwMgFMMGkQogFIMAugkgFBsApAdAFBsApAdA FIMAuglAFDsBZwNgFIMAuglgFBsApAdgFDsBZwOAFDsBZwOAFBsApAeAFIMAugmgFBsApAegFDsB ZwOgFIMAugnAFIMAugnAFDsBZwPAFBsApAfAFMMGmwogFhsApAcgFjsBZwNAFhsApAdAFjsBZwNg FhsApAdgFjsBZwOAFjsBZwOAFhsApAegFjsBZwOgFhsApAfAFjsBZwPAFhsApAfgFhsApAfgFjsB ZwMAFzsBZwMAFxsApAcgFzsBZwMgFxsApAdAFzsBZwNAFxsApAegG2sJGAbAG2sJGAYAHGsJExIg HGsJExJgHGsJGAagHGsJMRLgHGsJGAYgHWsJPBIgHXMJGAZAHXMJGAZAHWsJPBKAHWsJRRLAHXMJ GAbAHWsJThLgHXMJGAbgHWsJThIgHmsJGAZgHnMJYhJgHmsJaxKgHmsJehLgHmsJiBIVAQoSFwEK EhkBChIbAQoSHQEKEh8BChIhAQoSIwEKEiUBChInAQoSKQEtEisBChItAS8SLwE6EjUBLxI3AQoS OQEvEjsBOhI9AQoSPwEKEkEBChJDAQoSRQEKEkcBChJJAQoSSwEKEk0BChJPAQoSUQEKElMBChJV AQoSVwEKElkBLxJbAS8SXQEKEl8BChL4A/0DAgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTkG ggaOBpMGmAadBqIGVwRXBLgG5AZXBCcH5gfmB+YH5gfmB+YH5gfmB+YH5gfmB+YH5gfmB+YHWwT3 BxkIJAgrCPcHTQhnBFIIUghSCFIIbgjFCGwEbATRCNEI7AjsCOwI7AjsCOwI7AjsCOwI7AhXBFcE VwRXBFcEVwRXBFcEVwRXBPcH/AgCCQIJCAlbBBQJWwQaCVcEbgl6CX8JWwRbBI0JWwSyCaUKqgpX BK8KegnTCtMK0wrnCiwLVwRbDXgNxQhsBGwEgg2CDYcNhw2HDYcNhw2HDYcNhw2HDYcNEA4MAAEA AABhDywAAAB6DywAAACSDywAAACrDywABAABAAYABQAHAAYACAAIAAkACgAKAAsADAAPAA0AIAAO AC8ADwAxABAANwATADwAFwBLABoATQAbAE4AHABSAB0AUwAeAFQAAACzAk8AAABsA1QAAAAbA1kA AAB4A14AAAA0BJgAAABRBLUAAADIBLoAAAAzBcgAAAA7Bc0AAADZAMgAAAADCCIBAACFBScBAAAR CCwBAAAYCDEBAABcDq4BAABoDq4BAAB9Dq4BAACQDq4BAACiDq4BAACxDq4BAADCDq4BAADSDq4B AADjDq4BAADzDq4BAAAED64BAAAUD64BAAAlD64BAAA1D64BAABGD64BAABWD7MBAABcD7cBAADl DOcBAADrDM0AAAD6DM0AAAAHDewBAAATDewBAAAcDfEBAAAnDfEBAAAxDfEBAAA8DfEBAABGDfEB AABRDfEBAABbDfEBAABmDfEBAABwDfEBAAB7DfEBAAAZEw0CAAAdExICAADuFL8CAAD3FL8CAAD/ FMUCAAAKFcsCAAAWFdECAAAoFdgCAABFF08DAACVAVQDAABRF9gCAAD/FFkDAABrF7MBAAA6GucB AABAGs0AAABOGs0AAABaGuwBAABlGuwBAABtGvEBAAB3GvEBAACAGvEBAACKGvEBAACTGvEBAACd GvEBAACmGvEBAACwGvEBAAC5GvEBAADDGvEBAACELCISAADCBCgSAACELCgSAACELM0AAAAOLdgC AAAcLdgCAADuKVcSAACELHQSAAA4KYMSAAAfKZESCABFAAIAEABGAAIAAgAEAAMACABHAAQAEABI AAQAAgAFAAUAEABKAAYACABJAAYAAgAGAAcACABLAAgAEABMAAgAAgAHAAkAAgAPAAsAAgASAA0A AQAUAA8AAgATAA8AAgAXABEAAgAYABMAAgAZABUAAgAcABcAAQAeABkAAgAdABkAAgAfABsAAgAg AB0AAgA0AB8AAgA1ACEAAgA2ACMAAgA3ACUAAgA4ACcAAgA5ACkAAgA6ACsAAgA7AC0AAgA8AC8A AgA9ADEAAgA+ADMAAgA/ADUAAgBAADcAAgBBADkAAgBCADsAAgBDAD0AAgBEAD8AAgBdAEEAAQBe AEEAAQBgAEMAAgBfAEMAAQBiAEUAAgBhAEUAAgBjAEcAAQBkAEcAAgBlAEkAAQBmAEkAAQBoAEsA AgBnAEsAAgBpAE0AAQBqAE0AAgBrAE8AAQBsAE8AAQBuAFEAAgBtAFEAAgBvAFMAAQBwAFMAAgBx AFUAAQByAFUAAQB0AFcAAgBzAFcAAgB1AFkAAQB2AFkAAgB3AFsAAQB4AFsAAgB5AF0AAQB6AF0A AgCQAF8AAgCRAGEAAgCSAGMAAQCTAGMAAgCVAGUAAgCWAGcAAQCXAGcAAQCZAGkAAgCYAGkAAgCa AGsAAgCbAG0AAQCcAG0AAgCoAG8AAQCpAG8AAgCqAHEAAQCrAHEAAgCsAHMAAQCtAHMAAgCuAHUA AQCvAHUAAgCwAHcAAgC8AHkAAQC9AHkAAQC/AHsAAgC+AHsAAQDBAH0AAgDAAH0AAgDCAH8AAQDD AH8AAQDFAIEAAgDEAIEAAgDGAIMAAQDHAIMAAgDIAIUAAQDJAIUAAgDKAIcAAQDLAIcAAQDNAIkA AgDMAIkAAgDOAIsAAQDPAIsAAQDRAI0AAgDQAI0AAQDTAI8AAgDSAI8AAgDUAJEAAQDVAJEAAgDW AJMAAQDXAJMAAgDYAJUAAQDZAJUAAgDdAJcAAQDeAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0A AgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDlAKMAAgDxAKUAAgD1AKcAAgD3AKkAEgB0AfcBdQB1 AIgAVAFsA9wD4wPqA/ED6gTxBKAJwAr9CgYLLQ03DUwNBIAAAAEAAAAAAAAAAAAAAAAAZS8AAAQA AAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgATAAAAAAAEAAAAAAAAAAAAAAABALwCAAAA AAQAAAAAAAAAAAAAAAEAXgUAAAAABAAAAAAAAAAAAAAAAQDlBgAAAAAEAAAAAAAAAAAAAAABAL4I AAAAAAwAAAAAAAAAAAAAAKADzBoAAAAADAAAAAAAAAAAAAAAoANeKQAAAAAAAAAAAQAAAAMuAAAF AAQABgAEAAsACgAMAAoADQAKAA4ACgARABAAEgAQABUAFAAAABAADADCAwAAEAAZAMIDAAAAABsA wgMtAHYELQD4BO8BhQsAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMA TXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNv bXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAx AE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291 cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRp bmdzUHJvcGVydHkAT2ZJbnlHZW5Ob1JlcURhdGFTZXQAT2ZJbnlHZW5Ob1JlcVJvd0NoYW5nZUV2 ZW50SGFuZGxlcgBPZklueUdlbk5vUmVxRGF0YVRhYmxlAE9mSW55R2VuTm9SZXFSb3cAT2ZJbnlH ZW5Ob1JlcVJvd0NoYW5nZUV2ZW50AE9mSW55R2VuTm9SZXFUYWJsZUFkYXB0ZXIAU1RfYmFkMDNi ODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuT2ZJbnlHZW5Ob1JlcURhdGFTZXRUYWJsZUFkYXB0 ZXJzAFRhYmxlQWRhcHRlck1hbmFnZXIAVXBkYXRlT3JkZXJPcHRpb24AU2VsZlJlZmVyZW5jZUNv bXBhcmVyAG9mSW55Tm9SZXEAU2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAE1pY3Jvc29mdC5WaXN1 YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt X0NvbnRleHQAR2V0SW5zdGFuY2UAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jl c01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVz b3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVt LkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAZGVmYXVsdEluc3RhbmNlAGdl dF9EZWZhdWx0AGdldF9Bcmdvc0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABBcmdvc0Nvbm5lY3Rp b25TdHJpbmcAZ2V0X1NldHRpbmdzAFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVPZklueUdlbk5v UmVxAFNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBTeXN0 ZW0uUnVudGltZS5TZXJpYWxpemF0aW9uAFNlcmlhbGl6YXRpb25JbmZvAFN0cmVhbWluZ0NvbnRl eHQAaW5mbwBjb250ZXh0AGdldF9PZklueUdlbk5vUmVxAGdldF9TY2hlbWFTZXJpYWxpemF0aW9u TW9kZQBzZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAdmFsdWUARGF0YVRhYmxlQ29sbGVjdGlv bgBnZXRfVGFibGVzAERhdGFSZWxhdGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0aWFs aXplRGVyaXZlZERhdGFTZXQAQ2xvbmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNlcmlh bGl6ZVJlbGF0aW9ucwBTeXN0ZW0uWG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxlAHJl YWRlcgBTeXN0ZW0uWG1sLlNjaGVtYQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxlAElu aXRWYXJzAGluaXRUYWJsZQBJbml0Q2xhc3MAU2hvdWxkU2VyaWFsaXplT2ZJbnlHZW5Ob1JlcQBT eXN0ZW0uQ29tcG9uZW50TW9kZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hlbWFDaGFu Z2VkAHNlbmRlcgBlAFhtbFNjaGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRUeXBlZERh dGFTZXRTY2hlbWEAeHMAT2ZJbnlHZW5Ob1JlcQBUYWJsZXMAUmVsYXRpb25zAE11bHRpY2FzdERl bGVnYXRlAFRhcmdldE9iamVjdABUYXJnZXRNZXRob2QASUFzeW5jUmVzdWx0AEFzeW5jQ2FsbGJh Y2sAQmVnaW5JbnZva2UARGVsZWdhdGVDYWxsYmFjawBEZWxlZ2F0ZUFzeW5jU3RhdGUARW5kSW52 b2tlAERlbGVnYXRlQXN5bmNSZXN1bHQASW52b2tlAFN5c3RlbS5EYXRhLkRhdGFTZXRFeHRlbnNp b25zAFR5cGVkVGFibGVCYXNlYDEARGF0YUNvbHVtbgBjb2x1bW5GRUNIQQBjb2x1bW5BR0VOVEVf SU5ZRUNUQQBjb2x1bW5NRURJQ0lPTl9JTlkAY29sdW1uSE9SQV9JTklDSU8AY29sdW1uSE9SQV9G SU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9fQjEAY29sdW1uRU5FUkdJQV9CMgBjb2x1 bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1bW5QUkVDSU9fQjMAY29sdW1uRU5FUkdJ QV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJQV9CNQBjb2x1bW5QUkVDSU9fQjUARGF0 YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX0lOWUVDVEFDb2x1bW4AZ2V0 X01FRElDSU9OX0lOWUNvbHVtbgBnZXRfSE9SQV9JTklDSU9Db2x1bW4AZ2V0X0hPUkFfRklOQ29s dW1uAGdldF9FTkVSR0lBX0IxQ29sdW1uAGdldF9QUkVDSU9fQjFDb2x1bW4AZ2V0X0VORVJHSUFf QjJDb2x1bW4AZ2V0X1BSRUNJT19CMkNvbHVtbgBnZXRfRU5FUkdJQV9CM0NvbHVtbgBnZXRfUFJF Q0lPX0IzQ29sdW1uAGdldF9FTkVSR0lBX0I0Q29sdW1uAGdldF9QUkVDSU9fQjRDb2x1bW4AZ2V0 X0VORVJHSUFfQjVDb2x1bW4AZ2V0X1BSRUNJT19CNUNvbHVtbgBnZXRfQ291bnQAZ2V0X0l0ZW0A aW5kZXgAYWRkX09mSW55R2VuTm9SZXFSb3dDaGFuZ2luZwBvYmoAT2ZJbnlHZW5Ob1JlcVJvd0No YW5naW5nRXZlbnQAcmVtb3ZlX09mSW55R2VuTm9SZXFSb3dDaGFuZ2luZwBhZGRfT2ZJbnlHZW5O b1JlcVJvd0NoYW5nZWQAT2ZJbnlHZW5Ob1JlcVJvd0NoYW5nZWRFdmVudAByZW1vdmVfT2ZJbnlH ZW5Ob1JlcVJvd0NoYW5nZWQAYWRkX09mSW55R2VuTm9SZXFSb3dEZWxldGluZwBPZklueUdlbk5v UmVxUm93RGVsZXRpbmdFdmVudAByZW1vdmVfT2ZJbnlHZW5Ob1JlcVJvd0RlbGV0aW5nAGFkZF9P ZklueUdlbk5vUmVxUm93RGVsZXRlZABPZklueUdlbk5vUmVxUm93RGVsZXRlZEV2ZW50AHJlbW92 ZV9PZklueUdlbk5vUmVxUm93RGVsZXRlZABBZGRPZklueUdlbk5vUmVxUm93AHJvdwBEYXRlVGlt ZQBUaW1lU3BhbgBGRUNIQQBBR0VOVEVfSU5ZRUNUQQBNRURJQ0lPTl9JTlkASE9SQV9JTklDSU8A SE9SQV9GSU4ARU5FUkdJQV9CMQBQUkVDSU9fQjEARU5FUkdJQV9CMgBQUkVDSU9fQjIARU5FUkdJ QV9CMwBQUkVDSU9fQjMARU5FUkdJQV9CNABQUkVDSU9fQjQARU5FUkdJQV9CNQBQUkVDSU9fQjUA Q3JlYXRlSW5zdGFuY2UATmV3T2ZJbnlHZW5Ob1JlcVJvdwBEYXRhUm93AERhdGFSb3dCdWlsZGVy AE5ld1Jvd0Zyb21CdWlsZGVyAGJ1aWxkZXIAR2V0Um93VHlwZQBEYXRhUm93Q2hhbmdlRXZlbnRB cmdzAE9uUm93Q2hhbmdlZABPblJvd0NoYW5naW5nAE9uUm93RGVsZXRlZABPblJvd0RlbGV0aW5n AFJlbW92ZU9mSW55R2VuTm9SZXFSb3cAR2V0VHlwZWRUYWJsZVNjaGVtYQBGRUNIQUNvbHVtbgBB R0VOVEVfSU5ZRUNUQUNvbHVtbgBNRURJQ0lPTl9JTllDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4A SE9SQV9GSU5Db2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9C MkNvbHVtbgBQUkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4A RU5FUkdJQV9CNENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9f QjVDb2x1bW4AQ291bnQASXRlbQBPZklueUdlbk5vUmVxUm93Q2hhbmdpbmcAT2ZJbnlHZW5Ob1Jl cVJvd0NoYW5nZWQAT2ZJbnlHZW5Ob1JlcVJvd0RlbGV0aW5nAE9mSW55R2VuTm9SZXFSb3dEZWxl dGVkAHJiAGdldF9GRUNIQQBzZXRfRkVDSEEAZ2V0X0FHRU5URV9JTllFQ1RBAHNldF9BR0VOVEVf SU5ZRUNUQQBnZXRfTUVESUNJT05fSU5ZAHNldF9NRURJQ0lPTl9JTlkAZ2V0X0hPUkFfSU5JQ0lP AHNldF9IT1JBX0lOSUNJTwBnZXRfSE9SQV9GSU4Ac2V0X0hPUkFfRklOAGdldF9FTkVSR0lBX0Ix AHNldF9FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBnZXRfRU5FUkdJQV9C MgBzZXRfRU5FUkdJQV9CMgBnZXRfUFJFQ0lPX0IyAHNldF9QUkVDSU9fQjIAZ2V0X0VORVJHSUFf QjMAc2V0X0VORVJHSUFfQjMAZ2V0X1BSRUNJT19CMwBzZXRfUFJFQ0lPX0IzAGdldF9FTkVSR0lB X0I0AHNldF9FTkVSR0lBX0I0AGdldF9QUkVDSU9fQjQAc2V0X1BSRUNJT19CNABnZXRfRU5FUkdJ QV9CNQBzZXRfRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9QUkVDSU9fQjUASXNFTkVSR0lB X0IxTnVsbABTZXRFTkVSR0lBX0IxTnVsbABJc1BSRUNJT19CMU51bGwAU2V0UFJFQ0lPX0IxTnVs bABJc0VORVJHSUFfQjJOdWxsAFNldEVORVJHSUFfQjJOdWxsAElzUFJFQ0lPX0IyTnVsbABTZXRQ UkVDSU9fQjJOdWxsAElzRU5FUkdJQV9CM051bGwAU2V0RU5FUkdJQV9CM051bGwASXNQUkVDSU9f QjNOdWxsAFNldFBSRUNJT19CM051bGwASXNFTkVSR0lBX0I0TnVsbABTZXRFTkVSR0lBX0I0TnVs bABJc1BSRUNJT19CNE51bGwAU2V0UFJFQ0lPX0I0TnVsbABJc0VORVJHSUFfQjVOdWxsAFNldEVO RVJHSUFfQjVOdWxsAElzUFJFQ0lPX0I1TnVsbABTZXRQUkVDSU9fQjVOdWxsAEV2ZW50QXJncwBl dmVudFJvdwBEYXRhUm93QWN0aW9uAGV2ZW50QWN0aW9uAGFjdGlvbgBnZXRfUm93AGdldF9BY3Rp b24AUm93AEFjdGlvbgBDb21wb25lbnQAU3lzdGVtLkRhdGEuU3FsQ2xpZW50AFNxbERhdGFBZGFw dGVyAF9fYWRhcHRlcgBnZXRfX2FkYXB0ZXIAc2V0X19hZGFwdGVyAFdpdGhFdmVudHNWYWx1ZQBT cWxDb25uZWN0aW9uAF9jb25uZWN0aW9uAFNxbFRyYW5zYWN0aW9uAF90cmFuc2FjdGlvbgBTcWxD b21tYW5kAF9jb21tYW5kQ29sbGVjdGlvbgBfY2xlYXJCZWZvcmVGaWxsAGdldF9BZGFwdGVyAGdl dF9Db25uZWN0aW9uAHNldF9Db25uZWN0aW9uAGdldF9UcmFuc2FjdGlvbgBzZXRfVHJhbnNhY3Rp b24AZ2V0X0NvbW1hbmRDb2xsZWN0aW9uAGdldF9DbGVhckJlZm9yZUZpbGwAc2V0X0NsZWFyQmVm b3JlRmlsbABJbml0QWRhcHRlcgBJbml0Q29ubmVjdGlvbgBJbml0Q29tbWFuZENvbGxlY3Rpb24A RmlsbABkYXRhVGFibGUAR2V0RGF0YQBVcGRhdGUAZGF0YVNldABkYXRhUm93AGRhdGFSb3dzAE51 bGxhYmxlYDEASW5zZXJ0AF9hZGFwdGVyAEFkYXB0ZXIAQ29ubmVjdGlvbgBUcmFuc2FjdGlvbgBD b21tYW5kQ29sbGVjdGlvbgBDbGVhckJlZm9yZUZpbGwAX3VwZGF0ZU9yZGVyAF9vZklueUdlbk5v UmVxVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rpb24A Z2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfT2ZJbnlHZW5Ob1JlcVRhYmxlQWRh cHRlcgBzZXRfT2ZJbnlHZW5Ob1JlcVRhYmxlQWRhcHRlcgBnZXRfQmFja3VwRGF0YVNldEJlZm9y ZVVwZGF0ZQBzZXRfQmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBnZXRfVGFibGVBZGFwdGVySW5z dGFuY2VDb3VudABTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBMaXN0YDEAVXBkYXRlVXBkYXRl ZFJvd3MAYWxsQ2hhbmdlZFJvd3MAYWxsQWRkZWRSb3dzAFVwZGF0ZUluc2VydGVkUm93cwBVcGRh dGVEZWxldGVkUm93cwBHZXRSZWFsVXBkYXRlZFJvd3MAdXBkYXRlZFJvd3MAVXBkYXRlQWxsAERh dGFSZWxhdGlvbgBTb3J0U2VsZlJlZmVyZW5jZVJvd3MAcm93cwByZWxhdGlvbgBjaGlsZEZpcnN0 AE1hdGNoVGFibGVBZGFwdGVyQ29ubmVjdGlvbgBpbnB1dENvbm5lY3Rpb24AVXBkYXRlT3JkZXIA QmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBUYWJsZUFkYXB0ZXJJbnN0YW5jZUNvdW50AEVudW0A dmFsdWVfXwBJbnNlcnRVcGRhdGVEZWxldGUAVXBkYXRlSW5zZXJ0RGVsZXRlAElDb21wYXJlcmAx AF9yZWxhdGlvbgBfY2hpbGRGaXJzdABHZXRSb290AGRpc3RhbmNlAENvbXBhcmUAcm93MQByb3cy AF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hhAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnll Y3RhAHNldF9hZ2VudGVJbnllY3RhAF9tZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21l ZGljaW9uSW55AF9ob3JhSW5pY2lvAGdldF9ob3JhSW5pY2lvAHNldF9ob3JhSW5pY2lvAF9ob3Jh RmluAGdldF9ob3JhRmluAHNldF9ob3JhRmluAF9lbmVyZ2lhQjEAZ2V0X2VuZXJnaWFCMQBzZXRf ZW5lcmdpYUIxAF9wcmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0X3ByZWNpb0IxAF9lbmVyZ2lhQjIA Z2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9CMgBnZXRfcHJlY2lvQjIAc2V0X3By ZWNpb0IyAF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRfZW5lcmdpYUIzAF9wcmVjaW9CMwBn ZXRfcHJlY2lvQjMAc2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQAZ2V0X2VuZXJnaWFCNABzZXRfZW5l cmdpYUI0AF9wcmVjaW9CNABnZXRfcHJlY2lvQjQAc2V0X3ByZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0 X2VuZXJnaWFCNQBzZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBnZXRfcHJlY2lvQjUAc2V0X3ByZWNp b0I1AEZlY2hhAGFnZW50ZUlueWVjdGEAbWVkaWNpb25JbnkAaG9yYUluaWNpbwBob3JhRmluAGVu ZXJnaWFCMQBwcmVjaW9CMQBlbmVyZ2lhQjIAcHJlY2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVu ZXJnaWFCNABwcmVjaW9CNABlbmVyZ2lhQjUAcHJlY2lvQjUATWljcm9zb2Z0LlNxbFNlcnZlci5T Y3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJU U2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBGYWlsdXJlAEVkaXRvckJyb3dzYWJs ZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBH ZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0 dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1v ZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9k ZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2Vy dmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0 VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9W YWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVB dHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdz QmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUA RGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVj aWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAEFwcGxpY2F0aW9uU2NvcGVk U2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hhbmdlRXZlbnRIYW5kbGVyAEJlZ2luSW5pdABh ZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJc0JpbmFyeVNlcmlhbGl6ZWQAU3RyaW5nAEdl dFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAFN5c3RlbS5JTwBTdHJpbmdS ZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVyAFJlYWRYbWxTY2hlbWEAQWRkAGdldF9EYXRh U2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1ByZWZpeABzZXRfUHJlZml4AGdldF9OYW1lc3Bh Y2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNldF9Mb2NhbGUAZ2V0X0Nhc2VTZW5zaXRpdmUA c2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VDb25zdHJhaW50cwBzZXRfRW5mb3JjZUNvbnN0 cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVyZ2UAR2V0U2VyaWFsaXphdGlvbkRhdGEAUmVz ZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlTdHJlYW0AWG1sVGV4dFdyaXRlcgBTdHJlYW0A U3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVyAFdyaXRlWG1sU2NoZW1hAHNldF9Qb3NpdGlv bgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQAQ29sbGVjdGlvbkNoYW5nZUFjdGlvbgBYbWxT Y2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lzdGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9y AFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0X0l0ZW1zAFhtbFNjaGVtYU9iamVjdABYbWxT Y2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0X1RhcmdldE5hbWVzcGFjZQBDb250YWlucwBX cml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVtZXJhYmxlAEdldEVudW1lcmF0b3IAZ2V0X0N1 cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0X1Bvc2l0aW9uAFJlYWRCeXRlAE1vdmVOZXh0 AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlvbgBYbWxSb290QXR0cmlidXRlAFhtbFNjaGVt YVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVtQXR0cmlidXRlAERlc2lnbmVyQ2F0ZWdvcnlB dHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2li aWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eQBCcm93c2FibGVB dHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVOYW1lAGdldF9EYXRhU2V0AE9wZXJhdG9y cwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBE YXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cA RG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNvbGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFw cGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhMZW5ndGgAWG1sU2NoZW1hQXR0cmlidXRl AERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2NjdXJzAFhtbFNjaGVtYUNvbnRlbnRQcm9j ZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05hbWUAc2V0X0ZpeGVkVmFsdWUAZ2V0X0F0 dHJpYnV0ZXMARGVmYXVsdE1lbWJlckF0dHJpYnV0ZQBnZXRfVGFibGUAVG9EYXRlAHNldF9JdGVt AEludmFsaWRDYXN0RXhjZXB0aW9uAFRvRG91YmxlAFByb2plY3REYXRhAEV4Y2VwdGlvbgBTZXRQ cm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5nRXhjZXB0aW9uAENsZWFyUHJvamVjdEVycm9yAElzTnVs bABDb252ZXJ0AERCTnVsbABnZXRfSW5zZXJ0Q29tbWFuZABnZXRfRGVsZXRlQ29tbWFuZABnZXRf VXBkYXRlQ29tbWFuZABTeXN0ZW0uRGF0YS5Db21tb24ARGF0YVRhYmxlTWFwcGluZwBzZXRfU291 cmNlVGFibGUAc2V0X0RhdGFTZXRUYWJsZQBEYXRhQ29sdW1uTWFwcGluZ0NvbGxlY3Rpb24AZ2V0 X0NvbHVtbk1hcHBpbmdzAERhdGFDb2x1bW5NYXBwaW5nAERhdGFBZGFwdGVyAERhdGFUYWJsZU1h cHBpbmdDb2xsZWN0aW9uAGdldF9UYWJsZU1hcHBpbmdzAHNldF9JbnNlcnRDb21tYW5kAHNldF9D b21tYW5kVGV4dABDb21tYW5kVHlwZQBzZXRfQ29tbWFuZFR5cGUAU3FsUGFyYW1ldGVyQ29sbGVj dGlvbgBnZXRfUGFyYW1ldGVycwBTcWxQYXJhbWV0ZXIAU3FsRGJUeXBlAFBhcmFtZXRlckRpcmVj dGlvbgBEYXRhUm93VmVyc2lvbgBzZXRfQ29ubmVjdGlvblN0cmluZwBzZXRfU2VsZWN0Q29tbWFu ZABDbGVhcgBEYkRhdGFBZGFwdGVyAENvbm5lY3Rpb25TdGF0ZQBBcmd1bWVudE51bGxFeGNlcHRp b24AZ2V0X0hhc1ZhbHVlAGdldF9TdGF0ZQBPcGVuAEV4ZWN1dGVOb25RdWVyeQBEZXNpZ25lckF0 dHJpYnV0ZQBEYXRhT2JqZWN0QXR0cmlidXRlAEFjY2Vzc2VkVGhyb3VnaFByb3BlcnR5QXR0cmli dXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZFR5cGUARGF0YVZp ZXdSb3dTdGF0ZQBTZWxlY3QASUVudW1lcmFibGVgMQBBZGRSYW5nZQBUb0FycmF5AERpY3Rpb25h cnlgMgBJRGJUcmFuc2FjdGlvbgBIYXNDaGFuZ2VzAEFyZ3VtZW50RXhjZXB0aW9uAEFwcGxpY2F0 aW9uRXhjZXB0aW9uAEJlZ2luVHJhbnNhY3Rpb24AZ2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRh dGUAc2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAQ29tbWl0AENvcHlUbwBBY2NlcHRDaGFu Z2VzAFJvbGxiYWNrAFNldEFkZGVkAEFycmF5AFNvcnQAZ2V0X0Nvbm5lY3Rpb25TdHJpbmcAU3Ry aW5nQ29tcGFyaXNvbgBFZGl0b3JBdHRyaWJ1dGUASURpY3Rpb25hcnlgMgBHZXRQYXJlbnRSb3cA Q29udGFpbnNLZXkASUNvbGxlY3Rpb25gMQBLZXlWYWx1ZVBhaXJgMgBSZWZlcmVuY2VFcXVhbHMA SW50MzIAQ29tcGFyZVRvAEluZGV4T2YATWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsAFJh bmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABTY3JpcHRPYmplY3RNb2RlbABnZXRf RHRzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0 cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZhcmlhYmxlAEdldFR5cGVGcm9tQ0xT SUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRzAFdvcmtib29rcwBnZXRfV29ya2Jvb2tz AE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdldF9TaGVldHMAZ2V0X19EZWZhdWx0AF9X b3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25z AENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0aW9uAENvbmNhdABGcm9tSG91cnMAb3Bf SW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVzc2FnZQBJbnRlcmFjdGlvbgBNc2dC b3hSZXN1bHQATXNnQm94U3R5bGUATXNnQm94AGdldF9TdGFja1RyYWNlAENMU0NvbXBsaWFudEF0 dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50 AEFwcEV2ZW50cwBBcHBFdmVudHNfRXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50 AFdvcmtib29rRXZlbnRzAENvQ2xhc3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRp ZmllckF0dHJpYnV0ZQBJbnRlcmZhY2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29t RXZlbnRJbnRlcmZhY2VBdHRyaWJ1dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4 AERpc3BJZEF0dHJpYnV0ZQBzZXRfX0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZh bHVlRGF0YVR5cGUAX0RlZmF1bHQAX1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRi bEdhcDNfNQBnZXRfRGlzcGxheUFsZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0 YmxHYXA0XzEwOQBfVnRibEdhcDVfNTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxl AF9WdGJsR2FwMV8xMABfVnRibEdhcDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBG b3JtYXQAUGFzc3dvcmQAV3JpdGVSZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVk AE9yaWdpbgBEZWxpbWl0ZXIARWRpdGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2Nh bABDb3JydXB0TG9hZABfVnRibEdhcDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9i YWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBp bGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUA U3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1i bHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJs eUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21w YW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0 dHJpYnV0ZQBTVF81NWY2MzcwZTZhYjE0MTg4YTUxYjZmY2Y1NzA5NGI4MQBTVF81NWY2MzcwZTZh YjE0MTg4YTUxYjZmY2Y1NzA5NGI4MS5kbGwAAAAAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAu AE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMA dAByAGkAbgBnAAATWABtAGwAUwBjAGgAZQBtAGEAABtPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBx AAApTwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQBEAGEAdABhAFMAZQB0AAABAFdoAHQAdABwADoA LwAvAHQAZQBtAHAAdQByAGkALgBvAHIAZwAvAE8AZgBJAG4AeQBHAGUAbgBOAG8AUgBlAHEARABh AHQAYQBTAGUAdAAuAHgAcwBkAAALRgBFAEMASABBAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMA VABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBOAFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFI AE8AUgBBAF8ARgBJAE4AABVFAE4ARQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEA ABVFAE4ARQBSAEcASQBBAF8AQgAyAAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBB AF8AQgAzAAATUABSAEUAQwBJAE8AXwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUA QwBJAE8AXwBCADQAABVFAE4ARQBSAEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAEFo AHQAdABwADoALwAvAHcAdwB3AC4AdwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgA ZQBtAGEAAFN1AHIAbgA6AHMAYwBoAGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBt ADoAeABtAGwALQBkAGkAZgBmAGcAcgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QA YQBiAGwAZQBUAHkAcABlAE4AYQBtAGUAAC1PAGYASQBuAHkARwBlAG4ATgBvAFIAZQBxAEQAYQB0 AGEAVABhAGIAbABlAACAi1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAg ACcARQBOAEUAUgBHAEkAQQBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkA RwBlAG4ATgBvAFIAZQBxACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwA dQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAg AHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4A dQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA TgBFAFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBu AE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAg AGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAyACcAIABpAG4AIAB0AGEA YgBsAGUAIAAnAE8AZgBJAG4AeQBHAGUAbgBOAG8AUgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABs AC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBS AEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBHAGUAbgBOAG8A UgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8A cgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAAaQBuACAAdABhAGIAbABl ACAAJwBPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBxACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGA i1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkA QQBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBx ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABj AG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcA TwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgA ZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBC ADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAA aQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwA dQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJ AG4AeQBHAGUAbgBOAG8AUgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAQtUAGEAYgBsAGUA AIOBSQBOAFMARQBSAFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsATwBGAF8ASQBOAFkAXwBSAEUA RwBJAE8ATgBBAEwAXwBHAEUATgBfAE4ATwBSAEUAUQBdACAAKABbAEYARQBDAEgAQQBdACwAIABb AEEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkA TgBZAF0ALAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBO AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0A LAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAg AFsARQBOAEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsA RQBOAEUAUgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBO AEUAUgBHAEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUA RQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAg AEAATQBFAEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwA IABAAEgATwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBF AEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8A XwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAs ACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUA TgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABB AAAfQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkA TgBZAAAZQABIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBO AEUAUgBHAEkAQQBfAEIAMQAAFUAAUABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEA XwBCADIAABVAAFAAUgBFAEMASQBPAF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQ AFIARQBDAEkATwBfAEIAMwAAF0AARQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8A XwBCADQAABdAAEUATgBFAFIARwBJAEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBrVMA RQBMAEUAQwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAg AE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgA TwBSAEEAXwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBC ADEALAAgAEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4A RQBSAEcASQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBf AEIANAAsACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAA UgBFAEMASQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBP AE4AQQBMAF8ARwBFAE4AXwBOAE8AUgBFAFEAAA9kAGEAdABhAFMAZQB0AACAr0EAbABsACAAVABh AGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkAIABhACAAVABhAGIA bABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1AHMAZQAgAHQAaABl ACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4AZwAuAACBGVQAYQBi AGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEAaQBuAHMAIABuAG8A IABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AIABTAGUAdAAg AGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAVABhAGIA bABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABhACAAdgBhAGwAaQBk ACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUALgAAgS1UAGgAZQAg AHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcAaQBuAC4AIABUAGgA ZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGQAbwBl AHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AcwAgAG8A cgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAgAG4AbwB0ACAAYQBs AGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIAB0AG8AIABiAGUA ZwBpAG4ALgAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAASTAAMAAwADIANAA1ADAAMAAt ADAAMAAwADAALQAwADAAMAAwAC0AQwAwADAAMAAtADAAMAAwADAAMAAwADAAMAAwADAANAA2AAEj TwBmAEkAbgB5AFIARQBnAC4AIABOAG8AIABSAGUAcQAuAAAFQgA0AAAFQgAzAAAFQgA1AAAFRQA1 AAAfVwBNAEUAUgBDAEEARABPAFMAIABBAFIARwBPAFMAAANBAAADQgAAA0MAAANEAAADRQAAA0YA AANHAAADSAAAA0kAAANKAAADSwAAA0wAAANNAAAAAC7EBvMndghCstSXiSEf2w4ACLd6XFYZNOCJ CLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEE AAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEB HgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEEAAASHQQAABIhBQABARIh BAgAEh0ECAASIQMGEiAEAAASIAQIABIgAygADgMGEjADBhEtByACARIxETUEIAASMAQgABEtBSAB AREtBCAAEjkEIAASPQQgABIpAyAAAgUgAQESQQQgABJFBCABAQIGIAIBHBJJBgABEk0SUQQoABIw BCgAES0EKAASOQQoABI9BSACARwYCiAEElkcEjgSXRwFIAEBElkGIAIBHBI4BhUSYQESNAMGEmUF IAEBEmkEIAASZQUgARI0CAUgAQESLAMGEiwFIAEBEjQWIA8SNBFtDg4RcRFxDQ0NDQ0NDQ0NDQQg ABJpBCAAEjQGIAESdRJ5BSABARJ9BCgAEmUDKAAIBSgBEjQIBSABARJ5BCAAEW0FIAEBEW0EIAEB DgQgABFxBSABARFxAyAADQQgAQENBCgAEW0EKAARcQMoAA0DBhI0BAYRgIUIIAIBEjQRgIUFIAAR gIUEKAASNAUoABGAhQQGEoCNBSAAEoCNBiABARKAjQQGEoCRBAYSgJUFBh0SgJkCBgIFIAASgJEG IAEBEoCRBSAAEoCVBiABARKAlQYgAB0SgJkFIAEIEjAFIAEIEigFIAEIEnUGIAEIHRJ1RyAPCBFt Dg4RcRFxFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGA nQENFRGAnQENBSgAEoCNBSgAEoCRBSgAEoCVBigAHRKAmQMoAAIDBhFEAwYSPAQGEoChBCAAEUQF IAEBEUQEIAASPAUgAQESPAUgABKAoQYgAQESgKETIAMIEigVEoClARJ1FRKApQESdQwgAggSKBUS gKUBEnUPIAIdEnUdEnUVEoClARJ1CiADAR0SdRKAqQIGIAECEoChBCgAEUQEKAASPAUoABKAoQIG CAQAAAAABAEAAAAHFRKAsQESdQQGEoCpByACARKAqQIIIAISdRJ1EAgHIAIIEnUSdQMGEW0CBg4D BhFxAgYNCImEXc2AgMyRAwYRVAYgAQERgL0IAQABAAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgx MC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIU EwEADk15LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AABABAAtNeS5Db21wdXRlcgAA DAEAB015LlVzZXIAAAQAARwcAwcBAgMHAQgHAAESFRGA2QQHARIVAwcBDgUQAQAeAAQKAR4ABAcB HgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVu dFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAET AAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAUgABKA6QcgAgEOEoDpBgcCEh0SHQQH ARIhCAEAAgAAAAAACAABEoDtEoDtBAcBEiAEIAEcDgQAAQ4cWQEAS01pY3Jvc29mdC5WaXN1YWxT dHVkaW8uRWRpdG9ycy5TZXR0aW5nc0Rlc2lnbmVyLlNldHRpbmdzU2luZ2xlRmlsZUdlbmVyYXRv cggxMS4wLjAuMAAAaQEAZERhdGEgU291cmNlPWF6dXJlbWUud21lcmNhZG9zbWUubG9jYWw7SW5p dGlhbCBDYXRhbG9nPVBSRF9BUkdPUztVc2VyIElEPUVUTF9VVDtQYXNzd29yZD1NZXJlbGVjJDIw MTgAAAYgAQERgQEIAQAAAAAAAAAQAQALTXkuU2V0dGluZ3MAAAYgAQESgQ0FBwESgQ0IIAMBEjER NQIHIAICEjERNQYgAhwOEhUIIAIRLRIxETUGIAEBEoEdBSABEmkOBCAAEiEFIAEBEiEJIAMBEikC EYEhCwcEEoENDhKBDRIpBAcBEjAEBwERLQQHARI5BAcBEj0GBwISKBIpBiABES0SQQcgARGBJRJB BAcBEikJIAIBEoExEoE1BiABARKBOQQgAQEKBiABARKBMQkAAhJFEkESgT0HBwISRRKBKQUgABGB QQUgABKBUQYgAQgSgVUGIAEBEoFZBCABAg4GIAESgV0OBSAAEoFNAyAAHAMgAAoGIAESRRJFGwcK EoFFEigSRRJNEoFJEk0SgSkSgSkSRRKBTRQBAA92cy5kYXRhLkRhdGFTZXQAABkBABRPZklueUdl bk5vUmVxRGF0YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUA AAYgAQERgX01AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVkRGF0YVNldEdlbmVyYXRvcgc0LjAu MC4wAAAGAAMIDg4CBCABAQgEBwESZQUgABKBiQUgARJ1CAQHARI0CwACEoGNEoGNEoGNBSABARJ1 BCAAEnUFIAEBHRwKBwQSNB0cEjQdHAYHAhIwEmkEBwESaQUgABKBlQUgARJlDgogBAEOEhUOEYGZ BSABARJlBAcBEnUEBwESLAYgAQERgaEIIAUBCAgIAgUGIAEBEYGlJwcOEoFFEoFFEoGdEoGdEigS RRJNEoFJEk0SgSkSgSkSRRKBTRGBoQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJsZVNjaGVtYQAA BSABHBJlBQABEW0cBAcBEW0GIAIBEmUcBgcCEXERcQQAAQ0cBgABARKBtQcgAgEOEoG1BgcCDRKB rQUgAQISZQIGHAUHARGAhQUHARKAjQUHARKAkQUgABKAmQUHARKAlQYHAR0SgJkFIAASgcUHIAIS gckODgUgABKB0QQgAQgcBiABARKAmQYgAQERgdUFIAASgdkWIA0BDhGB4QgRgeUFBQ4RgekCHA4O DgggARKB3RKB3QUHARKBwQUgAQgSaQQHAggIBgcCEjASMAYgAggSKQ4GBwIIHRJ1BiABEoHdCAQg AQEcBhURgJ0BDQQGEoH5BSAAEYHxBwcDCBGB8QgZAQAUdnMuZGF0YS5UYWJsZUFkYXB0ZXIAAICb AQCAlU1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRl c2lnbmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1u ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAAANAQAIX2FkYXB0ZXIAAAcg AgERgg0CCQEAAAAAAAEAAAkBAAEAAAABAAAJAQADAAAAAQAABAcBEUQEBwESPAUHARKAoQogAx0S dQ4OEYIRBxUSgKUBEnUKIAEBFRKCFQETAAcHAwgIHRJ1BSABAhMABSAAHRMADwcEHRJ1CBUSgKUB EnUSdQUgABKCHQgVEoClARKBzQkVEoIZAhwSgKEFIAEBEikHIAIBEwATAQYgAQEdEwAGIAETARMA SQcXFRKApQESgc0VEoClARJ1FRKApQESdRIpCBUSghkCHBKAoQgSgKECEoIdCB0SdRJ1CB0SdRJ1 EoG1CB0SdRJ1HRKBzQgSgc0OEAECAR0eABUSgLEBHgAECgESdQgAAwIODhGCLSABABt2cy5kYXRh LlRhYmxlQWRhcHRlck1hbmFnZXIAAICiAQCAnE1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3Vy Y2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJEZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWdu ZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAz ZjVmN2YxMWQ1MGEzYQAAgMsBAICiTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNp Z24uVGFibGVBZGFwdGVyTWFuYWdlclByb3BlcnR5RWRpdG9yLCBNaWNyb3NvZnQuVlNEZXNpZ25l ciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNm NWY3ZjExZDUwYTNhIlN5c3RlbS5EcmF3aW5nLkRlc2lnbi5VSVR5cGVFZGl0b3IAAAcgAggTABMA CRUSghkCEnUSdQkVEoI1AhJ1EnUKIAISdRKAqRGB6Q4VEoI5ARURgj0CEnUSdREHBBJ1EnUSdRUS gjUCEnUSdQUAAgIcHAQgAQgICQcFCAgIEnUSdQQHARFxAwcBDQUgABKCSQUgABKCTQYgARKCURwH AAESFRGCRQUAARwSFQQgABJwBAYSglkTIA8SYA4cHBwcHBwcHBwcHBwcHAQgABJoBCABHBwGIAIS XBwcBSAAEoJxBiABEoJ1HAQAAQ4IBQACDg4OBQABEXENCwABFRGAnQETABMACgADEYJ9HBGCgRwk BxMOCBJMEoCRCA4OEW0ODhJYElwSYBJkEmgSPBKBtRGCRRFxBSABARIVEgEADVN5c3RlbS5PYmpl Y3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgp0pAQAk MDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQw MDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAw MDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAw MDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIV VgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAw LTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2 ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9z b2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVy b3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAw MDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQw MDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNl LkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4 Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAw MDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAA KQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwc CAEABgAAAAAABSACARwcBSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAA AAAIAQAuAgAAAAAEKAAScAUgARJgHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQo ABJoCAEAxQAAAAAABigCElwcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93 cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1l EC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAx LWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAz Yjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAACjlAAAAAAAAAAAAAD7l AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5QAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5k bGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAA ADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYAAEAwAMAAAAAAAAAAAAAwAM0AAAAVgBTAF8A VgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAABAAAAAAAAAAEAAAAAAD8AAAAA AAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQA BAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBCADAAABAFMAdAByAGkAbgBnAEYAaQBs AGUASQBuAGYAbwAAAPwCAAABADAAMAAwADAAMAA0AGIAMAAAADAACAABAEMAbwBtAHAAYQBuAHkA TgBhAG0AZQAAAAAASABQACAASQBuAGMALgAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0 AGkAbwBuAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0ADAAYgAyAGIANABlAGIA ZQAxADYANgBlADEAMAAwADEAMAAwADQAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAA ADEALgAwAC4AMAAuADAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAVABfADUA NQBmADYAMwA3ADAAZQA2AGEAYgAxADQAMQA4ADgAYQA1ADEAYgA2AGYAYwBmADUANwAwADkANABi ADgAMQAuAGQAbABsAAAAWAAZAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAA eQByAGkAZwBoAHQAIABAACAASABQACAASQBuAGMALgAgADIAMAAxADgAAAAAAHgAKAABAE8AcgBp AGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAFQAXwA1ADUAZgA2ADMANwAwAGUANgBhAGIA MQA0ADEAOAA4AGEANQAxAGIANgBmAGMAZgA1ADcAMAA5ADQAYgA4ADEALgBkAGwAbAAAAGgAJAAB AFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQA NAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAxADAAMAAxADAAMAA0AAAANAAIAAEAUAByAG8AZAB1 AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwA eQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA4AAADAAAAFA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA== msBuild ST_bad03b845cdd40b2b4ebe166e1001004 ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property DEV_ARGOS_ConnectionString() As String Get Return CType(Me("DEV_ARGOS_ConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> ]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() 'Log Information Process started Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True) Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString 'Log Information File to be opened Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True) Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 strHojaActual = "OfRetReg. Dem. Flex. NoCasada" 'Worksheets(4).Name Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True) xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim ofertaRetDF As New ofRetDemFlex() ofertaRetDF.Fecha = vGFecha ofertaRetDF.agenteRetira = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing ofertaRetDF.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) ofertaRetDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24) ofertaRetDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24) ofertaRetDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) ofertaRetDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) ofertaRetDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value) ofertaRetDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value) ofertaRetDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value) ofertaRetDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value) ofertaRetDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) ofertaRetDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value) ofertaRetDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value) ofertaRetDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) Dim ofInyDemFlexTableAdapter As New ofRetDemFlexNCTableAdapters.ofRetDemFlexNCTableAdapter ofInyDemFlexTableAdapter.Connection = sqlConn ofInyDemFlexTableAdapter.Insert(ofertaRetDF.Fecha, ofertaRetDF.agenteRetira, ofertaRetDF.medicionRet, ofertaRetDF.horaInicio, ofertaRetDF.horaFin, ofertaRetDF.energiaB1, ofertaRetDF.precioB1, ofertaRetDF.energiaB2, ofertaRetDF.precioB2, ofertaRetDF.energiaB3, ofertaRetDF.precioB3, ofertaRetDF.energiaB4, ofertaRetDF.precioB4, ofertaRetDF.energiaB5, ofertaRetDF.precioB5) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> INSERT INTO [UT].[OF_RET_REGIONAL_DEM_FLEX_NC] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5) SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_DEM_FLEX_NC ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class ofRetDemFlexNC Inherits Global.System.Data.DataSet Private tableofRetDemFlexNC As ofRetDemFlexNCDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("ofRetDemFlexNC")) Is Nothing) Then MyBase.Tables.Add(New ofRetDemFlexNCDataTable(ds.Tables("ofRetDemFlexNC"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property _ofRetDemFlexNC() As ofRetDemFlexNCDataTable Get Return Me.tableofRetDemFlexNC End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As ofRetDemFlexNC = CType(MyBase.Clone, ofRetDemFlexNC) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("ofRetDemFlexNC")) Is Nothing) Then MyBase.Tables.Add(New ofRetDemFlexNCDataTable(ds.Tables("ofRetDemFlexNC"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableofRetDemFlexNC = CType(MyBase.Tables("ofRetDemFlexNC"), ofRetDemFlexNCDataTable) If (initTable = True) Then If (Not (Me.tableofRetDemFlexNC) Is Nothing) Then Me.tableofRetDemFlexNC.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "ofRetDemFlexNC" Me.Prefix = "" Me.Namespace = "http://tempuri.org/ofRetDemFlexNC.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableofRetDemFlexNC = New ofRetDemFlexNCDataTable() MyBase.Tables.Add(Me.tableofRetDemFlexNC) End Sub _ Private Function ShouldSerialize_ofRetDemFlexNC() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As ofRetDemFlexNC = New ofRetDemFlexNC() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub ofRetDemFlexNCRowChangeEventHandler(ByVal sender As Object, ByVal e As ofRetDemFlexNCRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class ofRetDemFlexNCDataTable Inherits Global.System.Data.TypedTableBase(Of ofRetDemFlexNCRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_RETIRA As Global.System.Data.DataColumn Private columnMEDICION_RET As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "ofRetDemFlexNC" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_RETIRA End Get End Property _ Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_RET End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As ofRetDemFlexNCRow Get Return CType(Me.Rows(index), ofRetDemFlexNCRow) End Get End Property _ Public Event ofRetDemFlexNCRowChanging As ofRetDemFlexNCRowChangeEventHandler _ Public Event ofRetDemFlexNCRowChanged As ofRetDemFlexNCRowChangeEventHandler _ Public Event ofRetDemFlexNCRowDeleting As ofRetDemFlexNCRowChangeEventHandler _ Public Event ofRetDemFlexNCRowDeleted As ofRetDemFlexNCRowChangeEventHandler _ Public Overloads Sub AddofRetDemFlexNCRow(ByVal row As ofRetDemFlexNCRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddofRetDemFlexNCRow(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As ofRetDemFlexNCRow Dim rowofRetDemFlexNCRow As ofRetDemFlexNCRow = CType(Me.NewRow, ofRetDemFlexNCRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5} rowofRetDemFlexNCRow.ItemArray = columnValuesArray Me.Rows.Add(rowofRetDemFlexNCRow) Return rowofRetDemFlexNCRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As ofRetDemFlexNCDataTable = CType(MyBase.Clone, ofRetDemFlexNCDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New ofRetDemFlexNCDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA") Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_RETIRA) Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_RET) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_RETIRA.AllowDBNull = False Me.columnAGENTE_RETIRA.MaxLength = 255 Me.columnMEDICION_RET.AllowDBNull = False Me.columnMEDICION_RET.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False Me.ExtendedProperties.Add("Generator_TablePropName", "_ofRetDemFlexNC") Me.ExtendedProperties.Add("Generator_UserTableName", "ofRetDemFlexNC") End Sub _ Public Function NewofRetDemFlexNCRow() As ofRetDemFlexNCRow Return CType(Me.NewRow, ofRetDemFlexNCRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New ofRetDemFlexNCRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(ofRetDemFlexNCRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.ofRetDemFlexNCRowChangedEvent) Is Nothing) Then RaiseEvent ofRetDemFlexNCRowChanged(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.ofRetDemFlexNCRowChangingEvent) Is Nothing) Then RaiseEvent ofRetDemFlexNCRowChanging(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.ofRetDemFlexNCRowDeletedEvent) Is Nothing) Then RaiseEvent ofRetDemFlexNCRowDeleted(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.ofRetDemFlexNCRowDeletingEvent) Is Nothing) Then RaiseEvent ofRetDemFlexNCRowDeleting(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action)) End If End Sub _ Public Sub RemoveofRetDemFlexNCRow(ByVal row As ofRetDemFlexNCRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As ofRetDemFlexNC = New ofRetDemFlexNC() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "ofRetDemFlexNCDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class ofRetDemFlexNCRow Inherits Global.System.Data.DataRow Private tableofRetDemFlexNC As ofRetDemFlexNCDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableofRetDemFlexNC = CType(Me.Table, ofRetDemFlexNCDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableofRetDemFlexNC.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableofRetDemFlexNC.FECHAColumn) = value End Set End Property _ Public Property AGENTE_RETIRA() As String Get Return CType(Me(Me.tableofRetDemFlexNC.AGENTE_RETIRAColumn), String) End Get Set(value As String) Me(Me.tableofRetDemFlexNC.AGENTE_RETIRAColumn) = value End Set End Property _ Public Property MEDICION_RET() As String Get Return CType(Me(Me.tableofRetDemFlexNC.MEDICION_RETColumn), String) End Get Set(value As String) Me(Me.tableofRetDemFlexNC.MEDICION_RETColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableofRetDemFlexNC.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableofRetDemFlexNC.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableofRetDemFlexNC.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableofRetDemFlexNC.HORA_FINColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'ofRetDemFlexNC' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetDemFlexNC.PRECIO_B5Column) = value End Set End Property _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableofRetDemFlexNC.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableofRetDemFlexNC.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableofRetDemFlexNC.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableofRetDemFlexNC.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableofRetDemFlexNC.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class ofRetDemFlexNCRowChangeEvent Inherits Global.System.EventArgs Private eventRow As ofRetDemFlexNCRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As ofRetDemFlexNCRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As ofRetDemFlexNCRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace ofRetDemFlexNCTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class ofRetDemFlexNCTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "ofRetDemFlexNC" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA") tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_RET_REGIONAL_DEM_FLEX_NC] ([FECHA], [AGENTE_RETIRA], [MEDICI" & _ "ON_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PR" & _ "ECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [P" & _ "RECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FI" & _ "N, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @E" & _ "NERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.DEV_ARGOS_ConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRE" & _ "CIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENE" & _ "RGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_DEM_FLEX_NC" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As ofRetDemFlexNC.ofRetDemFlexNCDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable = New ofRetDemFlexNC.ofRetDemFlexNCDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As ofRetDemFlexNC) As Integer Return Me.Adapter.Update(dataSet, "ofRetDemFlexNC") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_RETIRA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_RETIRA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String) End If If (MEDICION_RET Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_RET") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String) End If Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan) If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _ofRetDemFlexNCTableAdapter As ofRetDemFlexNCTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property ofRetDemFlexNCTableAdapter() As ofRetDemFlexNCTableAdapter Get Return Me._ofRetDemFlexNCTableAdapter End Get Set(value As ofRetDemFlexNCTableAdapter) Me._ofRetDemFlexNCTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) _ AndAlso (Not (Me._ofRetDemFlexNCTableAdapter.Connection) Is Nothing)) Then Return Me._ofRetDemFlexNCTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._ofRetDemFlexNCTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._ofRetDemFlexNCTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._ofRetDemFlexNCTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As ofRetDemFlexNC) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._ofRetDemFlexNCTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then revertConnections.Add(Me._ofRetDemFlexNCTableAdapter, Me._ofRetDemFlexNCTableAdapter.Connection) Me._ofRetDemFlexNCTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._ofRetDemFlexNCTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._ofRetDemFlexNCTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._ofRetDemFlexNCTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._ofRetDemFlexNCTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then Me._ofRetDemFlexNCTableAdapter.Connection = CType(revertConnections(Me._ofRetDemFlexNCTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._ofRetDemFlexNCTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ORION;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ORION;User ID=ETL_UT;Password=Merelec$2018 ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_0f5a86fc5de144bd81a5b898505c540c v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True True True ofRetDemFlexNCDataset.xsd ofRetDemFlexNCDataset.xsd Code ofRetDemFlexNCDataset.xsd MSDataSetGenerator ofRetDemFlexNCDataset.Designer.vb Designer ofRetDemFlexNCDataset.xsd {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> ]]> TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEDAKm+HlwAAAAAAAAAAOAAAiELAQsAAMoAAAAIAAAAAAAADugA AAAgAAAAAAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAQAAAgAAAAAAAAIAQIUAABAA ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAALjnAABTAAAAAAABABgEAAAAAAAAAAAAAAAAAAAA AAAAACABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAFMgAAAAgAAAAygAAAAIA AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAAAEAAAYAAADMAAAAAAAAAAAAAAAAAABAAABA LnJlbG9jAAAMAAAAACABAAACAAAA0gAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADw 5wAAAAAAAEgAAAACAAUAiFoAADCNAAABAAAAAAAAANBZAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK fRkAAAoqAB4CKBcAAAoqEzACAC0AAAAMAAARfgYAAAQtIHIBAABw0AcAAAIoFAAACm8eAAAKcx8A AAoLB4AGAAAEfgYAAAQqAAAAEzABAAYAAAANAAARfgcAAAQqAAAeAoAHAAAEKlZzFgAABiggAAAK dAgAAAKACAAABCoAAB4CKCEAAAoqEzABAAYAAAAOAAARfggAAAQqAAATMAIAEQAAAA8AABECcjMA AHBvIgAACigjAAAKKgAAABMwAQAGAAAAEAAAESgXAAAGKgAAHgIoFwAACioTMAEABwAAABEAABEC ewkAAAQqACICA30JAAAEKgAAABMwAQAHAAAAEgAAEQJ7CgAABCoAIgIDfQoAAAQqAAAAEzABAAcA AAATAAARAnsLAAAEKgAiAgN9CwAABCoAAAATMAEABwAAABQAABECewwAAAQqACICA30MAAAEKgAA ABMwAQAHAAAAFQAAEQJ7DQAABCoAIgIDfQ0AAAQqAAAAEzABAAcAAAAWAAARAnsOAAAEKgAiAgN9 DgAABCoAAAATMAEABwAAABcAABECew8AAAQqACICA30PAAAEKgAAABMwAQAHAAAAGAAAEQJ7EAAA BCoAIgIDfRAAAAQqAAAAEzABAAcAAAAZAAARAnsRAAAEKgAiAgN9EQAABCoAAAATMAEABwAAABoA ABECexIAAAQqACICA30SAAAEKgAAABMwAQAHAAAAGwAAEQJ7EwAABCoAIgIDfRMAAAQqAAAAEzAB AAcAAAAcAAARAnsUAAAEKgAiAgN9FAAABCoAAAATMAEABwAAAB0AABECexUAAAQqACICA30VAAAE KgAAABMwAQAHAAAAHgAAEQJ7FgAABCoAIgIDfRYAAAQqAAAAEzABAAcAAAAfAAARAnsXAAAEKgAi AgN9FwAABCoAAAATMAIARgAAACAAABECKCkAAAoCF30ZAAAEAm8qAAAKAm9IAAAGAiX+B0oAAAZz KwAACgoCKCwAAAoGby0AAAoCKC4AAAoGby8AAAoCbzAAAAoqAAATMAQAUwEAACEAABECAwQWKDEA AAoCF30ZAAAEAgMEbzIAAAosLgIWb0cAAAYCJf4HSgAABnMrAAAKDAJvPgAABghvLQAACgJvPwAA BghvLwAACioDcmkAAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH czUAAApzNgAACm83AAAKCW8sAAAKcn0AAHBvOAAACiwgAigsAAAKCW8sAAAKcn0AAHBvOAAACnNR AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA AApyfQAAcG84AAAKLCACKCwAAAoGbywAAApyfQAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJ9AABw bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnJ9AABw bzsAAAoCcpsAAHBvPQAACgJynQAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJ9AABwb28AAAoCb3AA AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290 AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE AyiEAAAKdAwAAAJ9KQAABCoAAABiAgJ7KQAABAMohQAACnQMAAACfSkAAAQqAAAAYgICeyoAAAQD KIQAAAp0DAAAAn0qAAAEKgAAAGICAnsqAAAEAyiFAAAKdAwAAAJ9KgAABCoAAABiAgJ7KwAABAMo hAAACnQMAAACfSsAAAQqAAAAYgICeysAAAQDKIUAAAp0DAAAAn0rAAAEKgAAAGICAnssAAAEAyiE AAAKdAwAAAJ9LAAABCoAAABiAgJ7LAAABAMohQAACnQMAAACfSwAAAQqAAAANgJvgQAACgNvhgAA CioAABMwAwC6AAAAPgAAEQJvhwAACnQOAAACDB8PjQMAAAENCRYDjAoAAAGiCRcEogkYBaIJGQ4E jAsAAAGiCRoOBYwLAAABogkbDgaMZAAAAaIJHA4HjGQAAAGiCR0OCIxkAAABogkeDgmMZAAAAaIJ HwkOCoxkAAABogkfCg4LjGQAAAGiCR8LDgyMZAAAAaIJHwwODYxkAAABogkfDQ4OjGQAAAGiCR8O Dg+MZAAAAaIJCwgHb4gAAAoCb4EAAAoIb4YAAAoIKgAAEzABABQAAAA/AAARAiiJAAAKdA0AAAIK Bm9wAAAGBioTMAEABgAAAEAAABFzUAAABioAABMwAwBLAQAAAAAAAAICKIoAAApy6QAAcG+LAAAK fRoAAAQCAiiKAAAKcvUAAHBviwAACn0bAAAEAgIoigAACnIRAQBwb4sAAAp9HAAABAICKIoAAApy KwEAcG+LAAAKfR0AAAQCAiiKAAAKckMBAHBviwAACn0eAAAEAgIoigAACnJVAQBwb4sAAAp9HwAA BAICKIoAAApyawEAcG+LAAAKfSAAAAQCAiiKAAAKcn8BAHBviwAACn0hAAAEAgIoigAACnKVAQBw b4sAAAp9IgAABAICKIoAAApyqQEAcG+LAAAKfSMAAAQCAiiKAAAKcr8BAHBviwAACn0kAAAEAgIo igAACnLTAQBwb4sAAAp9JQAABAICKIoAAApy6QEAcG+LAAAKfSYAAAQCAiiKAAAKcv0BAHBviwAA Cn0nAAAEAgIoigAACnITAgBwb4sAAAp9KAAABCoAEzAFACoDAAAAAAAAAnLpAABw0AoAAAEoFAAA ChQXc4wAAAp9GgAABAIoigAACgJ7GgAABG+NAAAKAnL1AABw0EQAAAEoFAAAChQXc4wAAAp9GwAA BAIoigAACgJ7GwAABG+NAAAKAnIRAQBw0EQAAAEoFAAAChQXc4wAAAp9HAAABAIoigAACgJ7HAAA BG+NAAAKAnIrAQBw0AsAAAEoFAAAChQXc4wAAAp9HQAABAIoigAACgJ7HQAABG+NAAAKAnJDAQBw 0AsAAAEoFAAAChQXc4wAAAp9HgAABAIoigAACgJ7HgAABG+NAAAKAnJVAQBw0GQAAAEoFAAAChQX c4wAAAp9HwAABAIoigAACgJ7HwAABG+NAAAKAnJrAQBw0GQAAAEoFAAAChQXc4wAAAp9IAAABAIo igAACgJ7IAAABG+NAAAKAnJ/AQBw0GQAAAEoFAAAChQXc4wAAAp9IQAABAIoigAACgJ7IQAABG+N AAAKAnKVAQBw0GQAAAEoFAAAChQXc4wAAAp9IgAABAIoigAACgJ7IgAABG+NAAAKAnKpAQBw0GQA AAEoFAAAChQXc4wAAAp9IwAABAIoigAACgJ7IwAABG+NAAAKAnK/AQBw0GQAAAEoFAAAChQXc4wA AAp9JAAABAIoigAACgJ7JAAABG+NAAAKAnLTAQBw0GQAAAEoFAAAChQXc4wAAAp9JQAABAIoigAA CgJ7JQAABG+NAAAKAnLpAQBw0GQAAAEoFAAAChQXc4wAAAp9JgAABAIoigAACgJ7JgAABG+NAAAK AnL9AQBw0GQAAAEoFAAAChQXc4wAAAp9JwAABAIoigAACgJ7JwAABG+NAAAKAnITAgBw0GQAAAEo FAAAChQXc4wAAAp9KAAABAIoigAACgJ7KAAABG+NAAAKAnsaAAAEFm+OAAAKAnsbAAAEFm+OAAAK AnsbAAAEIP8AAABvjwAACgJ7HAAABBZvjgAACgJ7HAAABCD/AAAAb48AAAoCex0AAAQWb44AAAoC ex4AAAQWb44AAAoCb5AAAApyJwIAcHJXAgBwb5EAAAoCb5AAAApydwIAcHJ9AABwb5EAAAoqAAAT MAEADAAAAEEAABECb4cAAAp0DgAAAioTMAEABwAAAEIAABEDc3sAAAYqABMwAQALAAAAQwAAEdAO AAACKBQAAAoqABMwBAA3AAAARAAAEQIDKJIAAAoCeyoAAAQsJwJ7KgAABAoGLB0GAgNvkwAACnQO AAACA2+UAAAKc64AAAZvTwAABioAEzAEADcAAABFAAARAgMolQAACgJ7KQAABCwnAnspAAAECgYs HQYCA2+TAAAKdA4AAAIDb5QAAApzrgAABm9PAAAGKgATMAQANwAAAEYAABECAyiWAAAKAnssAAAE LCcCeywAAAQKBiwdBgIDb5MAAAp0DgAAAgNvlAAACnOuAAAGb08AAAYqABMwBAA3AAAARwAAEQID KJcAAAoCeysAAAQsJwJ7KwAABAoGLB0GAgNvkwAACnQOAAACA2+UAAAKc64AAAZvTwAABioANgJv gQAACgNvmAAACioAABswBwD7AQAASAAAEXNTAAAKEwhzVAAAChMHczkAAAYTBHNVAAAKCgZypwIA cG9WAAAKBhINFiiZAAAKEQ1vmgAACgYg/////yD/////IP////8gAAAAACAAAAAAc5sAAApvnAAA CgYYb50AAAoRB29XAAAKBm9YAAAKJnNVAAAKCwdy6QIAcG9WAAAKBxINFyiZAAAKEQ1vmgAACgcY b50AAAoRB29XAAAKB29YAAAKJnOeAAAKDAhyPQMAcG+fAAAKCBEEbz4AAApvoAAAChEIb6EAAAoI b1gAAAomc54AAAoNCXJRAwBwb58AAAoJcm0DAHBvoAAAChEIb6EAAAoJb1gAAAomEQgRB29ZAAAK EQRvRQAABhMFAhEFb1oAAApvWwAACjnNAAAAc0wAAAoTCXNMAAAKEwoUEwsRBREJb1wAAAoCEQVv WgAACm9dAAAKb14AAAoTDCt4EQxvXwAACnQTAAABEwsRChZqb2AAAAoRCxEKb1wAAAoRCW9hAAAK EQpvYQAACjNIEQkWam9PAAAKEQoWam9PAAAKEQlvYgAAChEJb2EAAAouEBEJb2MAAAoRCm9jAAAK LuARCW9iAAAKEQlvYQAACjMGEQgTBt4xEQxvZAAACjp8////3hcRCSwHEQlvZQAAChEKLAcRCm9l AAAK3AIRBW9mAAAKJhEIKhEGKgABEAAAAgAtAajVARcAAAAAZgIDKKMAAAoCAm+kAAAKdA0AAAJ9 LQAABCoAABMwAgAXAAAASQAAEQICey0AAARvUwAABm+lAAAKKKYAAAoqAGICAnstAAAEb1MAAAYD jAoAAAFvpwAACioAAAATMAIAFwAAAEoAABECAnstAAAEb1QAAAZvpQAACigjAAAKKgBOAgJ7LQAA BG9UAAAGA2+nAAAKKhMwAgAXAAAASwAAEQICey0AAARvVQAABm+lAAAKKCMAAAoqAE4CAnstAAAE b1UAAAYDb6cAAAoqEzACACIAAABMAAARAgJ7LQAABG9WAAAGb6UAAAolLQMmByp5CwAAAXELAAAB KgAAYgICey0AAARvVgAABgOMCwAAAW+nAAAKKgAAABMwAgAiAAAATQAAEQICey0AAARvVwAABm+l AAAKJS0DJgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1cAAAYDjAsAAAFvpwAACioAAAAbMAIALgAA AE4AABECAnstAAAEb1gAAAZvpQAACiioAAAKCt4TJSipAAAKC3KdAwBwB3OqAAAKegYqAAABEAAA AAAAABkZABNtAAABYgICey0AAARvWAAABgOMZAAAAW+nAAAKKgAAABswAgAuAAAATwAAEQICey0A AARvWQAABm+lAAAKKKgAAAoK3hMlKKkAAAoLciwEAHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20A AAFiAgJ7LQAABG9ZAAAGA4xkAAABb6cAAAoqAAAAGzACAC4AAABQAAARAgJ7LQAABG9aAAAGb6UA AAooqAAACgreEyUoqQAACgtyuQQAcAdzqgAACnoGKgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAE b1oAAAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFEAABECAnstAAAEb1sAAAZvpQAACiioAAAKCt4T JSipAAAKC3JIBQBwB3OqAAAKegYqAAABEAAAAAAAABkZABNtAAABYgICey0AAARvWwAABgOMZAAA AW+nAAAKKgAAABswAgAuAAAAUgAAEQICey0AAARvXAAABm+lAAAKKKgAAAoK3hMlKKkAAAoLctUF AHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20AAAFiAgJ7LQAABG9cAAAGA4xkAAABb6cAAAoqAAAA GzACAC4AAABTAAARAgJ7LQAABG9dAAAGb6UAAAooqAAACgreEyUoqQAACgtyZAYAcAdzqgAACnoG KgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAEb10AAAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFQA ABECAnstAAAEb14AAAZvpQAACiioAAAKCt4TJSipAAAKC3LxBgBwB3OqAAAKegYqAAABEAAAAAAA ABkZABNtAAABYgICey0AAARvXgAABgOMZAAAAW+nAAAKKgAAABswAgAuAAAAVQAAEQICey0AAARv XwAABm+lAAAKKKgAAAoK3hMlKKkAAAoLcoAHAHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20AAAFi AgJ7LQAABG9fAAAGA4xkAAABb6cAAAoqAAAAGzACAC4AAABWAAARAgJ7LQAABG9gAAAGb6UAAAoo qAAACgreEyUoqQAACgtyDQgAcAdzqgAACnoGKgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAEb2AA AAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFcAABECAnstAAAEb2EAAAZvpQAACiioAAAKCt4TJSip AAAKC3KcCABwB3OqAAAKegYqAAABEAAAAAAAABkZABNtAAABYgICey0AAARvYQAABgOMZAAAAW+n AAAKKgAAABMwAgASAAAAWAAAEQICey0AAARvWAAABm+sAAAKKgAAcgICey0AAARvWAAABn6tAAAK KBEAAApvpwAACioAAAATMAIAEgAAAFkAABECAnstAAAEb1kAAAZvrAAACioAAHICAnstAAAEb1kA AAZ+rQAACigRAAAKb6cAAAoqAAAAEzACABIAAABaAAARAgJ7LQAABG9aAAAGb6wAAAoqAAByAgJ7 LQAABG9aAAAGfq0AAAooEQAACm+nAAAKKgAAABMwAgASAAAAWwAAEQICey0AAARvWwAABm+sAAAK KgAAcgICey0AAARvWwAABn6tAAAKKBEAAApvpwAACioAAAATMAIAEgAAAFwAABECAnstAAAEb1wA AAZvrAAACioAAHICAnstAAAEb1wAAAZ+rQAACigRAAAKb6cAAAoqAAAAEzACABIAAABdAAARAgJ7 LQAABG9dAAAGb6wAAAoqAAByAgJ7LQAABG9dAAAGfq0AAAooEQAACm+nAAAKKgAAABMwAgASAAAA XgAAEQICey0AAARvXgAABm+sAAAKKgAAcgICey0AAARvXgAABn6tAAAKKBEAAApvpwAACioAAAAT MAIAEgAAAF8AABECAnstAAAEb18AAAZvrAAACioAAHICAnstAAAEb18AAAZ+rQAACigRAAAKb6cA AAoqAAAAEzACABIAAABgAAARAgJ7LQAABG9gAAAGb6wAAAoqAAByAgJ7LQAABG9gAAAGfq0AAAoo EQAACm+nAAAKKgAAABMwAgASAAAAYQAAEQICey0AAARvYQAABm+sAAAKKgAAcgICey0AAARvYQAA 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 AHB+CQEAChYXExESEW8KAQAKAm8HAQAKbwsBAApyFhMAcG8MAQAKbw0BAApvFQAACgoCbwcBAApv CAEAChZy0BIAcHI0EwBwBigOAQAKfgkBAAoWFxMREhFvCgEAChQTChQTDBQTDRQTDhQTCxISclgT AHAoDwEAChESKBABAAooEQEACnQXAAACEwoRChZv6wAABhEKb+YAAAYGfhQBAAp+FAEACn4UAQAK fhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACm/0 AAAGEwwRChZv8AAABnKiEwBwEwUCbwcBAApvCAEAChZy0BIAcHLeEwBwEQUoDgEACn4JAQAKFhcT ERIRbwoBAAoRDG/2AAAGEw4RDG/2AAAGEQVv5AAABnQaAAACEw0RDXIEFABwfhQBAApv+AAABhML EQ1yBBQAcH4UAQAKb/gAAAZ+FAEACm/hAAAGbxUAAAoTCBENcgoUAHB+FAEACm/4AAAGfhQBAApv 4QAABm8VAAAKEwkRDXIQFABwfhQBAApv+AAABn4UAQAKb+EAAAZvFQAAChMGEQ1yFhQAcH4UAQAK b/gAAAZ+FAEACm/hAAAGKBEAAAooGwEAChMHcxoAAAYMCBEHbxwAAAYIEQZvHgAABgJvBwEACm8c AQAKchwUAHBvHQEACgJvBwEACm8eAQAKKBEAAApvHwEACnQkAAABDR8JEwQRBAs4gwMAAAgRDXI8 FABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCEBAApvIAAABggRDXJAFABw ByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAAojAAAAAAAAOEBaKCMBAApv IgAABggRDXJEFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAAojAAAA AAAAOEBaKCMBAApvJAAABggRDXJIFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigR AAAKKCIBAApvJgAABggRDXJMFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAK KCIBAApvKAAABggRDXJQFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIB AApvKgAABggRDXJUFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApv LAAABggRDXJYFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvLgAA BggRDXJcFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvMAAABggR DXJgFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvMgAABggRDXJk FABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvNAAABggRDXJoFABw ByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvNgAABggRDXJsFABwBygg AQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvOAAABnOzAAAGEw8RDwlvtgAA BhEPCG8bAAAGCG8dAAAGCG8fAAAGCG8hAAAGCG8jAAAGCG8lAAAGKCQBAAoIbycAAAYoJAEACghv KQAABigkAQAKCG8rAAAGKCQBAAoIby0AAAYoJAEACghvLwAABigkAQAKCG8xAAAGKCQBAAoIbzMA AAYoJAEACghvNQAABigkAQAKCG83AAAGKCQBAApvxQAABiYHF9YLEQ1yPBQAcAcoIAEACigOAQAK fhQBAApv+AAABn4UAQAKb+EAAAY6Uvz//xEKb+0AAAYCbwcBAAoWbyYBAAreSiUoqQAAChMQAm8H AQAKbwgBAAofEnJwFABwcogUAHAREG8nAQAKKA4BAAp+CQEAChZvKAEACiYCbwcBAAoXbyYBAAoo qwAACt4AKgBBHAAAAAAAAHIAAACaBQAADAYAAEoAAABvAAABtAAAAM7K774BAAAAkQAAAGxTeXN0 ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBD dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJl c291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEA AAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAEw0AAAjfgAAuDQAACwwAAAjU3RyaW5ncwAAAADk ZAAAmBQAACNVUwB8eQAAEAAAACNHVUlEAAAAjHkAAKQTAAAjQmxvYgAAAAAAAAACAAABVz+2CwkP AAAA+iUzABYAAAEAAAC0AAAAJQAAAEAAAAD4AAAArwAAAAoAAAA8AQAABAAAALsBAAAkAAAAgQAA AAEAAAAEAAAAEgAAAFQAAACIAAAAAQAAABIAAAABAAAACAAAAAEAAAAJAAAAAwAAAAMAAAAAAAEw AQAAAAAACgCiAngCCgDWArgCBgDmAt8CCgA+A3gCBgC8A98CCgA+BBQEBgB0BGMEBgChBIwEDgAI BfMEBgCLBd8CBgASBt8CEgB6CG4IEgCWCG4IBgDkCMcIBgD2CMcIEgBgCW4IEgB/CW4IFgD9CfIJ FgA0CiIKDgCmCpAKFgDXCiIKFgDsCiIKBgAzC98CBgBfC98CBgBsC98CGgDtC24IEgD+C24IEgAC DW4IEgCyEG4IEgC6EG4IEgDuEG4IBgDeFd8CEgDxFW4IDgAwFpAKEgBQFjoWEgCTFjoWEgCtFjoW EgDJFjoWBgDoF98CEgCIGG4IBgBpGU4ZEgDsGW4IBgCUGt8CBgDHGk4ZHgBUGysbDgCFG5AKDgCe G5AKDgDLG7MbBgD1G+IbCgA0HA0cCgBMHBMADgCBHGQcBgC2HJYcBgDUHN8CBgD4HN8CCgACHRMA BgBQHTEdBgB2HWQdDgCMHfMECgCmHQ0cBgCyHZYcDgDNHfMEDgDqHfMEDgACHvMEBgARHuIbDgAu HvMEDgBQHpAKBgCoHt8CBgDjHtkeFgDwHvIJBgD+HtkeEgDVH24IEgAKIG4IBgAeINkeFgArIPIJ BgA5INkeBgBMIEAgFgBVIPIJFgB7ICIKDgCXIJAKFgCuICIKFgC7ICIKBgDgIM0gFgDsICIKFgAQ ISIKFgAgISIKBgBiIc0gBgB2Ic0gFgDvIdYhFgAAItYhDgAbIpAKDgAwIpAKBgBKIt8CDgBgIpAK DgCJIpAKDgCpIpAKCgDkIg0cEgAkI24IBgA/I98CBgBeI98CEgBzI24IEgCUI24IEgC+I24IBgDo I80gFgDyIyIKBgAFJN8CFgApJCIKBgB/JGQdBgCwJN8CCgDOJA0cBgDaJN8CEgD0JG4IBgAjJd8C EgB7JWglEgCtJWglEgDcJWglEgDuJWglEgD6JWglEgBJJm4IEgBlJjoWEgCLJjoWEgCYJm4IEgCi Jm4IEgC1Jm4IEgDxJmglEgD/Jm4IBgAPJ98CBgArJd8CDgBRJ5AKDgBjJ5AKDgB3J5AKDgCRJ5AK BgCmJ5YcEgDHJ24IBgDfJ04ZBgD+J04ZEgALKG4IBgAlKN8CBgA3KN8CBgDHKN8CBgDnKN8CDgD4 KJAKBgAIKU4ZBgAvKU4ZBgA9KU4ZBgBcKd8CBgCzKd8CHgC4KSsbHgDSKSsbIgBGKiYqIgBeKiYq BAB/KnQpBgC2KmQdBACeKnQpBADKKnQpBACsKXQpBADsKnQpBACTKXQpIgAMKyYqIgAoKyYqBgCM K98CHgCiKysbBgAcLDEdBgAtLDEdBgA7LDEdBgBTLDEdBgBqLDEdBgB7LDEdBgC4LDEdBgBDLTEd BgCzLpYcBgDTLpYcBgALL/EuBgAkL2QdBgBBL2QdBgBcL2QdBgB3L2QdBgCQL2QdBgCpL2QdBgDG L2QdAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABeADcACQABAAIAAAEQAGkANwANAAEA AwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AAAAAAJwAqAANAAYAEQAAARAA2QDiACUACAAV AAABAAAGATcADQAJABkAAQAAABkB4gANAAkAGgABIAAAJgHiADEAGAA5AAIBAAA1AQAAXQAaAEwA AiAAAFkBAAASABoAUAACAAAAcQEAAHUALQB7AAIAAACDAQAAgQAuAK4AAQAAAKABuwGJADAAsQAB AAAA+wG7AYkANQDGAAIBAAAPAgAArQA5ANcAAwAAACECAAANADwA1wABAAAANwK7AQ0APgDaAAEA AABfAuIAtQA+ANsAAgEAAGoCAACtAD4A3QChEAAAjwN0KQAAQQDdAKEQAACTKXQpAABBAN0AoRAA AJkpdCkAAEEA4wChEAAAoil0KQAAQQDjAKEQAACsKXQpAABBAOMAoRAAAH8qdCkAAEEA5QChEAAA nip0KQAAQQDxAKEQAADKKnQpAABBAPUAoRAAAOwqdCkAAEEA9wChEAAAxCt0KQAAQQD5AKEQAADU K3QpAABBAPkAoRAAAN4rdCkAAEEA+QChEAAA7it0KQAAQQD5AKEQAAD4K3QpAABBAPkAoRAAAA0s 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 JS0XAJgAAAAAAAAAxg0xLUABmAAAAAAAAADGDYwqTwGYAAAAAAADAAYYXy0XAJkAAAAAAAAAxgVi KxMAmQAAAAAAAwAGGG0tFwCZAAAAAAAAAMYNei1AAZkAAAAAAAAAxg2+Kk8BmQAAAAAAAwAGGJwt FwCaAAAAAAAAAMYN3ypsEpoAAAAAAAMABhipLRcAnAAAAAAAAADGBTwn0w2cAAAAAAADAAYYVC4X AKwAAAAAAAAAxg3UKucNrAAAAAAAAwAGGGIuFwCtAAAAAAAAAMYN9yrxDa0AAAABAK4DAAABAOcD AAABAOcDAAABAOUEAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAAB AK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAAcJAAACAAwJ AAABAK8FAAABABsKAAABAF0KAAABAM4KAAACANUKAAABAA8LAAABAEULAAACAFILAAABAM4KAAAC ANUKAAADAIYLAAAEAJcLAAABALQLAAABAM4KAAACANUKAAABAAwNAAABAAcJAAACAAwJAAABAFoO AAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAOsPAAAB AO8PAAACAPUPAAADAAMQAAAEABAQAAAFABwQAAAGACUQAAAHADAQAAAIADoQAAAJAEUQAAAKAE8Q AAALAFoQAAAMAGQQAAANAG8QAAAOAHkQAAAPAIQQAAABANsQAAABANUKAAABANUKAAABANUKAAAB ANUKAAABAOsPAAABAA8LAAABANESAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8F AAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAAB AOsPAAACAAsWAAABAIMWAAABAK8FAAABAK8FAAABAK8FAAABALYXAAABALYXAAABAM8XAAABANcX AAABAN8XAAABAO8PAAACAPUPAAADAAMQAAAEABAQAAAFABwQAAAGACUQAAAHADAQAAAIADoQAAAJ AEUQAAAKAE8QAAALAFoQAAAMAGQQAAANAG8QAAAOAHkQAAAPAIQQAAABAK8FAAABAK8FAAABAK8F AAABAK8FAAABAM8XAAACAIIZAAADAJEZAAABAM8XAAACAJEZAAABAM8XAAACAIIZAAABANYZAAAC AJEZAAABAM8XAAABAA8aAAACABQaAAADAB0aAAABAEQaAAABABQaAAACAB0aAAABAOsPAAACAPEa AAABAAIbAAACAAcbACAAAAAAESABAKMsESACAKwsESABAKMsESACAKwsASADANUsACAAAAAAESAB AOksESABAOksASACANUsACAAAAAAASABABItACAAAAAAACAAAAAAAQABAFstAQABAFstACAAAAAA ASABABItACAAAAAAASABALUtESACAL4tESADAMotESAEANMtESAFANotESAGAOMtESAHAPQtESAI AA4uESAJABUuESAKAB8uESALACguESAMAC8uESANADkuESAOAEIuESAPAEguACAAAAAAACAAAAAA ASABAG8uESACAHUuEwAWABcAcAAXAIgAGABhARkAeAAZAJAAGgB8ABoAgAAbAGEBHQBhAQkAsgIT AHEBsgKtA4EBsgK9AxEAsgITAIkBsgITADQAsgITADwAsgITAEQAsgITAEwAsgITADQABASLADwA BASLAEQABASLAEwABASLAJEBsgITAJkBsgITAKEBsgLjAKkBxRxSBBkApwNjABkAsANoACkA5hxf BBkAyQNxALkBjhBwBBkAsgITAMEBsgKABFQATQSQAFwAHR2LAFwAJx39BFwAsgITAMkBsgJPASkA fx0SBTkAsgIYBdkBmR01BUkAsgITAEkAUQ5DBeEByQNIBekBsgITAPEBsgLjAPkBsgIRBgkCsgIT ABECsgITAGEAsgITAGEAbR4TABkCsgJ2AWEAdAkxAYEAdx5ABmEAlgk2AYkAdx5ABmEAjR4TAGEA sgJNBmEAlR5WBnEArx5eBmEAuB5lBikCsgLjADECsgJuBmEACR9EAYEAUQ51BoEAFx+fAWEAGx9x AGEAKx/jAGEAOx9xAGEARh/jAGEAUR9xAGEAXx/jAGEAbR97BmEAeB+ABmEAgx9AAWEAlR9PAWEA px9AAWEAvh9PAWEA6R+GBmEA7x8ZAWEAvQk7AWEAuB63BmEABCATAGEAFiC+BlECsgITAFkCsgLL BmEAXyDVBlECbiDcBjECsgLhBpkAkiDoBqEAGhb6BqkAsgITAJECsgITAIkCsgITAIkCXx/jAJEC BiEAB6ECFx8GB6kAMiENB5kAPyFxALEAUyEUB5kAXCHhBrEAbiEZB8ECgiEgB5kCkCEmB1ECnCHc BlECpiEqB1ECsSEqB1ECviFoAJkCxyFAAWEC0CETALEAFx8uB8kCsgLjANECsgLjANkCsgJPAeEC sgLjAOkCsgITAPECsgKlBwEDsgJPASQAsgITAOEAvCLjAOEAbR4TAOEAjR4TAOEAyiJxAOEAgx9A AeEA2CI7AeEAlR9PAeEAbR97BkEAyQNxAAkD7iLiB+EAeB+ABuEAUR9xAOEAXx/jAOEAOx9xAOEA Rh/jAOEA/CJoAOEAECPpByQAsgIZAeEANiPzBxEDRw5oABEDUQ75BxkDSCMECBkDUCMECBEDFx8Q COEAVyMWCOkAZSMbCOEAvQnXAeEAiCM4CCkDUQ4+CNkAsgJECCkDFx9PCNkAoCNPAdkAsCPpB+EA 0SNVCEEDFx9bCOEABRHoAfkAEhYWCPkAGhYVAuEAEhHoAeEAIBHoAeEALRHoAREDUCMQCFEDsgLp B7ECDSRrCFEDsgJyCLECGyRrCIkCRCR7CEkDsgITAEkDWCTjAEkDYSTjAKkAcCQAB2EDsgLjAOkA sgL9AekAliTXAekAUQ7NCOEBoCTTCOkApyTZCOEBxSTnCHED5CTsCIEDsgLzCHEDCiUXAOkAHCUC CYkDKyUICQEBsgITABEBsgITABkBMiUdCTEBExdRAhkBRCUdCRkBViUdCTEBMhdeAhkBsgITAJED sgITAJEDjCXjAJEDnCXjAJEDySUwCZkDFx82CakDFSY+CbEDFx9ECTEBsgITABkBJyZJCTEBOSbj ADEBVSZQCTEBfCZXCckDsgJdCcEDFx90CSEBsgITACEBxCbjABkB2SZJCeEA6yYTAOkDsReDCekD yBeDCekDyBeVCekDyBd+AsEDUQ6jCckDJx2qCfkDsgLjAGQAJSdAAWQAHR2LAAEE5QS2CTEBBBdL AiEBMie7CSEBPCcTADEBQSdoACEB0CETAAkEsgLjABEEsgJPARkEsgKACikEsgLjAOEA2CfECmwA 7SfXCmwARw5oAGwAsgITAGwAUyHqCmwAFx/9BGwA9ifwCmEAGihAAVEEsgLjAFkEsgLjAEEBMie7 CUEB0CETAEEBPCcTAEEBTCgGC3QAsgITAHwAsgITAGEA6R8fC3wAFx8lC6kDXShAAakDeyhPAXQA Fx/9BEkEmSgTAGwAoCgtC+kApygTAEkEtSgTAGEA6yYTAOkAvigTAHwAUQ40C3QARw5oAHQAoCgt C2EEzSiFC0EB0ihxACECpwOZC3EEsgK9AywA+ho0DYQAsgITAIwApyQlC+kAFilQDYwAIynqCpQA 6yYTABkATCl8DZEEYimCDREDbCl4AmkBsgITAGkByimRDaEE5imXDSEC8SngAKkE9ymdDaEEUCqo DbEEUQ6uDbkEHR0mByECZyq1DZkEsgLjACkAbiq7DbkBjhDDDVsHjCpPATMHqCrJDckE5QTODaMH PCfTDYMHvipPAbMH1CrnDSMH3yrsDcMH9yrxDQsHHR3sDYkDASvTCKEEGCv4DfkEUQ7+DaEEIhcm BwEFOivsDeEByQMFDokDyQNIBYkDxSTnCFkATCsKDmQAVisQDmsHYisTAKEEZyvpB3kDditxAKkE giscDgkFsgJPAREFsgITABkFsgJLDiEFsgLjACkFsgITADEFsgKODkEFsgJ1DykFsgK9A0kFsgLp B1EFsgLpB1kFsgLpB2EFsgITAGkFsgLjAHEFsgLjAHkFsgLjAIEFsgLjAIkFsgLjAJEFsgLjAJkF sgLjAKEFsgLjAAgA6ABwAwgA7AB1AwgA/ABwAwgAAAF1AykAgwA0BCoAGwCsBy4A2wkMBS4AqwnQ Ei4A0wmWEy4A4wltEy4AmwmoEi4AowmxEi4AswkYEy4AYwklEy4A6wAMBS4ASwmVBy4AuwkMBS4A wwlPEy4AywltE0AAKwB1A0AAEwC0A0MAEwC0A0MAGwDDA0kAgwAgBEoAGwCsB2MAEwC0A2MAGwDD A2kAgwBFBGoAGwCsB4AAKwB1A4MAewB1A4MAcwB1A4MAGwDDA4kAgwAMBIoAGwCsB6AAKwB1A6MA wwCIBKMAEwC0A8AAKwB1A8MA6wAMBcMAEwC0A8kAEwAsBeAAKwB1A+kAEwAsBQABEwC0AwABKwB1 AwMBIwF1AwMBGwBNBQMBEwAsBSABEwC0AyABKwB1AyMBewB1AyMBOwF1AyMBcwB1AyMBIwF1AykB OwF1AykBMwEYBikBKwGnBSkBQwF1A0ABEwC0A0ABKwB1A0kBgwAhBmABEwC0A2ABKwB1A2MBUwOb B2MBSwOVB2MBOwNmB2MBQwN6B2MBgwBRB4ABKwB1A4MBGwCsB6ABKwB1A6MBQwO0CKMBEwWqCMAB EwC0A8ABKwB1A+ABKwB1A+MBGwCsBwACKwB1AwACEwC0AwMCuwbjCQMCUwObBwMCgwDJCQMCwwaV BwMCSwOVByMCSwOVByMCgwCiCyMCuwbDCyMCUwObB0MCGwCsB2MCGwCsB6MCUwl1A6MCSwkMBeMC IwF1A+MCawl1A+MCWwlRDuMCYwlkDgMDcwksBQMDawl1AwMDIwF1AwMDYwmVDgMDEwW/DiMDawl1 AyMDIwF1AyMDWwlRDiMDYwnNDkMDWwlRDkMDIwF1A0MDawl1A0MDYwn3DkkDYwMsBUkDawMMBUkD OwF1A0kDGwCsB2MDYwkhD2MDIwF1A2MDEwW/DmMDawl1A2kDGwCsB2kDOwF1A2kDYwO0A2kDawOV B4MDYwlkDoMDawl1A4MDIwF1A4MDEwW/DokDOwF1A4kDYwMYBokDGwCsB6MDYwlLD6MDEwW/DqMD IwF1A6MDawl1A6kDOwF1A6kDGwCsB6kDYwMYBsMDYwnNDsMDIwF1A8MDawl1A8kDOwF1A8kDGwCs B+MDYwn3DuMDIwF1A+MDawl1A+kDGwCsB+kDOwF1AwMEewl9DwMEIwF1AwMEgwnUDwkEGwCsBwkE OwF1AyMEIwF1AyMEawl1AyMEcwksBSMEYwktECkEGwCsBykEOwF1A0MEIwF1A0MEgwmuEEMEewlX EEkEOwF1A0kEGwCsB2MEIwF1A2MEYwkHEWMEawl1A2MEcwksBWkEOwF1A2kEGwCsB4MEIwF1A4ME ewkxEYMEgwmSEYkEGwCsB4kEOwF1A6MEIwF1A6MEcwksBaMEawl1A6MEYwnwEakEGwCsB6kEOwF1 A8kEGwCsB8kEOwF1A+kEOwF1A+kEGwCsBwkFOwF1AwkFGwCsBykFOwF1AykFGwCsB0kFOwF1A0kF GwCsB2kFOwF1A2kFGwCsB4kFGwCsB4kFOwF1A6kFawMMBakFOwF1A6kFGwCsB8kFGwCsB8kFOwF1 A+kFGwCsB+kFOwF1AwEG0wamCgkGGwCsBwkGOwF1AykGOwF1AykGGwCsB0kGGwCsB0kGOwF1A2kG OwF1A2kGGwCsB4kGOwF1A4kGGwCsB6kGGwCsB6kGOwF1A8kGGwCsB8kGOwF1A+kGGwCsB+kGOwF1 AwkHOwF1AwkHGwCsByAHGwCsByAHOwF1AykHOwF1AykHGwCsB0AHGwCsB0AHOwF1A0kHOwF1A0kH GwCsB2kHOwF1A2kHGwCsB4kHOwF1A4kHGwCsB6kHGwCsB6kHOwF1A8kHOwF1A8kHGwCsB+kHOwF1 A+kHGwCsBwAIGwCsBwAIOwF1AyAIOwF1AyAIGwCsBykIOwF1AykIGwCsB0AIOwF1A0AIGwCsB0kI GwCsB0kIOwF1A2AIGwCsB2AIOwF1A2kIGwCsB2kIOwF1A4AIGwCsB4AIOwF1A4kIOwF1A4kIGwCs B6AIGwCsB6AIOwF1A6kIGwCsB6kIOwF1A8AIGwCsB8AIOwF1A8kIOwF1A8kIGwCsB+AIGwCsB+AI OwF1A+kIGwCsB+kIOwF1A+kI4wdnDAAJGwCsBwAJOwF1AwkJGwCsBwkJOwF1AyAJGwCsByAJOwF1 AykJawMMBSkJGwCsBykJOwF1A0AJOwF1A0AJGwCsB0kJawMMBUkJGwCsB0kJOwF1A2AJGwCsB2AJ OwF1A2kJiwkYBokJiwkpEqkJiwkYBskJiwkYBukJiwlMEgAKGwCsBwAKOwF1AwkKiwleEiAKGwCs ByAKOwF1AykKiwlBEkAKGwCsB0AKOwF1A0kKiwkYBmkKiwmKEokKiwmYEoANOwF1A4ANGwCsB6AN OwF1A6ANGwCsB8ANGwCsB8ANOwF1A+ANGwCsB+ANOwF1AwAOGwCsBwAOOwF1AyAOGwCsByAOOwF1 A0AOGwCsB0AOOwF1A2AOGwCsB2AOOwF1A4AOGwCsB4AOOwF1A6AOOwF1A6AOGwCsB8AOGwCsB8AO OwF1A+AOGwCsB+AOOwF1AwAPOwF1AwAPGwCsByAPGwCsByAPOwF1A0APOwF1A0APGwCsB2APOwF1 A2APGwCsB0ATGwCsB0ATOwF1A2ATGwCsB2ATOwF1A4ATOwF1A4ATGwCsB6ATOwF1A6ATGwCsB8AT GwCsB8ATOwF1A+ATOwF1A+ATGwCsBwAUGwCsBwAUOwF1AyAUOwF1AyAUGwCsB0AUGwCsB0AUOwF1 A2AUGwCsB2AUOwF1A4AUGwCsB4AUOwF1A6AUGwCsB6AUOwF1A8AUGwCsB8AUOwF1A+AUOwF1A+AU GwCsBwAVGwCsBwAVOwF1AyAVGwCsByAVOwF1A0AVGwCsB0AVOwF1A2AVGwCsB2AVOwF1A4AVOwF1 A4AVGwCsB6AVOwF1A6AVGwCsB8AVGwCsB8AVOwF1A2AWGwCsB2AWOwF1A4AXOwF1A4AXGwCsB6AX OwF1A6AXGwCsB8AXOwF1A8AXGwCsB+AXOwF1A+AXGwCsB+AXywaICuAXgwDJCQAYOwF1AwAYGwCs BwAYywaSCgAYgwDJCSAYgwDJCSAYOwF1AyAYGwCsB0AYOwF1A0AYgwDJCUAYGwCsB2AYOwF1A2AY gwDJCWAYGwCsB4AYGwCsB4AYOwF1A4AYgwDJCaAYOwF1A6AYywacCqAYgwDJCaAYGwCsBwAaOwF1 AwAaGwCsByAaOwF1AyAaGwCsB0AaGwCsB0AaOwF1A2AaGwCsB2AaOwF1A4AaOwF1A4AaGwCsB6Aa GwCsB6AaOwF1A8AaOwF1A8AaGwCsB+AaGwCsB+AaOwF1AwAbGwCsBwAbOwF1AyAbOwF1AyAbGwCs B8AbiwkYBuAbiwkYBiAciwkpEkAciwkpEoAciwkYBsAciwlBEgAdiwkYBkAdiwlMEkAdkwkYBmAd iwlMEmAdkwkYBqAdiwlVEuAdkwkYBuAdiwleEgAeiwleEgAekwkYBkAeiwkYBoAekwlyEoAeiwl7 EsAeiwmKEgAfiwmYEhUBIBIXASASGQEgEhsBIBIdASASHwEgEiEBIBIjASASJQEgEicBIBIpAT0S KwEgEi0BPxIvAUoSNQE/EjcBIBI5AT8SOwFKEj0BIBI/ASASQQEgEkMBIBJFASASRwEgEkkBIBJL ASASTQEgEk8BIBJRASASUwEgElUBIBJXASASWQE/ElsBPxJdASASXwEgEvgD/QMCBAcEVwRbBGcE bAR7BHsEAwUgBScFPgVsBD4FMgZsBGwENwY3BjwGPAY8BjwGPAY8BjwGPAY8BjwGRwaQBpwGoQam BqsGsAZXBFcExgbyBlcENQfuB+4H7gfuB+4H7gfuB+4H7gfuB+4H7gfuB+4H7gdbBP8HIQgsCDMI /wdhCGcEZghmCGYIZgiCCDIGbARsBOAI4Aj7CPsI+wj7CPsI+wj7CPsI+wj7CFcEVwRXBFcEVwRX BFcEVwRXBFcE/wcLCREJEQkXCVsEIwlbBCkJVwR9CYkJjglbBFsEnAlbBMEJtAq5ClcEvgqJCeIK 4griCvYKOwtXBGoNhw0lDg0AAQAAAGsSMAAAAIUSMAAAAJ4SMAAAALgSMAAEAAEABgAFAAcABgAI AAgACQAKAAoACwALABoADQAeAA4ALwAPAD4AEABAABEARgAYAEsAGwBNABwATgAdAFIAHgBTAB8A VAAAANYCTwAAAI8DVAAAAD4DWQAAAJsDXgAAAFcEmAAAAHQEtQAAAOsEugAAAFsFyAAAAGMFzQAA ANkAyAAAAN0HAwEAAOMHzQAAAPAHzQAAAPwHCAEAAAcICAEAAA8IDQEAABkIDQEAACIIDQEAACwI DQEAADUIDQEAAD8IDQEAAEgIDQEAAFIIDQEAAFsIDQEAAGUIDQEAABILYgEAAJYIZwEAACILbAEA ACkLcQEAAGcR7gEAAHMR7gEAAIcR7gEAAJoR7gEAAKwR7gEAALsR7gEAAMwR7gEAANwR7gEAAO0R 7gEAAP0R7gEAAA4S7gEAAB4S7gEAAC8S7gEAAD8S7gEAAFAS7gEAAGAS8wEAAGYS9wEAAO8PAwEA APUPzQAAAAMQzQAAABAQCAEAABwQCAEAACUQDQEAADAQDQEAADoQDQEAAEUQDQEAAE8QDQEAAFoQ DQEAAGQQDQEAAG8QDQEAAHkQDQEAAIQQDQEAACUWGwIAACkWIAIAAPoXzQIAAAMYzQIAAAsY0wIA ABYY2QIAACIY3wIAADQY5gIAAFQaXQMAAKABYgMAAGAa5gIAAAsYZwMAAHoa8wEAAPwsMhIAAOUE OBIAAPwsOBIAAPwszQAAAIYt5gIAAJQt5gIAAJ4qZxIAAPwshBIAAKwpkxIAAJMpoRIIAGQAAgAQ AGUAAgACAAQAAwAQAGcABAAIAGYABAACAAUABQAIAGgABgAQAGkABgACAAYABwAIAGoACAAQAGsA CAACAAcACQACAA8ACwACABIADQACABMADwABABQADwACABcAEQACABgAEwACABkAFQACABsAFwAB ABwAFwABAB4AGQACAB0AGQABACAAGwACAB8AGwABACIAHQACACEAHQACACMAHwABACQAHwABACYA IQACACUAIQABACgAIwACACcAIwACACkAJQABACoAJQABACwAJwACACsAJwACAC0AKQABAC4AKQAB ADAAKwACAC8AKwACADEALQABADIALQACADMALwABADQALwABADYAMQACADUAMQACADcAMwABADgA MwACADsANQACADwANwABAD0ANwACAD4AOQACAD8AOwACAFMAPQACAFQAPwACAFUAQQACAFYAQwAC AFcARQACAFgARwACAFkASQACAFoASwACAFsATQACAFwATwACAF0AUQACAF4AUwACAF8AVQACAGAA VwACAGEAWQACAGIAWwACAGMAXQACAHwAXwABAH0AXwACAH4AYQABAH8AYQACAIAAYwABAIEAYwAC AIIAZQABAIMAZQACAIQAZwABAIUAZwACAIYAaQABAIcAaQACAIgAawABAIkAawACAIoAbQABAIsA bQACAIwAbwABAI0AbwACAI4AcQABAI8AcQACAJAAcwABAJEAcwACAJIAdQABAJMAdQACAJQAdwAB AJUAdwACAJYAeQABAJcAeQACAJgAewABAJkAewACAK8AfQACALAAfwACALEAgQABALIAgQACALQA gwABALYAhQACALUAhQACALcAhwABALgAhwACALkAiQACALoAiwABALsAiwACAMcAjQABAMgAjQAC AMkAjwABAMoAjwACAMsAkQABAMwAkQACAM0AkwABAM4AkwACAM8AlQABAN8AlwACAN4AlwACAOEA mQABAOIAmQACAOQAmwACAOgAnQACAOoAnwABAOsAnwABAPAAoQACAO8AoQACAOYAowACAPIApQAC APYApwACAPgAqQATALIB+wF1AHUAiACUAXoD3APjA+oD8QPqBPEErwnPCgwLFQs8DUYNWw0EgAAA AQAAAAAAAAAAAAAAAADdLwAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAA AAQAAAAAAAAAAAAAAAEA3wIAAAAABAAAAAAAAAAAAAAAAQBuCAAAAAAEAAAAAAAAAAAAAAABAPIJ AAAAAAQAAAAAAAAAAAAAAAEAzwsAAAAADAAAAAAAAAAAAAAAoAMMGwAAAAAMAAAAAAAAAAAAAACg AwcqAAAAAAAAAAABAAAAey4AAAUABAAGAAQADAALAA0ACwAOAAsADwALABIAEQATABEAFgAVAAAA EAAMAOUDAAAQABkA5QMAAAAAGwDlAy0AdgQtAPgE8wGUCwAAADxNb2R1bGU+AG1zY29ybGliAE1p Y3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi ZTE2NmUxMDAxMDA0Lk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFk U2FmZU9iamVjdFByb3ZpZGVyYDEATXlSZXNvdXJjZXMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJl MTY2ZTEwMDEwMDQuTXkuUmVzb3VyY2VzAFNldHRpbmdzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi ZTE2NmUxMDAxMDA0AE15U2V0dGluZ3NQcm9wZXJ0eQBvZlJldERlbUZsZXgAb2ZSZXREZW1GbGV4 TkMAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VFdmVudEhhbmRsZXIAb2ZSZXREZW1GbGV4TkNEYXRh VGFibGUAb2ZSZXREZW1GbGV4TkNSb3cAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VFdmVudABvZlJl dERlbUZsZXhOQ1RhYmxlQWRhcHRlcgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAw NC5vZlJldERlbUZsZXhOQ1RhYmxlQWRhcHRlcnMAVGFibGVBZGFwdGVyTWFuYWdlcgBVcGRhdGVP cmRlck9wdGlvbgBTZWxmUmVmZXJlbmNlQ29tcGFyZXIAT0ZfUkVUX1JFR0lPTkFMX0RFTV9GTEVY X05DVGFibGVBZGFwdGVyAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFs QmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0 LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0Nv bXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmpl Y3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2 aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNl cwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0 YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWlj cm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9D b250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNN Z3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291 cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5D b25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRf RGVmYXVsdABnZXRfREVWX0FSR09TX0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABERVZfQVJHT1Nf Q29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MARGF0ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBz ZXRfRmVjaGEAdmFsdWUAX2FnZW50ZVJldGlyYQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVS ZXRpcmEAX21lZGljaW9uUmV0AGdldF9tZWRpY2lvblJldABzZXRfbWVkaWNpb25SZXQAVGltZVNw YW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmljaW8Ac2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0 X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJnaWFCMQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lh QjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBzZXRfcHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5l cmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNpb0IyAGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIA X2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNldF9lbmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVj aW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFCNABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQA X3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRfcHJlY2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdp YUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVj aGEAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0AGhvcmFJbmljaW8AaG9yYUZpbgBlbmVyZ2lhQjEA cHJlY2lvQjEAZW5lcmdpYUIyAHByZWNpb0IyAGVuZXJnaWFCMwBwcmVjaW9CMwBlbmVyZ2lhQjQA cHJlY2lvQjQAZW5lcmdpYUI1AHByZWNpb0I1AFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVvZlJl dERlbUZsZXhOQwBTY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBfc2NoZW1hU2VyaWFsaXphdGlvbk1v ZGUAU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlvbgBTZXJpYWxpemF0aW9uSW5mbwBTdHJlYW1p bmdDb250ZXh0AGluZm8AY29udGV4dABnZXRfX29mUmV0RGVtRmxleE5DAGdldF9TY2hlbWFTZXJp YWxpemF0aW9uTW9kZQBzZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUARGF0YVRhYmxlQ29sbGVj dGlvbgBnZXRfVGFibGVzAERhdGFSZWxhdGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0 aWFsaXplRGVyaXZlZERhdGFTZXQAQ2xvbmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNl cmlhbGl6ZVJlbGF0aW9ucwBTeXN0ZW0uWG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxl AHJlYWRlcgBTeXN0ZW0uWG1sLlNjaGVtYQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxl AEluaXRWYXJzAGluaXRUYWJsZQBJbml0Q2xhc3MAU2hvdWxkU2VyaWFsaXplX29mUmV0RGVtRmxl eE5DAFN5c3RlbS5Db21wb25lbnRNb2RlbABDb2xsZWN0aW9uQ2hhbmdlRXZlbnRBcmdzAFNjaGVt YUNoYW5nZWQAc2VuZGVyAGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAWG1sU2NoZW1hU2V0AEdldFR5 cGVkRGF0YVNldFNjaGVtYQB4cwBfb2ZSZXREZW1GbGV4TkMAVGFibGVzAFJlbGF0aW9ucwBNdWx0 aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0aG9kAElBc3luY1Jlc3VsdABBc3lu Y0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJhY2sARGVsZWdhdGVBc3luY1N0YXRl AEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9rZQBTeXN0ZW0uRGF0YS5EYXRhU2V0 RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1bW4AY29sdW1uRkVDSEEAY29sdW1u QUdFTlRFX1JFVElSQQBjb2x1bW5NRURJQ0lPTl9SRVQAY29sdW1uSE9SQV9JTklDSU8AY29sdW1u SE9SQV9GSU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9fQjEAY29sdW1uRU5FUkdJQV9C MgBjb2x1bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1bW5QUkVDSU9fQjMAY29sdW1u RU5FUkdJQV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJQV9CNQBjb2x1bW5QUkVDSU9f QjUARGF0YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX1JFVElSQUNvbHVt bgBnZXRfTUVESUNJT05fUkVUQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBnZXRfSE9SQV9G SU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJT19CMUNvbHVtbgBnZXRfRU5F UkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9FTkVSR0lBX0IzQ29sdW1uAGdl dF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4AZ2V0X1BSRUNJT19CNENvbHVt bgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29sdW1uAGdldF9Db3VudABnZXRf SXRlbQBpbmRleABhZGRfb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2luZwBvYmoAb2ZSZXREZW1GbGV4 TkNSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9vZlJldERlbUZsZXhOQ1Jvd0NoYW5naW5nAGFkZF9v ZlJldERlbUZsZXhOQ1Jvd0NoYW5nZWQAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VkRXZlbnQAcmVt b3ZlX29mUmV0RGVtRmxleE5DUm93Q2hhbmdlZABhZGRfb2ZSZXREZW1GbGV4TkNSb3dEZWxldGlu ZwBvZlJldERlbUZsZXhOQ1Jvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX29mUmV0RGVtRmxleE5DUm93 RGVsZXRpbmcAYWRkX29mUmV0RGVtRmxleE5DUm93RGVsZXRlZABvZlJldERlbUZsZXhOQ1Jvd0Rl bGV0ZWRFdmVudAByZW1vdmVfb2ZSZXREZW1GbGV4TkNSb3dEZWxldGVkAEFkZG9mUmV0RGVtRmxl eE5DUm93AHJvdwBGRUNIQQBBR0VOVEVfUkVUSVJBAE1FRElDSU9OX1JFVABIT1JBX0lOSUNJTwBI T1JBX0ZJTgBFTkVSR0lBX0IxAFBSRUNJT19CMQBFTkVSR0lBX0IyAFBSRUNJT19CMgBFTkVSR0lB X0IzAFBSRUNJT19CMwBFTkVSR0lBX0I0AFBSRUNJT19CNABFTkVSR0lBX0I1AFBSRUNJT19CNQBD cmVhdGVJbnN0YW5jZQBOZXdvZlJldERlbUZsZXhOQ1JvdwBEYXRhUm93AERhdGFSb3dCdWlsZGVy AE5ld1Jvd0Zyb21CdWlsZGVyAGJ1aWxkZXIAR2V0Um93VHlwZQBEYXRhUm93Q2hhbmdlRXZlbnRB cmdzAE9uUm93Q2hhbmdlZABPblJvd0NoYW5naW5nAE9uUm93RGVsZXRlZABPblJvd0RlbGV0aW5n AFJlbW92ZW9mUmV0RGVtRmxleE5DUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVDSEFDb2x1bW4A QUdFTlRFX1JFVElSQUNvbHVtbgBNRURJQ0lPTl9SRVRDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4A SE9SQV9GSU5Db2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9C MkNvbHVtbgBQUkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4A RU5FUkdJQV9CNENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9f QjVDb2x1bW4AQ291bnQASXRlbQBvZlJldERlbUZsZXhOQ1Jvd0NoYW5naW5nAG9mUmV0RGVtRmxl eE5DUm93Q2hhbmdlZABvZlJldERlbUZsZXhOQ1Jvd0RlbGV0aW5nAG9mUmV0RGVtRmxleE5DUm93 RGVsZXRlZAByYgBnZXRfRkVDSEEAc2V0X0ZFQ0hBAGdldF9BR0VOVEVfUkVUSVJBAHNldF9BR0VO VEVfUkVUSVJBAGdldF9NRURJQ0lPTl9SRVQAc2V0X01FRElDSU9OX1JFVABnZXRfSE9SQV9JTklD SU8Ac2V0X0hPUkFfSU5JQ0lPAGdldF9IT1JBX0ZJTgBzZXRfSE9SQV9GSU4AZ2V0X0VORVJHSUFf QjEAc2V0X0VORVJHSUFfQjEAZ2V0X1BSRUNJT19CMQBzZXRfUFJFQ0lPX0IxAGdldF9FTkVSR0lB X0IyAHNldF9FTkVSR0lBX0IyAGdldF9QUkVDSU9fQjIAc2V0X1BSRUNJT19CMgBnZXRfRU5FUkdJ QV9CMwBzZXRfRU5FUkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAZ2V0X0VORVJH SUFfQjQAc2V0X0VORVJHSUFfQjQAZ2V0X1BSRUNJT19CNABzZXRfUFJFQ0lPX0I0AGdldF9FTkVS R0lBX0I1AHNldF9FTkVSR0lBX0I1AGdldF9QUkVDSU9fQjUAc2V0X1BSRUNJT19CNQBJc0VORVJH SUFfQjFOdWxsAFNldEVORVJHSUFfQjFOdWxsAElzUFJFQ0lPX0IxTnVsbABTZXRQUkVDSU9fQjFO dWxsAElzRU5FUkdJQV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJOdWxsAFNl dFBSRUNJT19CMk51bGwASXNFTkVSR0lBX0IzTnVsbABTZXRFTkVSR0lBX0IzTnVsbABJc1BSRUNJ T19CM051bGwAU2V0UFJFQ0lPX0IzTnVsbABJc0VORVJHSUFfQjROdWxsAFNldEVORVJHSUFfQjRO dWxsAElzUFJFQ0lPX0I0TnVsbABTZXRQUkVDSU9fQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0 RU5FUkdJQV9CNU51bGwASXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwARXZlbnRBcmdz AGV2ZW50Um93AERhdGFSb3dBY3Rpb24AZXZlbnRBY3Rpb24AYWN0aW9uAGdldF9Sb3cAZ2V0X0Fj dGlvbgBSb3cAQWN0aW9uAENvbXBvbmVudABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAU3FsRGF0YUFk YXB0ZXIAX19hZGFwdGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAV2l0aEV2ZW50c1ZhbHVl AFNxbENvbm5lY3Rpb24AX2Nvbm5lY3Rpb24AU3FsVHJhbnNhY3Rpb24AX3RyYW5zYWN0aW9uAFNx bENvbW1hbmQAX2NvbW1hbmRDb2xsZWN0aW9uAF9jbGVhckJlZm9yZUZpbGwAZ2V0X0FkYXB0ZXIA Z2V0X0Nvbm5lY3Rpb24Ac2V0X0Nvbm5lY3Rpb24AZ2V0X1RyYW5zYWN0aW9uAHNldF9UcmFuc2Fj dGlvbgBnZXRfQ29tbWFuZENvbGxlY3Rpb24AZ2V0X0NsZWFyQmVmb3JlRmlsbABzZXRfQ2xlYXJC ZWZvcmVGaWxsAEluaXRBZGFwdGVyAEluaXRDb25uZWN0aW9uAEluaXRDb21tYW5kQ29sbGVjdGlv bgBGaWxsAGRhdGFUYWJsZQBHZXREYXRhAFVwZGF0ZQBkYXRhU2V0AGRhdGFSb3cAZGF0YVJvd3MA TnVsbGFibGVgMQBJbnNlcnQAX2FkYXB0ZXIAQWRhcHRlcgBDb25uZWN0aW9uAFRyYW5zYWN0aW9u AENvbW1hbmRDb2xsZWN0aW9uAENsZWFyQmVmb3JlRmlsbABfdXBkYXRlT3JkZXIAX29mUmV0RGVt RmxleE5DVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rp b24AZ2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfb2ZSZXREZW1GbGV4TkNUYWJs ZUFkYXB0ZXIAc2V0X29mUmV0RGVtRmxleE5DVGFibGVBZGFwdGVyAGdldF9CYWNrdXBEYXRhU2V0 QmVmb3JlVXBkYXRlAHNldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9UYWJsZUFkYXB0 ZXJJbnN0YW5jZUNvdW50AFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAExpc3RgMQBVcGRhdGVV cGRhdGVkUm93cwBhbGxDaGFuZ2VkUm93cwBhbGxBZGRlZFJvd3MAVXBkYXRlSW5zZXJ0ZWRSb3dz AFVwZGF0ZURlbGV0ZWRSb3dzAEdldFJlYWxVcGRhdGVkUm93cwB1cGRhdGVkUm93cwBVcGRhdGVB bGwARGF0YVJlbGF0aW9uAFNvcnRTZWxmUmVmZXJlbmNlUm93cwByb3dzAHJlbGF0aW9uAGNoaWxk Rmlyc3QATWF0Y2hUYWJsZUFkYXB0ZXJDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBVcGRhdGVP cmRlcgBCYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAFRhYmxlQWRhcHRlckluc3RhbmNlQ291bnQA RW51bQB2YWx1ZV9fAEluc2VydFVwZGF0ZURlbGV0ZQBVcGRhdGVJbnNlcnREZWxldGUASUNvbXBh cmVyYDEAX3JlbGF0aW9uAF9jaGlsZEZpcnN0AEdldFJvb3QAZGlzdGFuY2UAQ29tcGFyZQByb3cx AHJvdzIATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIu RHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3Vj Y2VzcwBGYWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0 ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5E aWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu Q29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0 dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRl AFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0 VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3Jv dXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUu SW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNz ZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMA Q29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBT cGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2Rl QXR0cmlidXRlAEFwcGxpY2F0aW9uU2NvcGVkU2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hh bmdlRXZlbnRIYW5kbGVyAEJlZ2luSW5pdABhZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJ c0JpbmFyeVNlcmlhbGl6ZWQAU3RyaW5nAEdldFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6 YXRpb25Nb2RlAFN5c3RlbS5JTwBTdHJpbmdSZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVy AFJlYWRYbWxTY2hlbWEAQWRkAGdldF9EYXRhU2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1By ZWZpeABzZXRfUHJlZml4AGdldF9OYW1lc3BhY2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNl dF9Mb2NhbGUAZ2V0X0Nhc2VTZW5zaXRpdmUAc2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VD b25zdHJhaW50cwBzZXRfRW5mb3JjZUNvbnN0cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVy Z2UAR2V0U2VyaWFsaXphdGlvbkRhdGEAUmVzZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlT dHJlYW0AWG1sVGV4dFdyaXRlcgBTdHJlYW0AU3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVy AFdyaXRlWG1sU2NoZW1hAHNldF9Qb3NpdGlvbgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQA Q29sbGVjdGlvbkNoYW5nZUFjdGlvbgBYbWxTY2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lz dGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9yAFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0 X0l0ZW1zAFhtbFNjaGVtYU9iamVjdABYbWxTY2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0 X1RhcmdldE5hbWVzcGFjZQBDb250YWlucwBXcml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVt ZXJhYmxlAEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0 X1Bvc2l0aW9uAFJlYWRCeXRlAE1vdmVOZXh0AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlv bgBYbWxSb290QXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVt QXR0cmlidXRlAERlc2lnbmVyQ2F0ZWdvcnlBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRl AERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxp emF0aW9uVmlzaWJpbGl0eQBCcm93c2FibGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFi bGVOYW1lAGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2Fw YWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxl Z2F0ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVt bkNvbGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9N YXhMZW5ndGgAUHJvcGVydHlDb2xsZWN0aW9uAGdldF9FeHRlbmRlZFByb3BlcnRpZXMASGFzaHRh YmxlAFhtbFNjaGVtYUF0dHJpYnV0ZQBEZWNpbWFsAHNldF9NaW5PY2N1cnMAc2V0X01heE9jY3Vy cwBYbWxTY2hlbWFDb250ZW50UHJvY2Vzc2luZwBzZXRfUHJvY2Vzc0NvbnRlbnRzAHNldF9OYW1l AHNldF9GaXhlZFZhbHVlAGdldF9BdHRyaWJ1dGVzAERlZmF1bHRNZW1iZXJBdHRyaWJ1dGUAZ2V0 X1RhYmxlAFRvRGF0ZQBzZXRfSXRlbQBJbnZhbGlkQ2FzdEV4Y2VwdGlvbgBUb0RvdWJsZQBQcm9q ZWN0RGF0YQBFeGNlcHRpb24AU2V0UHJvamVjdEVycm9yAFN0cm9uZ1R5cGluZ0V4Y2VwdGlvbgBD bGVhclByb2plY3RFcnJvcgBJc051bGwAQ29udmVydABEQk51bGwAZ2V0X0luc2VydENvbW1hbmQA Z2V0X0RlbGV0ZUNvbW1hbmQAZ2V0X1VwZGF0ZUNvbW1hbmQAU3lzdGVtLkRhdGEuQ29tbW9uAERh dGFUYWJsZU1hcHBpbmcAc2V0X1NvdXJjZVRhYmxlAHNldF9EYXRhU2V0VGFibGUARGF0YUNvbHVt bk1hcHBpbmdDb2xsZWN0aW9uAGdldF9Db2x1bW5NYXBwaW5ncwBEYXRhQ29sdW1uTWFwcGluZwBE YXRhQWRhcHRlcgBEYXRhVGFibGVNYXBwaW5nQ29sbGVjdGlvbgBnZXRfVGFibGVNYXBwaW5ncwBz ZXRfSW5zZXJ0Q29tbWFuZABzZXRfQ29tbWFuZFRleHQAQ29tbWFuZFR5cGUAc2V0X0NvbW1hbmRU eXBlAFNxbFBhcmFtZXRlckNvbGxlY3Rpb24AZ2V0X1BhcmFtZXRlcnMAU3FsUGFyYW1ldGVyAFNx bERiVHlwZQBQYXJhbWV0ZXJEaXJlY3Rpb24ARGF0YVJvd1ZlcnNpb24Ac2V0X0Nvbm5lY3Rpb25T dHJpbmcAc2V0X1NlbGVjdENvbW1hbmQAQ2xlYXIARGJEYXRhQWRhcHRlcgBDb25uZWN0aW9uU3Rh dGUAQXJndW1lbnROdWxsRXhjZXB0aW9uAGdldF9IYXNWYWx1ZQBnZXRfU3RhdGUAT3BlbgBFeGVj dXRlTm9uUXVlcnkARGVzaWduZXJBdHRyaWJ1dGUARGF0YU9iamVjdEF0dHJpYnV0ZQBEYXRhT2Jq ZWN0TWV0aG9kQXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RUeXBlAEFjY2Vzc2VkVGhyb3VnaFBy b3BlcnR5QXR0cmlidXRlAERhdGFWaWV3Um93U3RhdGUAU2VsZWN0AElFbnVtZXJhYmxlYDEAQWRk UmFuZ2UAVG9BcnJheQBEaWN0aW9uYXJ5YDIASURiVHJhbnNhY3Rpb24ASGFzQ2hhbmdlcwBBcmd1 bWVudEV4Y2VwdGlvbgBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBCZWdpblRyYW5zYWN0aW9uAGdldF9B Y2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAHNldF9BY2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAENv bW1pdABDb3B5VG8AQWNjZXB0Q2hhbmdlcwBSb2xsYmFjawBTZXRBZGRlZABBcnJheQBTb3J0AGdl dF9Db25uZWN0aW9uU3RyaW5nAFN0cmluZ0NvbXBhcmlzb24ARWRpdG9yQXR0cmlidXRlAElEaWN0 aW9uYXJ5YDIAR2V0UGFyZW50Um93AENvbnRhaW5zS2V5AElDb2xsZWN0aW9uYDEAS2V5VmFsdWVQ YWlyYDIAUmVmZXJlbmNlRXF1YWxzAEludDMyAENvbXBhcmVUbwBJbmRleE9mAE1pY3Jvc29mdC5P ZmZpY2UuSW50ZXJvcC5FeGNlbABSYW5nZQBXb3JrYm9vawBXb3Jrc2hlZXQAU2hlZXRzAEd1aWQA U2NyaXB0T2JqZWN0TW9kZWwAZ2V0X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMA RW1wdHkARmlyZUluZm9ybWF0aW9uAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNy b3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZhcmlh YmxlAENvbmNhdABHZXRUeXBlRnJvbUNMU0lEAF9BcHBsaWNhdGlvbgBzZXRfRGlzcGxheUFsZXJ0 cwBXb3JrYm9va3MAZ2V0X1dvcmtib29rcwBNaXNzaW5nAHNldF9WaXNpYmxlAF9Xb3JrYm9vawBn ZXRfU2hlZXRzAGdldF9fRGVmYXVsdABfV29ya3NoZWV0AGdldF9SYW5nZQBUb0RhdGVUaW1lAENv bm5lY3Rpb25zAGdldF9Db25uZWN0aW9ucwBDb25uZWN0aW9uTWFuYWdlcgBBY3F1aXJlQ29ubmVj dGlvbgBGcm9tSG91cnMAb3BfSW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVzc2Fn ZQBGaXJlRXJyb3IAQ0xTQ29tcGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2lu dEF0dHJpYnV0ZQBEb2NFdmVudHNfRXZlbnQAQXBwRXZlbnRzAEFwcEV2ZW50c19FdmVudABEb2NF dmVudHMAV29ya2Jvb2tFdmVudHNfRXZlbnQAV29ya2Jvb2tFdmVudHMAQ29DbGFzc0F0dHJpYnV0 ZQBHdWlkQXR0cmlidXRlAFR5cGVJZGVudGlmaWVyQXR0cmlidXRlAEludGVyZmFjZVR5cGVBdHRy aWJ1dGUAQ29tSW50ZXJmYWNlVHlwZQBDb21FdmVudEludGVyZmFjZUF0dHJpYnV0ZQBfVnRibEdh cDFfNDUAUm93SW5kZXgAQ29sdW1uSW5kZXgARGlzcElkQXR0cmlidXRlAHNldF9fRGVmYXVsdABQ YXJhbQBfVnRibEdhcDJfMTI2AFJhbmdlVmFsdWVEYXRhVHlwZQBfRGVmYXVsdABfVnRibEdhcDFf MTgASW5kZXgAX1Z0YmxHYXAyXzYwAF9WdGJsR2FwM181AGdldF9EaXNwbGF5QWxlcnRzAExDSURD b252ZXJzaW9uQXR0cmlidXRlAFJIUwBfVnRibEdhcDRfMTA5AF9WdGJsR2FwNV81MQBnZXRfVmlz aWJsZQBEaXNwbGF5QWxlcnRzAFZpc2libGUAX1Z0YmxHYXAxXzEwAF9WdGJsR2FwMl8xAEZpbGVu YW1lAFVwZGF0ZUxpbmtzAFJlYWRPbmx5AEZvcm1hdABQYXNzd29yZABXcml0ZVJlc1Bhc3N3b3Jk AElnbm9yZVJlYWRPbmx5UmVjb21tZW5kZWQAT3JpZ2luAERlbGltaXRlcgBFZGl0YWJsZQBOb3Rp ZnkAQ29udmVydGVyAEFkZFRvTXJ1AExvY2FsAENvcnJ1cHRMb2FkAF9WdGJsR2FwMV8xMDUAX1Z0 YmxHYXAxXzkzAENlbGwxAENlbGwyAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0 LlJlc291cmNlcy5yZXNvdXJjZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50 aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdl dEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEFzc2VtYmx5 VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5UHJv ZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlv bkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFNUXzBmNWE4NmZjNWRlMTQ0YmQ4MWE1 Yjg5ODUwNWM1NDBjAFNUXzBmNWE4NmZjNWRlMTQ0YmQ4MWE1Yjg5ODUwNWM1NDBjLmRsbAAAAAAA MU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAAA1RABFAFYA XwBBAFIARwBPAFMAXwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAATWABtAGwAUwBj AGgAZQBtAGEAAB1vAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAAAEAS2gAdAB0AHAAOgAvAC8A dABlAG0AcAB1AHIAaQAuAG8AcgBnAC8AbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDAC4AeABz AGQAAAtGAEUAQwBIAEEAABtBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAZTQBFAEQASQBDAEkA TwBOAF8AUgBFAFQAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABVF AE4ARQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEAABVFAE4ARQBSAEcASQBBAF8A QgAyAAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBBAF8AQgAzAAATUABSAEUAQwBJ AE8AXwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUAQwBJAE8AXwBCADQAABVFAE4A RQBSAEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAC9HAGUAbgBlAHIAYQB0AG8AcgBf AFQAYQBiAGwAZQBQAHIAbwBwAE4AYQBtAGUAAB9fAG8AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4A QwAAL0cAZQBuAGUAcgBhAHQAbwByAF8AVQBzAGUAcgBUAGEAYgBsAGUATgBhAG0AZQAAQWgAdAB0 AHAAOgAvAC8AdwB3AHcALgB3ADMALgBvAHIAZwAvADIAMAAwADEALwBYAE0ATABTAGMAaABlAG0A YQAAU3UAcgBuADoAcwBjAGgAZQBtAGEAcwAtAG0AaQBjAHIAbwBzAG8AZgB0AC0AYwBvAG0AOgB4 AG0AbAAtAGQAaQBmAGYAZwByAGEAbQAtAHYAMQABE24AYQBtAGUAcwBwAGEAYwBlAAAbdABhAGIA bABlAFQAeQBwAGUATgBhAG0AZQAAL28AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4AQwBEAGEAdABh AFQAYQBiAGwAZQAAgI1UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAn AEUATgBFAFIARwBJAEEAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQA ZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwA dQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAg AHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIA TgB1AGwAbAAuAAGAjVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA RQBOAEUAUgBHAEkAQQBfAEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQARABl AG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1 AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBuACAA dABhAGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBO AHUAbABsAC4AAYCNVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBF AE4ARQBSAEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABEAGUA bQBGAGwAZQB4AE4AQwAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUA ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAzACcAIABpAG4AIAB0 AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4AQwAnACAAaQBzACAARABCAE4A dQBsAGwALgABgI1UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA TgBFAFIARwBJAEEAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBt AEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwAdQBl ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQA YQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1 AGwAbAAuAAGAjVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBO AEUAUgBHAEkAQQBfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0A RgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUA IABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANQAnACAAaQBuACAAdABh AGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUA bABsAC4AAQtUAGEAYgBsAGUAAIOBSQBOAFMARQBSAFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsA TwBGAF8AUgBFAFQAXwBSAEUARwBJAE8ATgBBAEwAXwBEAEUATQBfAEYATABFAFgAXwBOAEMAXQAg ACgAWwBGAEUAQwBIAEEAXQAsACAAWwBBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAF0ALAAgAFsA TQBFAEQASQBDAEkATwBOAF8AUgBFAFQAXQAsACAAWwBIAE8AUgBBAF8ASQBOAEkAQwBJAE8AXQAs ACAAWwBIAE8AUgBBAF8ARgBJAE4AXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAxAF0ALAAgAFsA UABSAEUAQwBJAE8AXwBCADEAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAyAF0ALAAgAFsAUABS AEUAQwBJAE8AXwBCADIAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAzAF0ALAAgAFsAUABSAEUA QwBJAE8AXwBCADMAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgA0AF0ALAAgAFsAUABSAEUAQwBJ AE8AXwBCADQAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgA1AF0ALAAgAFsAUABSAEUAQwBJAE8A XwBCADUAXQApACAAVgBBAEwAVQBFAFMAIAAoAEAARgBFAEMASABBACwAIABAAEEARwBFAE4AVABF AF8AUgBFAFQASQBSAEEALAAgAEAATQBFAEQASQBDAEkATwBOAF8AUgBFAFQALAAgAEAASABPAFIA QQBfAEkATgBJAEMASQBPACwAIABAAEgATwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBB AF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIA LAAgAEAAUABSAEUAQwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQ AFIARQBDAEkATwBfAEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMA SQBPAF8AQgA0ACwAIABAAEUATgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBC ADUAKQAADUAARgBFAEMASABBAAAdQABBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAbQABNAEUA RABJAEMASQBPAE4AXwBSAEUAVAAAGUAASABPAFIAQQBfAEkATgBJAEMASQBPAAATQABIAE8AUgBB AF8ARgBJAE4AABdAAEUATgBFAFIARwBJAEEAXwBCADEAABVAAFAAUgBFAEMASQBPAF8AQgAxAAAX QABFAE4ARQBSAEcASQBBAF8AQgAyAAAVQABQAFIARQBDAEkATwBfAEIAMgAAF0AARQBOAEUAUgBH AEkAQQBfAEIAMwAAFUAAUABSAEUAQwBJAE8AXwBCADMAABdAAEUATgBFAFIARwBJAEEAXwBCADQA ABVAAFAAUgBFAEMASQBPAF8AQgA0AAAXQABFAE4ARQBSAEcASQBBAF8AQgA1AAAVQABQAFIARQBD AEkATwBfAEIANQAAga9TAEUATABFAEMAVAAgAEYARQBDAEgAQQAsACAAQQBHAEUATgBUAEUAXwBS AEUAVABJAFIAQQAsACAATQBFAEQASQBDAEkATwBOAF8AUgBFAFQALAAgAEgATwBSAEEAXwBJAE4A SQBDAEkATwAsACAASABPAFIAQQBfAEYASQBOACwAIABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABQ AFIARQBDAEkATwBfAEIAMQAsACAARQBOAEUAUgBHAEkAQQBfAEIAMgAsACAAUABSAEUAQwBJAE8A XwBCADIALAAgAEUATgBFAFIARwBJAEEAXwBCADMALAAgAFAAUgBFAEMASQBPAF8AQgAzACwAIABF AE4ARQBSAEcASQBBAF8AQgA0ACwAIABQAFIARQBDAEkATwBfAEIANAAsACAARQBOAEUAUgBHAEkA QQBfAEIANQAsACAAUABSAEUAQwBJAE8AXwBCADUAIABGAFIATwBNACAAVQBUAC4ATwBGAF8AUgBF AFQAXwBSAEUARwBJAE8ATgBBAEwAXwBEAEUATQBfAEYATABFAFgAXwBOAEMAAA9kAGEAdABhAFMA ZQB0AACAr0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQA IABiAHkAIABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBz AHQAIAB1AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQA cgBpAG4AZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8A bgB0AGEAaQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0 AGkAbwBuAC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEA bgBhAGcAZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0 AG8AIABhACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEA bgBjAGUALgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAA YgBlAGcAaQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBl AGMAdABpAG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMA YQBjAHQAaQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAg AGkAcwAgAG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQA aQBvAG4AIAB0AG8AIABiAGUAZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBv AGMAZQBzAHMAaQBuAGcAIABoAGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkA bABlAFAAYQB0AGgAACNGAGkAbABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAy ADQANQAwADAALQAwADAAMAAwAC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAA MAAwADQANgABO08AZgBSAGUAdABSAGUAZwAuACAARABlAG0ALgAgAEYAbABlAHgALgAgAE4AbwBD AGEAcwBhAGQAYQAAJVMAaABlAGUAdAAgAHQAbwAgAGIAZQAgAG8AcABlAG4AOgAgAAAFQgA0AAAF QgAzAAAFQgA1AAAFRQA1AAAfVwBNAEUAUgBDAEEARABPAFMAIABBAFIARwBPAFMAAANBAAADQgAA A0MAAANEAAADRQAAA0YAAANHAAADSAAAA0kAAANKAAADSwAAA0wAAANNAAAXUwBjAHIAaQBwAHQA IABUAGEAawBzAAAPRQByAHIAbwByADoAIAAA/qfDDFrhlUayvb0jjZ5gzAAIt3pcVhk04IkIsD9f fxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIU BwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4A BzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwADBhIdAwYSIQQAABIdBAAAEiEFAAEBEiEECAAS HQQIABIhAwYSIAQAABIgBAgAEiADKAAOAwYRKQQgABEpBSABAREpAgYOBCABAQ4DBhEtBCAAES0F IAEBES0CBg0DIAANBCABAQ0EKAARKQQoABEtAygADQMGEjQDBhE1ByACARI5ET0EIAASNAQgABE1 BSABARE1BCAAEkEEIAASRQQgABIxAyAAAgUgAQESSQQgABJNBCABAQIGIAIBHBJRBgABElUSWQQo ABI0BCgAETUEKAASQQQoABJFBSACARwYCiAEEmEcEjwSZRwFIAEBEmEGIAIBHBI8BhUSaQESOAMG Em0FIAEBEnEEIAASbQUgARI4CAUgAQESMAMGEjAFIAEBEjgWIA8SOBEpDg4RLREtDQ0NDQ0NDQ0N DQQgABJxBCAAEjgGIAESdRJ5BSABARJ9BCgAEm0DKAAIBSgBEjgIBSABARJ5AwYSOAQGEYCFCCAC ARI4EYCFBSAAEYCFBCgAEjgFKAARgIUEBhKAjQUgABKAjQYgAQESgI0EBhKAkQQGEoCVBQYdEoCZ AgYCBSAAEoCRBiABARKAkQUgABKAlQYgAQESgJUGIAAdEoCZBSABCBI0BSABCBIsBSABCBJ1BiAB CB0SdUcgDwgRKQ4OES0RLRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0B DRURgJ0BDRURgJ0BDRURgJ0BDQUoABKAjQUoABKAkQUoABKAlQYoAB0SgJkDKAACAwYRSAMGEkAE BhKAoQQgABFIBSABARFIBCAAEkAFIAEBEkAFIAASgKEGIAEBEoChEyADCBIsFRKApQESdRUSgKUB EnUMIAIIEiwVEoClARJ1DyACHRJ1HRJ1FRKApQESdQogAwEdEnUSgKkCBiABAhKAoQQoABFIBCgA EkAFKAASgKECBggEAAAAAAQBAAAABxUSgLEBEnUEBhKAqQcgAgESgKkCCCACEnUSdRAIByACCBJ1 EnUIiYRdzYCAzJEDBhFYBiABARGAvQgBAAEAAAAAAAUgAgEODhgBAApNeVRlbXBsYXRlCDEwLjAu MC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAO TXkuV2ViU2VydmljZXMAABMBAA5NeS5BcHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAH TXkuVXNlcgAABAABHBwDBwECAwcBCAcAARIVEYDZBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcg BAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJv dG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUS GQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABSAAEoDpByACAQ4SgOkGBwISHRIdBAcBEiEI AQACAAAAAAAIAAESgO0SgO0EBwESIAQgARwOBAABDhxZAQBLTWljcm9zb2Z0LlZpc3VhbFN0dWRp by5FZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5nbGVGaWxlR2VuZXJhdG9yCDEx LjAuMC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fkb3NtZS5sb2NhbDtJbml0aWFs IENhdGFsb2c9UFJEX09SSU9OO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3b3JkPU1lcmVsZWMkMjAxOAAA BiABARGBAQgBAAAAAAAAABABAAtNeS5TZXR0aW5ncwAABAcBESkEBwERLQMHAQ0GIAEBEoENBQcB EoENCCADARI5ET0CByACAhI5ET0GIAIcDhIVCCACETUSORE9BiABARKBHQUgARJxDgQgABIhBSAB ARIhCSADARIxAhGBIQsHBBKBDQ4SgQ0SMQQHARI0BAcBETUEBwESQQQHARJFBgcCEiwSMQYgARE1 EkkHIAERgSUSSQQHARIxCSACARKBMRKBNQYgAQESgTkEIAEBCgYgAQESgTEJAAISTRJJEoE9BwcC Ek0SgSkFIAARgUEFIAASgVEGIAEIEoFVBiABARKBWQQgAQIOBiABEoFdDgUgABKBTQMgABwDIAAK BiABEk0STRsHChKBRRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0UAQAPdnMuZGF0YS5EYXRhU2V0AAAT AQAOb2ZSZXREZW1GbGV4TkMAABoBABVHZXRUeXBlZERhdGFTZXRTY2hlbWEAAAUBAAEAAAkBAARj b2RlAAAGIAEBEYF9NQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5UeXBlZERhdGFTZXRHZW5lcmF0b3IH NC4wLjAuMAAABgADCA4OAgQgAQEIBAcBEm0FIAASgYkFIAESdQgEBwESOAsAAhKBjRKBjRKBjQUg AQESdQQgABJ1BSABAR0cCgcEEjgdHBI4HRwGBwISNBJxBAcBEnEFIAASgZUFIAESbQ4KIAQBDhIV DhGBmQUgAQESbQUgABKBnQUgAgEcHAQHARJ1BAcBEjAGIAEBEYGpCCAFAQgICAIFBiABARGBrScH DhKBRRKBRRKBpRKBpRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0RgakJAQAESXRlbQAAGAEAE0dldFR5 cGVkVGFibGVTY2hlbWEAAAUgARwSbQUAAREpHAYgAgESbRwGBwIRLREtBAABDRwGAAEBEoG9ByAC AQ4Sgb0GBwINEoG1BSABAhJtAgYcBQcBEYCFBQcBEoCNBQcBEoCRBSAAEoCZBQcBEoCVBgcBHRKA mQUgABKBzQcgAhKB0Q4OBSAAEoHZBCABCBwGIAEBEoCZBiABARGB3QUgABKB4RYgDQEOEYHpCBGB 7QUFDhGB8QIcDg4OCCABEoHlEoHlBQcBEoHJBSABCBJxBAcCCAgGBwISNBI0BiACCBIxDgYHAggd EnUGIAESgeUIBCABARwGFRGAnQENBAYSggEFIAARgfkHBwMIEYH5CBkBABR2cy5kYXRhLlRhYmxl QWRhcHRlcgAAgJsBAICVTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFi bGVBZGFwdGVyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EAAAcgAgER ghECCQEAAAAAAAEAAAkBAAEAAAABAAAJAQADAAAAAQAADQEACF9hZGFwdGVyAAAEBwERSAQHARJA BQcBEoChCiADHRJ1Dg4RghkHFRKApQESdQogAQEVEoIdARMABwcDCAgdEnUFIAECEwAFIAAdEwAP BwQdEnUIFRKApQESdRJ1BSAAEoIlCBUSgKUBEoHVCRUSgiECHBKAoQUgAQESMQcgAgETABMBBiAB AR0TAAYgARMBEwBJBxcVEoClARKB1RUSgKUBEnUVEoClARJ1EjEIFRKCIQIcEoChCBKAoQISgiUI HRJ1EnUIHRJ1EnUSgb0IHRJ1EnUdEoHVCBKB1Q4QAQIBHR4AFRKAsQEeAAQKARJ1CAADAg4OEYI1 IAEAG3ZzLmRhdGEuVGFibGVBZGFwdGVyTWFuYWdlcgAAgKIBAICcTWljcm9zb2Z0LlZTRGVzaWdu ZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlckRlc2lnbmVyLCBNaWNyb3Nv ZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAywEAgKJNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRh U291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0b3IsIE1pY3Jvc29m dC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl eVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlwZUVkaXRv cgAAByACCBMAEwAJFRKCIQISdRJ1CRUSgj0CEnUSdQogAhJ1EoCpEYHxDhUSgkEBFRGCRQISdRJ1 EQcEEnUSdRJ1FRKCPQISdRJ1BQACAhwcBCABCAgJBwUICAgSdRJ1BSAAEoJRBSAAEoJVCiAGAQgO Dg4IEAIFIAASglkGIAESgl0cBQACDg4OBwABEhURgk0FAAEcEhUEIAASdAQGEoJlEyAPEmQOHBwc HBwcHBwcHBwcHBwEIAASbAQgARwcBiACEmAcHAUgABKCfQYgARKCgRwEAAEOCAUAAREtDQsAARUR gJ0BEwATAAggBQIIDg4OCCUHFA4IEigSgJEIDg4RKQ4OElwSYBJkEmgSbBJAEoG9AhGCTREtBSAB ARIVEgEADVN5c3RlbS5PYmplY3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAw MDAwNDYAAAYgAQERgp0pAQAkMDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAN AQAIX0RlZmF1bHQAACkBACQwMDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkB ACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAw LTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAw MDAwMDAwNDYAAAcgAgESFRIVVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF dmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIw ODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3Au RXhjZWwuRG9jRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAw MDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNy b3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0w MDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBF dmVudHNfRXZlbnQAACkBACQwMDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGAB AC1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0 Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0w MDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3Jr Ym9va0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0 NgAABSACHBwcARsGIAMBHBwcCAEABgAAAAAABSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBX AQAAAAAIAQAuAQAAAAAIAQAuAgAAAAAEKAASdAUgARJkHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJk HAgBAOUBAAAAAAQoABJsCAEAxQAAAAAABigCEmAcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4 Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29y a0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYy ZTAtNDk4Zi1hNzAxLWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAA KAEAI1NUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAAODn AAAAAAAAAAAAAP7nAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw5wAAAAAAAAAAAAAAAAAAAABf Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAw AACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWAABAMADAAAAAAAAAAAAAMADNAAAAFYAUwBfAFYA RQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAA AAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQA AABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsAQgAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABl AEkAbgBmAG8AAAD8AgAAAQAwADAAMAAwADAANABiADAAAAAwAAgAAQBDAG8AbQBwAGEAbgB5AE4A YQBtAGUAAAAAAEgAUAAgAEkAbgBjAC4AAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABp AG8AbgAAAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQANAAwAGIAMgBiADQAZQBiAGUA MQA2ADYAZQAxADAAMAAxADAAMAA0AAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAx AC4AMAAuADAALgAwAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQAXwAwAGYA NQBhADgANgBmAGMANQBkAGUAMQA0ADQAYgBkADgAMQBhADUAYgA4ADkAOAA1ADAANQBjADUANAAw AGMALgBkAGwAbAAAAFgAGQABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkA cgBpAGcAaAB0ACAAQAAgAEgAUAAgAEkAbgBjAC4AIAAyADAAMQA4AAAAAAB4ACgAAQBPAHIAaQBn AGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBUAF8AMABmADUAYQA4ADYAZgBjADUAZABlADEA NAA0AGIAZAA4ADEAYQA1AGIAOAA5ADgANQAwADUAYwA1ADQAMABjAC4AZABsAGwAAABoACQAAQBQ AHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQA MABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAwADAAMQAwADAANAAAADQACAABAFAAcgBvAGQAdQBj AHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkA IABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAOAAAAwAAAAQOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA= ]]> ST_bad03b845cdd40b2b4ebe166e1001004 msBuild ST_bad03b845cdd40b2b4ebe166e1001004 {668F71D1-07C1-404E-9406-A4F1B195770A} ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict On Option Explicit On _ Partial Friend NotInheritable Class Settings Inherits Global.System.Configuration.ApplicationSettingsBase Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings) #Region "My.Settings Auto-Save Functionality" #If _MyType = "WindowsForms" Then Private Shared addedHandler As Boolean Private Shared addedHandlerLockObject As New Object _ Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) If My.Application.SaveMySettingsOnExit Then My.Settings.Save() End If End Sub #End If #End Region Public Shared ReadOnly Property [Default]() As Settings Get #If _MyType = "WindowsForms" Then If Not addedHandler Then SyncLock addedHandlerLockObject If Not addedHandler Then AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings addedHandler = True End If End SyncLock End If #End If Return defaultInstance End Get End Property _ Public ReadOnly Property DEV_ARGOS_ConnectionString() As String Get Return CType(Me("DEV_ARGOS_ConnectionString"),String) End Get End Property End Class Namespace My _ Friend Module MySettingsProperty _ Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings Get Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default End Get End Property End Module End Namespace]]> ' This code was generated by a tool. ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Namespace My.Resources ''' ''' A strongly-typed resource class, for looking up localized strings, etc. ''' 'This class was auto-generated by the Strongly Typed Resource Builder 'class via a tool like ResGen or Visual Studio.NET. 'To add or remove a member, edit your .ResX file then rerun ResGen 'with the /str option, or rebuild your VS project. Class MyResources Private Shared _resMgr As System.Resources.ResourceManager Private Shared _resCulture As System.Globalization.CultureInfo Friend Sub New() MyBase.New End Sub ''' ''' Returns the cached ResourceManager instance used by this class. ''' _ Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager Get If (_resMgr Is Nothing) Then Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly) _resMgr = temp End If Return _resMgr End Get End Property ''' ''' Overrides the current thread's CurrentUICulture property for all ''' resource lookups using this strongly typed resource class. ''' _ Public Shared Property Culture() As System.Globalization.CultureInfo Get Return _resCulture End Get Set _resCulture = value End Set End Property End Class End Namespace]]> _ _ Partial Public Class ScriptMain Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase #Region "Help: Using Integration Services variables and parameters in a script" 'To use a variable in this script, first ensure that the variable has been added to 'either the list contained in the ReadOnlyVariables property or the list contained in 'the ReadWriteVariables property of this script task, according to whether or not your 'code needs to write to the variable. To add the variable, save this script, close this instance of 'Visual Studio, and update the ReadOnlyVariables and 'ReadWriteVariables properties in the Script Transformation Editor window. 'To use a parameter in this script, follow the same steps. Parameters are always read-only. 'Example of reading from a variable: ' startTime = Dts.Variables("System::StartTime").Value 'Example of writing to a variable: ' Dts.Variables("User::myStringVariable").Value = "new value" 'Example of reading from a package parameter: ' batchId = Dts.Variables("$Package::batchId").Value 'Example of reading from a project parameter: ' batchId = Dts.Variables("$Project::batchId").Value 'Example of reading from a sensitive project parameter: ' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue() #End Region #Region "Help: Firing Integration Services events from a script" 'This script task can fire events for logging purposes. 'Example of firing an error event: ' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0) 'Example of firing an information event: ' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain) 'Example of firing a warning event: ' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0) #End Region #Region "Help: Using Integration Services connection managers in a script" 'Some types of connection managers can be used in this script task. See the topic '"Working with Connection Managers Programatically" for details. 'Example of using an ADO.Net connection manager: ' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction) ' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection) ' ' Dts.Connections("Sales DB").ReleaseConnection(rawConnection) 'Example of using a File connection manager ' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction) ' Dim filePath As String = CType(rawConnection, String) ' ' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection) #End Region 'This method is called when this script task executes in the control flow. 'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 'To open Help, press F1. Public Sub Main() 'Log Information Process started Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True) Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString 'Log Information File to be opened Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True) Try Dim xlApp As Excel.Application = Nothing Dim xlWorkbook As Excel.Workbook = Nothing Dim xlWorkSheet As Excel.Worksheet = Nothing Dim xlWorkSheets As Excel.Sheets = Nothing Dim xlCells As Excel.Range = Nothing xlApp = New Excel.Application xlApp.DisplayAlerts = False xlWorkbook = xlApp.Workbooks.Open(filePath) xlApp.Visible = False 'Variables para el manejo de las hojas del archivo excel 'Dim strHojaActual As String Dim startDataRow As Integer Dim intCurrRow As Integer Dim vGTipo As String Dim vOperador As String Dim vGCodPm As String Dim vGFecha As Date Dim strHojaActual As String 'Inicializacion de Variables 'Hoja1 'strHojaActual = "OfRetReg Nodos Enlace" strHojaActual = "OfRetReg Nodos RTR" 'Worksheets(4).Name Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True) xlWorkSheets = xlWorkbook.Sheets xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet) xlCells = xlWorkSheet.Range("B4") vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo 'Crea instancia de la Clase contratoIny Dim ofertaRetNodosEnlace As New ofRetNodosEnlace() ofertaRetNodosEnlace.Fecha = vGFecha ofertaRetNodosEnlace.agenteRetira = vGCodPm 'Conexión a la base de datos Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) startDataRow = 9 'Fila en donde inician los datos intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing ofertaRetNodosEnlace.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value) '************************************************************************************************* 'En esta hoja "OfRetReg Nodos Enlace", suelen poner 01/01/1900 00:00:00 'Y debe ser la forma correcta 00:00:00, y eso causa lo siguiente: 'La hora 24 causa desbordamiento (Al no ser una hora valida en TimeStamp) 'Asi que cuando se presente este numero despues de la multiplicacion 'Hacer un if que lo sustituya como 0.0 y se convertirá a 00:00:00 Dim horaInicioDouble As Double = Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24 If horaInicioDouble = 24 Then horaInicioDouble = 0.0 End If '************************************************************************************************* ofertaRetNodosEnlace.horaInicio = TimeSpan.FromHours(horaInicioDouble) ofertaRetNodosEnlace.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24) ofertaRetNodosEnlace.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) ofertaRetNodosEnlace.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) ofertaRetNodosEnlace.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value) ofertaRetNodosEnlace.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value) ofertaRetNodosEnlace.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value) ofertaRetNodosEnlace.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value) ofertaRetNodosEnlace.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value) ofertaRetNodosEnlace.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value) ofertaRetNodosEnlace.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value) ofertaRetNodosEnlace.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value) Dim ofRetNodosEnlaceTableAdapter As New ofRetNodosEnlaceDataSetTableAdapters.ofRetNodosEnlaceTableAdapter ofRetNodosEnlaceTableAdapter.Connection = sqlConn ofRetNodosEnlaceTableAdapter.Insert(ofertaRetNodosEnlace.Fecha, ofertaRetNodosEnlace.agenteRetira, ofertaRetNodosEnlace.medicionRet, ofertaRetNodosEnlace.horaInicio, ofertaRetNodosEnlace.horaFin, ofertaRetNodosEnlace.energiaB1, ofertaRetNodosEnlace.precioB1, ofertaRetNodosEnlace.energiaB2, ofertaRetNodosEnlace.precioB2, ofertaRetNodosEnlace.energiaB3, ofertaRetNodosEnlace.precioB3, ofertaRetNodosEnlace.energiaB4, ofertaRetNodosEnlace.precioB4, ofertaRetNodosEnlace.energiaB5, ofertaRetNodosEnlace.precioB5) intCurrRow = intCurrRow + 1 Loop xlApp.Quit() Dts.TaskResult = ScriptResults.Success Catch ex As Exception Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0) Dts.TaskResult = ScriptResults.Failure End Try End Sub #Region "ScriptResults declaration" 'This enum provides a convenient shorthand within the scope of this class for setting the 'result of the script. 'This code was generated automatically. Enum ScriptResults Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure End Enum #End Region End Class]]> INSERT INTO [UT].[OF_RET_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5) SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_NODOS_ENLACE ]]> <?xml version="1.0" encoding="utf-16"?> <SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString> <ProviderName>System.Data.SqlClient</ProviderName> </SerializableConnectionString> Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018 ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F} Debug AnyCPU 8.0.30703 2.0 {555B6199-62A1-4A0E-BA8B-E9AD4DBE7198} Library My Project ST_bad03b845cdd40b2b4ebe166e1001004 ST_428ecf99471a440ea9dc9f5a43254376 v4.0 512 true true full false .\bin\Debug\ false true true prompt 4 false true .\bin\Release\ false false true prompt 4 Code VbMyResourcesResXFileCodeGenerator Resources.Designer.vb My.Resources True True Resources.resx Code SettingsSingleFileGenerator Settings.Designer.vb True Settings.settings Code True True True ofRetNodosEnlaceDataSet.xsd Code ofRetNodosEnlaceDataSet.xsd MSDataSetGenerator ofRetNodosEnlaceDataSet.Designer.vb Designer ofRetNodosEnlaceDataSet.xsd {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} 2 5 0 primary False True {00020813-0000-0000-C000-000000000046} 1 7 0 primary False True {0002E157-0000-0000-C000-000000000046} 5 3 0 primary False True SSIS_ST120 ]]> 'The following GUID is for the ID of the typelib if this project is exposed to COM ' Version information for an assembly consists of the following four values: ' ' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: ' ]]> ' This code was generated by a tool. ' Runtime Version:4.0.30319.42000 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' '------------------------------------------------------------------------------ Option Strict Off Option Explicit On ''' '''Represents a strongly typed in-memory cache of data. ''' _ Partial Public Class ofRetNodosEnlaceDataSet Inherits Global.System.Data.DataSet Private tableofRetNodosEnlace As ofRetNodosEnlaceDataTable Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema _ Public Sub New() MyBase.New() Me.BeginInit() Me.InitClass() Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler Me.EndInit() End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context, False) If (Me.IsBinarySerialized(info, context) = True) Then Me.InitVars(False) Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1 AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1 Return End If Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String) If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) If (Not (ds.Tables("ofRetNodosEnlace")) Is Nothing) Then MyBase.Tables.Add(New ofRetNodosEnlaceDataTable(ds.Tables("ofRetNodosEnlace"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema))) End If Me.GetSerializationData(info, context) Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler AddHandler Me.Relations.CollectionChanged, schemaChangedHandler End Sub _ Public ReadOnly Property ofRetNodosEnlace() As ofRetNodosEnlaceDataTable Get Return Me.tableofRetNodosEnlace End Get End Property _ Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode Get Return Me._schemaSerializationMode End Get Set(value As Global.System.Data.SchemaSerializationMode) Me._schemaSerializationMode = value End Set End Property _ Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection Get Return MyBase.Tables End Get End Property _ Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection Get Return MyBase.Relations End Get End Property _ Protected Overrides Sub InitializeDerivedDataSet() Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Public Overrides Function Clone() As Global.System.Data.DataSet Dim cln As ofRetNodosEnlaceDataSet = CType(MyBase.Clone, ofRetNodosEnlaceDataSet) cln.InitVars() cln.SchemaSerializationMode = Me.SchemaSerializationMode Return cln End Function _ Protected Overrides Function ShouldSerializeTables() As Boolean Return False End Function _ Protected Overrides Function ShouldSerializeRelations() As Boolean Return False End Function _ Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader) If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then Me.Reset() Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet() ds.ReadXml(reader) If (Not (ds.Tables("ofRetNodosEnlace")) Is Nothing) Then MyBase.Tables.Add(New ofRetNodosEnlaceDataTable(ds.Tables("ofRetNodosEnlace"))) End If Me.DataSetName = ds.DataSetName Me.Prefix = ds.Prefix Me.Namespace = ds.Namespace Me.Locale = ds.Locale Me.CaseSensitive = ds.CaseSensitive Me.EnforceConstraints = ds.EnforceConstraints Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add) Me.InitVars() Else Me.ReadXml(reader) Me.InitVars() End If End Sub _ Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing)) stream.Position = 0 Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing) End Function _ Friend Overloads Sub InitVars() Me.InitVars(True) End Sub _ Friend Overloads Sub InitVars(ByVal initTable As Boolean) Me.tableofRetNodosEnlace = CType(MyBase.Tables("ofRetNodosEnlace"), ofRetNodosEnlaceDataTable) If (initTable = True) Then If (Not (Me.tableofRetNodosEnlace) Is Nothing) Then Me.tableofRetNodosEnlace.InitVars() End If End If End Sub _ Private Sub InitClass() Me.DataSetName = "ofRetNodosEnlaceDataSet" Me.Prefix = "" Me.Namespace = "http://tempuri.org/ofRetNodosEnlaceDataSet.xsd" Me.EnforceConstraints = True Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema Me.tableofRetNodosEnlace = New ofRetNodosEnlaceDataTable() MyBase.Tables.Add(Me.tableofRetNodosEnlace) End Sub _ Private Function ShouldSerializeofRetNodosEnlace() As Boolean Return False End Function _ Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs) If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then Me.InitVars() End If End Sub _ Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim ds As ofRetNodosEnlaceDataSet = New ofRetNodosEnlaceDataSet() Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any.Namespace = ds.Namespace sequence.Items.Add(any) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function _ Public Delegate Sub ofRetNodosEnlaceRowChangeEventHandler(ByVal sender As Object, ByVal e As ofRetNodosEnlaceRowChangeEvent) ''' '''Represents the strongly named DataTable class. ''' _ Partial Public Class ofRetNodosEnlaceDataTable Inherits Global.System.Data.TypedTableBase(Of ofRetNodosEnlaceRow) Private columnFECHA As Global.System.Data.DataColumn Private columnAGENTE_RETIRA As Global.System.Data.DataColumn Private columnMEDICION_RET As Global.System.Data.DataColumn Private columnHORA_INICIO As Global.System.Data.DataColumn Private columnHORA_FIN As Global.System.Data.DataColumn Private columnENERGIA_B1 As Global.System.Data.DataColumn Private columnPRECIO_B1 As Global.System.Data.DataColumn Private columnENERGIA_B2 As Global.System.Data.DataColumn Private columnPRECIO_B2 As Global.System.Data.DataColumn Private columnENERGIA_B3 As Global.System.Data.DataColumn Private columnPRECIO_B3 As Global.System.Data.DataColumn Private columnENERGIA_B4 As Global.System.Data.DataColumn Private columnPRECIO_B4 As Global.System.Data.DataColumn Private columnENERGIA_B5 As Global.System.Data.DataColumn Private columnPRECIO_B5 As Global.System.Data.DataColumn _ Public Sub New() MyBase.New() Me.TableName = "ofRetNodosEnlace" Me.BeginInit() Me.InitClass() Me.EndInit() End Sub _ Friend Sub New(ByVal table As Global.System.Data.DataTable) MyBase.New() Me.TableName = table.TableName If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then Me.CaseSensitive = table.CaseSensitive End If If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then Me.Locale = table.Locale End If If (table.Namespace <> table.DataSet.Namespace) Then Me.Namespace = table.Namespace End If Me.Prefix = table.Prefix Me.MinimumCapacity = table.MinimumCapacity End Sub _ Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext) MyBase.New(info, context) Me.InitVars() End Sub _ Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn Get Return Me.columnFECHA End Get End Property _ Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn Get Return Me.columnAGENTE_RETIRA End Get End Property _ Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn Get Return Me.columnMEDICION_RET End Get End Property _ Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_INICIO End Get End Property _ Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn Get Return Me.columnHORA_FIN End Get End Property _ Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B1 End Get End Property _ Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B1 End Get End Property _ Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B2 End Get End Property _ Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B2 End Get End Property _ Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B3 End Get End Property _ Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B3 End Get End Property _ Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B4 End Get End Property _ Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B4 End Get End Property _ Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn Get Return Me.columnENERGIA_B5 End Get End Property _ Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn Get Return Me.columnPRECIO_B5 End Get End Property _ Public ReadOnly Property Count() As Integer Get Return Me.Rows.Count End Get End Property _ Default Public ReadOnly Property Item(ByVal index As Integer) As ofRetNodosEnlaceRow Get Return CType(Me.Rows(index), ofRetNodosEnlaceRow) End Get End Property _ Public Event ofRetNodosEnlaceRowChanging As ofRetNodosEnlaceRowChangeEventHandler _ Public Event ofRetNodosEnlaceRowChanged As ofRetNodosEnlaceRowChangeEventHandler _ Public Event ofRetNodosEnlaceRowDeleting As ofRetNodosEnlaceRowChangeEventHandler _ Public Event ofRetNodosEnlaceRowDeleted As ofRetNodosEnlaceRowChangeEventHandler _ Public Overloads Sub AddofRetNodosEnlaceRow(ByVal row As ofRetNodosEnlaceRow) Me.Rows.Add(row) End Sub _ Public Overloads Function AddofRetNodosEnlaceRow(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As ofRetNodosEnlaceRow Dim rowofRetNodosEnlaceRow As ofRetNodosEnlaceRow = CType(Me.NewRow, ofRetNodosEnlaceRow) Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5} rowofRetNodosEnlaceRow.ItemArray = columnValuesArray Me.Rows.Add(rowofRetNodosEnlaceRow) Return rowofRetNodosEnlaceRow End Function _ Public Overrides Function Clone() As Global.System.Data.DataTable Dim cln As ofRetNodosEnlaceDataTable = CType(MyBase.Clone, ofRetNodosEnlaceDataTable) cln.InitVars() Return cln End Function _ Protected Overrides Function CreateInstance() As Global.System.Data.DataTable Return New ofRetNodosEnlaceDataTable() End Function _ Friend Sub InitVars() Me.columnFECHA = MyBase.Columns("FECHA") Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA") Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET") Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO") Me.columnHORA_FIN = MyBase.Columns("HORA_FIN") Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1") Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1") Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2") Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2") Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3") Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3") Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4") Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4") Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5") Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5") End Sub _ Private Sub InitClass() Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnFECHA) Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnAGENTE_RETIRA) Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnMEDICION_RET) Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_INICIO) Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnHORA_FIN) Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B1) Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B1) Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B2) Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B2) Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B3) Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B3) Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B4) Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B4) Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnENERGIA_B5) Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element) MyBase.Columns.Add(Me.columnPRECIO_B5) Me.columnFECHA.AllowDBNull = False Me.columnAGENTE_RETIRA.AllowDBNull = False Me.columnAGENTE_RETIRA.MaxLength = 255 Me.columnMEDICION_RET.AllowDBNull = False Me.columnMEDICION_RET.MaxLength = 255 Me.columnHORA_INICIO.AllowDBNull = False Me.columnHORA_FIN.AllowDBNull = False End Sub _ Public Function NewofRetNodosEnlaceRow() As ofRetNodosEnlaceRow Return CType(Me.NewRow, ofRetNodosEnlaceRow) End Function _ Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow Return New ofRetNodosEnlaceRow(builder) End Function _ Protected Overrides Function GetRowType() As Global.System.Type Return GetType(ofRetNodosEnlaceRow) End Function _ Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanged(e) If (Not (Me.ofRetNodosEnlaceRowChangedEvent) Is Nothing) Then RaiseEvent ofRetNodosEnlaceRowChanged(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowChanging(e) If (Not (Me.ofRetNodosEnlaceRowChangingEvent) Is Nothing) Then RaiseEvent ofRetNodosEnlaceRowChanging(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleted(e) If (Not (Me.ofRetNodosEnlaceRowDeletedEvent) Is Nothing) Then RaiseEvent ofRetNodosEnlaceRowDeleted(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action)) End If End Sub _ Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs) MyBase.OnRowDeleting(e) If (Not (Me.ofRetNodosEnlaceRowDeletingEvent) Is Nothing) Then RaiseEvent ofRetNodosEnlaceRowDeleting(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action)) End If End Sub _ Public Sub RemoveofRetNodosEnlaceRow(ByVal row As ofRetNodosEnlaceRow) Me.Rows.Remove(row) End Sub _ Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType() Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence() Dim ds As ofRetNodosEnlaceDataSet = New ofRetNodosEnlaceDataSet() Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any1.Namespace = "http://www.w3.org/2001/XMLSchema" any1.MinOccurs = New Decimal(0) any1.MaxOccurs = Decimal.MaxValue any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any1) Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny() any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" any2.MinOccurs = New Decimal(1) any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax sequence.Items.Add(any2) Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute1.Name = "namespace" attribute1.FixedValue = ds.Namespace type.Attributes.Add(attribute1) Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute() attribute2.Name = "tableTypeName" attribute2.FixedValue = "ofRetNodosEnlaceDataTable" type.Attributes.Add(attribute2) type.Particle = sequence Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable If xs.Contains(dsSchema.TargetNamespace) Then Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream() Try Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing dsSchema.Write(s1) Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator Do While schemas.MoveNext schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema) s2.SetLength(0) schema.Write(s2) If (s1.Length = s2.Length) Then s1.Position = 0 s2.Position = 0 Do While ((s1.Position <> s1.Length) _ AndAlso (s1.ReadByte = s2.ReadByte)) Loop If (s1.Position = s1.Length) Then Return type End If End If Loop Finally If (Not (s1) Is Nothing) Then s1.Close() End If If (Not (s2) Is Nothing) Then s2.Close() End If End Try End If xs.Add(dsSchema) Return type End Function End Class ''' '''Represents strongly named DataRow class. ''' Partial Public Class ofRetNodosEnlaceRow Inherits Global.System.Data.DataRow Private tableofRetNodosEnlace As ofRetNodosEnlaceDataTable _ Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder) MyBase.New(rb) Me.tableofRetNodosEnlace = CType(Me.Table, ofRetNodosEnlaceDataTable) End Sub _ Public Property FECHA() As Date Get Return CType(Me(Me.tableofRetNodosEnlace.FECHAColumn), Date) End Get Set(value As Date) Me(Me.tableofRetNodosEnlace.FECHAColumn) = value End Set End Property _ Public Property AGENTE_RETIRA() As String Get Return CType(Me(Me.tableofRetNodosEnlace.AGENTE_RETIRAColumn), String) End Get Set(value As String) Me(Me.tableofRetNodosEnlace.AGENTE_RETIRAColumn) = value End Set End Property _ Public Property MEDICION_RET() As String Get Return CType(Me(Me.tableofRetNodosEnlace.MEDICION_RETColumn), String) End Get Set(value As String) Me(Me.tableofRetNodosEnlace.MEDICION_RETColumn) = value End Set End Property _ Public Property HORA_INICIO() As System.TimeSpan Get Return CType(Me(Me.tableofRetNodosEnlace.HORA_INICIOColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableofRetNodosEnlace.HORA_INICIOColumn) = value End Set End Property _ Public Property HORA_FIN() As System.TimeSpan Get Return CType(Me(Me.tableofRetNodosEnlace.HORA_FINColumn), Global.System.TimeSpan) End Get Set(value As System.TimeSpan) Me(Me.tableofRetNodosEnlace.HORA_FINColumn) = value End Set End Property _ Public Property ENERGIA_B1() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column) = value End Set End Property _ Public Property PRECIO_B1() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B1Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.PRECIO_B1Column) = value End Set End Property _ Public Property ENERGIA_B2() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column) = value End Set End Property _ Public Property PRECIO_B2() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B2Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.PRECIO_B2Column) = value End Set End Property _ Public Property ENERGIA_B3() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column) = value End Set End Property _ Public Property PRECIO_B3() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B3Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.PRECIO_B3Column) = value End Set End Property _ Public Property ENERGIA_B4() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column) = value End Set End Property _ Public Property PRECIO_B4() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B4Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.PRECIO_B4Column) = value End Set End Property _ Public Property ENERGIA_B5() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column) = value End Set End Property _ Public Property PRECIO_B5() As Double Get Try Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B5Column), Double) Catch e As Global.System.InvalidCastException Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'ofRetNodosEnlace' is DBNull.", e) End Try End Get Set(value As Double) Me(Me.tableofRetNodosEnlace.PRECIO_B5Column) = value End Set End Property _ Public Function IsENERGIA_B1Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B1Column) End Function _ Public Sub SetENERGIA_B1Null() Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B1Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B1Column) End Function _ Public Sub SetPRECIO_B1Null() Me(Me.tableofRetNodosEnlace.PRECIO_B1Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B2Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B2Column) End Function _ Public Sub SetENERGIA_B2Null() Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B2Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B2Column) End Function _ Public Sub SetPRECIO_B2Null() Me(Me.tableofRetNodosEnlace.PRECIO_B2Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B3Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B3Column) End Function _ Public Sub SetENERGIA_B3Null() Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B3Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B3Column) End Function _ Public Sub SetPRECIO_B3Null() Me(Me.tableofRetNodosEnlace.PRECIO_B3Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B4Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B4Column) End Function _ Public Sub SetENERGIA_B4Null() Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B4Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B4Column) End Function _ Public Sub SetPRECIO_B4Null() Me(Me.tableofRetNodosEnlace.PRECIO_B4Column) = Global.System.Convert.DBNull End Sub _ Public Function IsENERGIA_B5Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B5Column) End Function _ Public Sub SetENERGIA_B5Null() Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column) = Global.System.Convert.DBNull End Sub _ Public Function IsPRECIO_B5Null() As Boolean Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B5Column) End Function _ Public Sub SetPRECIO_B5Null() Me(Me.tableofRetNodosEnlace.PRECIO_B5Column) = Global.System.Convert.DBNull End Sub End Class ''' '''Row event argument class ''' _ Public Class ofRetNodosEnlaceRowChangeEvent Inherits Global.System.EventArgs Private eventRow As ofRetNodosEnlaceRow Private eventAction As Global.System.Data.DataRowAction _ Public Sub New(ByVal row As ofRetNodosEnlaceRow, ByVal action As Global.System.Data.DataRowAction) MyBase.New() Me.eventRow = row Me.eventAction = action End Sub _ Public ReadOnly Property Row() As ofRetNodosEnlaceRow Get Return Me.eventRow End Get End Property _ Public ReadOnly Property Action() As Global.System.Data.DataRowAction Get Return Me.eventAction End Get End Property End Class End Class Namespace ofRetNodosEnlaceDataSetTableAdapters ''' '''Represents the connection and commands used to retrieve and save data. ''' _ Partial Public Class ofRetNodosEnlaceTableAdapter Inherits Global.System.ComponentModel.Component Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter Private _connection As Global.System.Data.SqlClient.SqlConnection Private _transaction As Global.System.Data.SqlClient.SqlTransaction Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand Private _clearBeforeFill As Boolean _ Public Sub New() MyBase.New() Me.ClearBeforeFill = True End Sub _ Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter Get If (Me._adapter Is Nothing) Then Me.InitAdapter() End If Return Me._adapter End Get End Property _ Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection Get If (Me._connection Is Nothing) Then Me.InitConnection() End If Return Me._connection End Get Set(value As Global.System.Data.SqlClient.SqlConnection) Me._connection = value If (Not (Me.Adapter.InsertCommand) Is Nothing) Then Me.Adapter.InsertCommand.Connection = value End If If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then Me.Adapter.DeleteCommand.Connection = value End If If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then Me.Adapter.UpdateCommand.Connection = value End If Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) If (Not (Me.CommandCollection(i)) Is Nothing) Then CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value End If i = (i + 1) Loop End Set End Property _ Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction Get Return Me._transaction End Get Set(value As Global.System.Data.SqlClient.SqlTransaction) Me._transaction = value Dim i As Integer = 0 Do While (i < Me.CommandCollection.Length) Me.CommandCollection(i).Transaction = Me._transaction i = (i + 1) Loop If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then Me.Adapter.DeleteCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then Me.Adapter.InsertCommand.Transaction = Me._transaction End If If ((Not (Me.Adapter) Is Nothing) _ AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then Me.Adapter.UpdateCommand.Transaction = Me._transaction End If End Set End Property _ Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand() Get If (Me._commandCollection Is Nothing) Then Me.InitCommandCollection() End If Return Me._commandCollection End Get End Property _ Public Property ClearBeforeFill() As Boolean Get Return Me._clearBeforeFill End Get Set(value As Boolean) Me._clearBeforeFill = value End Set End Property _ Private Sub InitAdapter() Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter() Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping() tableMapping.SourceTable = "Table" tableMapping.DataSetTable = "ofRetNodosEnlace" tableMapping.ColumnMappings.Add("FECHA", "FECHA") tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA") tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET") tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO") tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN") tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1") tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1") tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2") tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2") tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3") tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3") tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4") tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4") tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5") tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.InsertCommand.Connection = Me.Connection Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_RET_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_RETIRA], [MEDIC" & _ "ION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [P" & _ "RECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [" & _ "PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_F" & _ "IN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @" & _ "ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)" Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", "")) End Sub _ Private Sub InitConnection() Me._connection = New Global.System.Data.SqlClient.SqlConnection() Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.DEV_ARGOS_ConnectionString End Sub _ Private Sub InitCommandCollection() Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {} Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(0).Connection = Me.Connection Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRE" & _ "CIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENE" & _ "RGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_NODOS_ENLACE" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text End Sub _ Public Overridable Overloads Function Fill(ByVal dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable) As Integer Me.Adapter.SelectCommand = Me.CommandCollection(0) If (Me.ClearBeforeFill = True) Then dataTable.Clear() End If Dim returnValue As Integer = Me.Adapter.Fill(dataTable) Return returnValue End Function _ Public Overridable Overloads Function GetData() As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable Me.Adapter.SelectCommand = Me.CommandCollection(0) Dim dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable = New ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable() Me.Adapter.Fill(dataTable) Return dataTable End Function _ Public Overridable Overloads Function Update(ByVal dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable) As Integer Return Me.Adapter.Update(dataTable) End Function _ Public Overridable Overloads Function Update(ByVal dataSet As ofRetNodosEnlaceDataSet) As Integer Return Me.Adapter.Update(dataSet, "ofRetNodosEnlace") End Function _ Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow}) End Function _ Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer Return Me.Adapter.Update(dataRows) End Function _ Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date) If (AGENTE_RETIRA Is Nothing) Then Throw New Global.System.ArgumentNullException("AGENTE_RETIRA") Else Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String) End If If (MEDICION_RET Is Nothing) Then Throw New Global.System.ArgumentNullException("MEDICION_RET") Else Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String) End If Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan) Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan) If (ENERGIA_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value End If If (PRECIO_B1.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double) Else Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value End If If (ENERGIA_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value End If If (PRECIO_B2.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double) Else Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value End If If (ENERGIA_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value End If If (PRECIO_B3.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double) Else Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value End If If (ENERGIA_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value End If If (PRECIO_B4.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double) Else Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value End If If (ENERGIA_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value End If If (PRECIO_B5.HasValue = True) Then Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double) Else Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value End If Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then Me.Adapter.InsertCommand.Connection.Open() End If Try Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery Return returnValue Finally If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then Me.Adapter.InsertCommand.Connection.Close() End If End Try End Function End Class ''' '''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios ''' _ Partial Public Class TableAdapterManager Inherits Global.System.ComponentModel.Component Private _updateOrder As UpdateOrderOption Private _ofRetNodosEnlaceTableAdapter As ofRetNodosEnlaceTableAdapter Private _backupDataSetBeforeUpdate As Boolean Private _connection As Global.System.Data.IDbConnection _ Public Property UpdateOrder() As UpdateOrderOption Get Return Me._updateOrder End Get Set(value As UpdateOrderOption) Me._updateOrder = value End Set End Property _ Public Property ofRetNodosEnlaceTableAdapter() As ofRetNodosEnlaceTableAdapter Get Return Me._ofRetNodosEnlaceTableAdapter End Get Set(value As ofRetNodosEnlaceTableAdapter) Me._ofRetNodosEnlaceTableAdapter = value End Set End Property _ Public Property BackupDataSetBeforeUpdate() As Boolean Get Return Me._backupDataSetBeforeUpdate End Get Set(value As Boolean) Me._backupDataSetBeforeUpdate = value End Set End Property _ Public Property Connection() As Global.System.Data.IDbConnection Get If (Not (Me._connection) Is Nothing) Then Return Me._connection End If If ((Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) _ AndAlso (Not (Me._ofRetNodosEnlaceTableAdapter.Connection) Is Nothing)) Then Return Me._ofRetNodosEnlaceTableAdapter.Connection End If Return Nothing End Get Set(value As Global.System.Data.IDbConnection) Me._connection = value End Set End Property _ Public ReadOnly Property TableAdapterInstanceCount() As Integer Get Dim count As Integer = 0 If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then count = (count + 1) End If Return count End Get End Property ''' '''Update rows in top-down order. ''' _ Private Function UpdateUpdatedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then Dim updatedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent) updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows) If ((Not (updatedRows) Is Nothing) _ AndAlso (0 < updatedRows.Length)) Then result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(updatedRows)) allChangedRows.AddRange(updatedRows) End If End If Return result End Function ''' '''Insert rows in top-down order. ''' _ Private Function UpdateInsertedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then Dim addedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added) If ((Not (addedRows) Is Nothing) _ AndAlso (0 < addedRows.Length)) Then result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(addedRows)) allAddedRows.AddRange(addedRows) End If End If Return result End Function ''' '''Delete rows in bottom-up order. ''' _ Private Function UpdateDeletedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer Dim result As Integer = 0 If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then Dim deletedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted) If ((Not (deletedRows) Is Nothing) _ AndAlso (0 < deletedRows.Length)) Then result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(deletedRows)) allChangedRows.AddRange(deletedRows) End If End If Return result End Function ''' '''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first ''' _ Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow() If ((updatedRows Is Nothing) _ OrElse (updatedRows.Length < 1)) Then Return updatedRows End If If ((allAddedRows Is Nothing) _ OrElse (allAddedRows.Count < 1)) Then Return updatedRows End If Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim i As Integer = 0 Do While (i < updatedRows.Length) Dim row As Global.System.Data.DataRow = updatedRows(i) If (allAddedRows.Contains(row) = False) Then realUpdatedRows.Add(row) End If i = (i + 1) Loop Return realUpdatedRows.ToArray End Function ''' '''Update all changes to the dataset. ''' _ Public Overridable Function UpdateAll(ByVal dataSet As ofRetNodosEnlaceDataSet) As Integer If (dataSet Is Nothing) Then Throw New Global.System.ArgumentNullException("dataSet") End If If (dataSet.HasChanges = False) Then Return 0 End If If ((Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) _ AndAlso (Me.MatchTableAdapterConnection(Me._ofRetNodosEnlaceTableAdapter.Connection) = False)) Then Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _ "tring.") End If Dim workConnection As Global.System.Data.IDbConnection = Me.Connection If (workConnection Is Nothing) Then Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _ "ger TableAdapter property to a valid TableAdapter instance.") End If Dim workConnOpened As Boolean = False If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _ = Global.System.Data.ConnectionState.Broken) Then workConnection.Close() End If If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then workConnection.Open() workConnOpened = True End If Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction If (workTransaction Is Nothing) Then Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _ "ctions or the current state is not allowing the transaction to begin.") End If Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)() Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)() Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)() Dim result As Integer = 0 Dim backupDataSet As Global.System.Data.DataSet = Nothing If Me.BackupDataSetBeforeUpdate Then backupDataSet = New Global.System.Data.DataSet() backupDataSet.Merge(dataSet) End If Try '---- Prepare for update ----------- ' If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then revertConnections.Add(Me._ofRetNodosEnlaceTableAdapter, Me._ofRetNodosEnlaceTableAdapter.Connection) Me._ofRetNodosEnlaceTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection) Me._ofRetNodosEnlaceTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction) If Me._ofRetNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate Then Me._ofRetNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate = False adaptersWithAcceptChangesDuringUpdate.Add(Me._ofRetNodosEnlaceTableAdapter.Adapter) End If End If ' '---- Perform updates ----------- ' If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) Else result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows)) result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)) End If result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows)) ' '---- Commit updates ----------- ' workTransaction.Commit() If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If If (0 < allChangedRows.Count) Then Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow allChangedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() i = (i + 1) Loop End If Catch ex As Global.System.Exception workTransaction.Rollback() '---- Restore the dataset ----------- If Me.BackupDataSetBeforeUpdate Then Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing)) dataSet.Clear() dataSet.Merge(backupDataSet) Else If (0 < allAddedRows.Count) Then Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow allAddedRows.CopyTo(rows) Dim i As Integer = 0 Do While (i < rows.Length) Dim row As Global.System.Data.DataRow = rows(i) row.AcceptChanges() row.SetAdded() i = (i + 1) Loop End If End If Throw ex Finally If workConnOpened Then workConnection.Close() End If If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then Me._ofRetNodosEnlaceTableAdapter.Connection = CType(revertConnections(Me._ofRetNodosEnlaceTableAdapter), Global.System.Data.SqlClient.SqlConnection) Me._ofRetNodosEnlaceTableAdapter.Transaction = Nothing End If If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters) Dim i As Integer = 0 Do While (i < adapters.Length) Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i) adapter.AcceptChangesDuringUpdate = True i = (i + 1) Loop End If End Try Return result End Function _ Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst)) End Sub _ Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean If (Not (Me._connection) Is Nothing) Then Return True End If If ((Me.Connection Is Nothing) _ OrElse (inputConnection Is Nothing)) Then Return True End If If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then Return True End If Return False End Function ''' '''Update Order Option ''' _ Public Enum UpdateOrderOption InsertUpdateDelete = 0 UpdateInsertDelete = 1 End Enum ''' '''Used to sort self-referenced table's rows ''' _ Private Class SelfReferenceComparer Inherits Object Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow) Private _relation As Global.System.Data.DataRelation Private _childFirst As Integer _ Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean) MyBase.New() Me._relation = relation If childFirst Then Me._childFirst = -1 Else Me._childFirst = 1 End If End Sub _ Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing)) Dim root As Global.System.Data.DataRow = row distance = 0 Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)() traversedRows(row) = row Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default]) Loop If (distance = 0) Then traversedRows.Clear() traversedRows(row) = row parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Do While ((Not (parent) Is Nothing) _ AndAlso (traversedRows.ContainsKey(parent) = False)) distance = (distance + 1) root = parent traversedRows(parent) = parent parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original) Loop End If Return root End Function _ Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare If Object.ReferenceEquals(row1, row2) Then Return 0 End If If (row1 Is Nothing) Then Return -1 End If If (row2 Is Nothing) Then Return 1 End If Dim distance1 As Integer = 0 Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1) Dim distance2 As Integer = 0 Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2) If Object.ReferenceEquals(root1, root2) Then Return (Me._childFirst * distance1.CompareTo(distance2)) Else Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _ AndAlso (Not (root2.Table) Is Nothing))) If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then Return -1 Else Return 1 End If End If End Function End Class End Class End Namespace]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> ]]> ]]> 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 LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJ9AABwb28AAAoCb3AA AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290 AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE 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 JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyZwMAcAdz qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3L6AwBwB3OoAAAKegYqAAAB EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcosEAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG b6MAAAoopgAACgreEyUopwAACgtyHgUAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK Ct4TJSinAAAKC3KvBQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL ckIGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgty0wYAcAdzqAAA CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3JmBwBwB3OoAAAKegYqAAABEAAA AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcvcHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA AAoopgAACgreEyUopwAACgtyiggAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA 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 AAp+EgEACm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvLAAABggRDXI4FABwBygeAQAKKAwBAAp+ EgEACm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvLgAABggRDXI8FABwBygeAQAKKAwBAAp+EgEA Cm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvMAAABggRDXJAFABwBygeAQAKKAwBAAp+EgEACm/3 AAAGfhIBAApv4AAABigRAAAKKCABAApvMgAABggRDXJEFABwBygeAQAKKAwBAAp+EgEACm/3AAAG fhIBAApv4AAABigRAAAKKCABAApvNAAABggRDXJIFABwBygeAQAKKAwBAAp+EgEACm/3AAAGfhIB AApv4AAABigRAAAKKCABAApvNgAABggRDXJMFABwBygeAQAKKAwBAAp+EgEACm/3AAAGfhIBAApv 4AAABigRAAAKKCABAApvOAAABnOzAAAGExAREAlvtgAABhEQCG8bAAAGCG8dAAAGCG8fAAAGCG8h AAAGCG8jAAAGCG8lAAAGKCIBAAoIbycAAAYoIgEACghvKQAABigiAQAKCG8rAAAGKCIBAAoIby0A AAYoIgEACghvLwAABigiAQAKCG8xAAAGKCIBAAoIbzMAAAYoIgEACghvNQAABigiAQAKCG83AAAG KCIBAApvxQAABiYHF9YLEQ1yHBQAcAcoHgEACigMAQAKfhIBAApv9wAABn4SAQAKb+AAAAY6Nvz/ /xEKb+wAAAYCbwUBAAoWbyQBAAreSiUopwAAChMRAm8FAQAKbwYBAAofEnJQFABwcmgUAHAREW8l AQAKKAwBAAp+BwEAChZvJgEACiYCbwUBAAoXbyQBAAooqQAACt4AKgBBHAAAAAAAAHIAAAC2BQAA KAYAAEoAAABtAAABtAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVh ZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl eVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VT ZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUA bAAAABg0AAAjfgAAhDQAABAwAAAjU3RyaW5ncwAAAACUZAAAeBQAACNVUwAMeQAAEAAAACNHVUlE AAAAHHkAAKgTAAAjQmxvYgAAAAAAAAACAAABVz+2CwkPAAAA+iUzABYAAAEAAACyAAAAJAAAAEAA AAD3AAAArwAAAAoAAAA6AQAABAAAALsBAAAkAAAAgQAAAAEAAAAEAAAAEgAAAFQAAACIAAAAAQAA ABIAAAABAAAACAAAAAEAAAAJAAAAAwAAAAMAAAAAAOUvAQAAAAAACgCaAnACCgDOArACBgDeAtcC CgA2A3ACBgC0A9cCCgA2BAwEBgBsBFsEBgCZBIQEDgAABesEBgCDBdcCBgAKBtcCEgByCGYIEgCQ CGYIBgDeCMEIBgDwCMEIEgBbCWYIEgB6CWYIFgD4Ce0JFgAvCh0KDgCiCowKFgDTCh0KFgDoCh0K BgAfC9cCBgBLC9cCBgBYC9cCGgDZC2YIEgDqC2YIEgDuDGYIEgC6EGYIEgDCEGYIEgD2EGYIBgDw FdcCEgADFmYIDgBCFowKEgBiFkwWEgClFkwWEgC/FkwWEgDbFkwWBgD6F9cCEgCcGGYIBgCBGWYZ EgAEGmYIBgCsGtcCBgDfGmYZHgBsG0MbDgCdG4wKDgC2G4wKDgDjG8sbBgANHPobCgBMHCUcCgBk HBMADgCZHHwcBgDOHK4cBgDsHNcCBgAQHdcCCgAaHRMABgBoHUkdBgCOHXwdDgCkHesECgC+HSUc BgDKHa4cDgDlHesEDgACHusEDgAaHusEBgApHvobDgBGHusEDgBoHowKBgDAHtcCBgD7HvEeFgAI H+0JBgAWH/EeEgDtH2YIEgAiIGYIBgA2IPEeFgBDIO0JBgBRIPEeBgBkIFggFgBtIO0JFgCTIB0K DgCvIIwKFgDGIB0KFgDTIB0KBgD4IOUgFgAEIR0KFgAoIR0KFgA4IR0KBgB6IeUgBgCOIeUgFgAH Iu4hFgAYIu4hDgAzIowKDgBIIowKBgBiItcCDgB4IowKDgChIowKDgDBIowKCgD8IiUcEgA8I2YI BgBXI9cCBgB2I9cCEgCLI2YIEgCsI2YIFgDWIx0KBgDpI9cCFgANJB0KBgBjJHwdBgCUJNcCCgCy JCUcBgC+JNcCEgDYJGYIBgAHJdcCEgBfJUwlEgCRJUwlEgDAJUwlEgDSJUwlEgDeJUwlEgAtJmYI EgBJJkwWEgBvJkwWEgB8JmYIEgCGJmYIEgCZJmYIEgDVJkwlEgDjJmYIBgDzJtcCBgAPJdcCDgA1 J4wKDgBHJ4wKDgBbJ4wKDgB1J4wKBgCKJ64cEgCrJ2YIBgDDJ2YZBgDiJ2YZEgDvJ2YIBgAJKNcC BgAbKNcCBgCrKNcCBgDLKNcCDgDcKIwKBgDsKGYZBgATKWYZBgAhKWYZBgBAKdcCBgCXKdcCHgCc KUMbHgC2KUMbIgAqKgoqIgBCKgoqBABjKlgpBgCaKnwdBACCKlgpBACuKlgpBACQKVgpBADQKlgp BAB3KVgpIgDwKgoqIgAMKwoqBgBwK9cCHgCGK0MbBgAALEkdBgARLEkdBgAfLEkdBgA3LEkdBgBO LEkdBgBfLEkdBgCcLEkdBgAnLUkdBgCXLq4cBgC3Lq4cBgDvLtUuBgAIL3wdBgAlL3wdBgBAL3wd BgBbL3wdBgB0L3wdBgCNL3wdBgCqL3wdAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABe ADcACQABAAIAAAEQAGkANwANAAEAAwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AAAAAAJwA qAANAAYAEQAAARAA2QDiACUACAAVAAABAAAGATcADQAJABkAAQAAABkB4gANAAkAGgABIAAAKgHi ADEAGAA5AAIBAABCAQAAXQAaAEwAAiAAAGgBAAASABoAUAACAAAAggEAAHUALQB7AAIAAACWAQAA gQAuAK4AAQAAALUB0gGJADAAsQABAAAAGwLSAYkANQDGAAIBAAAvAgAArQA5ANcAAwAAAEECAAAN ADwA1wABAAAAVwLiALUAPgDaAAIBAABiAgAArQA+ANwAoRAAAIcDWCkAAEEA3AChEAAAdylYKQAA QQDcAKEQAAB9KVgpAABBAOIAoRAAAIYpWCkAAEEA4gChEAAAkClYKQAAQQDiAKEQAABjKlgpAABB AOQAoRAAAIIqWCkAAEEA8AChEAAAripYKQAAQQD0AKEQAADQKlgpAABBAPYAoRAAAKgrWCkAAEEA +AChEAAAuCtYKQAAQQD4AKEQAADCK1gpAABBAPgAoRAAANIrWCkAAEEA+AChEAAA3CtYKQAAQQD4 AKEQAADxK1gpAABBAPgAMQD5AiAAMQAiAy0AMQBEAzoAMQBpA0cAIQBFBJAAEQB8BJ0AEQClBKEA EQAYBb8AAQCMBdEAAQCtBeAAAQDdBeAAAQATBugAAQA9BugAAQBeBvcAAQCFBvcAAQCpBvcAAQDQ BvcAAQD0BvcAAQAbB/cAAQA/B/cAAQBmB/cAAQCKB/cAAQCxB/cAAQB6CBEBAQCoCBUBAQD1C5sB AQABDJsBAQAVDJsBAQAoDJsBAQA6DJsBAQBJDJsBAQBaDJsBAQBqDJsBAQB7DJsBAQCLDJsBAQCc DJsBAQCsDJsBAQC9DJsBAQDNDJsBAQDeDJsBAQBwDrYBAQDTDrYBAQA1D7YBAQCYD7YBAQB6CBEB AQD6FQMCAQARFgcCAQBxFiYCAQCzFjgCAQDOFj0CAQDmFkICAQD5FkgCAQBWGOoCAQBjGO4CAQCB GEgCAQCzFvICBgaxGm0DVoC5GuoCVoDMGuoCAQDrGoIDAQD1Gm0DBgaxGm0DVoCNG6kDVoCVG6kD UCAAAAAABhiqAhMAAQBYIAAAAAAGGKoCEwABAGAgAAAAABEY5QIXAAEAjCAAAAAAEwjsAhsAAQCk IAAAAAATCBIDKAABALwgAAAAABMIOwM1AAEA1CAAAAAAEwhZA0IAAQDsIAAAAABGAp8DYwABAAgh AAAAAEYCqANoAAIAHCEAAAAAgwC5A2wAAgA0IQAAAABGAsEDcQACAEghAAAAABEAygN4AAIAZCEA AAAAAQDoA4AAAwCAIQAAAAAGGKoCEwAEAIghAAAAAAMI/AOLAAQAvCEAAAAABhiqAhMABADQIQAA AAADGKoCEwAEANghAAAAABYIsQSlAAQAFCIAAAAAFgjFBKoABAAoIgAAAAAWCNEErwAEADAiAAAA ABEY5QIXAAUASCIAAAAABhiqAhMABQBQIgAAAAAWCCgFwwAFAGQiAAAAAAYINAVxAAUAhCIAAAAA Ewh2BcMABQCYIgAAAAAGGKoCEwAFAKAiAAAAAAYIkwXVAAUAtCIAAAAABgidBdoABQDAIgAAAAAG CLsFcQAGANQiAAAAAAYIzAXjAAYA4CIAAAAABgjqBXEABwD0IgAAAAAGCPoF4wAHAAAjAAAAAAYI HwbsAAgAFCMAAAAABgguBvEACAAgIwAAAAAGCEYG7AAJADQjAAAAAAYIUgbxAAkAQCMAAAAABghp BvoACgBUIwAAAAAGCHcG/gAKAGAjAAAAAAYIjwb6AAsAdCMAAAAABgicBv4ACwCAIwAAAAAGCLQG +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 4RcAAAEAJxoAAAIALBoAAAMANRoAAAEAXBoAAAEALBoAAAIANRoAAAEA8Q8AAAIACRsAAAEAGhsA AAIAHxsAIAAAAAARIAEAhywRIAIAkCwRIAEAhywRIAIAkCwBIAMAuSwAIAAAAAARIAEAzSwRIAEA zSwBIAIAuSwAIAAAAAABIAEA9iwAIAAAAAAAIAAAAAABAAEAPy0BAAEAPy0AIAAAAAABIAEA9iwA IAAAAAABIAEAmS0RIAIAoi0RIAMAri0RIAQAty0RIAUAvi0RIAYAxy0RIAcA2C0RIAgA8i0RIAkA +S0RIAoAAy4RIAsADC4RIAwAEy4RIA0AHS4RIA4AJi4RIA8ALC4AIAAAAAAAIAAAAAABIAEAUy4R IAIAWS4TABYAFgBsABYAhAAXAGEBGAB0ABgAjAAZAHgAGQB8ABoAYQEcAGEBCQCqAhMAcQGqAq0D gQGqAr0DEQCqAhMAiQGqAhMANACqAhMAPACqAhMARACqAhMATACqAhMANAD8A4sAPAD8A4sARAD8 A4sATAD8A4sAkQGqAhMAmQGqAhMAoQGqAuMAqQHdHFIEGQCfA2MAGQCoA2gAKQD+HF8EGQDBA3EA uQGUEHAEGQCqAhMAwQGqAoAEVABFBJAAXAA1HYsAXAA/Hf0EXACqAhMAyQGqAk8BKQCXHRIFOQCq AhgF2QGxHTUFSQCqAhMASQA9DkMF4QHBA0gF6QGqAhMA8QGqAuMA+QGqAhEGCQKqAhMAEQKqAhMA YQCqAhMAYQCFHhMAGQKqAnYBYQBvCTEBgQCPHkAGYQCRCTYBiQCPHkAGYQClHhMAYQCqAk0GYQCt HlYGcQDHHl4GYQDQHmUGKQKqAuMAMQKqAm4GYQAhH0QBgQA9DnUGgQAvH58BYQAzH3EAYQBDH+MA YQBTH3EAYQBeH+MAYQBpH3EAYQB3H+MAYQCFH3sGYQCQH4AGYQCbH0ABYQCtH08BYQC/H0ABYQDW H08BYQABIIYGYQAHIBkBYQC4CTsBYQDQHrcGYQAcIBMAYQAuIL4GUQKqAhMAWQKqAssGYQB3INUG UQKGINwGMQKqAuEGmQCqIOgGoQAsFvoGqQCqAhMAkQKqAhMAiQKqAhMAiQJ3H+MAkQIeIQAHoQIv HwYHqQBKIQ0HmQBXIXEAsQBrIRQHmQB0IeEGsQCGIRkHwQKaISAHmQKoISYHUQK0IdwGUQK+ISoH UQLJISoHUQLWIWgAmQLfIUABYQLoIRMAsQAvHy4HyQKqAuMA0QKqAuMA2QKqAk8B4QKqAuMA6QKq AhMA8QKqAuQHAQOqAk8BJACqAhMA4QDUIuMA4QCFHhMA4QClHhMA4QDiInEA4QCbH0AB4QDwIjsB 4QCtH08B4QCFH3sGQQDBA3EACQMGI+sH4QCQH4AG4QBpH3EA4QB3H+MA4QBTH3EA4QBeH+MA4QAU I2gA4QAoI/IHJACqAhkB4QBOI/wHEQMzDmgAEQM9DgIIGQNgIw0IGQNoIw0IEQMvHxkI4QBvIx8I 6QB9IyQI4QC4CdcB4QCgI0EIKQM9DkcI2QCqAk0IKQMvH1gI2QC4I08B2QDII/IH4QANEegB+QAk Fh8I+QAsFhUC4QAaEegB4QAoEegB4QA1EegBEQNoIxkIQQOqAvIHsQLxI2gIQQOqAm8IsQL/I2gI iQIoJHgIOQOqAhMAOQM8JOMAOQNFJOMAqQBUJAAHUQOqAuMA6QCqAv0B6QB6JNcB6QA9DsoI4QGE JNAI6QCLJNYI4QGpJOQIYQPIJOkIcQOqAvAIYQPuJBcA6QAAJf8IeQMPJQUJAQGqAhMAEQGqAhMA GQEWJRoJMQElF1ECGQEoJRoJGQE6JRoJMQFEF14CGQGqAhMAgQOqAhMAgQNwJeMAgQOAJeMAgQOt JS0JiQMvHzMJmQP5JTsJoQMvH0EJMQGqAhMAGQELJkYJMQEdJuMAMQE5Jk0JMQFgJlQJuQOqAloJ sQMvH3EJIQGqAhMAIQGoJuMAGQG9JkYJ4QDPJhMA2QPDF4AJ2QPaF4AJ2QPaF5IJ2QPaF34CsQM9 DqAJuQM/HacJ6QOqAuMAZAAJJ0ABZAA1HYsA8QPdBLMJMQEWF0sCIQEWJ7gJIQEgJxMAMQElJ2gA IQHoIRMA+QOqAuMAAQSqAk8BCQSqAn0KGQSqAuMA4QC8J8EKbADRJ9QKbAAzDmgAbACqAhMAbABr IecKbAAvH/0EbADaJ+0KYQD+J0ABQQSqAuMASQSqAuMAQQEWJ7gJQQHoIRMAQQEgJxMAQQEwKAML dACqAhMAfACqAhMAYQABIBwLfAAvHyILmQNBKEABmQNfKE8BdAAvH/0EOQR9KBMAbACEKCoL6QCL KBMAOQSZKBMAYQDPJhMA6QCiKBMAfAA9DjELdAAzDmgAdACEKCoLUQSxKIILQQG2KHEAIQKfA5YL YQSqAr0DLAASGzENhACqAhMAjACLJCIL6QD6KE0NjAAHKecKlADPJhMAGQAwKXkNgQRGKX8NEQNQ KXgCaQGqAhMAaQGuKY4NkQTKKZQNIQLVKeAAmQTbKZoNkQQ0KqUNoQQ9DqsNqQQ1HSYHIQJLKrIN iQSqAuMAKQBSKrgNuQGUEMANUwdwKk8BKweMKsYNuQTdBMsNmwcgJ9ANeweiKk8Bqwe4KuQNGwfD KukNuwfbKu4NAwc1HekNeQPlKtAIkQT8KvUN6QQ9DvsNkQQ0FyYH8QQeK+kN4QHBAwIOeQPBA0gF eQOpJOQIWQAwKwcOZAA6Kw0OYwdGKxMAkQRLK/IHaQNaK3EAmQRmKxkO+QSqAk8BAQWqAhMACQWq AkkOEQWqAuMAGQWqAhMAIQWqAowOMQWqAnMPGQWqAr0DOQWqAvIHQQWqAvIHSQWqAvIHUQWqAhMA WQWqAuMAYQWqAuMAaQWqAuMAcQWqAuMAeQWqAuMAgQWqAuMAiQWqAuMAkQWqAuMACADoAHADCADs AHUDCAD8AHADCAAAAXUDKQCDADQEKgAbAK4HLgDLCQwFLgCLCawSLgDDCZoTLgCTCbUSLgCbCdQS LgCzCVMTLgDTCXETLgCjCRwTLgBTCSkTLgCrCQwFLgC7CXETLgDrAAwFLgA7CZ4HQAArAHUDQAAT ALQDQwAbAMMDQwATALQDSQCDACAESgAbAK4HYwAbAMMDYwATALQDaQCDAEUEagAbAK4HgAArAHUD gwBzAHUDgwAbAMMDgwB7AHUDiQCDAAwEigAbAK4HoAArAHUDowDDAIgEowATALQDwAArAHUDwwDr AAwFwwATALQDyQATACwF4AArAHUD6QATACwFAAErAHUDAAETALQDAwEbAE0FAwEjAXUDAwETACwF IAETALQDIAErAHUDIwF7AHUDIwFzAHUDIwEjAXUDIwE7AXUDKQE7AXUDKQFDAXUDKQErAacFKQEz ARgGQAETALQDQAErAHUDSQGDACEGYAETALQDYAErAHUDYwFLA54HYwE7A2YHYwFTA6QHYwGDAFEH YwFDA4MHgAErAHUDgwEbAK4HoAErAHUDowFDA7EIowEDBacIwAErAHUDwAETALQD4AErAHUD4wEb AK4HAAIrAHUDAAITALQDAwKrBuAJAwJLA54HAwJTA6QHAwKDAMYJAwKzBp4HIwKDAJ8LIwJTA6QH IwKrBsALIwJLA54HQwIbAK4HYwIbAK4HgwI7CQwFgwJDCXUDwwJLCU8OwwJbCXUDwwIjAXUDwwJT CWIO4wIjAXUD4wIDBb0O4wJjCSwF4wJTCZMO4wJbCXUDAwNTCcsOAwNbCXUDAwMjAXUDAwNLCU8O IwNTCfUOIwNbCXUDIwMjAXUDIwNLCU8OQwMjAXUDQwNbCXUDQwMDBb0OQwNTCR8PSQMbAK4HSQM7 AXUDSQNjAywFSQNrAwwFYwMjAXUDYwMDBb0OYwNTCWIOYwNbCXUDaQNrA54HaQMbAK4HaQM7AXUD aQNjA7QDgwNTCUkPgwMDBb0OgwMjAXUDgwNbCXUDiQM7AXUDiQMbAK4HiQNjAxgGowMjAXUDowNb CXUDowNTCcsOqQM7AXUDqQMbAK4HqQNjAxgGwwMjAXUDwwNbCXUDwwNTCfUOyQM7AXUDyQMbAK4H 4wNrCXsP4wNzCdIP4wMjAXUD6QMbAK4H6QM7AXUDAwRTCSsQAwRbCXUDAwQjAXUDAwRjCSwFCQQ7 AXUDCQQbAK4HIwQjAXUDIwRrCVUQIwRzCawQKQQ7AXUDKQQbAK4HQwRjCSwFQwRTCQURQwRbCXUD QwQjAXUDSQQ7AXUDSQQbAK4HYwRrCS8RYwQjAXUDYwRzCZARaQQ7AXUDaQQbAK4HgwRbCXUDgwQj AXUDgwRTCe4RgwRjCSwFiQQbAK4HiQQ7AXUDqQQ7AXUDqQQbAK4HyQQbAK4HyQQ7AXUD6QQbAK4H 6QQ7AXUDCQU7AXUDCQUbAK4HKQUbAK4HKQU7AXUDSQUbAK4HSQU7AXUDaQUbAK4HaQU7AXUDiQU7 AXUDiQUbAK4HqQUbAK4HqQU7AXUDqQVrAwwFyQUbAK4HyQU7AXUD6QU7AXUD6QUbAK4HAQbDBqMK CQYbAK4HCQY7AXUDKQYbAK4HKQY7AXUDSQY7AXUDSQYbAK4HaQY7AXUDaQYbAK4HiQY7AXUDiQYb AK4HqQY7AXUDqQYbAK4HyQY7AXUDyQYbAK4H6QYbAK4H6QY7AXUDCQcbAK4HCQc7AXUDIAcbAK4H IAc7AXUDKQc7AXUDKQcbAK4HQAc7AXUDQAcbAK4HSQc7AXUDSQcbAK4HaQcbAK4HaQc7AXUDiQcb AK4HiQc7AXUDqQcbAK4HqQc7AXUDyQcbAK4HyQc7AXUD6Qc7AXUD6QcbAK4HAAgbAK4HAAg7AXUD IAgbAK4HIAg7AXUDKQgbAK4HKQg7AXUDQAg7AXUDQAgbAK4HSQg7AXUDSQgbAK4HYAg7AXUDYAgb AK4HaQg7AXUDaQgbAK4HgAgbAK4HgAg7AXUDiQgbAK4HiQg7AXUDoAg7AXUDoAgbAK4HqQg7AXUD qQgbAK4HwAgbAK4HwAg7AXUDyQgbAK4HyQg7AXUD4Ag7AXUD4AgbAK4H6QjTB2QM6QgbAK4H6Qg7 AXUDAAk7AXUDAAkbAK4HCQk7AXUDCQkbAK4HIAkbAK4HIAk7AXUDKQlrAwwFKQkbAK4HKQk7AXUD QAkbAK4HQAk7AXUDSQk7AXUDSQlrAwwFSQkbAK4HYAk7AXUDYAkbAK4HaQl7CRgGiQl7CScSqQl7 CRgGyQl7CRgG6Ql7CVASAAo7AXUDAAobAK4HCQp7CWISIAo7AXUDIAobAK4HKQp7CUUSQAo7AXUD QAobAK4HSQp7CRgGaQp7CY4SiQp7CZwSgA0bAK4HgA07AXUDoA07AXUDoA0bAK4HwA07AXUDwA0b AK4H4A0bAK4H4A07AXUDAA47AXUDAA4bAK4HIA47AXUDIA4bAK4HQA47AXUDQA4bAK4HYA47AXUD YA4bAK4HgA47AXUDgA4bAK4HoA4bAK4HoA47AXUDwA47AXUDwA4bAK4H4A4bAK4H4A47AXUDAA8b AK4HAA87AXUDIA87AXUDIA8bAK4HQA8bAK4HQA87AXUDYA8bAK4HYA87AXUDQBM7AXUDQBMbAK4H YBM7AXUDYBMbAK4HgBMbAK4HgBM7AXUDoBM7AXUDoBMbAK4HwBM7AXUDwBMbAK4H4BMbAK4H4BM7 AXUDABQbAK4HABQ7AXUDIBQbAK4HIBQ7AXUDQBQbAK4HQBQ7AXUDYBQ7AXUDYBQbAK4HgBQbAK4H gBQ7AXUDoBQ7AXUDoBQbAK4HwBQ7AXUDwBQbAK4H4BQ7AXUD4BQbAK4HABUbAK4HABU7AXUDIBU7 AXUDIBUbAK4HQBU7AXUDQBUbAK4HYBUbAK4HYBU7AXUDgBU7AXUDgBUbAK4HoBUbAK4HoBU7AXUD wBU7AXUDwBUbAK4HYBYbAK4HYBY7AXUDgBc7AXUDgBcbAK4HoBcbAK4HoBc7AXUDwBcbAK4HwBc7 AXUD4BcbAK4H4BeDAMYJ4Be7BoUK4Bc7AXUDABgbAK4HABiDAMYJABg7AXUDABi7Bo8KIBg7AXUD IBgbAK4HIBiDAMYJQBgbAK4HQBg7AXUDQBiDAMYJYBiDAMYJYBgbAK4HYBg7AXUDgBg7AXUDgBgb AK4HgBiDAMYJoBg7AXUDoBi7BpkKoBiDAMYJoBgbAK4HABo7AXUDABobAK4HIBo7AXUDIBobAK4H QBo7AXUDQBobAK4HYBo7AXUDYBobAK4HgBobAK4HgBo7AXUDoBo7AXUDoBobAK4HwBo7AXUDwBob AK4H4Bo7AXUD4BobAK4HABsbAK4HABs7AXUDIBs7AXUDIBsbAK4HoBt7CRgGwBt7CRgGABx7CScS IBx7CScSYBx7CRgGoBx7CUUS4Bx7CRgGIB17CVASIB2DCRgGQB17CVASQB2DCRgGgB17CVkSwB17 CWISwB2DCRgG4B2DCRgG4B17CWISIB57CRgGYB6DCXYSYB57CX8SoB57CY4S4B57CZwSFQEeEhcB HhIZAR4SGwEeEh0BHhIfAR4SIQEeEiMBHhIlAR4SJwEeEikBQRIrAR4SLQFDEi8BThI1AUMSNwEe EjkBQxI7AU4SPQEeEj8BHhJBAR4SQwEeEkUBHhJHAR4SSQEeEksBHhJNAR4STwEeElEBHhJTAR4S VQEeElcBHhJZAUMSWwFDEl0BHhJfAR4S+AP9AwIEBwRXBFsEZwRsBHsEewQDBSAFJwU+BWwEPgUy BmwEbAQ3BjcGPAY8BjwGPAY8BjwGPAY8BjwGPAZHBpAGnAahBqYGqwawBlcEVwTGBvIGVwQ1B/cH 9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B1sECAgqCDUIPAgICF4IZwRjCGMIYwhjCH8IMgZs BGwE3QjdCPgI+Aj4CPgI+Aj4CPgI+Aj4CPgIVwRXBFcEVwRXBFcEVwRXBFcEVwQICAgJDgkOCRQJ WwQgCVsEJglXBHoJhgmLCVsEWwSZCVsEvgmxCrYKVwS7CoYJ3wrfCt8K8wo4C1cEZw2EDSIODQAB AAAAdRIwAAAAkRIwAAAArBIwAAAAyBIwAAQAAQAGAAUABwAGAAgACAAJAAoACgALAAsAGgANAB4A DgAvAA8APgAQAEAAEQBGABcASwAaAE0AGwBOABwAUgAdAFMAHgBUAAAAzgJPAAAAhwNUAAAANgNZ AAAAkwNeAAAATwSYAAAAbAS1AAAA4wS6AAAAUwXIAAAAWwXNAAAA2QDIAAAA1QcDAQAA2wfNAAAA 6AfNAAAA9AcIAQAA/wcIAQAABwgNAQAAEQgNAQAAGggNAQAAJAgNAQAALQgNAQAANwgNAQAAQAgN AQAASggNAQAAUwgNAQAAXQgNAQAAGQFiAQAAkAhnAQAADgtsAQAAFQtxAQAAcRHuAQAAfRHuAQAA kRHuAQAApBHuAQAAthHuAQAAxRHuAQAA1hHuAQAA5hHuAQAA9xHuAQAABxLuAQAAGBLuAQAAKBLu AQAAORLuAQAASRLuAQAAWhLuAQAAahLzAQAAcBL3AQAA9Q8DAQAA+w/NAAAACRDNAAAAFhAIAQAA IhAIAQAAKxANAQAANhANAQAAQBANAQAASxANAQAAVRANAQAAYBANAQAAahANAQAAdRANAQAAfxAN AQAAihANAQAANxYbAgAAOxYgAgAADBjNAgAAFRjNAgAAHRjTAgAAKBjZAgAANBjfAgAARhjmAgAA bBpdAwAAtQFiAwAAeBrmAgAAHRhnAwAAkhrzAQAA4Cw2EgAA3QQ8EgAA4Cw8EgAA4CzNAAAAai3m AgAAeC3mAgAAgiprEgAA4CyIEgAAkCmXEgAAdymlEggAZAACABAAZQACAAIABAADABAAZwAEAAgA ZgAEAAIABQAFAAgAaAAGABAAaQAGAAIABgAHAAgAagAIABAAawAIAAIABwAJAAIADwALAAIAEgAN AAIAEwAPAAEAFAAPAAIAFwARAAIAGAATAAIAGQAVAAIAGwAXAAEAHAAXAAEAHgAZAAIAHQAZAAEA IAAbAAIAHwAbAAEAIgAdAAIAIQAdAAIAIwAfAAEAJAAfAAEAJgAhAAIAJQAhAAEAKAAjAAIAJwAj AAIAKQAlAAEAKgAlAAEALAAnAAIAKwAnAAIALQApAAEALgApAAEAMAArAAIALwArAAIAMQAtAAEA MgAtAAIAMwAvAAEANAAvAAEANgAxAAIANQAxAAIANwAzAAEAOAAzAAIAOwA1AAIAPAA3AAEAPQA3 AAIAPgA5AAIAPwA7AAIAUwA9AAIAVAA/AAIAVQBBAAIAVgBDAAIAVwBFAAIAWABHAAIAWQBJAAIA WgBLAAIAWwBNAAIAXABPAAIAXQBRAAIAXgBTAAIAXwBVAAIAYABXAAIAYQBZAAIAYgBbAAIAYwBd AAIAfABfAAEAfQBfAAIAfgBhAAEAfwBhAAIAgABjAAEAgQBjAAIAggBlAAEAgwBlAAIAhABnAAEA hQBnAAIAhgBpAAEAhwBpAAIAiABrAAEAiQBrAAIAigBtAAEAiwBtAAIAjABvAAEAjQBvAAIAjgBx AAEAjwBxAAIAkABzAAEAkQBzAAIAkgB1AAEAkwB1AAIAlAB3AAEAlQB3AAIAlgB5AAEAlwB5AAIA mAB7AAEAmQB7AAIArwB9AAIAsAB/AAIAsQCBAAEAsgCBAAIAtACDAAEAtgCFAAIAtQCFAAIAtwCH AAEAuACHAAIAuQCJAAIAugCLAAEAuwCLAAIAxwCNAAEAyACNAAIAyQCPAAEAygCPAAIAywCRAAEA zACRAAIAzQCTAAEAzgCTAAIAzwCVAAEA3gCXAAIA3QCXAAIA4ACZAAEA4QCZAAIA4wCbAAIA5wCd AAIA6QCfAAEA6gCfAAEA7wChAAIA7gChAAIA5QCjAAIA8QClAAIA9QCnAAIA9wCpABMAsgH3AXUA dQCIAJQBegPcA+MD6gPxA+oE8QSsCcwKCQsSCzkNQw1YDQSAAAABAAAAAAAAAAAAAAAAAMEvAAAE AAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAABAAAAAAAAAAAAAAAAQDXAgAA AAAEAAAAAAAAAAAAAAABAGYIAAAAAAQAAAAAAAAAAAAAAAEA7QkAAAAABAAAAAAAAAAAAAAAAQC7 CwAAAAAMAAAAAAAAAAAAAACgAyQbAAAAAAwAAAAAAAAAAAAAAKAD6ykAAAAAAAAAAAEAAABfLgAA BQAEAAYABAAMAAsADQALAA4ACwAPAAsAEgARABMAEQAVABQAAAAQAAwA3QMAABAAGQDdAwAAAAAb AN0DLQB2BC0A+ATvAZELAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2lj AE15QXBwbGljYXRpb24AU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkATXlD b21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJg MQBNeVJlc291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeS5SZXNv dXJjZXMAU2V0dGluZ3MAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQATXlTZXR0 aW5nc1Byb3BlcnR5AG9mUmV0Tm9kb3NFbmxhY2UAb2ZSZXROb2Rvc0VubGFjZURhdGFTZXQAb2ZS ZXROb2Rvc0VubGFjZVJvd0NoYW5nZUV2ZW50SGFuZGxlcgBvZlJldE5vZG9zRW5sYWNlRGF0YVRh YmxlAG9mUmV0Tm9kb3NFbmxhY2VSb3cAb2ZSZXROb2Rvc0VubGFjZVJvd0NoYW5nZUV2ZW50AG9m UmV0Tm9kb3NFbmxhY2VUYWJsZUFkYXB0ZXIAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEw MDEwMDQub2ZSZXROb2Rvc0VubGFjZURhdGFTZXRUYWJsZUFkYXB0ZXJzAFRhYmxlQWRhcHRlck1h bmFnZXIAVXBkYXRlT3JkZXJPcHRpb24AU2VsZlJlZmVyZW5jZUNvbXBhcmVyAFNjcmlwdE1haW4A U2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBB cHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0 ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92 aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1f VXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQ cm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBl AEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9f SW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2Vydmlj ZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5S ZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3Vs dHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRf Q3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0 dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRfRGVmYXVsdABnZXRfREVWX0FSR09TX0Nvbm5l Y3Rpb25TdHJpbmcARGVmYXVsdABERVZfQVJHT1NfQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGlu Z3MARGF0ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBzZXRfRmVjaGEAdmFsdWUAX2FnZW50ZVJldGly YQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVSZXRpcmEAX21lZGljaW9uUmV0AGdldF9tZWRp Y2lvblJldABzZXRfbWVkaWNpb25SZXQAVGltZVNwYW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmlj aW8Ac2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJn aWFCMQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lhQjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBz ZXRfcHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5lcmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNp b0IyAGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIAX2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNl dF9lbmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFC NABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAX3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRf cHJlY2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1 AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVjaGEAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0 AGhvcmFJbmljaW8AaG9yYUZpbgBlbmVyZ2lhQjEAcHJlY2lvQjEAZW5lcmdpYUIyAHByZWNpb0Iy AGVuZXJnaWFCMwBwcmVjaW9CMwBlbmVyZ2lhQjQAcHJlY2lvQjQAZW5lcmdpYUI1AHByZWNpb0I1 AFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVvZlJldE5vZG9zRW5sYWNlAFNjaGVtYVNlcmlhbGl6 YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBTeXN0ZW0uUnVudGltZS5TZXJpYWxp emF0aW9uAFNlcmlhbGl6YXRpb25JbmZvAFN0cmVhbWluZ0NvbnRleHQAaW5mbwBjb250ZXh0AGdl dF9vZlJldE5vZG9zRW5sYWNlAGdldF9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBzZXRfU2NoZW1h U2VyaWFsaXphdGlvbk1vZGUARGF0YVRhYmxlQ29sbGVjdGlvbgBnZXRfVGFibGVzAERhdGFSZWxh dGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0aWFsaXplRGVyaXZlZERhdGFTZXQAQ2xv bmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNlcmlhbGl6ZVJlbGF0aW9ucwBTeXN0ZW0u WG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxlAHJlYWRlcgBTeXN0ZW0uWG1sLlNjaGVt YQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxlAEluaXRWYXJzAGluaXRUYWJsZQBJbml0 Q2xhc3MAU2hvdWxkU2VyaWFsaXplb2ZSZXROb2Rvc0VubGFjZQBTeXN0ZW0uQ29tcG9uZW50TW9k ZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hlbWFDaGFuZ2VkAHNlbmRlcgBlAFhtbFNj aGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRUeXBlZERhdGFTZXRTY2hlbWEAeHMAVGFi bGVzAFJlbGF0aW9ucwBNdWx0aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0aG9k AElBc3luY1Jlc3VsdABBc3luY0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJhY2sA RGVsZWdhdGVBc3luY1N0YXRlAEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9rZQBT eXN0ZW0uRGF0YS5EYXRhU2V0RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1bW4A Y29sdW1uRkVDSEEAY29sdW1uQUdFTlRFX1JFVElSQQBjb2x1bW5NRURJQ0lPTl9SRVQAY29sdW1u SE9SQV9JTklDSU8AY29sdW1uSE9SQV9GSU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9f QjEAY29sdW1uRU5FUkdJQV9CMgBjb2x1bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1 bW5QUkVDSU9fQjMAY29sdW1uRU5FUkdJQV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJ QV9CNQBjb2x1bW5QUkVDSU9fQjUARGF0YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRf QUdFTlRFX1JFVElSQUNvbHVtbgBnZXRfTUVESUNJT05fUkVUQ29sdW1uAGdldF9IT1JBX0lOSUNJ T0NvbHVtbgBnZXRfSE9SQV9GSU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJ T19CMUNvbHVtbgBnZXRfRU5FUkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9F TkVSR0lBX0IzQ29sdW1uAGdldF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4A Z2V0X1BSRUNJT19CNENvbHVtbgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29s dW1uAGdldF9Db3VudABnZXRfSXRlbQBpbmRleABhZGRfb2ZSZXROb2Rvc0VubGFjZVJvd0NoYW5n aW5nAG9iagBvZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdpbmdFdmVudAByZW1vdmVfb2ZSZXROb2Rv c0VubGFjZVJvd0NoYW5naW5nAGFkZF9vZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdlZABvZlJldE5v ZG9zRW5sYWNlUm93Q2hhbmdlZEV2ZW50AHJlbW92ZV9vZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdl ZABhZGRfb2ZSZXROb2Rvc0VubGFjZVJvd0RlbGV0aW5nAG9mUmV0Tm9kb3NFbmxhY2VSb3dEZWxl dGluZ0V2ZW50AHJlbW92ZV9vZlJldE5vZG9zRW5sYWNlUm93RGVsZXRpbmcAYWRkX29mUmV0Tm9k b3NFbmxhY2VSb3dEZWxldGVkAG9mUmV0Tm9kb3NFbmxhY2VSb3dEZWxldGVkRXZlbnQAcmVtb3Zl X29mUmV0Tm9kb3NFbmxhY2VSb3dEZWxldGVkAEFkZG9mUmV0Tm9kb3NFbmxhY2VSb3cAcm93AEZF Q0hBAEFHRU5URV9SRVRJUkEATUVESUNJT05fUkVUAEhPUkFfSU5JQ0lPAEhPUkFfRklOAEVORVJH SUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJFQ0lPX0IyAEVORVJHSUFfQjMAUFJFQ0lPX0Iz AEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFfQjUAUFJFQ0lPX0I1AENyZWF0ZUluc3RhbmNl AE5ld29mUmV0Tm9kb3NFbmxhY2VSb3cARGF0YVJvdwBEYXRhUm93QnVpbGRlcgBOZXdSb3dGcm9t QnVpbGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0NoYW5nZUV2ZW50QXJncwBPblJvd0No YW5nZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25Sb3dEZWxldGluZwBSZW1vdmVvZlJl dE5vZG9zRW5sYWNlUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVDSEFDb2x1bW4AQUdFTlRFX1JF VElSQUNvbHVtbgBNRURJQ0lPTl9SRVRDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4ASE9SQV9GSU5D b2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9CMkNvbHVtbgBQ UkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4ARU5FUkdJQV9C NENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9fQjVDb2x1bW4A Q291bnQASXRlbQBvZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdpbmcAb2ZSZXROb2Rvc0VubGFjZVJv d0NoYW5nZWQAb2ZSZXROb2Rvc0VubGFjZVJvd0RlbGV0aW5nAG9mUmV0Tm9kb3NFbmxhY2VSb3dE ZWxldGVkAHJiAGdldF9GRUNIQQBzZXRfRkVDSEEAZ2V0X0FHRU5URV9SRVRJUkEAc2V0X0FHRU5U RV9SRVRJUkEAZ2V0X01FRElDSU9OX1JFVABzZXRfTUVESUNJT05fUkVUAGdldF9IT1JBX0lOSUNJ TwBzZXRfSE9SQV9JTklDSU8AZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBnZXRfRU5FUkdJQV9C MQBzZXRfRU5FUkdJQV9CMQBnZXRfUFJFQ0lPX0IxAHNldF9QUkVDSU9fQjEAZ2V0X0VORVJHSUFf QjIAc2V0X0VORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lPX0IyAGdldF9FTkVSR0lB X0IzAHNldF9FTkVSR0lBX0IzAGdldF9QUkVDSU9fQjMAc2V0X1BSRUNJT19CMwBnZXRfRU5FUkdJ QV9CNABzZXRfRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQAZ2V0X0VORVJH SUFfQjUAc2V0X0VORVJHSUFfQjUAZ2V0X1BSRUNJT19CNQBzZXRfUFJFQ0lPX0I1AElzRU5FUkdJ QV9CMU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51 bGwASXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19CMk51bGwAU2V0 UFJFQ0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxsAElzUFJFQ0lP X0IzTnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5FUkdJQV9CNE51 bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1TnVsbABTZXRF TkVSR0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABFdmVudEFyZ3MA ZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1JvdwBnZXRfQWN0 aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABTcWxEYXRhQWRh cHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZlbnRzVmFsdWUA U3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNhY3Rpb24AU3Fs Q29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRfQWRhcHRlcgBn ZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0X1RyYW5zYWN0 aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNldF9DbGVhckJl Zm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9u AEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBkYXRhUm93cwBO dWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJhbnNhY3Rpb24A Q29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBfb2ZSZXROb2Rv c0VubGFjZVRhYmxlQWRhcHRlcgBfYmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBJRGJDb25uZWN0 aW9uAGdldF9VcGRhdGVPcmRlcgBzZXRfVXBkYXRlT3JkZXIAZ2V0X29mUmV0Tm9kb3NFbmxhY2VU YWJsZUFkYXB0ZXIAc2V0X29mUmV0Tm9kb3NFbmxhY2VUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERh dGFTZXRCZWZvcmVVcGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxl QWRhcHRlckluc3RhbmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVw ZGF0ZVVwZGF0ZWRSb3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRl ZFJvd3MAVXBkYXRlRGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVw ZGF0ZUFsbABEYXRhUmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24A Y2hpbGRGaXJzdABNYXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVw ZGF0ZU9yZGVyAEJhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VD b3VudABFbnVtAHZhbHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJ Q29tcGFyZXJgMQBfcmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJl AHJvdzEAcm93MgBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNl cnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFp bgBTdWNjZXNzAEZhaWx1cmUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJs ZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lz dGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxC YXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVO YW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRy aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRP YmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IA TXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVu dGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlv bgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU2V0dGluZ3NCYXNlAFN5bmNocm9uaXplZABDb252ZXJz aW9ucwBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWZhdWx0U2V0dGluZ1ZhbHVlQXR0cmli dXRlAFNwZWNpYWxTZXR0aW5nQXR0cmlidXRlAFNwZWNpYWxTZXR0aW5nAERlYnVnZ2VyTm9uVXNl ckNvZGVBdHRyaWJ1dGUAQXBwbGljYXRpb25TY29wZWRTZXR0aW5nQXR0cmlidXRlAENvbGxlY3Rp b25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5Jbml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJ bml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJpbmcAR2V0VmFsdWUARGV0ZXJtaW5lU2NoZW1hU2Vy aWFsaXphdGlvbk1vZGUAU3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRS ZWFkZXIAUmVhZFhtbFNjaGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBn ZXRfUHJlZml4AHNldF9QcmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2Nh bGUAc2V0X0xvY2FsZQBnZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5m b3JjZUNvbnN0cmFpbnRzAHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlv bgBNZXJnZQBHZXRTZXJpYWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1l bW9yeVN0cmVhbQBYbWxUZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxX cml0ZXIAV3JpdGVYbWxTY2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIA UmVhZABDb2xsZWN0aW9uQ2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5j ZQBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlv bgBnZXRfSXRlbXMAWG1sU2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNs ZQBnZXRfVGFyZ2V0TmFtZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMA SUVudW1lcmFibGUAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0 aABnZXRfUG9zaXRpb24AUmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxp emF0aW9uAFhtbFJvb3RBdHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJv eEl0ZW1BdHRyaWJ1dGUARGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBTZXJpYWxpemFibGVBdHRy aWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eUF0dHJpYnV0ZQBEZXNpZ25lclNl cmlhbGl6YXRpb25WaXNpYmlsaXR5AEJyb3dzYWJsZUF0dHJpYnV0ZQBzZXRfVGFibGVOYW1lAGdl dF9UYWJsZU5hbWUAZ2V0X0RhdGFTZXQAT3BlcmF0b3JzAENvbXBhcmVTdHJpbmcAZ2V0X01pbmlt dW1DYXBhY2l0eQBzZXRfTWluaW11bUNhcGFjaXR5AERhdGFSb3dDb2xsZWN0aW9uAGdldF9Sb3dz AERlbGVnYXRlAENvbWJpbmUAUmVtb3ZlAE5ld1JvdwBEb3VibGUAc2V0X0l0ZW1BcnJheQBEYXRh Q29sdW1uQ29sbGVjdGlvbgBnZXRfQ29sdW1ucwBNYXBwaW5nVHlwZQBzZXRfQWxsb3dEQk51bGwA c2V0X01heExlbmd0aABYbWxTY2hlbWFBdHRyaWJ1dGUARGVjaW1hbABzZXRfTWluT2NjdXJzAHNl dF9NYXhPY2N1cnMAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcAc2V0X1Byb2Nlc3NDb250ZW50 cwBzZXRfTmFtZQBzZXRfRml4ZWRWYWx1ZQBnZXRfQXR0cmlidXRlcwBEZWZhdWx0TWVtYmVyQXR0 cmlidXRlAGdldF9UYWJsZQBUb0RhdGUAc2V0X0l0ZW0ASW52YWxpZENhc3RFeGNlcHRpb24AVG9E b3VibGUAUHJvamVjdERhdGEARXhjZXB0aW9uAFNldFByb2plY3RFcnJvcgBTdHJvbmdUeXBpbmdF eGNlcHRpb24AQ2xlYXJQcm9qZWN0RXJyb3IASXNOdWxsAENvbnZlcnQAREJOdWxsAGdldF9JbnNl cnRDb21tYW5kAGdldF9EZWxldGVDb21tYW5kAGdldF9VcGRhdGVDb21tYW5kAFN5c3RlbS5EYXRh LkNvbW1vbgBEYXRhVGFibGVNYXBwaW5nAHNldF9Tb3VyY2VUYWJsZQBzZXRfRGF0YVNldFRhYmxl AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBnZXRfQ29sdW1uTWFwcGluZ3MARGF0YUNvbHVt bk1hcHBpbmcARGF0YUFkYXB0ZXIARGF0YVRhYmxlTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X1RhYmxl TWFwcGluZ3MAc2V0X0luc2VydENvbW1hbmQAc2V0X0NvbW1hbmRUZXh0AENvbW1hbmRUeXBlAHNl dF9Db21tYW5kVHlwZQBTcWxQYXJhbWV0ZXJDb2xsZWN0aW9uAGdldF9QYXJhbWV0ZXJzAFNxbFBh cmFtZXRlcgBTcWxEYlR5cGUAUGFyYW1ldGVyRGlyZWN0aW9uAERhdGFSb3dWZXJzaW9uAHNldF9D b25uZWN0aW9uU3RyaW5nAHNldF9TZWxlY3RDb21tYW5kAENsZWFyAERiRGF0YUFkYXB0ZXIAQ29u bmVjdGlvblN0YXRlAEFyZ3VtZW50TnVsbEV4Y2VwdGlvbgBnZXRfSGFzVmFsdWUAZ2V0X1N0YXRl AE9wZW4ARXhlY3V0ZU5vblF1ZXJ5AERlc2lnbmVyQXR0cmlidXRlAERhdGFPYmplY3RBdHRyaWJ1 dGUARGF0YU9iamVjdE1ldGhvZEF0dHJpYnV0ZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBBY2Nlc3Nl ZFRocm91Z2hQcm9wZXJ0eUF0dHJpYnV0ZQBEYXRhVmlld1Jvd1N0YXRlAFNlbGVjdABJRW51bWVy YWJsZWAxAEFkZFJhbmdlAFRvQXJyYXkARGljdGlvbmFyeWAyAElEYlRyYW5zYWN0aW9uAEhhc0No YW5nZXMAQXJndW1lbnRFeGNlcHRpb24AQXBwbGljYXRpb25FeGNlcHRpb24AQmVnaW5UcmFuc2Fj dGlvbgBnZXRfQWNjZXB0Q2hhbmdlc0R1cmluZ1VwZGF0ZQBzZXRfQWNjZXB0Q2hhbmdlc0R1cmlu Z1VwZGF0ZQBDb21taXQAQ29weVRvAEFjY2VwdENoYW5nZXMAUm9sbGJhY2sAU2V0QWRkZWQAQXJy YXkAU29ydABnZXRfQ29ubmVjdGlvblN0cmluZwBTdHJpbmdDb21wYXJpc29uAEVkaXRvckF0dHJp YnV0ZQBJRGljdGlvbmFyeWAyAEdldFBhcmVudFJvdwBDb250YWluc0tleQBJQ29sbGVjdGlvbmAx AEtleVZhbHVlUGFpcmAyAFJlZmVyZW5jZUVxdWFscwBJbnQzMgBDb21wYXJlVG8ASW5kZXhPZgBN aWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwAUmFuZ2UAV29ya2Jvb2sAV29ya3NoZWV0AFNo ZWV0cwBHdWlkAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBn ZXRfRXZlbnRzAEVtcHR5AEZpcmVJbmZvcm1hdGlvbgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFn ZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBWYXJpYWJsZXMAZ2V0X1Zhcmlh YmxlcwBWYXJpYWJsZQBDb25jYXQAR2V0VHlwZUZyb21DTFNJRABfQXBwbGljYXRpb24Ac2V0X0Rp c3BsYXlBbGVydHMAV29ya2Jvb2tzAGdldF9Xb3JrYm9va3MATWlzc2luZwBzZXRfVmlzaWJsZQBf V29ya2Jvb2sAZ2V0X1NoZWV0cwBnZXRfX0RlZmF1bHQAX1dvcmtzaGVldABnZXRfUmFuZ2UAVG9E YXRlVGltZQBDb25uZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMAQ29ubmVjdGlvbk1hbmFnZXIAQWNx dWlyZUNvbm5lY3Rpb24ARnJvbUhvdXJzAG9wX0ltcGxpY2l0AFF1aXQAc2V0X1Rhc2tSZXN1bHQA Z2V0X01lc3NhZ2UARmlyZUVycm9yAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFz a0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNf RXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xh c3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZh Y2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1 dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRf X0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQA X1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFs ZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVf NTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdh cDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVS ZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRp dGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdh cDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUx NjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0 ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBB c3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5 RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF80MjhlY2Y5OTQ3 MWE0NDBlYTlkYzlmNWE0MzI1NDM3NgBTVF80MjhlY2Y5OTQ3MWE0NDBlYTlkYzlmNWE0MzI1NDM3 Ni5kbGwAAAAAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUA cwAANUQARQBWAF8AQQBSAEcATwBTAF8AQwBvAG4AbgBlAGMAdABpAG8AbgBTAHQAcgBpAG4AZwAA E1gAbQBsAFMAYwBoAGUAbQBhAAAhbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAAL28A ZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUARABhAHQAYQBTAGUAdAAAAQBdaAB0AHQAcAA6 AC8ALwB0AGUAbQBwAHUAcgBpAC4AbwByAGcALwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEA YwBlAEQAYQB0AGEAUwBlAHQALgB4AHMAZAAAC0YARQBDAEgAQQAAG0EARwBFAE4AVABFAF8AUgBF AFQASQBSAEEAABlNAEUARABJAEMASQBPAE4AXwBSAEUAVAAAF0gATwBSAEEAXwBJAE4ASQBDAEkA TwAAEUgATwBSAEEAXwBGAEkATgAAFUUATgBFAFIARwBJAEEAXwBCADEAABNQAFIARQBDAEkATwBf AEIAMQAAFUUATgBFAFIARwBJAEEAXwBCADIAABNQAFIARQBDAEkATwBfAEIAMgAAFUUATgBFAFIA RwBJAEEAXwBCADMAABNQAFIARQBDAEkATwBfAEIAMwAAFUUATgBFAFIARwBJAEEAXwBCADQAABNQ AFIARQBDAEkATwBfAEIANAAAFUUATgBFAFIARwBJAEEAXwBCADUAABNQAFIARQBDAEkATwBfAEIA NQAAQWgAdAB0AHAAOgAvAC8AdwB3AHcALgB3ADMALgBvAHIAZwAvADIAMAAwADEALwBYAE0ATABT AGMAaABlAG0AYQAAU3UAcgBuADoAcwBjAGgAZQBtAGEAcwAtAG0AaQBjAHIAbwBzAG8AZgB0AC0A YwBvAG0AOgB4AG0AbAAtAGQAaQBmAGYAZwByAGEAbQAtAHYAMQABE24AYQBtAGUAcwBwAGEAYwBl AAAbdABhAGIAbABlAFQAeQBwAGUATgBhAG0AZQAAM28AZgBSAGUAdABOAG8AZABvAHMARQBuAGwA YQBjAGUARABhAHQAYQBUAGEAYgBsAGUAAICRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA bwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAn AG8AZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4A AYCPVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkA TwBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBs AGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBv AHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIAMgAnACAAaQBuACAAdABhAGIA bABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1 AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABS AEUAQwBJAE8AXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AE4AbwBkAG8A cwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUA ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADMAJwAgAGkAbgAg AHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAA RABCAE4AdQBsAGwALgABgI9UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4A IAAnAFAAUgBFAEMASQBPAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABO AG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2 AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA0ACcA IABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAg AGkAcwAgAEQAQgBOAHUAbABsAC4AAYCPVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBs AHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYA UgBlAHQATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQA aABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBf AEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEA YwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIA IABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAg ACcAbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwA LgABC1QAYQBiAGwAZQAAg4NJAE4AUwBFAFIAVAAgAEkATgBUAE8AIABbAFUAVABdAC4AWwBPAEYA XwBSAEUAVABfAFIARQBHAEkATwBOAEEATABfAE4ATwBEAE8AUwBfAEUATgBMAEEAQwBFAF0AIAAo AFsARgBFAEMASABBAF0ALAAgAFsAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQBdACwAIABbAE0A RQBEAEkAQwBJAE8ATgBfAFIARQBUAF0ALAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAg AFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAA UgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBF AEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMA SQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBP AF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8A QgA1AF0AKQAgAFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBf AFIARQBUAEkAUgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEgATwBSAEEA XwBJAE4ASQBDAEkATwAsACAAQABIAE8AUgBBAF8ARgBJAE4ALAAgAEAARQBOAEUAUgBHAEkAQQBf AEIAMQAsACAAQABQAFIARQBDAEkATwBfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAyACwA IABAAFAAUgBFAEMASQBPAF8AQgAyACwAIABAAEUATgBFAFIARwBJAEEAXwBCADMALAAgAEAAUABS AEUAQwBJAE8AXwBCADMALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAQABQAFIARQBDAEkA TwBfAEIANAAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8AQgA1 ACkAAA1AAEYARQBDAEgAQQAAHUAAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAG0AATQBFAEQA SQBDAEkATwBOAF8AUgBFAFQAABlAAEgATwBSAEEAXwBJAE4ASQBDAEkATwAAE0AASABPAFIAQQBf AEYASQBOAAAXQABFAE4ARQBSAEcASQBBAF8AQgAxAAAVQABQAFIARQBDAEkATwBfAEIAMQAAF0AA RQBOAEUAUgBHAEkAQQBfAEIAMgAAFUAAUABSAEUAQwBJAE8AXwBCADIAABdAAEUATgBFAFIARwBJ AEEAXwBCADMAABVAAFAAUgBFAEMASQBPAF8AQgAzAAAXQABFAE4ARQBSAEcASQBBAF8AQgA0AAAV QABQAFIARQBDAEkATwBfAEIANAAAF0AARQBOAEUAUgBHAEkAQQBfAEIANQAAFUAAUABSAEUAQwBJ AE8AXwBCADUAAIGxUwBFAEwARQBDAFQAIABGAEUAQwBIAEEALAAgAEEARwBFAE4AVABFAF8AUgBF AFQASQBSAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABIAE8AUgBBAF8ASQBOAEkA QwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABS AEUAQwBJAE8AXwBCADEALAAgAEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8A QgAyACwAIABFAE4ARQBSAEcASQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBO AEUAUgBHAEkAQQBfAEIANAAsACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEA XwBCADUALAAgAFAAUgBFAEMASQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAFIARQBU AF8AUgBFAEcASQBPAE4AQQBMAF8ATgBPAEQATwBTAF8ARQBOAEwAQQBDAEUAAA9kAGEAdABhAFMA ZQB0AACAr0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQA IABiAHkAIABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBz AHQAIAB1AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQA cgBpAG4AZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8A bgB0AGEAaQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0 AGkAbwBuAC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEA bgBhAGcAZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0 AG8AIABhACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEA bgBjAGUALgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAA YgBlAGcAaQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBl AGMAdABpAG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMA YQBjAHQAaQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAg AGkAcwAgAG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQA aQBvAG4AIAB0AG8AIABiAGUAZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBv AGMAZQBzAHMAaQBuAGcAIABoAGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkA bABlAFAAYQB0AGgAACNGAGkAbABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAy ADQANQAwADAALQAwADAAMAAwAC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAA MAAwADQANgABJU8AZgBSAGUAdABSAGUAZwAgAE4AbwBkAG8AcwAgAFIAVABSAAAlUwBoAGUAZQB0 ACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAAVCADQAAAVCADMAAAVCADUAAAVFADUAAB9XAE0A RQBSAEMAQQBEAE8AUwAgAEEAUgBHAE8AUwAAA0EAAANCAAADQwAAA0QAAANFAAADRgAAA0cAAANI AAADSQAAA0oAAANLAAADTAAAA00AABdTAGMAcgBpAHAAdAAgAFQAYQBrAHMAAA9FAHIAcgBvAHIA OgAgAAA+5XcCsLGoT4YuS2w4JzHAAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUS GAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAAS EQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkB EwAEKAATAAMGEh0DBhIhBAAAEh0EAAASIQUAAQESIQQIABIdBAgAEiEDBhIgBAAAEiAECAASIAMo AA4DBhEpBCAAESkFIAEBESkCBg4EIAEBDgMGES0EIAARLQUgAQERLQIGDQMgAA0EIAEBDQQoABEp BCgAES0DKAANAwYSNAMGETUHIAIBEjkRPQQgABI0BCAAETUFIAEBETUEIAASQQQgABJFBCAAEjED IAACBSABARJJBCAAEk0EIAEBAgYgAgEcElEGAAESVRJZBCgAEjQEKAARNQQoABJBBCgAEkUFIAIB HBgKIAQSYRwSPBJlHAUgAQESYQYgAgEcEjwGFRJpARI4AwYSbQUgAQEScQQgABJtBSABEjgIBSAB ARIwAwYSMAUgAQESOBYgDxI4ESkODhEtES0NDQ0NDQ0NDQ0NBCAAEnEEIAASOAYgARJ1EnkFIAEB En0EKAASbQMoAAgFKAESOAgFIAEBEnkDBhI4BAYRgIUIIAIBEjgRgIUFIAARgIUEKAASOAUoABGA hQQGEoCNBSAAEoCNBiABARKAjQQGEoCRBAYSgJUFBh0SgJkCBgIFIAASgJEGIAEBEoCRBSAAEoCV BiABARKAlQYgAB0SgJkFIAEIEjQFIAEIEiwFIAEIEnUGIAEIHRJ1RyAPCBEpDg4RLREtFRGAnQEN FRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENBSgA EoCNBSgAEoCRBSgAEoCVBigAHRKAmQMoAAIDBhFIAwYSQAQGEoChBCAAEUgFIAEBEUgEIAASQAUg AQESQAUgABKAoQYgAQESgKETIAMIEiwVEoClARJ1FRKApQESdQwgAggSLBUSgKUBEnUPIAIdEnUd EnUVEoClARJ1CiADAR0SdRKAqQIGIAECEoChBCgAEUgEKAASQAUoABKAoQIGCAQAAAAABAEAAAAH FRKAsQESdQQGEoCpByACARKAqQIIIAISdRJ1EAgHIAIIEnUSdQiJhF3NgIDMkQMGEVQGIAEBEYC9 CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIYARIIBhUS GAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15 LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAEAAEcHAMHAQIDBwEI BwABEhURgNkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5T ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMA EwAFAQAAAAAFIAASgOkHIAIBDhKA6QYHAhIdEh0EBwESIQgBAAIAAAAAAAgAARKA7RKA7QQHARIg BCABHA4EAAEOHFkBAEtNaWNyb3NvZnQuVmlzdWFsU3R1ZGlvLkVkaXRvcnMuU2V0dGluZ3NEZXNp Z25lci5TZXR0aW5nc1NpbmdsZUZpbGVHZW5lcmF0b3IIMTEuMC4wLjAAAGkBAGREYXRhIFNvdXJj ZT1henVyZW1lLndtZXJjYWRvc21lLmxvY2FsO0luaXRpYWwgQ2F0YWxvZz1QUkRfQVJHT1M7VXNl ciBJRD1FVExfVVQ7UGFzc3dvcmQ9TWVyZWxlYyQyMDE4AAAGIAEBEYEBCAEAAAAAAAAAEAEAC015 LlNldHRpbmdzAAAEBwERKQQHAREtAwcBDQYgAQESgQ0FBwESgQ0IIAMBEjkRPQIHIAICEjkRPQYg AhwOEhUIIAIRNRI5ET0GIAEBEoEdBSABEnEOBCAAEiEFIAEBEiEJIAMBEjECEYEhCwcEEoENDhKB DRIxBAcBEjQEBwERNQQHARJBBAcBEkUGBwISLBIxBiABETUSSQcgARGBJRJJBAcBEjEJIAIBEoEx EoE1BiABARKBOQQgAQEKBiABARKBMQkAAhJNEkkSgT0HBwISTRKBKQUgABGBQQUgABKBUQYgAQgS gVUGIAEBEoFZBCABAg4GIAESgV0OBSAAEoFNAyAAHAMgAAoGIAESTRJNGwcKEoFFEiwSTRJVEoFJ ElUSgSkSgSkSTRKBTRQBAA92cy5kYXRhLkRhdGFTZXQAABwBABdvZlJldE5vZG9zRW5sYWNlRGF0 YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUAADUBAChTeXN0 ZW0uRGF0YS5EZXNpZ24uVHlwZWREYXRhU2V0R2VuZXJhdG9yBzQuMC4wLjAAAAYgAQERgX0GAAMI Dg4CBCABAQgEBwESbQUgABKBiQUgARJ1CAQHARI4CwACEoGNEoGNEoGNBSABARJ1BCAAEnUFIAEB HRwKBwQSOB0cEjgdHAYHAhI0EnEEBwEScQUgABKBlQUgARJtDgogBAEOEhUOEYGZBSABARJtBAcB EnUEBwESMAYgAQERgaEIIAUBCAgIAgUGIAEBEYGlJwcOEoFFEoFFEoGdEoGdEiwSTRJVEoFJElUS gSkSgSkSTRKBTRGBoQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJsZVNjaGVtYQAABSABHBJtBQAB ESkcBiACARJtHAYHAhEtES0EAAENHAYAAQESgbUHIAIBDhKBtQYHAg0Sga0FIAECEm0CBhwFBwER gIUFBwESgI0FBwESgJEFIAASgJkFBwESgJUGBwEdEoCZBSAAEoHFByACEoHJDg4FIAASgdEEIAEI HAYgAQESgJkGIAEBEYHVBSAAEoHZFiANAQ4RgeEIEYHlBQUOEYHpAhwODg4IIAESgd0Sgd0FBwES gcEFIAEIEnEEBwIICAYHAhI0EjQGIAIIEjEOBgcCCB0SdQYgARKB3QgEIAEBHAYVEYCdAQ0EBhKB +QUgABGB8QcHAwgRgfEIGQEAFHZzLmRhdGEuVGFibGVBZGFwdGVyAACAmwEAgJVNaWNyb3NvZnQu VlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJEZXNpZ25lciwgTWljcm9z b2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj S2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAByACARGCCQIJAQAAAAAAAQAACQEAAQAAAAEAAAkB AAMAAAABAAANAQAIX2FkYXB0ZXIAAAQHARFIBAcBEkAFBwESgKEKIAMdEnUODhGCEQcVEoClARJ1 CiABARUSghUBEwAHBwMICB0SdQUgAQITAAUgAB0TAA8HBB0SdQgVEoClARJ1EnUFIAASgh0IFRKA pQESgc0JFRKCGQIcEoChBSABARIxByACARMAEwEGIAEBHRMABiABEwETAEkHFxUSgKUBEoHNFRKA pQESdRUSgKUBEnUSMQgVEoIZAhwSgKEIEoChAhKCHQgdEnUSdQgdEnUSdRKBtQgdEnUSdR0Sgc0I EoHNDhABAgEdHgAVEoCxAR4ABAoBEnUIAAMCDg4Rgi0gAQAbdnMuZGF0YS5UYWJsZUFkYXB0ZXJN YW5hZ2VyAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJs ZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEw LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EA AIDLAQCAok1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRl ck1hbmFnZXJQcm9wZXJ0eUVkaXRvciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAu MC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYSJT eXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlUeXBlRWRpdG9yAAAHIAIIEwATAAkVEoIZAhJ1EnUJFRKC NQISdRJ1CiACEnUSgKkRgekOFRKCOQEVEYI9AhJ1EnURBwQSdRJ1EnUVEoI1AhJ1EnUFAAICHBwE IAEICAkHBQgICBJ1EnUFIAASgkkFIAASgk0KIAYBCA4ODggQAgUgABKCUQYgARKCVRwFAAIODg4H AAESFRGCRQUAARwSFQQgABJwBAYSgl0TIA8SYA4cHBwcHBwcHBwcHBwcHAQgABJoBCABHBwGIAIS XBwcBSAAEoJ1BiABEoJ5HAQAAQ4IBQABES0NCwABFRGAnQETABMACCAFAggODg4IJgcVDggSKBKA kQgODhEpDg4SWBJcEmASZBJoDRJAEoG1AhGCRREtBSABARIVEgEADVN5c3RlbS5PYmplY3QAACkB ACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgpUpAQAkMDAwMjA4 NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQwMDAyMDhE QS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAw MC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYA ACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIVVgEAKE1p Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5J bnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAw MDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2ZW50AAAp AQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9m ZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhj ZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1p Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyNDQx MS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNlLkludGVy b3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldv cmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01p Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAAKQEAJDAw MDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwcCAEABgAA AAAABSACARwcBSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAAAAAIAQAu AgAAAAAEKAAScAUgARJgHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQoABJoCAEA xQAAAAAABigCElwcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAa Lk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQg RnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAxLWRkZjI0 NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAzYjg0NWNk ZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAAFznAAAAAAAAAAAAAH7nAAAAIAAA AAAAAAAAAAAAAAAAAAAAAAAAAABw5wAAAAAAAAAAAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNj b3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8ANAAy ADgAZQBjAGYAOQA5ADQANwAxAGEANAA0ADAAZQBhADkAZABjADkAZgA1AGEANAAzADIANQA0ADMA NwA2AC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5 AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADQAMgA4AGUAYwBmADkAOQA0ADcAMQBh ADQANAAwAGUAYQA5AGQAYwA5AGYANQBhADQAMwAyADUANAAzADcANgAuAGQAbABsAAAAaAAkAAEA UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0 ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5 ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAADgAAAMAAAAkDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA ]]> text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ]]> {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug AnyCPU 8.0.30703 2.0 {D3B4AFF3-D912-4357-9134-F494A78F6105} Library Properties ST_28f612f9e0e64038a1c17b82a9a1c17d ST_28f612f9e0e64038a1c17b82a9a1c17d v4.0 512 true true full false .\bin\Debug\ false DEBUG;TRACE prompt 4 false true .\bin\Release\ false TRACE prompt 4 Code ResXFileCodeGenerator Resources.Designer.cs True Resources.resx SettingsSingleFileGenerator Settings.Designer.cs True Settings.settings Code SSIS_ST120 ]]> /// ScriptMain is the entry point class of the script. Do not change the name, attributes, /// or parent of this class. /// [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute] public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase { #region Help: Using Integration Services variables and parameters in a script /* To use a variable in this script, first ensure that the variable has been added to * either the list contained in the ReadOnlyVariables property or the list contained in * the ReadWriteVariables property of this script task, according to whether or not your * code needs to write to the variable. To add the variable, save this script, close this instance of * Visual Studio, and update the ReadOnlyVariables and * ReadWriteVariables properties in the Script Transformation Editor window. * To use a parameter in this script, follow the same steps. Parameters are always read-only. * * Example of reading from a variable: * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value; * * Example of writing to a variable: * Dts.Variables["User::myStringVariable"].Value = "new value"; * * Example of reading from a package parameter: * int batchId = (int) Dts.Variables["$Package::batchId"].Value; * * Example of reading from a project parameter: * int batchId = (int) Dts.Variables["$Project::batchId"].Value; * * Example of reading from a sensitive project parameter: * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue(); * */ #endregion #region Help: Firing Integration Services events from a script /* This script task can fire events for logging purposes. * * Example of firing an error event: * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0); * * Example of firing an information event: * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain) * * Example of firing a warning event: * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0); * */ #endregion #region Help: Using Integration Services connection managers in a script /* Some types of connection managers can be used in this script task. See the topic * "Working with Connection Managers Programatically" for details. * * Example of using an ADO.Net connection manager: * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction); * SqlConnection myADONETConnection = (SqlConnection)rawConnection; * //Use the connection in some code here, then release the connection * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection); * * Example of using a File connection manager * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction); * string filePath = (string)rawConnection; * //Use the connection in some code here, then release the connection * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection); * */ #endregion /// /// This method is called when this script task executes in the control flow. /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. /// To open Help, press F1. /// public void Main() { string Ruta = "\\\\AZUREME\\merelec\\Of-MER"; int diasASumar = 1; Utils funciones = new Utils(); // TODO: Add your code here DateTime FechaManana = DateTime.Now.AddDays(diasASumar); Dts.Variables["User::FechaMananaGlobal"].Value = FechaManana; string mesNum = FechaManana.ToString("MM"); string mes = FechaManana.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES")); mes = funciones.FirstLetterToUpperCase(mes); string anio = FechaManana.ToString("yyyy"); string filename = FechaManana.ToString("dd") + FechaManana.ToString("MM") + FechaManana.ToString("yyyy") + "_RMER&CRPS.xls"; //Variable de prueba para ver el valor final string debug = Ruta + "\\" + mesNum + " " + mes + " " + anio + "\\" + filename; Dts.Variables["User::FilePath"].Value = Ruta + "\\" + mesNum + " " + mes + " " + anio + "\\" + filename; Dts.TaskResult = (int)ScriptResults.Success; } #region ScriptResults declaration /// /// This enum provides a convenient shorthand within the scope of this class for setting the /// result of the script. /// /// This code was generated automatically. /// enum ScriptResults { Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success, Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure }; #endregion } }]]> msBuild ST_28f612f9e0e64038a1c17b82a9a1c17d ST_28f612f9e0e64038a1c17b82a9a1c17d {BAF9CF60-6AC7-4ED1-80DA-6D0B8DFDD9E2} ]]> // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ [assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Settings.get_Default():ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Sett" + "ings")] namespace ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties { internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] private static Settings defaultInstance = new Settings(); public static Settings Default { get { return defaultInstance; } } } }]]> // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ [assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.get_ResourceManager():System.Resources.Resou" + "rceManager")] [assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.get_Culture():System.Globalization.CultureIn" + "fo")] [assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.set_Culture(System.Globalization.CultureInfo" + "):Void")] namespace ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties { /// /// A strongly-typed resource class, for looking up localized strings, etc. /// // This class was auto-generated by the StronglyTypedResourceBuilder // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] internal class Resources { private static global::System.Resources.ResourceManager resourceMan; private static global::System.Globalization.CultureInfo resourceCulture; [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal Resources() { } /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { get { if ((resourceMan == null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } set { resourceCulture = value; } } } }]]> TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v ZGUuDQ0KJAAAAAAAAABQRQAATAEDAPS+HlwAAAAAAAAAAOAAAiELAQsAABIAAAAIAAAAAAAA3jEA AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAQIUAABAA ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAIwxAABPAAAAAEAAAAgEAAAAAAAAAAAAAAAAAAAA AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA5BEAAAAgAAAAEgAAAAIA AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAAgEAAAAQAAAAAYAAAAUAAAAAAAAAAAAAAAAAABAAABA LnJlbG9jAAAMAAAAAGAAAAACAAAAGgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADA MQAAAAAAAEgAAAACAAUAQCMAAEwOAAABAAAAAAAAAIgiAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwBAAsAAAAAQAAEQMoDQAACiwLcgEAAHBzDgAACnoDbw8A AAoKBhYGFpMoEAAACp0GcxEAAAoqHgIoEgAACioeAigSAAAKKhMwAgAtAAAAAgAAEX4BAAAELSBy MwAAcNADAAACKBQAAApvFQAACnMWAAAKCgaAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAA BCoucwgAAAaAAwAABCoeAigZAAAKKgATMAQAdwEAAAMAABFypQAAcAoXC3MCAAAGDCgbAAAKEwgS CAdsKBwAAAoNAigdAAAKbx4AAApy1wAAcG8fAAAKCYweAAABbyAAAAoSA3IHAQBwKCEAAAoTBBID cg0BAHByFwEAcCgiAAAKKCMAAAoTBQgRBW8BAAAGEwUSA3IjAQBwKCEAAAoTBhIDci0BAHAoIQAA ChIDcgcBAHAoIQAAChIDciMBAHAoIQAACnIzAQBwKCQAAAoTBx8JjRMAAAETCREJFgaiEQkXclEB AHCiEQkYEQSiEQkZclUBAHCiEQkaEQWiEQkbclUBAHCiEQkcEQaiEQkdclEBAHCiEQkeEQeiEQko JQAACiYCKB0AAApvHgAACnJZAQBwbx8AAAofCY0TAAABEwoRChYGohEKF3JRAQBwohEKGBEEohEK GXJVAQBwohEKGhEFohEKG3JVAQBwohEKHBEGohEKHXJRAQBwohEKHhEHohEKKCUAAApvIAAACgIo HQAAChZvJgAACioeAignAAAKKgC0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVz b3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg UHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVS ZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAz MTkAAAAABQBsAAAAUAQAACN+AAC8BAAAVAYAACNTdHJpbmdzAAAAABALAAB4AQAAI1VTAIgMAAAQ AAAAI0dVSUQAAACYDAAAtAEAACNCbG9iAAAAAAAAAAIAAAFXHaIBCQMAAAD6JTMAFgAAAQAAACIA AAAGAAAABgAAAAsAAAACAAAAJwAAAAIAAAAPAAAAAwAAAAIAAAADAAAABAAAAAEAAAAEAAAAAQAA AAEAAAAAAAoAAQAAAAAABgDHAMAACgDjAM4ADgBDARoBBgBfAcAABgCSAYEBBgDDAa4BBgB2AlwC BgChAo8CBgC4Ao8CBgDVAo8CBgD0Ao8CBgANA48CBgAmA48CBgBBA48CBgBcA48CBgB1A48CBgCu A44DBgDOA44DBgDsA8AABgABBMAABgAfBMAABgA/BCwEBgBcBMAABgBhBMAABgCFBI8CCgCxBJsE CgDKBJsEBgDfBI4DDgABBRoBBgAjBcAADgA8BRoBEgCVBXUFEgCtBXUFBgDoBcAAAAAAAAEAAAAA AAEAAQABABAAMgA4AAUAAQABAAAAEABcAGYABQABAAMAAAEQAJUAZgAJAAMABwABABAAngA4AA0A BAAKAAMBAACpAAAAEQAEAAwAEQCiARwAEQDPASAAEQATAj4ABgY8AkwAVoBEAk8AVoBMAk8AUCAA AAAAhgBkARMAAQCIIAAAAACGGHsBGAACAJAgAAAAAIMYewEYAAIAmCAAAAAAkwjfASQAAgDRIAAA AACTCPMBKQACANggAAAAAJMI/wEuAAIA4CAAAAAAlggjAkIAAwDzIAAAAACGGHsBGAADAOcgAAAA AJEY+gSoAAMA/CAAAAAAhgA3AhgAAwB/IgAAAACGGHsBGAADAAAAAQBUAgAAAQBWAjkAewFdAEEA ewFdAEkAewFdAFEAewFdAFkAewFdAGEAewFdAGkAewFdAHEAewFdAHkAewFdAIEAewFdAIkAewFi AJEAewEYAJkA8wNnAKEAewFdAJkAEwRsAKkAJARxAJkAewF2AAkAewEYALEAewEYALkAcwSBALkA jgSIACkAewGNANEAewGZAOEAewEYABEAewEYAOkAewEYAPEALAWsAPEANAWxABkATgW3APkAnwW8 AAEBtgXCAAkBvwXJAPEAyQUTADEA0gXOAPEAyQXUAJkA+AXcAJkA+AXkAPkA/wViABkAewEYAAgA FABTAAgAGABYACkAuwCfAC4AGwBuAS4AIwBuAS4AYwCUAS4ACwD9AC4AEwBFAS4AKwBuAS4AMwBF AS4AOwB0AS4AQwBuAS4AWwCLAUkAuwCfAGEAwwBYAGMAmwBYAKMA0wBYAHwAlADqAAMAAQAEAAMA AACSATQAAAALAjkAAAAvAkcAAgAEAAMAAgAFAAUAAQAGAAUAAgAHAAcABIAAAAEAAAASGwp2AAAA AAAAOAAAAAQAAAAAAAAAAAAAAAEAtwAAAAAABAAAAAAAAAAAAAAAAQDAAAAAAAAMAAAAAAAAAAAA AAAKAPsAAAAAAAwAAAAAAAAAAAAAAAoAVgUAAAAAAAAAAAEAAAAOBgAABgAFAAAAADxNb2R1bGU+ AFNUXzI4ZjYxMmY5ZTBlNjQwMzhhMWMxN2I4MmE5YTFjMTdkLmRsbABVdGlscwBTVF8yOGY2MTJm OWUwZTY0MDM4YTFjMTdiODJhOWExYzE3ZABSZXNvdXJjZXMAU1RfMjhmNjEyZjllMGU2NDAzOGEx YzE3YjgyYTlhMWMxN2QuUHJvcGVydGllcwBTZXR0aW5ncwBTY3JpcHRNYWluAFNjcmlwdFJlc3Vs dHMAbXNjb3JsaWIAU3lzdGVtAE9iamVjdABTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNhdGlv blNldHRpbmdzQmFzZQBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNx bFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UA RW51bQBGaXJzdExldHRlclRvVXBwZXJDYXNlAC5jdG9yAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3Vy Y2VNYW5hZ2VyAHJlc291cmNlTWFuAFN5c3RlbS5HbG9iYWxpemF0aW9uAEN1bHR1cmVJbmZvAHJl c291cmNlQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJl AEN1bHR1cmUAZGVmYXVsdEluc3RhbmNlAGdldF9EZWZhdWx0AERlZmF1bHQATWFpbgB2YWx1ZV9f AFN1Y2Nlc3MARmFpbHVyZQBzAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0 RnJhbWV3b3JrQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5VGl0bGVBdHRyaWJ1 dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRy aWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBB c3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3Nl bWJseUN1bHR1cmVBdHRyaWJ1dGUAQXNzZW1ibHlWZXJzaW9uQXR0cmlidXRlAFN5c3RlbS5SdW50 aW1lLkNvbXBpbGVyU2VydmljZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50 aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTdHJpbmcASXNOdWxsT3JFbXB0eQBBcmd1bWVudEV4 Y2VwdGlvbgBUb0NoYXJBcnJheQBDaGFyAFRvVXBwZXIAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVn Z2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAVHlwZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJv bUhhbmRsZQBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRv ckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBDb21waWxlckdlbmVyYXRl ZEF0dHJpYnV0ZQAuY2N0b3IAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAERhdGVU aW1lAGdldF9Ob3cAQWRkRGF5cwBTY3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAE1pY3Jvc29mdC5T cWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlh YmxlcwBnZXRfVmFyaWFibGVzAFZhcmlhYmxlAGdldF9JdGVtAHNldF9WYWx1ZQBUb1N0cmluZwBD cmVhdGVTcGVjaWZpY0N1bHR1cmUASUZvcm1hdFByb3ZpZGVyAENvbmNhdABzZXRfVGFza1Jlc3Vs dABTVF8yOGY2MTJmOWUwZTY0MDM4YTFjMTdiODJhOWExYzE3ZC5Qcm9wZXJ0aWVzLlJlc291cmNl cy5yZXNvdXJjZXMAAAAAADFUAGgAZQByAGUAIABpAHMAIABuAG8AIABmAGkAcgBzAHQAIABsAGUA dAB0AGUAcgAAcVMAVABfADIAOABmADYAMQAyAGYAOQBlADAAZQA2ADQAMAAzADgAYQAxAGMAMQA3 AGIAOAAyAGEAOQBhADEAYwAxADcAZAAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUA cgBjAGUAcwAAMVwAXABBAFoAVQBSAEUATQBFAFwAbQBlAHIAZQBsAGUAYwBcAE8AZgAtAE0ARQBS AAEvVQBzAGUAcgA6ADoARgBlAGMAaABhAE0AYQBuAGEAbgBhAEcAbABvAGIAYQBsAAAFTQBNAAAJ TQBNAE0ATQAAC2UAcwAtAEUAUwABCXkAeQB5AHkAAAVkAGQAAB1fAFIATQBFAFIAJgBDAFIAUABT AC4AeABsAHMAAANcAAADIAAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAAAFbJtmLzyWhO k8oW2++sxAEACLd6XFYZNOCJCImEXc2AgMyRBCABDg4DIAABAwYSFQMGEhkEAAASFQQAABIZBQAB ARIZBAgAEhUECAASGQMGEhAEAAASEAQIABIQAgYIAwYRGAQAAAAABAEAAAAEIAEBDgQgAQEIBAAB Ag4EIAAdAwQAAQMDBSABAR0DBAcBHQMGAAESXRFhBCAAEmUGIAIBDhJlBAcBEhUFIAEBEW0IAQAC AAAAAAADAAABBAAAEXkFIAEReQ0EIAASfQUgABKAgQYgARKAhRwEIAEBHAUAARIZDgcgAg4OEoCJ BwAEDg4ODg4FAAEOHQ4SBwsOCBIIEXkODg4OEXkdDh0ORwEAGi5ORVRGcmFtZXdvcmssVmVyc2lv bj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0KAEAI1NUXzI4 ZjYxMmY5ZTBlNjQwMzhhMWMxN2I4MmE5YTFjMTdkAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIw MTgAAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEAtDEAAAAAAAAAAAAA zjEAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAxAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNj b3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAA AEgAAABYQAAAsAMAAAAAAAAAAAAAsAM0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8A AAAAAL0E7/4AAAEAAAABAAp2EhsAAAEACnYSGz8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABE AAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8A bgAAAAAAAACwBBADAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAOwCAAABADAAMAAw ADAAMAA0AGIAMAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABTAFQA XwAyADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBjADEANwBiADgAMgBhADkAYQAx AGMAMQA3AGQAAABAAA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4ANgA5ADMA MAAuADMAMAAyADEAOAAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQAXwAy ADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBjADEANwBiADgAMgBhADkAYQAxAGMA MQA3AGQALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBw AHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADEAOAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkA bABlAG4AYQBtAGUAAABTAFQAXwAyADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBj ADEANwBiADgAMgBhADkAYQAxAGMAMQA3AGQALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQA TgBhAG0AZQAAAAAAUwBUAF8AMgA4AGYANgAxADIAZgA5AGUAMABlADYANAAwADMAOABhADEAYwAx ADcAYgA4ADIAYQA5AGEAMQBjADEANwBkAAAARAAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkA bwBuAAAAMQAuADAALgA2ADkAMwAwAC4AMwAwADIAMQA4AAAAAABIAA8AAQBBAHMAcwBlAG0AYgBs AHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgA2ADkAMwAwAC4AMwAwADIAMQA4AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAOAxAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ]]>